1*ea675a43SMark Johnston# 2*ea675a43SMark Johnston# Copyright (c) 2025 Mark Johnston <markj@FreeBSD.org> 3*ea675a43SMark Johnston# 4*ea675a43SMark Johnston# SPDX-License-Identifier: BSD-2-Clause 5*ea675a43SMark Johnston# 6*ea675a43SMark Johnston 7*ea675a43SMark Johnstonset -e 8*ea675a43SMark Johnston 9*ea675a43SMark Johnstonn=$(sysctl -n hw.ncpu) 10*ea675a43SMark Johnstonif [ $n -lt 2 ]; then 11*ea675a43SMark Johnston echo "This test requires at least 2 CPUs" 12*ea675a43SMark Johnston exit 1 13*ea675a43SMark Johnstonfi 14*ea675a43SMark Johnston 15*ea675a43SMark Johnston# Set up some things expected by selftest.py. 16*ea675a43SMark Johnstonkldload -n pf siftr 17*ea675a43SMark Johnstonpfctl -e || true 18*ea675a43SMark Johnstonjail -c name=gdbselftest vnet persist 19*ea675a43SMark Johnston 20*ea675a43SMark Johnstonecho "I'm about to panic your system, ctrl-C now if that's not what you want." 21*ea675a43SMark Johnstonsleep 10 22*ea675a43SMark Johnstonsysctl debug.debugger_on_panic=0 23*ea675a43SMark Johnstonsysctl debug.kdb.panic=1 24