Diagnosys: automatic generation of a debugging interface to the Linux kernel
Tegawendé François Bissyandé, Laurent Réveillère, Julia Lawall, Gilles Muller · 2012
The Linux kernel does not export a stable, well-defined kernel interface, complicating the development of kernel-level services, such as device drivers and file systems. While there does exist a set of functions that are exported to external modules, this set of functions frequently changes, and the functions have implicit, ill-documented preconditions. No specific debugging support is provided.