diff options
author | Ivan Kokshaysky <ink@jurassic.park.msu.ru> | 2005-06-30 16:02:18 (GMT) |
---|---|---|
committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-07-01 05:29:48 (GMT) |
commit | eaf05be039cf5adfba5b1846452ce89646110fdb (patch) | |
tree | da81bed900c4a80f53379feb2de477fc4047792c /include/asm-mips | |
parent | 62351cc38d3eaf3de0327054dd6ebc039f4da80d (diff) | |
download | linux-fsl-qoriq-eaf05be039cf5adfba5b1846452ce89646110fdb.tar.xz |
[PATCH] alpha smp fix
As usual, the reason of this breakage is quite silly: in do_entIF, we
are checking for PS == 0 to see whether it was a kernel BUG() or
userspace trap.
It works, unless BUG() happens in interrupt - PS is not 0 in kernel mode
due to non-zero IPL, and the things get messed up horribly then. In
this particular case it was BUG_ON(!irqs_disabled()) triggered in
run_posix_cpu_timers(), so we ended up shooting "current" with the
bursts of one SIGTRAP and three SIGILLs on every timer tick. ;-)
Diffstat (limited to 'include/asm-mips')
0 files changed, 0 insertions, 0 deletions