Після двох місяців напруженої роботи Лінус Торвальдс кілька днів тому оголосив... Доступність ядра Linux 6.15, випуск, який включає покращення безпеки, віртуалізації, файлових систем та програмування на Rust.
Цей реліз містить 15,945 2,154 виправлень від XNUMX XNUMX розробників, завдяки чому патч має остаточний розмір 59 МБ, що значно перевищує його попередника за кількістю та глибиною змін.
Цифри говорять самі за себе: Нова версія змінила 13 596 файлів, включивши 739 608 рядків коду та видаливши 312 168. Зростання відображає чітку інтенсифікацію розробки, причому 41% змін зосереджено на драйверах пристроїв, далі йдуть покращення архітектурної підтримки, файлових систем та внутрішніх підсистем ядра.
Основні нові функції Linux 6.15
Версія 6.15 відрізняється великою кількістю покращень систем зберігання даних, наприклад XFS розширює свою діяльність, підтримуючи зоновані пристрої. З іншої сторони, Btrfs використовує стиснення Zstd з негативними рівнями, покращуючи швидкість за рахунок ефективності, та оптимізуючи продуктивність операцій надсилання та кешування.
EXT4 отримує виправлення помилок і має представив рішення для проблем з доступом до файлів у налаштованих системах з режимом без урахування регіструДля досягнення цієї мети було реалізовано лінійний пошук записів "dentry", що дозволяє правильно знаходити елементи каталогу, навіть якщо їхні назви відрізняються лише написанням з великої літери.
Крім того, Такі операції, як монтування розділів, модернізовані за допомогою нових API., старіші файлові системи, такі як SYSV, видаляються, а exFAT значно скорочує час, необхідний для видалення великих файлів, з 286 секунд до лише 1,6 секунди для файлу розміром 80 ГБ.
Ще однією новою функцією в Linux 6.15 є Остаточне припинення підтримки 86-розрядних систем x32 з оперативною пам'яттю понад 4 ГБ, разом з опцією HIGHMEM64G. Мінімальні вимоги до компілятора були підвищені до GCC 8.1 та Clang 15.0.0, а також була введена підсистема fwctl, API для безпечного керування прошивкою з простору користувача. Як демонстрація її можливостей, сумісні драйвери вже розроблені для пристроїв CXL (Compute Express Link), адаптерів Ethernet Mellanox ConnectX (mlx5) та відеокарт AMD/Pensando.
Механізм io_uring тепер має жорсткіший контроль за допомогою модулів LSM., що запобігає його використанню як вектора для обходу обмежень безпеки. Також Управління процесами розширено новими опціями в PIDFD, а підсистема Landlock отримує детальні можливості аудиту, що забезпечує кращу видимість рішень щодо безпеки під час виконання.
Одним з найпомітніших досягнень є Можливість використання Linux як root-середовища (Dom0) для гіпервізора Hyper-V, який відкриває двері до нових способів керування віртуальними машинами в гібридних середовищах за допомогою технологій Microsoft.
Покращення підсистеми мережі
У сфері мереж глобальне блокування RTNL було поступово скасовано та тепер замінено локалізованими блокуваннями простору імен. Інтеграція з io_uring дозволяє отримувати пакети безпосередньо в пам'ять простору користувача., що дозволило досягти пропускної здатності 200 Гбіт/с, використовуючи одне ядро процесора. Він також Додано драйвери для Ethernet-адаптерів, таких як Intel Killer E500.0.
Вводяться кратні Конкретні покращення: прискорення MPTCP, підвищена продуктивність connect() завдяки синхронізації RCU та покращенням мережевого стеку, який отримує вигоду від нових можливостей діагностики через BPF, а ефективність обробки пакетів була подвоєна в кількох сценаріях.
У UDP було досягнуто 10% підвищення продуктивності в ситуаціях високого навантаження завдяки оптимізації обробки часових позначок, тоді як Netfilter припинив виконувати надлишкові пошуки в таблиці FIB, коли існує дійсний сокет, що призвело до 20% покращення. Нарешті, було додано підтримку протоколу MCTP через USB, що розширює можливості зв'язку з апаратними пристроями.
Підтримка апаратного забезпечення та архітектури
Нове ядро розширює спектр підтримуваного обладнання, включаючи драйвер Nova для графічних процесорів NVIDIA сучасний з прошивкою GSP. Також Триває розробка драйверів DRM для Intel та AMDGPU Xe., а також покращення Nouveau, Adreno та сенсорної панелі Apple.
Це ввімкнено підтримка нових технологій, таких як eUSB2V2, що збільшує швидкість звичайного USB 2.0 у десять разів і дозволяє використовувати камери з вищою роздільною здатністю, додано нові панелі дисплеїв, а також Покращено підтримку звуку на ноутбуках ASUS, HP та Lenovo. Також розширено підтримку широкого спектру однокристальних систем на кристалі ARM та материнських плат, включаючи пристрої від Apple, Google та Huawei.
З іншого боку, гілка Rust-for-Linux продовжує зростати, хоча вона ще не ввімкнена за замовчуванням. Ця версіяДодає нові модулі та модульні тести, розширює сумісність з ARMv7 та розширює існуючі модуліНавіть прямий внесок Лінуса Торвальдса було включено до цієї області, що підкреслює серйозність, з якою ця мова інтегрується як другий варіант розробки в ядро.
Архітектура RISC-V продовжує розширювати свою підтримку за допомогою нових розширень такі як BFloat16, Zaamo (атомарні операції), Zalrsc (резервоване завантаження та умовне збереження) та ZBKB (побітові операції для криптографії). Ці досягнення зміцнюють позиції RISC-V як універсальної архітектури для різноманітних застосувань, включаючи високопродуктивні та безпечні програми.
Систему трасування також було покращено, тепер вона здатна записувати аргументи викликаних функцій та детально відображати їх у журналах, що цінно для налагодження та аналізу продуктивності.
Нарешті, якщо вам цікаво дізнатися більше про це, ви можете ознайомитися з деталями в наступне посилання.