From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chuck Ebbert <76306.1226@compuserve.com> Date: Tue, 18 Jul 2006 01:22:17 +0000 Subject: Re: [PATCH] panic_on_oops: remove ssleep() Message-Id: <200607172126_MC3-1-C544-E35A@compuserve.com> List-Id: References: <31687.FP.7244@verge.net.au> In-Reply-To: <31687.FP.7244@verge.net.au> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: Horms Cc: linuxppc-dev , Chris Zankel , Russell King , Tony Luck , Paul Mackerras , Anton Blanchard , Andi Kleen , Andrew Morton , linux-ia64 , discuss@x86-64.org, linux-kernel In-Reply-To: <31687.FP.7244@verge.net.au> On Mon, 17 Jul 2006 12:17:20 -0400, Horms wrote: > This patch is part of an effort to unify the panic_on_oops behaviour > across all architectures that implement it. > > It was pointed out to me by Andi Kleen that if an oops has occured > in interrupt context, then calling sleep() in the oops path will only cause > a panic, and that it would be really better for it not to be in the path at > all. i386 already checks in_interrupt() and panics immediately: --- a/arch/i386/kernel/traps.c +++ b/arch/i386/kernel/traps.c @@ -442,11 +442,9 @@ #endif ==> if (in_interrupt()) ==> panic("Fatal exception in interrupt"); - if (panic_on_oops) { - printk(KERN_EMERG "Fatal exception: panic in 5 seconds\n"); - ssleep(5); - panic("Fatal exception"); - } + if (panic_on_oops) + panic("Fatal exception: panic_on_oops"); + oops_exit(); do_exit(SIGSEGV); } -- Chuck And did we tell you the name of the game, boy, we call it Riding the Gravy Train.