summaryrefslogtreecommitdiff
path: root/include/asm-m32r/sigcontext.h
diff options
context:
space:
mode:
authorZachary Amsden <zach@vmware.com>2006-12-06 20:39:39 -0800
committerChris Wright <chrisw@sous-sol.org>2006-12-16 16:20:48 -0800
commitda9aa2f4fdc179d71961b6f1562a2375998ce9d5 (patch)
tree6cc909c3c1318c75855d350bc7b86ba4401cddd2 /include/asm-m32r/sigcontext.h
parent80dc4d3acce8103ad87e14ca8ae6b10a2785c5e5 (diff)
[PATCH] softirq: remove BUG_ONs which can incorrectly trigger
It is possible to have tasklets get scheduled before softirqd has had a chance to spawn on all CPUs. This is totally harmless; after success during action CPU_UP_PREPARE, action CPU_ONLINE will be called, which immediately wakes softirqd on the appropriate CPU to process the already pending tasklets. So there is no danger of having a missed wakeup for any tasklets that were already pending. In particular, i386 is affected by this during startup, and is visible when using a very large initrd; during the time it takes for the initrd to be decompressed, a timer IRQ can come in and schedule RCU callbacks. It is also possible that resending of a hardware IRQ via a softirq triggers the same bug. Because of different timing conditions, this shows up in all emulators and virtual machines tested, including Xen, VMware, Virtual PC, and Qemu. It is also possible to trigger on native hardware with a large enough initrd, although I don't have a reliable case demonstrating that. Signed-off-by: Zachary Amsden <zach@vmware.com> Cc: <caglar@pardus.org.tr> Cc: Ingo Molnar <mingo@elte.hu> Cc: <stable@kernel.org> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Chris Wright <chrisw@sous-sol.org>
Diffstat (limited to 'include/asm-m32r/sigcontext.h')
0 files changed, 0 insertions, 0 deletions