Messages in this thread Patch in this message |  | | | Date | Sat, 16 Dec 2006 08:56:58 +0100 | | From | Ingo Molnar <> | | Subject | [patch] debugging feature: SysRq-Q to print timers |
| |
* Adrian Bunk <bunk@stusta.de> wrote:
> On Thu, Dec 14, 2006 at 10:59:13PM -0800, Andrew Morton wrote: > >... > > Changes since 2.6.19-mm1: > >... > > +debugging-feature-proc-timer_list.patch > > > > Refreshed, refactored dynticks/hrtimer queue. > >... > > I'd assume sysrq_timer_list_show() wasn't intended to be unused?
correct, there's a sysrq side of it, but i forgot to send the patch to Andrew. Find it below.
Ingo
-----------------> Subject: [patch] debugging feature: SysRq-Q to print timers From: Ingo Molnar <mingo@elte.hu> add SysRq-Q to print pending timers and other timer info.
Signed-off-by: Ingo Molnar <mingo@elte.hu> --- drivers/char/sysrq.c | 14 +++++++++++++- include/linux/hrtimer.h | 3 +++ 2 files changed, 16 insertions(+), 1 deletion(-) Index: linux/drivers/char/sysrq.c =================================================================== --- linux.orig/drivers/char/sysrq.c +++ linux/drivers/char/sysrq.c @@ -36,6 +36,7 @@ #include <linux/workqueue.h> #include <linux/kexec.h> #include <linux/irq.h> +#include <linux/hrtimer.h> #include <asm/ptrace.h> #include <asm/irq_regs.h> @@ -159,6 +160,17 @@ static struct sysrq_key_op sysrq_sync_op .enable_mask = SYSRQ_ENABLE_SYNC, }; +static void sysrq_handle_show_timers(int key, struct tty_struct *tty) +{ + sysrq_timer_list_show(); +} + +static struct sysrq_key_op sysrq_show_timers_op = { + .handler = sysrq_handle_show_timers, + .help_msg = "show-all-timers(Q)", + .action_msg = "Show Pending Timers", +}; + static void sysrq_handle_mountro(int key, struct tty_struct *tty) { emergency_remount(); @@ -339,7 +351,7 @@ static struct sysrq_key_op *sysrq_key_ta /* This will often be registered as 'Off' at init time */ NULL, /* o */ &sysrq_showregs_op, /* p */ - NULL, /* q */ + &sysrq_show_timers_op, /* q */ &sysrq_unraw_op, /* r */ &sysrq_sync_op, /* s */ &sysrq_showstate_op, /* t */ Index: linux/include/linux/hrtimer.h =================================================================== --- linux.orig/include/linux/hrtimer.h +++ linux/include/linux/hrtimer.h @@ -364,6 +364,9 @@ static inline void show_no_hz_stats(stru /* Bootup initialization: */ extern void __init hrtimers_init(void); +/* Show pending timers: */ +extern void sysrq_timer_list_show(void); + /* * Timer-statistics info: */ - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
|  |