Сегодня Линус Торвальдс объявил о выпуске и общей доступности Linux 6.13, последней стабильной версии ядра, в которой появилось несколько новых функций и улучшений, улучшена поддержка оборудования и многое другое.
Основные моменты Linux 6.13 включают в себя поддержку ленивого преэмпшена для упрощения логики преэмпшена ядра, поддержку запуска Linux в защищенных виртуальных машинах (также известных как realm) под Arm CCA (Confidential Compute Architecture), поддержку теневого стека пользовательского пространства для AArch64 (ARM64) через Guarded Control Stack (GCS), поддержку 6-узловой кластеризации sub-NUMA на Intel и поддержку определения split-lock для процессоров AMD.
Ядро Linux 6.13 делает драйвер amd-pstate cpufreq драйвером по умолчанию на некоторых новых процессорах AMD Epyc, добавляет поддержку тепловых порогов, которые могут быть добавлены и удалены из пользовательского пространства через netlink вместе с соответствующим обновлением библиотеки, и реализует новую функцию в uAPI символьного устройства для уведомления пользовательского пространства об изменениях, вызванных пользователями внутри ядра.
Кроме того, добавлена поддержка PMU для процессоров Intel ArrowLake-H и Intel Panther Lake, новая причуда подсветки ACPI для Apple MacbookPro11,2 и Air7,2, поддержка спецификации MIPI DisCo 2.0 в подсистеме SoundWire, новый сквозной режим для ускорителей, связанных с аудио, и поддержка аппаратных суперстраниц в драйвере V3D, используемом для компьютеров Raspberry Pi.
Кроме того, в Linux 6.13 реализована модель Lazy preemption (CONFIG_PREEMPT_LAZY=y) для архитектур x86, RISC-V и LoongArch, которая позволяет оптимизировать справедливый класс preemption, откладывая запросы на preemption до границы тика, и добавлена per netns RTNL (по умолчанию отключена) для сетевых технологий.
Что касается работы с сетями, ядро Linux 6.13 преобразует блокировку RTNL (Routing Netlink) в блокировку для каждого пространства имен сети, чтобы снизить вероятность возникновения конфликтов в рабочих нагрузках с большим пространством имен, реализует новый механизм под названием IRQ suspension для приостановки IRQ в периоды занятости приложений, добавляет поддержку конфигурации per-NAPI через netlink и представляет TX H/W shaping API для управления формированием трафика.
Что касается файловых систем, то файловая система F2FS получила функцию псевдоустройства, с помощью которой можно вырезать разделы, а освободить место, удалив псевдоустроенные файлы в корневом каталоге, а файловая система XFS получила базовую поддержку атомарных операций записи. С другой стороны, файловая система FUSE получила преобразование страниц в фолианты и поддержку настройки максимального размера запросов FUSE с помощью sysctl.
Кроме того, файловая система EXT4 получила множество различных исправлений и исправлений ошибок, файловая система Btrfs получила прирост производительности за счет уменьшения блокировок при обходе буферов экстентов и уменьшения блокировок дерева экстентов при поиске inline backref, а файловая система exFAT получила прирост производительности за счет уменьшения обхода цепочки FAT.
Как и ожидалось, ядро Linux 6.13 обеспечивает расширенную поддержку аппаратного обеспечения с новыми и обновленными драйверами для различных устройств, включая планшеты Vexia EDU ATLA 10 и Surface Pro 9 5G, чипсет Adreno A663 GPU, аудиочипы Allwinner H616, AMD ACP 6.3, Qualcomm SM8750 и RealTek RT721, сенсорные экраны NT36672A, контроллеры AMD I3C, сетевые устройства NVIDIA Mellanox MLX5 и другие. Также появился новый драйвер virtual-cpufreq
для гостевых ядер, повышающий производительность и мощность рабочих нагрузок для виртуальных машин.
И, наконец, Linux 6.13 предоставляет возможности вычислений в реальном времени для архитектуры LoongArch, а также поддержку маскировки указателей в пользовательском пространстве, поддержку тестирования производительности доступа с векторным смещением и поддержку qspinlock в системах с Zacas и Zabha для архитектуры RISC-V, добавляет поддержку событий трассировки в Rust, а также новый аллокатор памяти.
Вы можете загрузить ядро Linux 6.13 прямо сейчас с git-дерева Линуса Торвальдса или с сайта kernel.org, если вам захочется скомпилировать его на своем дистрибутиве Linux. Однако я рекомендую подождать, пока новый релиз Linux появится в репозиториях стабильного ПО вашего дистрибутива, прежде чем обновлять ядро.
С выходом Linux 6.13 открывается окно слияния для следующей крупной ветки ядра, Linux 6.14, которая, как ожидается, увидит свет в стабильной форме в конце марта 2025 года. До этого момента первая версия разработки Release Candidate (RC) будет доступна для публичного тестирования через две недели, 2 февраля.
Комментарии (0)