Linux 6.16: Прорыв для NVIDIA с открытым исходным кодом, оптимизация OpenVPN и повышение производительности

Ожидается, что стабильная версия ядра Linux 6.16 будет выпущена в воскресенье, 27 июля. В преддверии этого события стоит отметить ряд важных нововведений, которые будут включены в новую версию:

  • Улучшения производительности: Linux 6.16 включает множество оптимизаций производительности. Среди них — заметное повышение производительности процессоров Intel Lunar Lake и графики AMD RDNA 3.5 / Strix Halo. Также была добавлена новая опция сборки «X86_NATIVE_CPU», позволяющая настроить сборку ядра под конкретный процессор и использовать оптимизацию компилятора «-march=native».
  • Драйвер NVIDIA с открытым исходным кодом Nouveau: Nouveau теперь поддерживает графические процессоры NVIDIA Blackwell и Hopper. Однако следует иметь в виду, что производительность на современных GPU NVIDIA с использованием Nouveau может быть ограничена.
  • Оптимизация OpenVPN DCO: Драйвер OpenVPN DCO был интегрирован в основное ядро для повышения производительности виртуальных частных сетей OpenVPN. Разгрузка канала данных (DCO) может существенно увеличить скорость передачи данных.
  • Расширенная поддержка Intel: Linux 6.16 включает поддержку хоста Intel TDX в виртуализации KVM, а также интерфейс Platform Thermal Control (PTC) и начальную поддержку Intel QAT6 Gen6 для ускорителей QuickAssist следующего поколения. Кроме того, добавлено больше кода платформы Wildcat Lake и другие новые функции.
  • Intel Advanced Performance Extensions (APX): Новинка от Intel, APX, готова к использованию в Linux с объединёнными битами перечисления ядра.
  • Удобные дополнения для AMD Zen: Пользователи AMD Zen получат возможность указывать причину перезагрузки или сброса системы.
  • Очереди пользовательского режима AMDGPU: Это интересное дополнение к графическому драйверу ядра AMD.
  • Поддержка RISC-V: Вычислительный драйвер ядра AMDKFD теперь можно собирать и на платформах RISC-V для использования вычислений ROCm.
  • Повышение производительности файловых систем: EXT4 и Btrfs получили оптимизации, повышающие скорость работы.
  • Rust в ядре Linux: Продолжается работа по упрощению использования языка программирования Rust при разработке драйверов ядра Linux.
  • FUTEX2 с учетом NUMA и другие улучшения: Новая версия ядра включает поддержку FUTEX2 с учетом NUMA (Non-Uniform Memory Access) и ряд других оптимизаций.