#!/bin/sh
# DF-2229 run: prop_array_iterator(NULL) panic via dm "reload" ioctl w/o cmd_data.
# Run as root (needs /dev/mapper/control; dm module must be loaded).
#
# Expected (bug present): kernel panic "Fatal trap 12: page fault" at
#   prop_array_iterator / mtx_lock, fault addr near 0x0 (NULL pa->pa_rwlock).
# Expected (fixed): prop_array_iterator returns NULL gracefully (the new guard),
#   dm_table_load_ioctl proceeds/returns error, no panic.
echo "DF-2229: load dm, run prop_array_iterator(NULL) PoC"
kldload dm 2>/dev/null || true
ls -l /dev/mapper/control 2>&1
./df2229
echo "DF2229_EXIT=$?"
echo "DF-2229 run complete (if we got here, no panic)"
