първото значимо издание на инструмента , което позволява автоматизация на събирането и тестването на модулите на ядрото или проверка на работоспособността на експлоитите с различни версии на ядрото на Linux. Out-of-tree създава виртуална среда (използва се QEMU и Docker) с произволна версия на ядрото и изпълнява посочените действия по събиране, тестване и стартиране на модулите или експлоитите. Сценарият за проверка може да обхваща няколко версии на ядрото наведнъж (например, е възможно да се тества работата на експлоита или разработвания модул с различни версии на ядрото). Кодът на проекта е написан на езика Go и под лиценз AGPLv3.
В новата версия е добавена команда genall за генериране на всички определени в сценария версии на ядрото за посочен дистрибутив. Добавени са команди за анализ на логовете от събирането, а самите логове се запазват сега в СУБД SQLite (поддържа се експортиране в markdown и json). Добавена е поддръжка за събиране в хост-окружение, генериране на информация за ядрото на хост-системата и събиране на собствени редакции на ядрото.
Реализирани са команди за бързо включване/изключване на режимите на защита kaslr, smep, smap и kpti в ядрото. Добавени са опции за управление на максималния брой задачи за събиране и паралелни потоци на събиране, тестване и стартиране. Реализирана е поддръжка за ядрата от CentOS.
Допълнително може да бъде отбелязано проект , предлагащ фреймворк за организиране на разработката и тестването на ядрото с използване на модела DevOps. Kdevops позволява бързо създаване на среда за прилагане на различни тестови фреймворкове с ядрото, без да се губи време за подготовка на конфигурацията и настройката. Стартирането на тези среди с нужното ядро се осигурява в собствени виртуални машини с помощта на или на външни облачни доставчици с помощта на . За определяне на конфигурацията и конфигурацията на средите се използва Ansible.
Източник: opennet.ru
