DF-5755 / run_patched.sh
#!/bin/sh # patched-kernel validation run mkdir -p /root/w5755/logs cd /root/w5755 cp /usr/src/sys/libiconv/libiconv.ko /root/w5755/libiconv_patched.ko echo "=== build tools ===" sh build.sh > logs/build_patched.log 2>&1 || { tail -20 logs/build_patched.log; exit 1; } tail -1 logs/build_patched.log echo "=== load PATCHED libiconv first, then msdos_iconv + witness ===" kldload /root/w5755/libiconv_patched.ko || { echo "kldload patched libiconv FAILED"; exit 1; } kldload /boot/kernel/msdos_iconv.ko kldload /root/w5755/cesu_witness/cesu_witness.ko kldstat | grep -E "libiconv|msdos|witness" dmesg | grep witness | tee logs/witness_patched.log echo "=== DF-5755 e2e (patched) ===" sh run5755.sh > logs/run5755_patched.log 2>&1; echo rc=$? tail -22 logs/run5755_patched.log echo "=== DF-5756 e2e (patched) ===" sh run5756.sh > logs/run5756_patched.log 2>&1; echo rc=$? tail -14 logs/run5756_patched.log echo "=== difftest (unchanged userland) ===" ./difftest > logs/difftest_patched.log 2>&1; echo rc=$? |