DF-5471 / panic.txt
=== BASELINE (pristine stock kernel, fresh boot, DDB never entered) ===
--- trigger: sysctl -w debug.df_kfault=1 (live syscall context; instrumentation stand-in
for panic()'s print_backtrace(6) [stock DDB_TRACE] / ddb trace)
--- full serial console tail (untrimmed):
DFTRACE: kfault: chain=0xfffff80116c07a80, frame1=0xfffff80116c07aa0, frame1->fp=0xffffdead00000000 (unmapped kernel VA); db_jmpbuf never set this boot
Trace beginning at frame 0xfffff80116c07a80
kprintf() at kprintf 0xffffffff8069d340
kprintf() at kprintf 0xffffffff8069d340
kprintf() at kprintf 0xffffffff8069d340
Fatal user address access from kernel mode from sysctl at ffffffff80bccb70
Fatal trap 12: page fault while in kernel mode
cpuid = 2; lapic id = 2
fault virtual address = 0xffffdead00000008
fault code = supervisor read data, page not present
instruction pointer = 0x8:0xffffffff80bccb70
stack pointer = 0x10:0xfffff8011805c640
frame pointer = 0x10:0xfffff8011805c668
code segment = base 0x0, limit 0xfffff, type 0x1b
= DPL 0, pres 1, long 0, def32 0, gran 1
processor eflags = interrupt enabled, resume, IOPL = 0
current process = 1136
current thread = pri 6
kernel: type 12 trap, code=0
DOUBLE FAULT
Fatal double fault
rip = 0xffffffff80bcb71f
rsp = 0x0
rbp = 0x0
cpuid = 2; lapic id = 2
panic: double fault
cpuid = 2
Trace beginning at frame 0xfffff80089605ec8
dblfault_handler() at dblfault_handler+0x10c 0xffffffff80bd682c
dblfault_handler() at dblfault_handler+0x10c 0xffffffff80bd682c
Debugger("panic")
CPU2 stopping CPUs: 0x0000003b
stopped
Stopped at Debugger+0x7c: movb $0,0xbdaf09(%rip)
db>
(a second identical baseline crash occurred later the same session; its serial
buffer was truncated by the subsequent QEMU restart — see VERDICT.md)