linux-stable-rt/arch/x86_64/kernel
Jack F Vogel 67701ae976 [PATCH] check nmi watchdog is broken
A bug against an xSeries system showed up recently noting that the
check_nmi_watchdog() test was failing.

I have been investigating it and discovered in both i386 and x86_64 the
recent change to the routine to use the cpu_callin_map has uncovered a
problem.  Prior to that change, on an SMP box, the test was trivally
passing because all cpu's were found to not yet be online, but now with the
callin_map they are discovered, it goes on to test the counter and they
have not yet begun to increment, so it announces a CPU is stuck and bails
out.

On all the systems I have access to test, the announcement of failure is
also bougs...  by the time you can login and check /proc/interrupts, the
NMI count is happily incrementing on all CPUs.  Its just that the test is
being done too early.

I have tried moving the call to the test around a bit, and it was always
too early.  I finally hit on this proposed solution, it delays the routine
via a late_initcall(), seems like the right solution to me.

Signed-off-by: Adrian Bunk <bunk@stusta.de>
Cc: Andi Kleen <ak@muc.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-05-01 08:58:48 -07:00
..
acpi
cpufreq
Makefile
aperture.c [PATCH] x86_64: Use the e820 hole to map the IOMMU/AGP aperture 2005-04-16 15:25:13 -07:00
apic.c [PATCH] Fix u32 vs. pm_message_t in x86-64 2005-04-16 15:25:31 -07:00
asm-offsets.c
e820.c
early_printk.c
entry.S
genapic.c
genapic_cluster.c
genapic_flat.c
head.S
head64.c
i387.c
i8259.c [PATCH] Fix u32 vs. pm_message_t in x86-64 2005-04-16 15:25:31 -07:00
init_task.c
io_apic.c [PATCH] check nmi watchdog is broken 2005-05-01 08:58:48 -07:00
ioport.c
irq.c
kprobes.c
ldt.c
mce.c
mce_intel.c
module.c
mpparse.c
msr.c
nmi.c [PATCH] check nmi watchdog is broken 2005-05-01 08:58:48 -07:00
pci-dma.c
pci-gart.c
pci-nommu.c
process.c [PATCH] i386/x86_64 segment register access update 2005-05-01 08:58:48 -07:00
ptrace.c
reboot.c
semaphore.c
setup.c [PATCH] x86, x86_64: dual core proc-cpuinfo and sibling-map fix 2005-04-16 15:25:20 -07:00
setup64.c
signal.c [PATCH] amd64 rt_sigframe user annotation 2005-04-26 07:43:42 -07:00
smp.c [PATCH] x86_64: Switch SMP bootup over to new CPU hotplug state machine 2005-04-16 15:25:19 -07:00
smpboot.c [PATCH] x86, x86_64: dual core proc-cpuinfo and sibling-map fix 2005-04-16 15:25:20 -07:00
suspend.c
suspend_asm.S
sys_x86_64.c
syscall.c
time.c [PATCH] Fix u32 vs. pm_message_t in x86-64 2005-04-16 15:25:31 -07:00
trampoline.S
traps.c [PATCH] x86_64: Rewrite exception stack backtracing 2005-04-16 15:25:17 -07:00
vmlinux.lds.S
vsyscall.c
x8664_ksyms.c