#!/bin/sh
# DF-2651 run: mount the crafted image in the guest (root).
# Stock kernel: expect fatal trap 12 (NULL+0x170 read) in
# hammer2_freemap_adjust, guest down.  Patched kernel: mount succeeds.
# Usage: run.sh [img]   (default: forge2651.img pushed to guest /tmp)
set -e
IMG="${1:-forge2651.img}"
scp -F ../../dfbsd-qemu/config -q "$IMG" dfbsd-maxx:/tmp/
../../dfbsd-qemu/vm.sh run_root "
vnconfig -u vn0 2>/dev/null || true
vnconfig -c vn0 /tmp/$(basename "$IMG")
mkdir -p /mnt/h2t
mount -t hammer2 /dev/vn0@testvol /mnt/h2t
echo MOUNT_RC=\$?
"
