• Thomas Gleixner's avatar
    genirq: Revert sparse irq locking around __cpu_up() and move it to x86 for now · ce0d3c0a
    Thomas Gleixner authored
    Boris reported that the sparse_irq protection around __cpu_up() in the
    generic code causes a regression on Xen. Xen allocates interrupts and
    some more in the xen_cpu_up() function, so it deadlocks on the
    sparse_irq_lock.
    
    There is no simple fix for this and we really should have the
    protection for all architectures, but for now the only solution is to
    move it to x86 where actual wreckage due to the lack of protection has
    been observed.
    Reported-and-tested-by: default avatarBoris Ostrovsky <boris.ostrovsky@oracle.com>
    Fixes: a8994181 'hotplug: Prevent alloc/free of irq descriptors during cpu up/down'
    Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: xiao jin <jin.xiao@intel.com>
    Cc: Joerg Roedel <jroedel@suse.de>
    Cc: Borislav Petkov <bp@suse.de>
    Cc: Yanmin Zhang <yanmin_zhang@linux.intel.com>
    Cc: xen-devel <xen-devel@lists.xenproject.org>
    ce0d3c0a
cpu.c 20.2 KB