Versions are the kext's CFBundleVersion. "Booted" means the version ran on the test laptop (Legion 5 15IAX10, Arrow Lake iGPU 8086:7D67); "built" means it compiled and has not been run. Only the v0.0.27 prerelease has a published binary.
xegfx.gtawake=1holds every GT's wakeref,=2also takes forcewake on all domains, so the GT never enters RC6. Off by default. It mirrors what stopped the whole-Mac freezes on another Xe port (I-116). The implementation ofxg_i915_gtawakeis in the NvGfx fork'sgpu/xkpioverlay.XeGfxGtin the registry reportsgtawake-gts.
xegfx.irqoff_check=0turns off the interrupts-off checker and its 20 ms wakeup, to A/B it against the I-116 freeze. The checker stays on by default.
- The interrupts-off watchdog names the CPU and the caller before macOS hits its rendezvous timeout (I-116). On N-290 the Intel desktop stayed up for the 900 s test, the first run to do so since I-116 appeared.
- Reverts the blanket rwlock spin from 0.0.40, which caused rendezvous panics (N-287, N-288).
xg_map_mmaptakes the lookup lock beforercu_read_lockinstead, which fixes the sleeping-lock-in-RCU panic on WindowServer's mmap path.
- Interrupt and handler counts in
debug.xegfx_spin, for the N-287 stall. - XeGfxIntelFB 0.5 names the iGPU so About This Mac shows "Intel Xe Graphics".
- rwlocks spin inside critical sections, after WindowServer's mmap-offset lookup blocked under
rcu_read_lockand panicked (N-286). Reverted in 0.0.42.
- Logs why a userptr hold fails (WindowServer execbuffer EFAULT, N-283).
- XeGfxIntelFB 0.3 clears the guard with a zero count.
See the git history. 0.0.38 rebases syncobj wait deadlines from Darwin's CLOCK_MONOTONIC onto the shim's ktime; 0.0.37 returns ETIME for LinuxKPI's ETIMEDOUT so Mesa sees VK_TIMEOUT.