DF-5083 / run.3.log
# DF-5083 run 3 (module with fix-geometry DEMO F added, F runs first). # Serial-console capture (vm.sh log) — this boot's boot.log was later # overwritten by a fresh boot, lines preserved here from the live console: DF5083: victim load(65536 bytes) -> 0 [EINPROGRESS=36] cba=0xfffff80131f23788 (stack arg) [ ... x8: DEMO F loop, all loads return 0 (no deferral on fixed geometry) ... ] DF5083: F: 16x worst-case straddle loads on FIXED geometry: EINPROGRESS=0/16 (must be 0 - deferred callback can never be armed) DF5083: C: holder load(9pg) -> 0; pool free=8 DF5083: victim load(73728 bytes) -> 36 [EINPROGRESS=36] cba=0xfffff80131f23708 (stack arg) DF5083: C: 18pg victim queued; after wake attempt cb_fired=0; subsequent 1-page load -> 36 [EINPROGRESS=36] => CHANNEL WEDGED FOREVER (every future DMA load errors out) DF5083: C rc=0 DF5083: B: holder load(8pg) -> 0; pool free=9 DF5083: victim load(40960 bytes) -> 36 [EINPROGRESS=36] cba=0xfffff80131f23708 (stack arg) DF5083: B: victim buffer FREED while map queued Fatal trap 12: page fault while in kernel mode cpuid = 0; lapic id = 0 fault virtual address = 0x0 fault code = supervisor write data, page not present instruction pointer = 0x8:0xffffffff82600048 current process = Idle current thread = pri 14 (CRIT) Stopped at po_setprd+0x48: movl %ecx,(%r8,%rax,1) # ^ DEMO B deferred callback (SWI context, process=Idle) wrote PRD entries # through args->dmatab read from the DEAD frame; the stale word held NULL. # Full identical panic signature from the previous boot is in panic-run-B.txt.