[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: stack overflow
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
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux.eu.org/Linux-MM/