[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/