Первый кандидат на выпуск (RC1) для ядра Linux версии 6.15 уже доступен. Этот выпуск знаменует собой окончание периода слияния и содержит значительное количество нового кода и обновлений для различных подсистем ядра.
В письме с объявлением о выпуске ядра 6.15-rc1 Линус Торвальдс отметил, что этот выпуск не является рекордсменом по размеру, объяснив его больший размер накопленными изменениями после праздников.
Как и ожидалось, это было одно из самых масштабных слияний, почти
наверняка из-за того, что у нас было много незавершённой работы из-за
того, что на предыдущие релизы повлиял праздничный сезон.Тем не менее, несмотря на то, что он больше обычного, это не какой-то
рекордный выпуск: у нас были и более крупные релизы, хотя и не так много.
По-настоящему крупные релизы, как правило, связаны с длительной
разработкой, которая наконец-то завершается после многих лет, а это не
то же самое: это просто «обычный» крупный выпуск.
В выпуске 6.15-rc1 содержится большое количество коммитов и изменений в кодовой базе.
Ядро Linux 6.15 Release Candidate 1
Разработчики внесли обновления в широкий спектр функций ядра. Примечательно, что примерно две трети изменений касаются обновлений драйверов для различных аппаратных компонентов.
Остальные обновления включают в себя улучшения для конкретных архитектур, усовершенствования файловой системы, изменения в ядре (например, в планировании, таймерах, управлении памятью и сети) и различные обновления инфраструктуры.
Эти изменения в инфраструктуре затрагивают такие области, как привязки к devicetree, дальнейшая интеграция Rust и обновление алгоритма сжатия Zstandard (Zstd).
Ниже перечислены основные функции и улучшения, включённые в ядро Linux 6.15.
Интерфейс io_uring
асинхронного ввода-вывода теперь поддерживает операции приёма без копирования для сетевых задач.
Это усовершенствование может значительно повысить производительность ресурсоёмких сетевых приложений за счёт сокращения затрат на копирование данных.
Файловая система Bcachefs достигла стадии, на которой её формат на диске считается «мягко замороженным». Это означает, что будущие обновления формата будут необязательными, что свидетельствует о повышении стабильности этой файловой системы.
Код сжатия Zstd в дереве был обновлен до версии 1.5.7, что позволило повысить производительность и внести другие улучшения.
Кроме того, разработчики различных файловых систем, включая XFS, Btrfs, ext2/udf/isofs, ext4, NTFS3, Bcachefs, EROFS и exfat, выпустили специальные обновления.
Важным дополнением является базовый драйвер NOVA на ранней стадии разработки. Этот драйвер служит основой для современного драйвера ядра NVIDIA с открытым исходным кодом.
Для поддержки Turing и более новых графических процессоров NVIDIA будет использоваться встроенная программа NVIDIA GPU System Processor (GSP).
Кроме того, ядро включает в себя поддержку новых драйверов для графического оборудования AMD.
Поддержка аппаратного обеспечения Apple улучшена за счёт включения драйвера сенсорного экрана/тачпада Apple Z2 и кода драйвера дисплея Apple Touch Bar DRM.
Добавлена поддержка системы на кристалле (SoC) AMD Versal NET.
Новые процессоры AMD выигрывают от объединения AMD INVLPGB, что позволяет оптимизировать аннулирование буфера трансляции (TLB).
Криптографическая производительность повышается благодаря более высокой производительности AES-CTR на процессорах AMD Zen 5 и других процессорах Intel и AMD.
В релиз также включены многочисленные обновления для конкретных архитектур: ARM64, LoongArch, m68k, powerpc, RISC-V, sh, s390 и x86.
Новая опция загрузки hugetlb_alloc_threads
потенциально может ускорить загрузку ядра. Теперь ядро включает необходимые изменения для поддержки блоков размером больше, чем размер страницы ядра, что является базовым архитектурным усовершенствованием.
Инструмент perf
для анализа производительности получает новые возможности профилирования задержек. Также доступны обновления отладчика ядра (kgdb) и perf
инструментов.
В ядро была добавлена новая подсистема под названием FWCTL. Как указано в документации по ядру, цель fwctl — определить общий набор ограниченных правил, которые позволяют пользовательскому пространству безопасно создавать и выполнять RPC внутри FW устройства.
Как это обычно бывает при выпуске новых версий ядра Linux, значительные усилия были направлены на обновление и добавление драйверов устройств для широкого спектра категорий оборудования.
Эти обновления охватывают различные интерфейсы и типы устройств, включая I3C, RTC, GPIO, PCI, USB, звук, сетевые подключения, хранение данных и многое другое.
Текущая работа по интеграции языка программирования Rust в ядро продолжается с включением дополнительных компонентов инфраструктуры Rust.
Пользователям и разработчикам рекомендуется попробовать новый Linux Kernel 6.15 RC1 и сообщить о возможных проблемах.
Ядро Linux 6.15 RC1 можно скачать с веб-сайта Kernel.org или из репозитория Линуса Торвальдса.
Linux следует циклу разработки, основанному на времени, который обычно длится около семи-восьми недель от -rc1
выпуска до финальной версии.
Ядро 6.15 RC1 будет выпущено 6 апреля 2025 года (в воскресенье). Каждую неделю после этого по воскресеньям будет выходить новый кандидат на выпуск (-rc2
, -rc3
и т. д.).
Как правило, Линус Торвальдс выпускает финальную версию ядра после rc7 или rc8, в зависимости от стабильности и количества возникающих регрессий или проблем.
Если цикл разработки Linux 6.15 будет следовать обычной схеме с 7 предварительными версиями, то мы можем ожидать финальную версию 25 мая 2025 года. Если потребуется 8 предварительных версий, то 1 июня 2025 года более вероятно.
Имейте в виду, что это приблизительная оценка, основанная на типичном цикле выпуска, и фактическая дата выпуска может немного отличаться.