DF-3028 / run.sh
#!/bin/sh # DF-3028 run: mount the vbad-lookup daemon (root), then stat a file as # maxx -> kernel KKASSERT(0) panic expected (check vm.sh log). set -e cd "$(dirname "$0")" MNT=/mnt/fuse kldstat -n fuse >/dev/null 2>&1 || kldload fuse mkdir -p $MNT ./fuse_daemon vbad-lookup $MNT > daemon.log 2>&1 & sleep 3 mount | grep -q "$MNT" || { echo MOUNT_MISSING; cat daemon.log; exit 1; } chmod 755 $MNT echo "=== triggering VBAD lookup as maxx (expect panic) ===" su -m maxx -c "./vbad_trigger $MNT/target" || echo "trigger rc=$?" sleep 2 echo "=== guest survived (unexpected) ===" |