Линус Торвальдс представил релиз ядра Linux версии 7.2. После двух месяцев разработки новая версия включает ряд значимых изменений, затрагивающих подсистемы ввода-вывода, планирование задач, файловые системы и виртуализацию.

В ядро интегрирован механизм потоковой передачи данных USB4STREAM. Данная технология предназначена для оптимизации работы с устройствами, требующими гарантированной пропускной способности и низкой задержки при передаче данных через интерфейс USB4.

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

Значительные улучшения производительности получили три основные файловые системы:

btrfs— оптимизированы операции метаданных и улучшена работа с большими массивами данных xfs — повышена эффективность обработки параллельных запросов ввода-вывода ext4 — уменьшены накладные расходы при работе с фрагментированными файлами и улучшена скорость операций создания и удаления файлов

Эти изменения направлены на повышение отзывчивости систем хранения данных в различных сценариях использования, от персональных компьютеров до корпоративных серверов.

Удаление поддержки CPU i486

Продолжается процесс очистки кодовой базы от устаревших компонентов. В версии 7.2 удалена дополнительная поддержка процессоров архитектуры i486. Это решение позволяет сократить размер ядра и упростить поддержку современных архитектур, так как процессоры данного класса не выпускаются уже несколько десятилетий и практически не встречаются в эксплуатируемых системах.

Вложенные планировщики SCHED_EXT

Расширены возможности подсистемы SCHED_EXT, позволяющей использовать пользовательские планировщики задач на основе eBPF. Добавлена поддержка создания вложенных планировщиков, что открывает новые возможности для тонкой настройки поведения системы планирования под специфические требования приложений. Данная функция будет полезна разработчикам облачных платформ и систем контейнеризации.

Снижение потребления памяти в подсистеме подкачки

Оптимизирована работа механизма подкачки страниц памяти. Изменения позволили уменьшить объем оперативной памяти, требуемый для обслуживания операций swap, что особенно важно для систем с ограниченными ресурсами и виртуальных машин.

Ускорение anonymous pipes

Повышена производительность неименованных каналов (anonymous pipes), которые широко используются для межпроцессного взаимодействия в Unix-подобных системах. Оптимизации затронули путь прохождения данных через буферы ядра, что должно положительно сказаться на производительности конвейеров команд и приложений, активно использующих данный механизм коммуникации.

Расширения виртуализации KVM

Подсистема виртуализации KVM получила поддержку новых аппаратных расширений:

  • Intel MBEC (Memory Bandwidth Enforcement and Control) — технология контроля полосы пропускания памяти для изоляции виртуальных машин
  • AMD GMET (Guest Memory Encryption Technology) — расширение для шифрования памяти гостевых систем

Удаление протокола AppleTalk

Из ядра полностью удалена поддержка сетевого протокола AppleTalk. Данный протокол использовался в ранних версиях macOS и сетевом оборудовании Apple, но давно утратил актуальность. Его удаление соответствует общей стратегии очистки кодовой базы от неиспользуемых компонентов.

Начальная поддержка HDMI 2.1 FRL в AMDGPU

Драйвер AMDGPU получил начальную поддержку режима Fixed Rate Link (FRL) стандарта HDMI 2.1. Данная технология необходима для работы с дисплеями высокого разрешения и частоты обновления, поддерживающими современные интерфейсы HDMI 2.1. Реализация находится на ранней стадии и будет дорабатываться в последующих релизах.