Поддержка новых CPU-инструкций, улучшения файловых систем и звук через USB.
В минувшие выходные вышла финальная версия ядра 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 до сих пор во многом зависит от одного человека.