diff options
| author | Craig Jennings <c@cjennings.net> | 2026-08-26 12:05:37 -0600 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-08-26 12:05:37 -0600 |
| commit | 9b102d6fb23074bebc626bfe4e61c677c006ae37 (patch) | |
| tree | 699abba31ea3061dbdab385dc711b73c9b18b379 /emojis/emojione-v2.2.6-22/1f442-1f3fc.png | |
| parent | 91fbac722e83cd108a295542a3c88de66d209fe8 (diff) | |
| download | dotemacs-main.tar.gz dotemacs-main.zip | |
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/1f442-1f3fc.png')
0 files changed, 0 insertions, 0 deletions
