[Crash-utility] [PATCH v3] add option -s and -S for subcommand irq

Dave Anderson anderson at redhat.com
Thu Jan 19 14:52:35 UTC 2012



----- Original Message -----
> Hi,
> 
> I can confirm that hooking in generic_show_interrupts() and
> generic_get_irq_affinity() results in meaningful output for ARM as
> well, using PATCH v3.

OK good, I'll add that.  I'll change the machine_type() iteration into
"if (machdep->show_interrupts)" and "if (machdep->get_irq_affinity)"
before it gets out of hand...

> 
> I've got another suggestion however. How about mimicking the kernel
> code a little closer?
> 
>     fs/proc/interrupts.c
> 
> will keep going for one more iteration, i.e. while <=nr_irqs and
> 
>     kernel/irq/proc.c:show_interrupts()
> 
> will call arch_show_interrupts() when called with ==nr_irqs.
> 
> In Crash we could do this in cmd_irq
> 
>     for (i = 0; i <= nr_irqs; i++)
>         machdep->show_interrupts(i, cpus);
> 
> and this at the start of generic_show_interrupts():
> 
>     if (irq >= machdep->nr_irqs) {
>         return;
>     }
> 
> making it possible to have machdep->show_interrupts point to a wrapper
> function like:
> 
>     static void arm_show_interrupts(int irq, ulong *cpus)
>     {
>             if (irq == machdep->nr_irqs) {
>                     // Show FIQ
>                     // Show IPI
>             }
>             else {
>                     generic_show_interrupts(irq, cpus);
>             }
>     }
> 
> Just an idea.
> 
> Regards,
> Per

How about we get this patch into place first, and then you can
post a patch after crash-6.0.3 is released.

Thanks,
  Dave




More information about the Crash-utility mailing list