Релиз ядра 6.14: NTSYNC, новые драйвера и исправление производительности

С небольшой задержкой Линус Торвальдс всё же одобрил выпуск ядра Linux 6.14 после семи релиз-кандидатов. Основная часть изменений в новом ядрен сводится к четырём направлениям: повышение стабильности, повышение производительности, повышение безопасности и улучшение поддержки оборудования. Но в ядро Linux 6.14 также включён драйвер NTSYNC, который может существенно повысить производительность игр и приложений, которые запускаются на Linux с помощью Wine и Proton. Как это работает, и какие результаты даёт, мы разбирали в отдельном материале.

Основные изменения в ядре Linux 6.14

Файловые системы

  • Btrfs: поддержка балансировки чтения RAID1.
  • XFS: поддержка reflink и обратного отображения для устройств реального времени.
  • FUSE: поддержка io_uring.
  • Новый тип события предварительного доступа к файлу в fsnotify.
  • Поддержка больших folios для tmpfs.
  • Устранение проблем с squashfs и исправление ссылок на файлы.

Безопасность и изоляция

  • Поддержка SELinux для расширенных разрешений.
  • Новый контроллер cgroup для памяти устройств.
  • Поддержка SHA512 для подписи модулей ядра.

Производительность и память

  • Поддержка буферизации ввода-вывода без кэширования.
  • Новая подсистема NTSYNC для примитивов синхронизации ядра Windows NT.
  • Новый дескриптор памяти zpdesc.
  • Исправления в управлении памятью и миграции страниц.

Поддержка оборудования

  • Новый драйвер для AMD XDNA Ryzen AI NPU.
  • Поддержка Intel Xeon Clearwater Forest.
  • Поддержка процессоров Snapdragon X.
  • DRM panic support для драйвера AMDGPU.
  • Поддержка T-Head vector extensions для архитектуры RISC-V.
  • Поддержка управления питанием (suspend/resume) для устройств Raspberry Pi.
  • Поддержка SRSO_USER_KERNEL_NO для AMD.
  • Поддержка ручного управления вентилятором на ноутбуках Dell XPS 9370.

Сеть

  • Поддержка IPsec для инкапсуляции IP-TFS/AggFrag.
  • Поддержка передачи jumbo-пакетов в сокетах RxRPC.
  • Поддержка согласования возможностей phylib для in-band.
  • Поддержка настройки порога разделения заголовка и данных (HDS) через ethtool.
  • Унифицированный интерфейс для отчетов о статистике PHY.
  • Поддержка клиентов с IPv4-mapped IPv6-адресами в SMC-R v2.
  • Уведомления netlink для изменений многоадресных IPv4- и IPv6-адресов.

Виртуализация

  • Поддержка вызовов KVM для пользовательского режима VMM на архитектуре LoongArch.
  • Новый механизм восстановления ошибок PCI для IBM System/390.

Периферийные устройства

  • Поддержка ACPI для контроллеров Rockchip SFC.
  • Поддержка Atmel SAM7G5 QuadSPI и контроллеров KEBA SPI.
  • Поддержка SoC Blaize BLZP1600 и SpacemiT K1.
  • Поддержка широкого диапазона размеров доступа MBQ.
  • Отложенная поддержка чтения/записи для устройств SoundWire.
  • Расширения API compress-offload для поддержки ASRC.

Игровые контроллеры и аудиоустройства

  • Поддержка контроллеров Nacon Evol-X и Pro Compact Xbox One.
  • Поддержка контроллеров 8BitDo.
  • Поддержка беспроводной гарнитуры SteelSeries Arctis 9.
  • Поддержка звуковых чипов Awinc AW88083 и Realtek ALC5682I-VE.
  • Поддержка аудиоинтерфейсов Focusrite Scarlett 4-го поколения.
  • Поддержка клонов беспроводного приемника Xbox 360.

Другие улучшения

  • Поддержка restartable sequences для архитектуры OpenRISC.
  • Поддержка ленивой предварительной выборки для архитектуры PowerPC.
  • Улучшения ALSA rawmidi и sequencer API для MIDI 2.0.
  • Новые BPF kfuncs для отключения и восстановления прерываний CPU.
  • Обновления Rust для сборки ядра с использованием только стабильных функций Rust.
  • Функция значительного сокращения времени перехода в режим сна и выхода из него.

Это далеко не все изменения, которые были внесены в релиз ядра Linux 6.14. Для получения максимально подробной информации о релизе следует ознакомиться в сообщении Линуса Торвальдса на lkm.org.

Уже сейчас можно скачать исходный код Linux 6.14 и скомпилировать ядро самостоятельно, чтобы установить его в свою операционную систему. Тем не менее мы рекомендуем не спешить и дождаться обновлений ядра в репозиториях используемого вами дистрибутива. Это гарантирует более стабильную работу и лучшую совместимость как с самой ОС, так и с драйверами и приложения внутри неё.