Kernel Debugging Using Kprobe and Jprobe
Debugging is like plumbing; it involves fixing difficult, hidden problems — so, besides the vital experience, both debuggers and plumbers must have a specialised set of tools at hand for each task. Targeted…
CRASH Your System (and Debug Kernel Panic)
Aimed at Linux kernel developers and just about anybody who would like to debug a kernel panic with the Crash utility, this article assumes readers have an understanding of the basics of the…
SystemTap Tutorial, Part-2
Last month, we explored SystemTap and how it works. We also discussed Tapset libraries, and looked at a few examples. Let’s proceed from there. I am sure you have gone through the examples…
Joy of Programming: Types of Bugs
In this column, we’ll look at four types of bugs, named after popular scientists. The classification is interesting — we’ll understand how strange bugs can be! Jim Gray, in his popular paper (see…
SystemTap Tutorial, Part 1
This is the first of a two-part series on SystemTap, a dynamic method to monitor and trace the operations of a running Linux kernel. SystemTap is useful to systems administrators, kernel developers, support…





