• Vivek Goyal's avatar
    [PATCH] kdump/i386: apic verification failure fix · 009b29d9
    Vivek Goyal authored
    o Removes the unnecessary call to local_irq_disable().
    
    o Kdump was failing while second kernel was coming up. Check for presence
      of boot cpu apic id was failing in (apic_id_registered), hence hitting
      BUG().
    
    o This should not have failed because before calling setup_local_APIC(), it is
      ensured that even if BIOS has not reported boot cpu, then hard set the
      prence of it. Problem happens because of usage of hard_smp_processor_id()
      which is hardcoded to zero in case of non SMP kernel. In kdump case second
      kernel can boot on a cpu whose boot cpu id is not zero.
    
    o Using boot_cpu_physical_apicid instead to hard set the presence of boot cpu.
    Signed-off-by: default avatarVivek Goyal <vgoyal@in.ibm.com>
    Cc: "Eric W. Biederman" <ebiederm@xmission.com>
    Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
    009b29d9
apic.c 33.5 KB