DF-3531 / fix_run.sh
#!/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" |