Оголошення про випуск Linux Kernel 7.1

Оголошення про випуск Linux Kernel 7.1

Лінус Торвальдс оголосив про випуск Linux Kernel 7.1, який не містить жодних значних проблем на останній хвилині. Однією з ключових змін є повністю переписаний файлову систему NTFS, яка тепер пропонує повну підтримку запису та використовує інфраструктуру iomap ядра. Існуючий драйвер ntfs3 також отримав незначні поліпшення.

Оновлення системи зберігання та файлових систем

Додаткові оновлення зберігання та файлових систем включають підтримку нульового копіювання вводу-виводу в драйвері блоків ublk, що зменшує непотрібні копії даних. Операція вимкнення Btrfs тепер стабільна і більше не помічена як експериментальна. ExFAT тепер підтримує fallocate() для попереднього виділення, а клієнт CIFS додає підтримку тимчасових файлів через O_TMPFILE.

Нововведення в Linux 7.1

Linux 7.1 також вводить підтримку BPF до io_uring, що дозволяє замінити основний цикл обробки на BPF програму. Системний виклик clone3() тепер включає три нові прапори для управління процесами, такі як автоматичне знищення дочірніх процесів та завершення, пов’язане з обробкою pidfd.

Поліпшення управління пам’яттю включають модернізацію підсистеми обміну та видалення старої карти обміну, що дозволяє підвищити ефективність та знизити використання пам’яті. Linux 7.1 також вирішує давню проблему, коли завершені контрольні групи залишалися через закріплені пам’яті folios.

Оновлення планувальника

Оновлення планувальника вводять початкову підтримку підпланувальників у sched_ext, розширеному класі планувальника. Хоча це ще не завершено, ця основа відкриває можливості для майбутньої розробки користувацьких планувальників ЦП для різних контрольних груп.

Видалення підтримки застарілих архітектур

Цей випуск також видаляє підтримку кількох застарілих x86 підархітектур 486-го етапу, таких як M486, M486SX та ELAN. У мережевих функціях підтримка UDP Lite була скасована, а IPv6 тепер потрібно вбудовувати безпосередньо в ядро або вимкнути, оскільки його більше не можна вбудовувати як модуль.

Покращення безпеки

Що стосується безпеки, Linux 7.1 запроваджує суворіші правила за замовчуванням для переписування прав доступу до /proc/PID/mem. Крім того, новий випуск додає нові хуки безпеки для файлових систем overlay та Unix-домашніх сокетів. Модуль безпеки Landlock тепер використовує новий сокет-хук, щоб запропонувати додаткові варіанти політики.

Зміни в підтримці Rust

Підтримка Rust в ядрі тепер вимагає Rust 1.85 та bindgen 0.71.1. Інструмент kernel-doc був істотно переписаний, щоб використовувати C токенізатор замість регулярних виразів.

Додаткові можливості апаратного забезпечення

Linux 7.1 пропонує широкий спектр підтримки апаратного забезпечення, додаючи або покращуючи сумісність з компонентами від Qualcomm, Rockchip, Tenstorrent, ESWIN, Loongson, Apple, Lenovo та інших. Залізні нововведення в користувацькому інтерфейсі включають підтримку контролера Lenovo Legion Go S, моніторинг акумулятора та живлення Apple SMC, нові драйвери моніторингу апаратного забезпечення, оновлені графічні та дисплейні компоненти та розширену підтримку для USB, звуку, медіа, GPIO та годинникових контролерів.

Оновлення в графіці

Графічні оновлення включають підтримку DRM-RAS, що дозволяє графічним і прискорювальним драйверам висвітлювати лічильники помилок та дані надійності для користувацького простору. Моніторинг апаратного забезпечення тепер підтримує додаткові контролери та датчики від Infineon, LattePanda, Sony, Microchip та інших.

Поліпшення в віртуалізації

Остаточні покращення віртуалізації включають обмежену підтримку захищеного KVM для анонімної пам’яті на процесорах Arm, хоча це ще не готове до загального використання. KVM також додає підтримку віртуального загального інтер ruptor v5 для Arm.

Видалення застарілого коду

Нарешті, у цьому випуску продовжується видалення застарілого та непотрібного коду, включаючи хост-контролери PCMCIA та багато застарілих мережевих драйверів і протоколів, що позбавляє більше 140,000 рядків.

Linux 7.1 доступний для завантаження на kernel.org. Користувачі розподілів з режимом безперервного оновлення отримають оновлення першими, а ширша доступність очікується в найближчі тижні.