| 28 Jul 2025 |
jade_ | i am waiting for lix to build as a benchmark before i go and clone xnu on this machine | 01:29:49 |
emily | btw | 01:29:53 |
emily | you know about Instruments, right? | 01:29:57 |
emily | you don't need to disable SIP to get a bunch of profiling data | 01:30:03 |
raitobezarius | In reply to @jade_:matrix.org i am waiting for lix to build as a benchmark before i go and clone xnu on this machine how come you didn't clone xnu yet, i already cloned xnu | 01:31:19 |
emily | some people will do anything to avoid clicking three buttons in a nice GUI :p | 01:32:12 |
jade_ | new computer who dis | 01:32:24 |
jade_ | i have it on my work computer! | 01:32:29 |
raitobezarius | :D | 01:32:32 |
raitobezarius | In reply to @emilazy:matrix.org some people will do anything to avoid clicking three buttons in a nice GUI :p i use macOS exclusively over SSH | 01:32:45 |
raitobezarius | I have my excuses | 01:32:47 |
jade_ | i don't want to click three buttons in a nice GUI and i want to be able to dtrace it if i start having a bad time | 01:32:53 |
emily | this is a good way to hate macOS | 01:33:01 |
jade_ | well we're all very good at that :) | 01:33:11 |
jade_ | I just happen to now have enough macs to be forced to care :P | 01:33:23 |
emily | the Instruments UI is basically a very refined UI around the DTrace scripts you'd end up writing for perf analysis already | 01:33:32 |
jade_ | mm | 01:33:42 |
emily | it can do system-wide profiling and stuff too | 01:33:57 |
jade_ | anyway i have run into an old stupid bug where you can't nix store delete a self referencing store path | 01:34:08 |
jade_ | i hit that one basically every time i am trying to do benchmarking of nix builds or similarly wanting to clean build a certain path | 01:34:57 |
jade_ | https://eclecticlight.co/2022/01/13/scheduling-of-processes-on-m1-series-chips-first-draft/ related info to prev discussion | 01:37:34 |
emily | I think I probably already linked to https://blog.xoria.org/macos-tips-threading/ but it has a useful brief overview re: scheduling/QoS | 01:40:17 |
emily | though not as detailed of course | 01:40:29 |
hexa | loving the priority QoS has | 01:40:40 |
hexa | * loving the priority QoS has in this flow | 01:40:42 |
hexa | wondering how the Linux schedulers deal with P/E core scheduling | 01:41:09 |
emily | pretty badly I think | 01:41:26 |
emily | Linux definitely does not have comparable to the Darwin systemwide QoS handling | 01:41:51 |
jade_ | android likely invented one, but it sounds very plausible that it never made its way into desktops | 01:42:38 |
emily | there is https://docs.kernel.org/scheduler/sched-energy.html | 01:42:40 |