27.09.2012: Вышла версия 0.4 системы KEDR
Выпущена версия 0.4 системы KEDR, предназначенной для runtime-анализа модулей ядра Linux, в том числе драйверов устройств, модулей файловых систем и т.д. Инструменты из состава KEDR работают с модулем ядра, выбранным пользователем. Они позволяют отслеживать вызовы функций данным модулем и сохранять информацию о них в файле ("трасса вызовов"), имитировать нехватку системных ресурсов, выявлять утечки памяти.
Наиболее важные изменения в этой версии (подробная информация - в ChangeLog):
- В KEDR добавлена поддержка современных версий ядра вплоть до планируемой к выпуску 3.6.
- Переработан детектор утечек ресурсов (LeakCheck): компонент анализа данных отделен от компонента сбора данных, который теперь может быть расширен пользователем для учета специфических функций выделения и освобождения ресурсов.
- Добавлены средства для обработки ещё 12 функций выделяющих или освобождающий память, а также функций, с помощью которых реализована kfree_rcu().
- Сделано много исправлений в детекторе утечек ресурсов, в механизме имитации сбоев и в других подсистемах KEDR.
- Прекращена поддержка ядра 2.6.31. Минимальная поддерживаемая версия ядра Linux теперь - 2.6.32.
Загрузить KEDR можно с домашней страницы проекта: http://code.google.com/p/kedr/, а также с http://forge.ispras.ru/projects/kedr/files.
Online-документация: http://code.google.com/p/kedr/wiki/kedr_manual.
Освоение системы на примерах, шаг за шагом: http://code.google.com/p/kedr/wiki/kedr_manual_getting_started.