02-Mar-2011: KEDR 0.2 released

user warning: Got error 28 from storage engine query: SELECT t.*,v.weight AS v_weight_unused FROM term_node r INNER JOIN term_data t ON r.tid = t.tid INNER JOIN vocabulary v ON t.vid = v.vid WHERE r.vid = 146 ORDER BY v.weight, t.weight, t.name in /opt/drupal-6.38/modules/taxonomy/taxonomy.module on line 640.

KEDR is an extensible system to facilitate runtime analysis of kernel modules (device drivers, file system modules, etc.) in Linux. KEDR tools operate on the modules chosen by the user and can detect memory leaks, perform fault simulation and more.
Version 0.2 brings several enhancements and various bug fixes.
Most significant changes (see ChangeLog for details):

  • Tracing subsystem has been completely rewritten to be more versatile and reliable even on SMP systems. For example, it is less likely now that the messages will go in wrong order in the trace than it was with the previous ftrace-based tracing subsystem.
  • A memory leak detector (LeakCheck) has been implemented.
  • It is now possible to restrict fault simulation to particular areas in the target module (if the kernel provides reliable stack traces).
  • Several fixes have been made for KEDR to be able to work on the versions 2.6.37 and 2.6.38 of the kernel.
  • Call monitoring for 20 more functions is now supported. Support for fault simulation for many of these functions as well as for vmalloc() group has also been provided.
  • The issues concerning parallel builds (make -j N) have been fixed.

Downloads as well as links to other useful information can be found at the project home page, http://kedr.berlios.de/
Online documentation: http://kedr.berlios.de/kedr-doc/index.html

A step-by-step tutorial: http://kedr.berlios.de/kedr-doc/getting_started.html