Linux 7.0 уже завтра. Rust 1.95 и UDP-ускорение одной правкой. Самые неожиданные детали релиза

Linux 7.0 уже завтра. Rust 1.95 и UDP-ускорение одной правкой. Самые неожиданные детали релиза

Разработчики подтянули производительность, расширили поддержку будущих чипов и добавили больше свободы в настройке загрузочного экрана.

image

До выхода Linux 7.0 остались считаные часы. Если в последний момент не всплывут серьезные проблемы, стабильную версию ядра выпустят уже в воскресенье, 12 апреля.

Переход к новому крупному номеру не связан с одной громкой функцией или болезненным переломом в разработке. Линус Торвальдс просто предпочел поднять основную версию после ветки x.19, но спокойная смена цифры не делает релиз проходным. Linux 7.0 приносит заметный набор улучшений, который затрагивает и производительность, и файловые системы, и поддержку нового железа.

Одно из самых заметных изменений касается Intel TSX. На процессорах Intel с поддержкой Transactional Synchronization Extensions, где не выявили известных проблем безопасности, режим работы теперь по умолчанию переключается на «auto». Такой шаг должен дать более высокую производительность сразу после установки, потому что раньше функция оставалась отключенной по умолчанию.

Хорошие новости есть и для серверов на AMD EPYC. Разработчики добавили ряд оптимизаций, связанных с масштабируемостью планировщика, работой с памятью и другими внутренними механизмами ядра. В сумме такие доработки обещают прибавку в быстродействии, особенно на мощных многопроцессорных системах.

Релиз не обошел стороной и графику. Ядро получило начальную поддержку будущих видеоускорителей AMD Radeon, а Intel продолжает готовить почву для Crescent Island и Nova Lake. Параллельно идет дальнейшая работа по выводу в основную ветку поддержки Qualcomm Snapdragon X2 Elite и ноутбуков на базе нового чипа.

Разработчики также усилили надежность и повседневную практичность ядра. XFS получила механизмы автономного самовосстановления, EXT4 ускорила запись при одновременных прямых операциях ввода-вывода, а в самом ядре унифицировали сообщения об ошибках I/O. Сетевой стек тоже не остался без внимания: простая на первый взгляд правка с встраиванием одной функции дала приятный прирост производительности UDP.

Отдельный фронт изменений связан с Rust. В Linux 7.0 появилась подготовка к Rust 1.95 и новые улучшения кода на этом языке. Заодно разработчики добавили новые параметры Kconfig, которые упрощают замену логотипа Tux на собственное изображение во время загрузки ядра.

Если релиз действительно выйдет 12 апреля, сразу после него откроется окно слияния для Linux 7.1. Для сообщества ядра такой ритм давно стал привычным, но Linux 7.0 все равно выглядит как обновление, за которым стоит следить внимательно: спокойная смена номера здесь сочетается с вполне ощутимыми улучшениями в самых разных частях системы.