⬢ DragonFlyBSD Kernel Audit
DF-5384 / run.log
← back to finding ↓ download raw
# 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