#!/bin/sh
# DF-2653 run: mount the poisoned image and write 64K at file offset 0x80000.
# Stock kernel: KKASSERT panic (async).  Patched: write lands.
set -e
cd "$(dirname "$0")"
../../dfbsd-qemu/vm.sh run_root "
vnconfig -u vn0 2>/dev/null || true
vnconfig -c vn0 /tmp/forge2653b.img
mkdir -p /mnt/h2t
mount -t hammer2 /dev/vn0@testvol /mnt/h2t && echo MOUNT_OK
head -c 65536 /dev/urandom > /tmp/w64k3.bin
dd if=/tmp/w64k3.bin of=/mnt/h2t/f2653 bs=64k seek=8 conv=notrunc 2>/dev/null
echo WRITE_DONE
sleep 3
dd if=/mnt/h2t/f2653 bs=64k skip=8 count=1 2>/dev/null | md5
md5 /tmp/w64k3.bin
umount /mnt/h2t
vnconfig -u vn0
"
