[lkml]   [2012]   [Apr]   [20]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    Subject[PATCH v2 0/2] fix "perf top" soft lockups under Xen
    - fix compile issues if no CONFIG_SMP, Konrad Rzeszutek Wilk
    - move inc_irq_stat after irq_work_run

    These 2 patches fixed the "perf top" soft lockups under Xen
    reported by Steven at:

    Both Steven and I tested it and "perf top" works well now.

    The soft lockup code path is:


    static inline void __xapic_wait_icr_idle(void)
    while (native_apic_mem_read(APIC_ICR) & APIC_ICR_BUSY)
    The lockup happens at above while looop.

    The cause is that Xen has not implemented the APIC IPI interface yet.
    Xen has IPI interface: xen_send_IPI_one, but it's only used in
    xen_smp_send_reschedule, xen_smp_send_call_function_ipi and
    xen_smp_send_call_function_single_ipi, etc.

    So we need to implement Xen's APIC IPI interface as Ben's patch does.
    And implement Xen's IRQ_WORK_VECTOR handler.

    Ben Guthro (1):
    xen: implement apic ipi interface

    Lin Ming (1):
    xen: implement IRQ_WORK_VECTOR handler

    arch/x86/include/asm/xen/events.h | 1 +
    arch/x86/xen/enlighten.c | 9 +++
    arch/x86/xen/smp.c | 111 +++++++++++++++++++++++++++++++++++-
    arch/x86/xen/smp.h | 12 ++++
    4 files changed, 129 insertions(+), 4 deletions(-)

     \ /
      Last update: 2012-04-20 18:13    [W:0.021 / U:6.380 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site