aboutsummaryrefslogtreecommitdiff
path: root/include/linux/debugobjects.h
diff options
context:
space:
mode:
authorMagnus Damm <[email protected]>2007-02-03 01:13:48 -0800
committerLinus Torvalds <[email protected]>2007-02-03 11:26:06 -0800
commit29a002776ba5ef170446910b1f93c480cdd43706 (patch)
treefa06004ecc2495d8b2b17b6fb2129365b7fd9eaf /include/linux/debugobjects.h
parentdee11c2364f51cac53df17d742a0c69097e29a4e (diff)
[PATCH] kexec: Avoid migration of already disabled irqs (ia64)
This patch fixes up ia64 kexec support for HP rx2620 hardware. It does this by skipping migration of already disabled irqs. This is most likely a problem on other ia64 platforms as well, but I've only been able to reproduce it on one machine so far. The full story is that handle_bad_irq() gets invoked before starting the new kernel without this patch. This seems to happen when fixup_irqs() calls generic_handle_irq() on already migrated (and disabled) irqs. So by avoiding migration of disabled irqs we stay away of handle_bad_irq(). The code has been tested on three different ia64 machines, all with good results. It is possible to trigger the same bug by offlining a processor using echo 0 > /sys/devices/system/cpu/cpuX/online. More detailed information is available in the following mail thread: http://lists.osdl.org/pipermail/fastboot/2007-January/thread.html#5774 Signed-off-by: Magnus Damm <[email protected]> Acked-by: Simon Horman <[email protected]> Acked-by: Zou, Nanhai <[email protected]> Acked-by: Jay Lan <[email protected]> Acked-by: "Luck, Tony" <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'include/linux/debugobjects.h')
0 files changed, 0 insertions, 0 deletions