KEDR is an extensible system for dynamic analysis of Linux kernel modules (device drivers, file system modules, etc.). KEDR tools operate on the modules chosen by the user and can detect memory leaks, perform fault simulation and more.This release provides several enhancements and various fixes compared to version 0.3. The most significant changes in this version:
- KEDR now supports kernel versions 3.3-3.6.
- LeakCheck has been redesigned: the analysis engine has been separated from data collection which makes the tool easier to maintain and to extend. The API it provides allows to use the memory leak detector in more cases than before.
- Handling of the information about signatures of the processed functions has been revisited to remove duplicate code and make the components involved easier to configure and to maintain.
- 12 more functions that allocate or deallocate memory are now processed, so are the functions kfree_rcu() expands to.
- Many fixes have been made in LeakCheck, fault simulation and other subsystems.
- Support for kernel version 2.6.31 has been dropped. The minimum supported kernel version is now 2.6.32.