DF-5384 / run.log
# DF-5384 FIX-VALIDATION run — fix.diff applied to guest /usr/src, patched modules # (baseline panic record is in panic.txt: identical harness on stock modules # -> Fatal trap 12, fault VA 0x0, Stopped at lockmgr_exclusive+0x5d, guest dead in DDB) # # cmd: cp /usr/src/sys/bus/u4b/net/uether/uether.ko /boot/kernel/uether.ko # cd /root/df5384 && make -m /usr/src/share/mk && kldload -v ./aue_poc.ko && kldstat && kldunload aue_poc MD5 (/boot/kernel/uether.ko) = a11f1db7c3a25f318c5048a9a9a2e354 BUILD_RC=0 -rw-r--r-- 1 root wheel 4232 Oct 3 22:46 aue_poc.ko Loaded ./aue_poc.ko, id=4, path=/root/df5384/aue_poc.ko KLDLOAD_RC=0 Id Refs Address Size Name 1 9 0xffffffff80200000 1ad8538 kernel 2 1 0xffffffff81cd9000 7c288 ehci.ko 3 1 0xffffffff81d56000 8c778 xhci.ko 4 1 0xffffffff82600000 1000 aue_poc.ko 5 1 0xffffffff82601000 2000 uether.ko UNLOAD_OK # dmesg markers of the SAME load (console): aue_poc: constructing post-'allocating USB transfers failed' state (if_aue.c:683-691) aue_poc: state check: ue_lock=0 ue_dev=0 ue_udev=0 ue_tq.up_lock=0 (all must be 0/NULL) aue_poc: entering aue_detach() replay: usbd_transfer_unsetup() + uether_ifdetach() (if_aue.c:718-719) aue_poc: SURVIVED uether_ifdetach() (UNEXPECTED — guard present?) # dmesg | grep -c 'Fatal trap' -> 0 # patched driver module also loads/unloads clean: Loaded /usr/src/sys/bus/u4b/net/aue/if_aue.ko, id=6, path=/usr/src/sys/bus/u4b/net/aue/if_aue.ko AUE_DRV_RC=0 AUE_UNLOAD_RC=0 # uptime after everything: 10:46PM up 1 min, 0 users, load averages: 0.09, 0.04, 0.01