i'm getting ready to teach a basic device drivers course in a couple weeks with someone else's courseware and i just wanted to bring some sections up to date. there's one section on basic debugging that covers printk() as well as other topics from LDD3 such as printk_ratelimit(), setting the console loglevel and so on.
however, there's obviously more these days -- the "pr_"-prefixed wrappers, dev_dbg() and so on. is there a single source that covers the standard debugging routines in the kernel these days? if not, no big deal, i'll just summarize what i know of.
This may not be relevant to the question that you asked. But there are some good debugging techniques like kprobe,jprobe. There are sample programs in the kernel source under the directory samples/kprobes/. Those examples are very easy to understand and are much powerful than using printk. - Thanks, Vikram