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.