вышло ядро Linux 7.2 с балансировкой нагрузки, которая учитывает состояние кэша процессора. В Btrfs по умолчанию задействовали большие фолианты страниц памяти (large folios), а поддержку зонированных накопителей в XFS перестали считать экспериментальной. Предел подпотоков Multipath TCP подняли с восьми до 64, а размер блока NFS по умолчанию – до 4 МБ на системах от 16 ГБ оперативной памяти. Из дерева исходников убрали более 13 тысяч строк эмуляции FPU времён i486, протокол AppleTalk и драйверы ARCnet для шин ISA и PCMCIA. Минимальная версия LLVM для сборки ядра поднята до 17.0.1.

Балансировка нагрузки с учётом кэша процессора
В планировщик задач приняли серию патчей cache-aware load balancing. Процессы, которые работают с общими данными (например, потоки одного приложения), балансировщик группирует в пределах одного кэш-домена. Смысл в том, чтобы связанные задачи не расходились по разным ядрам и не подтягивали одни и те же данные в свой кэш заново.
Конкретных цифр прироста в анонсе нет: речь идёт о потенциальном улучшении производительности.
Почти нулевые накладные расходы в подсистеме подкачки
Переработка подсистемы подкачки идёт уже несколько выпусков подряд. В 7.2 дополнительно унифицировали обработку анонимных фолиантов и фолиантов разделяемой памяти, попутно сократив расход памяти самой подсистемой. По оценке разработчиков, статические накладные расходы на метаданные теперь близки к нулю, а на части нагрузок производительность немного выросла.
Фолиант страниц памяти (folio) – структура ядра, описывающая группу физически смежных страниц как единый объект. Операции с крупными блоками вместо отдельных страниц снижают накладные расходы на управление памятью.
Btrfs, XFS и новый обработчик dm-inlinecrypt
В Btrfs большие фолианты страниц памяти включили по умолчанию. Отдельной экспериментальной опцией добавили поддержку огромных фолиантов размером до 2 МБ.
Поддержка зонированных накопителей в XFS, появившаяся ещё в ядре 6.15, перестала помечаться как экспериментальная.
Для блочных устройств, способных шифровать данные на лету аппаратно, в подсистеме Device Mapper появился обработчик dm-inlinecrypt.
NFS, SMB и NTFS: блок 4 МБ, сжатие и символические ссылки Windows
Размер блока NFS по умолчанию подняли до 4 МБ на машинах, где установлено не менее 16 ГБ оперативной памяти.
В сервер SMB, встроенный в ядро, добавили поддержку файлов, которые хранятся в сжатом виде, и сжатие данных при передаче по сети.
В обновлённой реализации NTFS усилили защиту от повреждённых метаданных на диске и добавили обработку символических ссылок в формате Windows.
MPTCP до 64 подпотоков и снижение зависимости от rtnl_lock
Одно соединение Multipath TCP теперь объединяет до 64 подпотоков вместо прежних восьми.
Multipath TCP (MPTCP) – расширение TCP, при котором одно логическое соединение передаёт данные сразу по нескольким сетевым маршрутам. Каждый маршрут оформлен как отдельный подпоток со своими адресами и портами.
Продолжается и работа по снижению зависимости сетевого стека от глобальной блокировки rtnl_lock. Она входит в более широкую задачу – добиться, чтобы сетевой стек масштабировался на машинах с большим числом ядер.
Изменяемые хеш-таблицы BPF и снятие лимита в пять параметров
Хеш-таблицы BPF раньше получали фиксированное число корзин при создании, изменить его потом было нельзя. Теперь доступен вариант реализации с изменяемым размером.
Ограничение в пять параметров для функций BPF и kfunc сняли: дополнительные аргументы передаются через стек. Одну и ту же BPF-программу стало возможно эффективно прикрепить сразу к нескольким точкам трассировки.
MBEC, GMET и замена модуля Intel TDX без перезагрузки
В KVM добавили поддержку Intel MBEC (Mode-Based Execution Control) и AMD GMET (Guest-Mode Execution Trap). Оба расширения дают более точный контроль над правами на выполнение внутри виртуальных машин и заметно сокращают число случаев, когда гостевой системе приходится передавать управление хосту ради проверки прав.
Для систем с Intel TDX появилась инфраструктура управления программным модулем TDX, в том числе возможность заменить его на работающей системе – например, чтобы установить обновление безопасности.
Landlock и UDP-сокеты, выгрузка данных измерений IMA
Среди ограничений, доступных модулю Landlock, появился запрет на использование UDP-сокетов.
В подсистеме IMA (Integrity Measurement Architecture) появилась возможность выгрузить накопленные данные измерений и удалить их из памяти ядра. Там, где журнал измерений разрастается, это освобождает заметный объём оперативной памяти.
Что удалили: эмуляцию FPU для i486, AppleTalk и ARCnet
Из кода архитектуры x86 вычистили очередную порцию наследия эпохи i486 – в том числе более 13 тысяч строк эмуляции блока вычислений с плавающей запятой для процессоров без аппаратного FPU. Убрали и оптимизированную под PowerPC реализацию MD5.
Из сетевой подсистемы удалили давно устаревшее оборудование и протоколы:
- драйверы ARCnet для шин ISA и PCMCIA;
- Bluetooth-адаптеры с интерфейсом PCMCIA;
- часть кода поддержки ATM;
- протокол AppleTalk.
Механизм AF_ALG объявили устаревшим: не исключено, что в дальнейшем его удалят совсем.
Сборка ядра: make sbom, LLVM 17.0.1 и Rust для s390
В систему сборки добавили цель make sbom для формирования спецификации состава ПО (SBOM) на основе сведений SPDX из исходных текстов ядра. В перечень попадают только файлы, скомпилированные для выбранной конфигурации, поэтому результат описывает конкретную сборку, а не дерево исходников целиком.
SBOM (Software Bill of Materials) – машиночитаемый перечень компонентов, из которых собран программный продукт, с указанием версий и лицензий. Применяется для отслеживания уязвимостей и лицензионных обязательств.
Минимальная версия LLVM, пригодная для сборки ядра, теперь 17.0.1.
Список архитектур, где можно собирать код ядра на Rust, пополнила s390 от IBM. В дерево исходников включили пакет zerocopy – набор малозатратных примитивов работы с памятью, который нужен для изоляции небезопасного кода.
Поддержка новых устройств
Традиционно крупная часть выпуска приходится на поддержку нового оборудования. Среди добавленного:
- USB-адаптеры беспроводных сетей Realtek 8922AU;
- интерфейсы Virtio CAN;
- игровые контроллеры портативных консолей OneXPlayer;
- новые устройства Wacom;
- дополнительные процессоры обработки изображений AMD;
- оборудование с поддержкой USB4STREAM.
В списке также длинный перечень датчиков, контроллеров питания, аудиокодеков, компонентов SoC и PHY.
Заключение
Практический эффект от 7.2 распределён неравномерно. Владельцы настольных систем скорее почувствуют изменения в Btrfs и планировщике задач, администраторы файловых серверов – блок NFS в 4 МБ и сжатие в сервере SMB, а те, кто держит виртуальные машины, – MBEC и GMET.
Тем, кто собирает ядро компилятором LLVM, придётся проверить его версию, а тем, чьи программы обращаются к AF_ALG, – учесть статус механизма: он пока работает, но помечен как устаревший. Исходные тексты доступны на kernel.org, анонс выпуска опубликован в списке рассылки ядра. Первыми обновление получат пользователи дистрибутивов с плавающей моделью выпусков, до остальных ядро дойдёт в ближайшие недели.