⬢ DragonFlyBSD Kernel Audit
DF-3531 / fix_run.sh
← back to finding ↓ download raw
#!/bin/sh
# DF-3531 fix-validation run (in-guest, root, AFTER reboot into the
# kern_timeout-fixed kernel and kldload of the ng_base-fixed modules)
set -e
cd /usr/src/sys/netgraph7/netgraph && make >/dev/null
cd ../socket && make >/dev/null
cd ../tty     && make >/dev/null
kldload /usr/src/sys/netgraph7/netgraph/netgraph.ko
kldload /usr/src/sys/netgraph7/socket/ng_socket.ko
kldload /usr/src/sys/netgraph7/tty/ng_tty.ko
cd /root
echo '--- fix kernel uname ---'
uname -a
echo '--- fixed: baseline ---'
vmstat -m | grep -E '^[[:space:]]+netgraph '
echo '--- fixed: leak run (2000 stall-close cycles) ---'
./ngtty_leak 2000
vmstat -m | grep -E '^[[:space:]]+netgraph '
echo '--- fixed: second leak run (2000 more) ---'
./ngtty_leak 2000
vmstat -m | grep -E '^[[:space:]]+netgraph '
echo '--- fixed: module unpinned? ---'
kldunload ng_tty && echo "KLDUNLOAD_OK (module unpinned)" || echo "kldunload failed"