Skip to content
  • Joe Korty's avatar
    x86: expand /proc/interrupts to include missing vectors, v2 · 38e760a1
    Joe Korty authored
    
    
    Add missing IRQs and IRQ descriptions to /proc/interrupts.
    
    /proc/interrupts is most useful when it displays every IRQ vector in use by
    the system, not just those somebody thought would be interesting.
    
    This patch inserts the following vector displays to the i386 and x86_64
    platforms, as appropriate:
    
    	rescheduling interrupts
    	TLB flush interrupts
    	function call interrupts
    	thermal event interrupts
    	threshold interrupts
    	spurious interrupts
    
    A threshold interrupt occurs when ECC memory correction is occuring at too
    high a frequency.  Thresholds are used by the ECC hardware as occasional
    ECC failures are part of normal operation, but long sequences of ECC
    failures usually indicate a memory chip that is about to fail.
    
    Thermal event interrupts occur when a temperature threshold has been
    exceeded for some CPU chip.  IIRC, a thermal interrupt is also generated
    when the temperature drops back to a normal level.
    
    A spurious interrupt is an interrupt that was raised then lowered by the
    device before it could be fully processed by the APIC.  Hence the apic sees
    the interrupt but does not know what device it came from.  For this case
    the APIC hardware will assume a vector of 0xff.
    
    Rescheduling, call, and TLB flush interrupts are sent from one CPU to
    another per the needs of the OS.  Typically, their statistics would be used
    to discover if an interrupt flood of the given type has been occuring.
    
    AK: merged v2 and v4 which had some more tweaks
    AK: replace Local interrupts with Local timer interrupts
    AK: Fixed description of interrupt types.
    
    [ tglx: arch/x86 adaptation ]
    [ mingo: small cleanup ]
    
    Signed-off-by: default avatarJoe Korty <joe.korty@ccur.com>
    Signed-off-by: default avatarAndi Kleen <ak@suse.de>
    Cc: Tim Hockin <thockin@hockin.org>
    Cc: Andi Kleen <ak@suse.de>
    Cc: Ingo Molnar <mingo@elte.hu>
    Cc: "H. Peter Anvin" <hpa@zytor.com>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
    38e760a1