#!/bin/sh
# DF-2640 run: baseline trigger (stock INVARIANTS kernel #0).
# Expect guest panic: Fatal trap 12 in hammer2_chain_dirent_test (via
# hammer2_xop_nresolve).  After the panic, pull the log + run output.
set -e
CD=$(dirname "$0")
ROOT=$(cd "$CD/../../.." && pwd)

# run the trigger inside the guest (guest reboots after panic -> wait)
ssh -F $ROOT/dfbsd-qemu/config dfbsd 'sh /root/poc/df2640/trigger_U.sh' || true
sleep 25            # let the panic print + reboot
$ROOT/dfbsd-qemu/vm.sh log 400 > "$CD/panic_console.txt" || true
scp -F $ROOT/dfbsd-qemu/config dfbsd:/root/poc/df2640/run_U.log "$CD/" 2>/dev/null || true
echo RUN_DONE
