⬢ DragonFlyBSD Kernel Audit
DF-5011 / run-control.sh
← back to finding ↓ download raw
#!/bin/sh
# DF-5011 control run — identical PoC but WITH MODULE_DEPEND(dimm,1,1,1).
# Expect: dimm.ko auto-loads as dependency; kldunload dimm refused (EBUSY);
# clean teardown. Proves the linker DOES protect declared dependents and that
# the residual defect is dimm.c's own draining unload for dep-less users
# (e.g. in-tree ecc_e3.c).
set -x
kldstat | grep dimm.ko || echo "dimm not loaded (clean state)"
kldload /root/df5011/deppoc.ko
kldstat | grep -E "dimm.ko|deppoc.ko"
sysctl hw.dimminfo | head -3
kldunload dimm
echo "CONTROL(deppoc dep + live ref): kldunload dimm rc=$?"
sysctl hw.dimminfo | head -1
kldunload deppoc
echo "deppoc clean unload rc=$?"
kldstat | grep dimm.ko || echo "dimm.ko released after deppoc unload (clean)"