Выпущено ядро Linux 6.16. Что нового?

Линус Торвальдс только что объявил об официальном выпуске нового ядра Linux Прошлая неделя была приятной и спокойной, не было никаких крупных сюрпризов, которые могли бы помешать нам отклониться от обычного графика, поэтому я
Беглый взгляд на этот релиз показывает, что большинство патчей представляют собой небольшие исправления, в основном касающиеся драйверов и файловых систем, но они также включают несколько важных моментов, на которые стоит обратить внимание. Вот они.
Большие атомарные записи XFS
Наиболее интересной новой функцией этого выпуска является реализация поддержки больших атомарных записей в файловой системе XFS, гарантирующая, что многоблочная запись либо будет завершена полностью, либо не будет выполнена вовсе, тем самым предотвращая прерванные записи.
Повышение производительности Ext4
Что касается Ext4, в файловой системе реализованы оптимизации в области быстрого пути фиксации данных, атомарной записи нескольких блоков файловой системы для файловых систем bigalloc и поддержки больших фолио, что обеспечивает ускорение последовательных рабочих нагрузок ввода-вывода до 37%.
Разгрузка звука через USB для экономии энергии
После многих лет разработки в Linux 6.16 наконец-то появилась поддержка разгрузки аудио по USB, позволяющая встраиваемым устройствам поддерживать аудиопотоки, пока остальная часть системы простаивает. Как вы можете себе представить, это важное нововведение для устройств с питанием от аккумуляторов, поскольку оно существенно снижает энергопотребление.
Поддержка Intel TDX (расширений доверенных доменов)
Реализована первоначальная поддержка Intel TDX, предлагающего аппаратное шифрование памяти для конфиденциальных виртуальных машин. Подобно AMD SEV-SNP, TDX защищает гостевые виртуальные машины от вмешательства со стороны хоста и физических атак.
Передачи TCP с нулевым копированием из памяти DMABUF
После появления в Linux 6.12 метода приёма с нулевым копированием ядро теперь поддерживает TCP-передачу с нулевым копированием из памяти DMABUF. Это повышает производительность рабочих нагрузок, включающих использование буферов графического процессора или ускорителя.
Автоматическое распределение памяти с весовым чередованием
Современные системы NUMA часто имеют узлы памяти с различными характеристиками пропускной способности. В Linux 6.16 реализована политика автоматической настройки, которая динамически корректирует весовые коэффициенты распределения памяти на основе данных о пропускной способности.
Поддержка Intel APX (расширенные расширения производительности)
Теперь ядро поддерживает Intel APX, который удваивает количество регистров общего назначения (с 16 до 32) для повышения производительности и энергоэффективности.
Более простые сборки ядра, оптимизированного для ЦП
Для пользователей, компилирующих собственные ядра, новая CONFIG_X86_NATIVE_CPU
опция позволяет -march=native
оптимизировать сборку, адаптируя ее под возможности локального ЦП.
Другие заметные улучшения
- Улучшения Futex2: Обработка локальных хешей фьютексов и операции фьютексов с поддержкой NUMA.
- Поддержка дампа ядра AF_UNIX: более безопасная обработка дампа ядра через сокеты домена Unix.
- Обновления Btrfs и NFS: более высокая эффективность обратной записи метаданных и новые атрибуты NFS.
- Абстракции Rust: больше подсистем ядра теперь поддерживают Rust, включая
clk
,cpumask
, иmmap
.
И напоследок, кое-что интересное: Торвальдс дал предупреждение о предстоящем окне слияния в 6.17. И знаете что?
Стоит отметить, что предстоящее окно слияния 6.17 будет для меня немного хаотичным: в августе у меня запланировано несколько семейных событий (свадьба и большой день рождения), а поскольку семья разбросана не только по США, но и по Финляндии, я проведу примерно половину месяца в разъездах.
Он подчеркивает, что прилагает все усилия, чтобы обработать как можно больше PR-заявок как можно раньше, но предупредил, что из-за его плотного графика окно слияния может наступить немного позже.
Для тех, кто хочет самостоятельно скомпилировать ядро Linux 6.16, оно уже доступно для загрузки на сайте kernel.org. Как обычно, первыми новое ядро получат пользователи дистрибутивов с непрерывным релизом, а обновление, как ожидается, появится в их репозиториях в течение следующих недель.
Редактор: AndreyEx