On Mon, May 3, 2010 at 7:02 PM, Neependra Khare
<neependra.kh...@gmail.com> wrote:
> Hi,
>
> I wrote a module and somehow it is corrupting the thread_info of the
> process.
> After some debugging I concluded that its corrupting the kernel stack.
>
> Then I came across Ftrace to get the stack trace, which confirmed high stack
> usage.
> http://lwn.net/Articles/366796/
>
> I see around 7K in the depth section of first entry in "stack_trace".
>
> At the same time I run a stap script to get the current stack usage using
> "stack_used"  function.
> It comes around 4k.

Given that you are eating so much of stack space, you must have lots
of local variables or some *big* ones. It might be easy to just open
your .ko check the sizes of the variables and compute from there.  You
can also enable below variables in your .config.

CONFIG_DEBUG_STACKOVERFLOW=y
CONFIG_DEBUG_STACK_USAGE=y

Thanks -
Manish


>
> To my understanding the depth section of first entry in "stack_trace" and
> value retuned by
> stack_used should match.
>
> Is my understanding correct?
>
> Thanks
> Neependra
>
>
>
>
>



-- 
Thanks -
Manish
==================================
[$\*.^ -- I miss being one of them
==================================

--
To unsubscribe from this list: send an email with
"unsubscribe kernelnewbies" to ecar...@nl.linux.org
Please read the FAQ at http://kernelnewbies.org/FAQ

Reply via email to