Re: [PATCH] lib/test_crash: test module to trigger kernel crashes

From: Andrew Morton

Date: Wed May 27 2026 - 14:40:51 EST


On Wed, 27 May 2026 09:56:44 -0700 Calvin Owens <calvin@xxxxxxxxxx> wrote:

> This test calls panic() from various execution contexts in the kernel,
> so the user can see if a crash trace is successfully emitted.
>
> This is useful for testing console drivers, and can help rule out issues
> with the console itself when silent reboots or hangs are observed on a
> particular system.

Well you aren't the first to write a patch which crashes the kernel ;)

> ---
> I shared this upthread in [1] where it turned out to be useful for
> netconsole. Petr suggested it might be useful for others, so I've
> applied his feedback and cleaned everything up a bit more too.
>
> It's a superset of what 'echo c > /proc/sysrq-trigger' does, but
> extending that interface doesn't seem practical.

Please fully expand on this?

> The write() implementation requries the entire string be written in a
> single syscall: this is pretty common for these debugfs interfaces, so
> it didn't seem worth the complexity to handle partial writes. But I'm
> happy to do so if somebody cares :)

Some of the above is useful background and deserves to be above the ---
separator.

I'm not really liking the "crash" name. We already have one of those -
a kexec crashdumping thing. Maybe "force_panic" or someting.


> lib/Kconfig.debug | 18 +++++
> lib/Makefile | 1 +
> lib/test_crash.c | 176 ++++++++++++++++++++++++++++++++++++++++++++++

Some Documentation would be nice.

> --- a/lib/Kconfig.debug
> +++ b/lib/Kconfig.debug
> @@ -1385,6 +1385,24 @@ config TEST_LOCKUP
>
> If unsure, say N.
>
> +config TEST_CRASH
> + tristate "Test module to trigger crashes"

Some debugfs dependency needed?

> + help
> + Expose a file in debugfs which triggers a panic() call in
> + various kernel execution contexts.
> +
> + $ cat /sys/kernel/debug/test_crash
> + irq
> + [...]
> + $ echo "irq" > /sys/kernel/debug/test_crash
> + Kernel panic - not syncing: User triggered crash in context irq
> +
> + This is useful for testing console drivers, and can help rule
> + out issues with the console itself when silent reboots or
> + hangs are observed on a particular system.
> +
> + If unsure, say N.
> +
> endmenu # "Debug lockups and hangs"
>
> menu "Scheduler Debugging"
>
> ...
>