#!/bin/sh
# Boot-A baseline runs (guest, root): regression first, then DF-2298
# (controlled write; guest survives), then DF-2297 primary psize=0
# (expected Fatal trap 17 -- the connection dies mid-script by design;
# the panic lands in the serial log; capture with `vm.sh log`).
set -e
kldload /root/df229x/df229x.ko
echo "== test 5: regression (legit bufspec must work) =="
sysctl kern.df229x_test=5
sysctl kern.df229x_status
echo "== test 2: DF-2298 nchunk*npacket overflow -> 0-length seg[] -> controlled write =="
sysctl kern.df229x_test=2
sysctl kern.df229x_status
echo "== test 3: DF-2297 primary psize=0 -> fwdma_malloc_multiseg(esize=0) =="
echo "== EXPECTED: Fatal trap 17 divide error; guest dies here =="
sysctl kern.df229x_test=3
echo "== (reached: NO panic) =="
sysctl kern.df229x_status
