kernel-ark/arch
Bryan Sutula 76e677e25d [IA64] Avoid kernel hang during CMC interrupt storm
I've noticed a kernel hang during a storm of CMC interrupts, which was
tracked down to the continual execution of the interrupt handler.

There's code in the CMC handler that's supposed to disable CMC
interrupts and switch to polling mode when it sees a bunch of CMCs.
Because disabling CMCs across all CPUs isn't safe in interrupt context,
the disable is done with a schedule_work().  But with continual CMC
interrupts, the schedule_work() never gets executed.

The following patch immediately disables CMC interrupts for the current
CPU.  This then allows (at least) one CPU to ignore CMC interrupts,
execute the schedule_work() code, and disable CMC interrupts on the rest
of the CPUs.

Acked-by: Keith Owens <kaos@sgi.com>
Signed-off-by: Bryan Sutula <Bryan.Sutula@hp.com>
Signed-off-by: Tony Luck <tony.luck@intel.com>
2005-10-06 15:04:11 -07:00
..
alpha [PATCH] alpha: fix kernel alignment traps 2005-10-02 14:32:49 -07:00
arm [ARM] 2952/1: fix a register clobber list 2005-10-04 23:17:53 +01:00
arm26
cris
frv
h8300
i386
ia64 [IA64] Avoid kernel hang during CMC interrupt storm 2005-10-06 15:04:11 -07:00
m32r
m68k
m68knommu
mips
parisc
ppc [PATCH] ppc: Fix timekeeping with HZ=250 on some Mac models 2005-10-05 07:33:42 -07:00
ppc64
s390
sh
sh64
sparc [SPARC]: "extern inline" doesn't make much sense. 2005-10-03 17:37:02 -07:00
sparc64
um [PATCH] uml: Fix sysrq-r support for skas mode 2005-10-04 13:22:01 -07:00
v850
x86_64 [PATCH] x86_64: Drop global bit from early low mappings 2005-10-04 15:56:52 -07:00
xtensa