aboutsummaryrefslogtreecommitdiff
path: root/emojis/emojione-v2.2.6-22/1f1e7-1f1fb.png
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-08-26 12:05:37 -0600
committerCraig Jennings <c@cjennings.net>2026-08-26 12:05:37 -0600
commit9b102d6fb23074bebc626bfe4e61c677c006ae37 (patch)
tree699abba31ea3061dbdab385dc711b73c9b18b379 /emojis/emojione-v2.2.6-22/1f1e7-1f1fb.png
parent91fbac722e83cd108a295542a3c88de66d209fe8 (diff)
downloaddotemacs-main.tar.gz
dotemacs-main.zip
fix(startup): keep the native-comp log alive so the compile queue drainsHEADmain
comp-run parks every async native-compile worker on *Async-native-compile-log* and each worker's sentinel reads that buffer back before it starts the next job. The startup sweep in cj/dashboard-only killed the buffer, and killing a buffer SIGHUPs every :noquery process under it. Each sentinel then died with "Selecting deleted buffer" and comp--run-async-workers never ran again. The queue sat stranded for the life of the daemon and nothing it had queued was ever cached. The 31.1 upgrade emptied the eln cache. After that every boot queued about 240 files and spawned eight compilers at the moment of the first frame, then killed them, so the next boot did it all again. That storm on a cold boot is what sat behind the grey window before the dashboard. I added the buffer to cj/undead-buffer-list so the sweep buries it, the same choice *Warnings* got in 63831060. The "Selecting deleted buffer" errors I filed in June as an async race were this. The new tests pin the name to comp-async-buffer-name and run the sweep with a live :noquery process parked on the buffer. The process survives, while the same process on an ordinary buffer dies with it.
Diffstat (limited to 'emojis/emojione-v2.2.6-22/1f1e7-1f1fb.png')
0 files changed, 0 insertions, 0 deletions