--- linux-2.4.17/drivers/char/sysrq.c Fri Dec 21 18:41:54 2001 +++ linux/drivers/char/sysrq.c Tue Jan 1 21:18:24 2002 @@ -246,8 +246,14 @@ static void sysrq_handle_showregs(int key, struct pt_regs *pt_regs, struct kbd_struct *kbd, struct tty_struct *tty) { + int orig_loglevel; + - if (pt_regs) + if (pt_regs) { + orig_loglevel = console_loglevel; + console_loglevel = 7; show_regs(pt_regs); + console_loglevel = orig_loglevel; + } } static struct sysrq_key_op sysrq_showregs_op = { handler: sysrq_handle_showregs, @@ -258,7 +264,12 @@ static void sysrq_handle_showstate(int key, struct pt_regs *pt_regs, struct kbd_struct *kbd, struct tty_struct *tty) { + int orig_loglevel; + + orig_loglevel = console_loglevel; + console_loglevel = 7; show_state(); + console_loglevel = orig_loglevel; } static struct sysrq_key_op sysrq_showstate_op = { handler: sysrq_handle_showstate, @@ -269,7 +280,12 @@ static void sysrq_handle_showmem(int key, struct pt_regs *pt_regs, struct kbd_struct *kbd, struct tty_struct *tty) { + int orig_loglevel; + + orig_loglevel = console_loglevel; + console_loglevel = 7; show_mem(); + console_loglevel = orig_loglevel; } static struct sysrq_key_op sysrq_showmem_op = { handler: sysrq_handle_showmem,