#!/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) ==="
