DF-2212 / run.log
===== DF-2212 BASELINE run Tue Oct 20 21:57:37 UTC 2026 ===== DragonFly dfbsd 6.5-DEVELOPMENT DragonFly 6.5-DEVELOPMENT #1: Tue Oct 20 21:46:59 UTC 2026 root@dfbsd:/usr/obj/usr/src/sys/DFV2212 x86_64 --- control: boot-time verbatim ttm_init() via SYSINIT --- df_ttm2212: BOOT CHECK: verbatim ttm_init() ran via SYSINIT (module.h:58-59): register_calls=1 device_released=0 (register>0 + value 0 => SUCCESS path => a later ttm_exit() can never pass its wait) --- rig status before trigger --- hw.df_ttm2212.status: register_calls=1 unregister_calls=0 device_released=0 exit_done=1 exit_ms=-1 wdog_samples=0 exit_thread=0 tsleepq=0 wmesg=- wchan=0 kill9_mark=0 --- launching trigger (real ttm_exit in caller thread, backgrounded) --- --- ps snapshot (t=3s) --- PID STAT WCHAN UCOMM 878 D0 lwe sysctl trigger pid=878 --- sending SIGKILL (with kernel marker) --- --- ps snapshot (t=6s) --- PID STAT WCHAN UCOMM 878 D0 lwe sysctl --- SIGKILL sent 3s ago; if the pid is still present it is UNKILLABLE --- --- ps snapshot (t=33s) --- PID STAT WCHAN UCOMM 878 D0 lwe sysctl hw.df_ttm2212.status: register_calls=1 unregister_calls=1 device_released=0 exit_done=0 exit_ms=-1 wdog_samples=6 exit_thread=0xfffff8008e100080 tsleepq=1 wmesg=lwe wchan=0xfffff800897a5080 kill9_mark=5963 --- waiting for watchdog to reach its verdict (~t+95s) --- --- ps snapshot (t=93s) --- PID STAT WCHAN UCOMM 878 D0 lwe sysctl hw.df_ttm2212.status: register_calls=1 unregister_calls=1 device_released=0 exit_done=0 exit_ms=-1 wdog_samples=16 exit_thread=0xfffff8008e100080 tsleepq=1 wmesg=lwe wchan=0xfffff800897a5080 kill9_mark=5963 --- kernel log (watchdog samples + verdict) --- df_ttm2212: BOOT CHECK: verbatim ttm_init() ran via SYSINIT (module.h:58-59): register_calls=1 device_released=0 (register>0 + value 0 => SUCCESS path => a later ttm_exit() can never pass its wait) df_ttm2212: TRIGGER pid=878 (sysctl): calling the REAL ttm_exit() (verbatim ttm_module.c:89-99) in THIS thread - exactly what linker_file_sysuninit() (kern_linker.c:535) does to the kldunload(2) thread of drm.ko df_ttm2212: stack snapshot at entry to the wait path: df_ttm2212: KILL9 marker set (kill -9 about to be sent to the blocked trigger process) df_ttm2212: WATCHDOG sample 1/16 t+5s: exit-thread 0xfffff8008e100080 TDF_TSLEEPQ=YES wmesg="lwe" wchan=0xfffff800897a5080 device_released=0 sigkill_pending=1 kill9_marker=set df_ttm2212: WATCHDOG sample 2/16 t+10s: exit-thread 0xfffff8008e100080 TDF_TSLEEPQ=YES wmesg="lwe" wchan=0xfffff800897a5080 device_released=0 sigkill_pending=1 kill9_marker=set df_ttm2212: WATCHDOG sample 3/16 t+15s: exit-thread 0xfffff8008e100080 TDF_TSLEEPQ=YES wmesg="lwe" wchan=0xfffff800897a5080 device_released=0 sigkill_pending=1 kill9_marker=set df_ttm2212: WATCHDOG sample 4/16 t+20s: exit-thread 0xfffff8008e100080 TDF_TSLEEPQ=YES wmesg="lwe" wchan=0xfffff800897a5080 device_released=0 sigkill_pending=1 kill9_marker=set df_ttm2212: WATCHDOG sample 5/16 t+25s: exit-thread 0xfffff8008e100080 TDF_TSLEEPQ=YES wmesg="lwe" wchan=0xfffff800897a5080 device_released=0 sigkill_pending=1 kill9_marker=set df_ttm2212: WATCHDOG sample 6/16 t+30s: exit-thread 0xfffff8008e100080 TDF_TSLEEPQ=YES wmesg="lwe" wchan=0xfffff800897a5080 device_released=0 sigkill_pending=1 kill9_marker=set df_ttm2212: WATCHDOG sample 7/16 t+35s: exit-thread 0xfffff8008e100080 TDF_TSLEEPQ=YES wmesg="lwe" wchan=0xfffff800897a5080 device_released=0 sigkill_pending=1 kill9_marker=set df_ttm2212: WATCHDOG sample 8/16 t+40s: exit-thread 0xfffff8008e100080 TDF_TSLEEPQ=YES wmesg="lwe" wchan=0xfffff800897a5080 device_released=0 sigkill_pending=1 kill9_marker=set df_ttm2212: WATCHDOG sample 9/16 t+45s: exit-thread 0xfffff8008e100080 TDF_TSLEEPQ=YES wmesg="lwe" wchan=0xfffff800897a5080 device_released=0 sigkill_pending=1 kill9_marker=set df_ttm2212: WATCHDOG sample 10/16 t+50s: exit-thread 0xfffff8008e100080 TDF_TSLEEPQ=YES wmesg="lwe" wchan=0xfffff800897a5080 device_released=0 sigkill_pending=1 kill9_marker=set df_ttm2212: WATCHDOG sample 11/16 t+55s: exit-thread 0xfffff8008e100080 TDF_TSLEEPQ=YES wmesg="lwe" wchan=0xfffff800897a5080 device_released=0 sigkill_pending=1 kill9_marker=set df_ttm2212: WATCHDOG sample 12/16 t+60s: exit-thread 0xfffff8008e100080 TDF_TSLEEPQ=YES wmesg="lwe" wchan=0xfffff800897a5080 device_released=0 sigkill_pending=1 kill9_marker=set df_ttm2212: WATCHDOG sample 13/16 t+65s: exit-thread 0xfffff8008e100080 TDF_TSLEEPQ=YES wmesg="lwe" wchan=0xfffff800897a5080 device_released=0 sigkill_pending=1 kill9_marker=set df_ttm2212: WATCHDOG sample 14/16 t+70s: exit-thread 0xfffff8008e100080 TDF_TSLEEPQ=YES wmesg="lwe" wchan=0xfffff800897a5080 device_released=0 sigkill_pending=1 kill9_marker=set df_ttm2212: WATCHDOG sample 15/16 t+75s: exit-thread 0xfffff8008e100080 TDF_TSLEEPQ=YES wmesg="lwe" wchan=0xfffff800897a5080 device_released=0 sigkill_pending=1 kill9_marker=set df_ttm2212: WATCHDOG sample 16/16 t+80s: exit-thread 0xfffff8008e100080 TDF_TSLEEPQ=YES wmesg="lwe" wchan=0xfffff800897a5080 device_released=0 sigkill_pending=1 kill9_marker=set df_ttm2212: WATCHDOG VERDICT after 16 samples (~80s): ttm_exit() thread STILL blocked; device_released=0 and no compiled code path in sys/ can ever set it to 1 (only setter is #if 0'd out at ttm_module.c:48-52) -> wait_event can never return; sleep is uninterruptible (no PCATCH) --- trigger.out (must be EMPTY of an exit line on baseline) --- hw.df_ttm2212.trigger: 0===== BASELINE run complete Tue Oct 20 21:59:10 UTC 2026 =====