В компьютерном мире есть понятие динамического обновления приложения (dynamic software updating или DSU). Не каждый мощный программный продукт может похвастать, что его можно патчить на лету. Ядро Linux один из таких проектов и нас, пользователей, должна радовать такая killer фича в наших системах.
На десктопах, возможно, долгая работа без перезагрузки (uptime) не так нужна, но кроме десктопов есть ещё сервера, облака и мобильный сектор, который захватывают linux системы. Вы свой смартфон часто перезагружаете? А вот если завтра там будет Ubuntu?
Немного печально, что, не успев появиться в мире linux, такая важная технология как динамическое обновление ядра уже размножилась в количестве 3 штук в виде конкурирующих проектов. Ksplice от Oracle не претендует в попадание в основное ядро из-за своей проприетарщины, хоть Oracle так же играет в линукс. Есть свободный kPatch от Red Hat и kGraft от SUSE. Основное отличие kGraft от kPatch сводится к методу генерации модуля-патча, который в kGraft может формироваться непосредственно на основе исходных текстов, без манипуляций c объектным кодом (kPatch формирует патч на основе сравнения двух бинарных сборок ядра).
Вот между этими двумя проектами, kGraft и kPatch, не хотелось бы противостояния. И на радость нам - не будет! Разработчики OpenSUSE на базе этих двух родственных проектов продвигают функционал, называемый образно Live Patching. Разработчики проектов kPatch и kGraft дали своё согласие на работу в общих вопросах дальнейшего развития. Был послан запрос (pull request) на добавление в linux 3.20 и сейчас ожидается решение Линуса Торвальдса.
Есть надежда, что скоро в upstream мы увидим наработки проектов и нам будет доступна по умолчанию такая классная и уникальная фича - обновление без перезагрузки!
Разработчик SUSE показывает латание ядра linux с помощью kGraft, что позволяет оперативно устранять проблемы с безопасностью.
Дополнительные материалы:
Безопасность Ubuntu.
Ubuntu получила высший балл.
Intel считает, что Canonical является лидером безопасных облачных решений.