DF-5235 / capture.sh
#!/bin/sh # DF-5235 — baseline evidence capture (unpatched /usr/src completion.h) set -x cd /root/df5235 kldunload compbug 2>/dev/null sleep 1 make clean >/dev/null 2>&1 make > build.log 2>&1 echo "BASELINE_BUILD_RC=$?" grep -c . build.log kldload ./compbug.ko && echo KLDLOAD_RUN1_OK sleep 13 dmesg | grep compbug | tail -9 > run.log kldunload compbug sleep 1 kldload ./compbug.ko && echo KLDLOAD_RUN2_OK sleep 13 dmesg | grep compbug | tail -9 > run.2.log kldunload compbug { uname -a; sysctl kern.clockrate; sysctl kern.module_path; cc --version 2>/dev/null | head -1; kldstat | head -10; } > env.txt sha256 compbug.c linux_completion.c linux_wait.c compbug.ko > SHA256SUMS echo "=== RUN1 ==="; cat run.log echo "=== RUN2 ==="; cat run.2.log echo "=== FIXED (earlier patched run) ==="; cat run-fixed.log 2>/dev/null || echo "(missing)" ls -la |