On Sat, 2 Oct 2021 18:04:10 +0000 Al Viro <viro@xxxxxxxxxxxxxxxxxx> wrote: > > @@ -610,6 +611,9 @@ void __warn(const char *file, int line, void *caller, unsigned taint, > > > > print_oops_end_marker(); > > > > + if (pkill_on_warn && system_state >= SYSTEM_RUNNING) > > + do_group_exit(SIGKILL); > > + > > Wait a sec... do_group_exit() is very much not locking-neutral. > Aren't you introducing a bunch of potential deadlocks by adding > that? Perhaps add an irq_work() here to trigger the do_group_exit() from a "safe" interrupt context? -- Steve