Re: stack overflow

Matti Aarnio
2000-09-04T11:03:25Z

On Mon, Sep 04, 2000 at 03:47:44AM -0700, Zeshan Ahmad wrote:
> Hi
>
> Can any1 tell me how can the stack size be changed in
> the Kernel. i am experiencing a stack overflow problem

In kernel ? DON'T!

> when the function kmem_cache_sizes_init is called in
> /init/main.c The exact place where the stack overflow
> occurs is in the function kmem_cache_slabmgmt in
> /mm/slab.c
>
> Is there any way to change the stack size in Kernel?
> Can the change in stack size simply solve this Kernel
> stack overflow problem?

That is indicative that somewhere along the path
you are: a) recursin, b) otherwise wasting stack
with too large local allocations (e.g. "auto"
variables).

In the kernel space: NEVER use stack-based buffers,
always kmalloc(). (If they are more than 8-16 bytes
in size, that is.) Similarly, NEVER use alloca() !

> Urgent help is needed.
>
> ZEESHAN

/Matti Aarnio