Linux 6.16 выходит в свет скромным тихоней, но с огромными амбициями на 38 млн строк

Linux 6.16 выходит в свет скромным тихоней, но с огромными амбициями на 38 млн строк

Поддержка новых CPU-инструкций, улучшения файловых систем и звук через USB.

image

В минувшие выходные вышла финальная версия ядра Linux 6.16, которую традиционно анонсировал сам Линус Торвальдс. Разработка шла спокойно, но без громких нововведений — релиз получился скорее техническим, чем сенсационным. Однако даже при этом он включает десятки улучшений в производительности, поддержку новых инструкций и фундаментальные доработки в работе с памятью.

По оценке Phoronix, в составе Linux 6.16 теперь более 38 миллионов строк кода, распределённых по свыше 78 тысячам файлов. Несмотря на отсутствие «блокбастеров», работа проведена объёмная — от низкоуровневой оптимизации до улучшения безопасности.

Одним из главных изменений стало добавление поддержки расширений Advanced Performance Extensions от Intel, представленных в 2023 году. Они расширяют возможности векторных операций и удваивают число регистров общего назначения — но работают не на всех процессорах, что напоминает о проблемах Intel с фрагментацией поддержки.

Файловые системы также получили прирост производительности. В XFS добавлены расширенные атомарные записи, а ext4 обзавелась bigalloc и поддержкой large folio, что в некоторых сценариях ускоряет операции почти на треть. Улучшения затронули и Btrfs, и NFS.

Изменения коснулись и механизма core dump: теперь дампы памяти можно передавать через AF_SOCKET, а не сохранять их только в директории. Это повышает гибкость и безопасность при отладке.

Для серверных систем с NUMA добавлена автоматическая самонастройка — важная функция для распределения нагрузки по узлам памяти. Кроме того, ядро теперь поддерживает пятиярусные таблицы страниц, открывая путь к колоссальным объёмам виртуальной памяти.

Для встраиваемых решений и устройств с ограниченными ресурсами важным нововведением стала возможность передачи декодирования звука на USB-чипы, которая была в разработке несколько лет и наконец реализована — особенно для платформ Qualcomm.

Полный обзор нововведений опубликован в двух частях на LWN: первая часть, вторая часть и обобщающий материал. Есть и краткое описание на kernelnewbies.org — для тех, кто хочет быстро ознакомиться с основным.

Торвальдс также предупредил, что будет в разъездах во время окна слияния для Linux 6.17. Это может привести к задержкам. Звучит как организационное уведомление, но также напоминает: судьба ядра Linux до сих пор во многом зависит от одного человека.