xref: /freebsd/sys/tools/gdb/selftest.sh (revision ea675a43f09ba569adf1dd17b4f1ced970e48de4)
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