• Fernando Luis Vázquez Cao's avatar
    x86: Add per-cpu stat counter for APIC ICR read tries · 346b46be
    Fernando Luis Vázquez Cao authored
    In the IPI delivery slow path (NMI delivery) we retry the ICR
    read to check for delivery completion a limited number of times.
    
    [ The reason for the limited retries is that some of the places
      where it is used (cpu boot, kdump, etc) IPI delivery might not
      succeed (due to a firmware bug or system crash, for example)
      and in such a case it is better to give up and resume
      execution of other code. ]
    
    This patch adds a new entry to /proc/interrupts, RTR, which
    tells user space the number of times we retried the ICR read in
    the IPI delivery slow path.
    
    This should give some insight into how well the APIC
    message delivery hardware is working - if the counts are way
    too large then we are hitting a (very-) slow path way too
    often.
    Signed-off-by: default avatarFernando Luis Vazquez Cao <fernando@oss.ntt.co.jp>
    Cc: Jörn Engel <joern@logfs.org>
    Cc: Suresh Siddha <suresh.b.siddha@intel.com>
    Link: http://lkml.kernel.org/n/tip-vzsp20lo2xdzh5f70g0eis2s@git.kernel.org
    [ extended the changelog ]
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    346b46be
irq.c 8.54 KB