Linux 6.11 уже випущено та містить покращення підтримки, драйверів, функцій тощо

Тукс, талісман ядра Linux

Кілька днів тому було оголошено випуск нової версії ядра Linux 6.11, Про це заявив сам Лінус Торвальдс, оскільки після двох місяців роботи нова версія містить важливі вдосконалення.

Серед найбільш помітних нових функцій є підтримка запису атомарних блоків, додавання таких операцій, як bind() і listen() в io_uring, а також механізм блокування програмних обробників переривань. Крім того, він включив можливість змінювати виконувані файли відбившись у пам'яті, було введено підтримка розробки драйверів блокових пристроїв у Rust, між іншим.

Linux 6.11 Він приносить із собою понад 15,000 2,000 виправлень, зроблених більш ніж 85 13,000 розробниками. Патч має розмір 260,000 Мб і впливає на понад XNUMX XNUMX файлів, майже мільйон нових рядків коду та понад XNUMX XNUMX видалених.

Основні нові функції Linux 6.11

Ця нова версія Linux 6.11, яка представлена, вносить велику кількість важливих змін, і серед найважливіших нововведень ми можемо знайти це в дисковій підсистемі, вводі-виводі та файлових системах. Виділяється іl підтримка атомарного запису на рівні блоку, це дозволяє записувати набір блоків повністю або не записувати взагалі, захист від апаратних збоїв. Ця функція активується прапорцем RWF_ATOMIC У дзвінку pwritev(), та інформацію про їх підтримку в окремих файлах можна отримати через statx(). Крім того, тепер це дозволено запис у виконувані файли, пов'язані з запущеними процесами, усуваючи старе обмеження, яке не має практичного використання.

Ще однією новою функцією Linux 6.11 є новий обробник rnull, еквівалентний null_blk, але написаний російською мовою, що відкриває можливість розробки блокових драйверів пристроїв мовою Rust.

На файловій системі Btrfs, додано нові варіанти кріплення ("ignoremetacsums" і "ignoresuperflags") які полегшують відновлення файлової системи після збою. Крім того, ntfs3 тепер підтримує атрибути "стиснутий" і "незмінний" тоді як F2FS і Ext4 покращили обробку імен без урахування регістру, оптимізувавши їх обробку. Ext4 також оптимізував функцію jbd2_transaction_committed, підвищення продуктивності на швидких дисках до 20%.

також Функціональність викликів listmount() і statmount() розширено, дозволяє краще керувати точками монтування та їх параметрами, навіть якщо немає доступу до початкового простору імен.

На додаток до цього, він виділяється впровадження нового механізму для блокування програмних переривань (Bottom-Half), що покращує як продуктивність, так і скорочення затримки в системах реального часу та загальні ядра.

також додано нові операції IOCTL для Псевдо-FS NSFS, які дозволяють трансформувати ідентифікатори процесу між різними просторами імен. Що стосується підтримки BPF, то були введені ітератори для роботи з бітовими масками, на додаток до покращень безпеки та ефективності системи через механізм сповіщення для процесів у просторі користувача.

Для управління живленням, була включена нова підсистема що керує замовленням активації пристрою, необхідні для таких платформ, як Qualcomm. Також був представлений модуль «Неакуратний логічний аналізатор» для створення логічних аналізаторів сигналів за допомогою GPIO та доданої підтримки для Константи часу виконання, який оптимізує постійні змінні, які залишаються незмінними після початкового завантаження системи.

Додано покращення, пов’язані з використанням Rust в розробці драйверів і модулів, з підтримкою Rust версії 1.80. Крім того, були представлені абстракції для керування прошивкою та доступу до простору користувача. На архітектурі x86-64 реалізована система UretProbe Оптимізовано для покращення відстеження повернених значень із простору користувача.

Щодо пам'яті, то їх додали параметри резервування пам'яті та нові параметри для контролера пам'яті CGROUP, як-от «SWAPPINESS», який регулює баланс між звільненням пам’яті та кеш-сторінками. Також покращено пошук областей віртуальної пам’яті в /proc/pid/maps.

Крім того, У Linux 6.11 покращено шифрування за допомогою нової реалізації AES-GCM для систем x86-64, які використовують розширені векторні інструкції, досягаючи підвищення продуктивності на 156%. Крім того, початкова підтримка віртуалізованих середовищ була додана з розширенням AMD SEV-SNP, що покращує безпеку віртуальних машин.

Нарешті, щодо вдосконалення підтримки, Linux 6.11 додає початкова підтримка графічного процесора AMD RDNA4 ("GFX12"), а також такі технології, як DCN 4.0.x, GC 12.0 і SDMA 7.0. в DRM «Драйвер для параметрів EDID було переписано, і Драйвер i915 тепер підтримує графічні процесори Battlemage Xe2, увімкнувши режим CMRR за замовчуванням. Також додана підтримка платформи SM7150 і графічних процесорів X185 і a505 у драйвері msm DRM.

В аудіосистемі використовуються нові чіпи та кодеки, включно з Intel Panther Lake, Asahi Kasei AK4619 і Cirrus Logic CS530x, серед інших. Крім того, передбачена підтримка SoC Snapdragon X Elite від Qualcomm, який використовує 12-ядерний процесор Oryon і графічний процесор Adreno.

Нарешті, якщо вам цікаво дізнатися більше про це, ви можете переглянути подробиці в наступне посилання.