Нещодавно Лінус Торвальдс презентував реліз нової версії ядра Linux 6.16., випуск, який об'єднує покращення продуктивності, додає покращення підтримки, оптимізації та, перш за все, прокладає шлях для майбутніх апаратних архітектур.
Серед найпомітніших досягнень ми знаходимо Інтеграція драйвера ядра для прискорення OpenVPN, разом із цим, представлено KHO (Kexec HandOver) – техніку, яка дозволяє серіалізувати стан ключових підсистем перед завантаженням нового ядра та відновлювати його після цього, а також покращення підтримки та багато іншого.
У цій новій версії Linux 6.16 Було інтегровано 15 924 виправлення, внесені 2 розробниками, що стосується майже 14 000 файлів. Патч має розмір 50 МБ, він балансує між новими рядками коду та видаленням застарілих функцій. Приблизно 45% покращень пов'язані з новими та оптимізованими драйверами пристроїв, 16% — з налаштуваннями, пов'язаними з архітектурою, а решта — з налаштуваннями мережі, файлової системи та внутрішньої підсистеми.
Основні нові функції Linux 6.16
У цій новій версії, представленій для Linux 6.16 Було представлено драйвер Zloop. пункт емуляція зонованих блокових пристроїв на існуючих файлахs, тоді як XFS отримує підтримку атомарного запису великих блоків, а Ext4 отримує покращення у «швидкій фіксації», які в тестах збільшують продуктивність послідовного вводу-виводу на 37%.
Зі свого боку, ext2 відмовляється від DAX в рамках спрощення., а такі системи, як OrangeFS, UFS, BFS та OMFS, переходять на новий API монтування; крім того, Bcachefs включає опцію вимкнення перебалансування батареї та оптимізує знімки та відновлення після збоїв у фоновому режимі. Тиск кешу Dentry тепер можна регулювати за допомогою нового параметра sysctl, а EROFS може пришвидшити стиснення та шифрування за допомогою Intel QAT.
З Linux 6.16 спільнота посилює роботу над Rust для драйверів наступного покоління, можливість передачі дампів ядра через сокети UNIX та підготовка до драйвера Asahi DRM, орієнтованого на графічні процесори Apple, є прикладами дорожньої карти, яка поєднує продуктивність, безпеку та відкритість до нових архітектур.
Ще одне покращення, яке отримує Linux 6.16, стосується розділу керування пам'яттю за допомогою Впровадження механізму KHO (Kexec HandOver). Цей новий механізм зберігає стан критичних підсистем під час перезавантаження між версіями ядра, що відкриває шлях для оновлень у реальному часі в рамках Live Update Orchestrator.
З іншого боку, для Архітектури x86_64 мають п'ять рівнів підкачки за замовчуванням, а CONFIG_X86_NATIVE забезпечує власну оптимізацію процесора під час компіляції. Системи NUMA тепер автоматично коригують свої політики розподілу на основі виявленої пропускної здатності пам'яті, а futex включає локальні хеш-таблиці для кожного процесу з опціями FUTEX2_NUMA та FUTEX2_MPOL, щоб наблизити синхронізацію потоків до процесора, якому вона потрібна. Для ARM64 увімкнено лінивий випереджальний режим та підтримку розширень SME, тоді як на RISC-V виклик getrandom() у 17 разів швидший завдяки vDSO, а також інтегровано нові розширення вектора.
Ландшафт віртуалізації та безпеки Розширено початковою підтримкою Intel TDX, який шифрує пам'ять віртуальних машин KVM, щоб ізолювати їх від шкідливого гіпервізора, та віртуальний драйвер TPM, керований SVSM. Randstruct GCC повертається для рандомізації структур даних, а IMA та kexec об'єднуються для перевірки активних ядер.
У мережевому стеку, Драйвер ovpn переносить шифрування OpenVPN та управління каналами до ядра, Усунення перемикання контексту та значне пришвидшення передачі. Фреймворк Device Memory TCP більше не обмежується отриманням даних, а тепер дозволяє надсилати вміст пам'яті пристрою, такий як відеопам'ять графічного процесора, безпосередньо через мережу в режимі "нульової копії".
Продуктивність SELinux покращено завдяки кешеві перевірок доступу вже застосування масок у правилах genfscon, тоді як розділ UEFI Secure Boot SBAT інтегровано в код EFI для керування метаданими відкликаних версій. Крім того, KVM на ARM64 тепер підтримує вкладену віртуалізацію та пропонує стабільну підтримку віртуалізації RISC‑V.
Крім того, новий сокет AF_UNIX дозволяє безпечно скидати дампи ядра в простір користувача, а видалення DCCP очищає стек TCP та звільняє шлях для оптимізації IPv6, програмного crc32c, GRO на тунельованому UDP та автоматичного налаштування буферів для потоків 200 Гбіт/с.
Розширюється підтримка обладнання: потокове аудіо завантажується на USB-пристрої для подовження часу роботи від батареї, Nova in Rust підтримує драйвер NVIDIA GSP, а також випускаються перші роз'єми Asahi DRM UAPI для графічних процесорів Apple AGX.
Nouveau використовує Hopper та Blackwell, Xe DRM покращує гнучкість прошивки та AMDGPU вводить черги «користувацького режиму» в Navi 4X та GFX 12Також широкий каталог аудіочіпів, однокристальних систем та плат ARM від Exynos 7870 до Raspberry Pi 2.
Нарешті, якщо вам цікаво дізнатися більше про це, ви можете ознайомитися з деталями в наступне посилання.