Re: [BK][PATCH] ReiserFS CPU and memory bandwidth efficient large writes

From: Andrew Morton (akpm@digeo.com)
Date: Sat Dec 14 2002 - 15:10:55 EST


Oleg Drokin wrote:
>
> Hello!
>
> On Sat, Dec 14, 2002 at 10:42:38AM -0800, Andrew Morton wrote:
> > > Find below the patch that address all the issues you've brought.
> > > It is on top of previous one.
> > > Do you think it is ok now?
> > I addresses the things I noticed and raised, thanks. Except for the
> > stack-space use. People are waving around 4k-stack patches, and we
> > do need to be careful there.
>
> Well, 450 bytes is way below 4k (~7 times less if we'd take task struct
> into account) ;)
> I can replace that on-stack array with kmalloc, but that probably
> would be a lot of overhead for no benefit.

It would be a little overhead. kmalloc is damn quick, and remember
that this data has to be copied from userspace and has go to disk
sometime. These things will make the kmalloc overhead very small.

> What do you think is safe stack usage limit for a function?

As little as possible?

One way of measuring these things is with your trusty linusometer.
Manfred and I were sent back to the drawing board last week for a
function which used 400 bytes...

> (and btw you have not even seen reiser4 stack usage ;) )

uh-oh. We need to be very sparing indeed.

I had a patch once which would print out "maximum stack space
ever used by this process" on exit, but Alan fumbled it. I shall
resurrect it.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Sun Dec 15 2002 - 22:00:31 EST