Debugging techniques inside kernel

Anand Arumugam anand.arumug at gmail.com
Mon Jul 8 11:18:02 EDT 2013


Try using strace and see if all of the different crashes have the same or similar looking call stack.

Here's a link on how to use it in case you didn't know already: http://stackoverflow.com/questions/174942/how-to-use-strace

-----Original Message-----
From: manty kuma
Sent: 7/7/2013 8:06 PM
To: Valdis Kletnieks
Cc: kernelnewbies at kernelnewbies.org
Subject: Re: Debugging techniques inside kernel


Hi Valdis,


Thanks for the info. I have serial logs (using minicom). This is not helping me much as randomly memory is getting crashed and everytime it changes. Even the logs before the crash are varying everytime. 




On Mon, Jul 8, 2013 at 11:49 AM, <Valdis.Kletnieks at vt.edu> wrote:
 
On Mon, 08 Jul 2013 11:22:16 +0900, manty kuma said:
 
> For ex : *CONFIG_SLUB_DEBUG_ON, *CONFIG_DMA_API_DEBUG
 
> I am just told to use these configs and check. Not sure how to use them
 > effectively. Please share if you are aware of these kind of configs and how
 > to use them. To have them at one place it would be useful for debugging
 > beginners like me.
 

Most _DEBUG config options are set-and-forget - you turn them on and
 there's no further configuration needed. They enable additional code
 that does additional sanity checking and if it finds a problem, it issues
 a printk() or a stack dump or similar which shows up in dmesg.
 
If you're chasing memory corruption, it may be useful to use netconsole
 or a serial console to send out all the printk() output in real time, as
 often an error will be detected but the system will panic()/crash/hang
 in a way that your local syslog daemon is unable to write the message to
 disk.  (I'm told that on newer UEFI based systems, you can use pstore in
 a similar fashion, but have not tried it myself yet).
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.kernelnewbies.org/pipermail/kernelnewbies/attachments/20130708/9c3026df/attachment-0001.html 


More information about the Kernelnewbies mailing list