17 ноября 2024 года Линус Торвальдс представил первый стабильный релиз ядра Linux 6.12. Выпуск новой версии ядра Linux вышел в соответствии с графиком, спустя два месяца после выхода предыдущей стабильной версии Linux 6.10 в середине сентября 2024 года.
Исходный код Linux 6.12 скоро будет доступен для загрузки на портале kernel.org. Коммит релиза ядра Linux 6.12 на GitHub и на Makefile (и на Git) от Линуса Торвальдса.
Новая версия ядра Linux содержит большое количество изменений, обновлений и доработок, а также исправлений по ранее обнаруженным багам (Linux 6.12 changelog). В код проекта добавлена поддержка нового оборудования, включая AMD RDNA4, графики Xe2 для Intel Lunar Lake и Battlemage, Raspberry Pi 5. Также в Linux 6.12 принят патч с удалением 11 разработчиков, работающих в российских компаниях, из списка мейнтейнеров проекта.
В Linux 6.12 опция PREEMPT_RT стала доступна для 32- и 64-разрядных систем Intel/AMD, 64-разрядных ARM и архитектур RISC-V. Опция PREEMPT_RT позволяет высокоприоритетным задачам прерывать низкоприоритетные задачи практически мгновенно. Для определённых типов задач это улучшает время отклика и, следовательно, производительность.
В Linux 6.12 добавлен специализированны планировщик sched_ext, который в своей документации описывается как «класс планировщика, поведение которого может быть определено набором программ BPF — планировщиком BPF». Основная идея BPF заключается в том, что он позволяет загружать программы в ядро из пользовательского пространства во время выполнения. Использование BPF для планирования имеет потенциал для включения существенно иного поведения планирования, чем то, что наблюдалось ранее в системах Linux.
Другие доработки в Linux 6.12:
поддержка XFS для блоков размером больше размера страницы;
nsfs предоставляет больше информации о пространствах имён монтирования;
EROFS может монтировать образы файловых систем, хранящиеся в файлах;
файловая система XFS получила новые команды ioctl();
подсистема FUSE теперь поддерживает монтирования с сопоставлением идентификаторов;
NFS поддерживает протокол LOCALIO;
ядра ARM64 могут работать в качестве guest на защищённых системах KVM;
добавлены новые функции в пользовательском пространстве perftool;
появилась поддержка Device Memory TCP;
внесены улучшения в FireWire;
добавлены новые модули Rust;
Ожидается, что этот релиз станет версией ядра с долгосрочной поддержкой (LTS). Также планируется, что Ubuntu 25.04 будет использовать ядро Linux 6.12.
Источник: habr.com