Debugging techniques inside kernel

Valdis.Kletnieks at vt.edu Valdis.Kletnieks at vt.edu
Sun Jul 7 22:49:30 EDT 2013


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 --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 865 bytes
Desc: not available
Url : http://lists.kernelnewbies.org/pipermail/kernelnewbies/attachments/20130707/4e7a06a4/attachment.bin 


More information about the Kernelnewbies mailing list