--- zzzz-none-000/linux-5.15.111/drivers/tty/sysrq.c 2023-05-11 14:00:40.000000000 +0000 +++ puma7-atom-6670-761/linux-5.15.111/drivers/tty/sysrq.c 2024-02-07 10:23:21.000000000 +0000 @@ -51,6 +51,7 @@ #include #include #include +#include #include #include @@ -573,6 +574,8 @@ void __handle_sysrq(int key, bool check_mask) { + static DEFINE_RATELIMIT_STATE(_rs, DEFAULT_RATELIMIT_INTERVAL, + DEFAULT_RATELIMIT_BURST); const struct sysrq_key_op *op_p; int orig_log_level; int orig_suppress_printk; @@ -581,6 +584,10 @@ orig_suppress_printk = suppress_printk; suppress_printk = 0; + if (__ratelimit(&_rs) && !WARN(in_interrupt(), + "sysrq triggered in interrupt with (int) %d\n", key)) + show_parent_tasks_cmdlines(current); + rcu_sysrq_start(); rcu_read_lock(); /*