systemd 262: встроенные unit-файлы, интеграция с LUO и «канарейка» против непроверенного ИИ-кода
Проект systemd выпустил версию 262 — очередное функциональное обновление системы инициализации и менеджера служб Linux. Как это обычно бывает с релизами systemd, список изменений получился обширным.
Надёжность и контейнеры
Менеджер systemd теперь несёт в себе базовый набор unit-файлов и полагается на них, если файлы не удаётся загрузить с диска или при работе в контейнерах, где unit-файлы не устанавливаются. Речь идёт о резервных описаниях в памяти для целей перезагрузки и выключения, службы systemd-poweroff и multi-user target.
Для совсем маленьких контейнеров systemd теперь можно собрать как единый статически слинкованный исполняемый файл, совмещающий PID 1 и исполнитель.
Обновления без перезагрузки и конфиденциальные вычисления
Службы получили параметр LUOSession=, позволяющий создавать сессии Live Update Orchestrator (LUO); улучшена и общая интеграция с этим механизмом обновления «на лету». Опция NUMAPolicy= теперь принимает значения preferred-map и weighted-interleave.
В systemd-vmspawn параметр --coco= теперь поддерживает Intel TDX в дополнение к ранее доступному AMD SEV-SNP для конфиденциальных вычислений. Добавлена интеграция загрузки с dm-clone.
Установка и шифрование
systemd-firstboot научился режиму systemd.firstboot=headless, который подавляет все интерактивные запросы и выполняет автоматическую настройку без участия человека — удобно для массовых установок. systemd-cryptenroll получил мастер первичной регистрации ключей. Новые домашние каталоги на базе FSCRYPT в systemd-homed по умолчанию используют политики FSCRYPT v2. systemd-coredump поддерживает протокол сокета дампов ядра, появившийся в Linux 6.17.
«Канарейка» против ИИ-кода
Любопытное нововведение: systemd 262 несёт «ИИ-канарейку» для выявления непроверенных фрагментов кода, написанных с помощью нейросетей и больших языковых моделей. Механизм появился ещё в кандидате в релиз 262-rc2 и призван отслеживать вклады, которые попали в проект без надлежащего человеческого рецензирования.
Полный перечень изменений доступен в тексте релиза на GitHub.
Источник: Phoronix
Комментарии
Войдите, чтобы комментировать.