All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH -rt] remove in_interrupt() BUG_ON in exit path
@ 2007-10-30 22:40 ` Daniel Walker
  2007-10-30 23:44   ` Steven Rostedt
  0 siblings, 1 reply; 4+ messages in thread
From: Daniel Walker @ 2007-10-30 22:40 UTC (permalink / raw)
  To: mingo; +Cc: linux-kernel, linux-rt-users, rostedt, kraj

As you can see from the patch there is already a case to catch this type
of problem. This BUG_ON() adds a resursive OOPS , since BUG() causes an OOPS 
and the OOPS just calls do_exit() , and do_exit() just causes another OOPS with
this BUG_ON().. If we call panic() here then it's clear what the problem was,
instead of causing an endless recursive crash.

Signed-off-by: Daniel Walker <dwalker@mvista.com>

---
 kernel/exit.c |    1 -
 1 file changed, 1 deletion(-)

Index: linux-2.6.23.1/kernel/exit.c
===================================================================
--- linux-2.6.23.1.orig/kernel/exit.c
+++ linux-2.6.23.1/kernel/exit.c
@@ -895,7 +895,6 @@ fastcall NORET_TYPE void do_exit(long co
 
 	WARN_ON(atomic_read(&tsk->fs_excl));
 
-	BUG_ON(in_interrupt());
 	if (unlikely(in_interrupt()))
 		panic("Aiee, killing interrupt handler!");
 	if (unlikely(!tsk->pid))
-- 

-- 

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2007-10-30 23:53 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-10-30 22:40 [PATCH -rt] remove in_interrupt() BUG_ON in exit path Daniel Walker
2007-10-30 22:40 ` Daniel Walker
2007-10-30 23:44   ` Steven Rostedt
2007-10-30 23:43     ` Daniel Walker
2007-10-30 23:53       ` Steven Rostedt

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.