watchthelight 2026-10-22
Upstream scout, 2026-10-22, two LinuxKPI lessons from the same stack on other machines:
- Lost wake-up. VedCloud's Meteor Lake port saw false GuC TLB-invalidation timeouts; the cause was their LinuxKPI woken callback not keeping TASK_WAKING under the sleep-channel lock. Worth checking our wait/wake path for the same window before blaming GuC. README, implementation section
- Pageable GEM backing. FreeBSD drm-kmod #527: an i915 GPU hang on drm-612-kmod 6.12.110 (the base we build on) when shmem backing pages got swapped out; turning swap off avoids it. On XNU the GEM backing should stay wired.
Their i915/DRM patches are GPL-2.0 and LinuxKPI ones BSD-2 (per their LICENSE), so the fixes can be compared directly. Write-up: https://github.com/watchthelight-labs/research/blob/main/scout/xe/2026-10-22.md