CONFIG_DEBUG_STACKOVERFLOW hurts
Dave Jones
davej at redhat.com
Tue Sep 11 21:12:28 UTC 2007
On Tue, Sep 11, 2007 at 04:05:09PM -0500, Eric Sandeen wrote:
> Dave Jones wrote:
> > On Tue, Sep 11, 2007 at 03:05:52PM -0500, Eric Sandeen wrote:
> >
> > > In light of this, I'd like to propose that we turn off
> > > DEBUG_STACKOVERFLOW in Fedora, at least on x86/4KSTACKS. I think it
> > > does more harm than good; the warning is going to turn deadly most of
> > > the time.
> > >
> > > I also had sent a patch to LKML to print whether or not the stack was
> > > overflowing, or had ever overflowed, on a kernel panic. It's not yet
> > > been merged.
> > >
> > > ... any comments? I can file a bug but thought some discussion might be
> > > in order.
> >
> > We could turn it off everywhere expect the -debug kernels and
> > just have XFS + -debug be a 'dont do that' thing.
>
> Well, I didn't actually *say* xfs ... *cough* ;-)
>
> There have been reports of mount.nfs, for example, using within 600
> bytes of the end of the stack... if they'd caught an interrupt at the
> end of whatever callchain that was, they'de be uncomfortably close to
> the edge too.
>
> And - what is the use of keeping the warning turned on *anywhere* when
> really, all it does is turn a near-miss into the real thing? If you
> actually overrun the stack, you're probably going to oops anyway, and
> get about the same backtrace - except, hopefully less often, w/o the
> warning going off.
>
> I see this almost entirely as statistically shaving another ~500 bytes
> off the usable stack, without generating much useful information in return.
>
> Or am I missing some other usefulness of this?
Hmm, good point.
Dave
--
http://www.codemonkey.org.uk
More information about the Fedora-kernel-list
mailing list