#!/bin/bash

# 1) Allow SysRq (so you can force dumps/reboots)
echo 1 > /proc/sys/kernel/sysrq

# 2) Panic after lockup so you get some “end state” and possible reboot
# (If it truly hard-hangs at the CPU/IRQ level, this won’t help, but try.)
echo 1  > /proc/sys/kernel/panic_on_oops
echo 1  > /proc/sys/kernel/panic_on_warn
echo 10 > /proc/sys/kernel/panic

# 3) If these exist in your build:
[ -e /proc/sys/kernel/hung_task_panic ] && echo 1  > /proc/sys/kernel/hung_task_panic
[ -e /proc/sys/kernel/hung_task_timeout_secs ] && echo 10 > /proc/sys/kernel/hung_task_timeout_secs
[ -e /proc/sys/kernel/watchdog ] && echo 1 > /proc/sys/kernel/watchdog
[ -e /proc/sys/kernel/nmi_watchdog ] && echo 1 > /proc/sys/kernel/nmi_watchdog

