Лінус Торвальдс анонсував Linux 7.2: покращення та нові функції

Лінус Торвальдс анонсував Linux 7.2: покращення та нові функції

Лінус Торвальдс анонсував вихід операційної системи Linux 7.2, яка містить значні поліпшення в різних аспектах, таких як планування, файлові системи, мережі, віртуалізація, управління пам’яттю, безпека та підтримка апаратного забезпечення.

Нові можливості планування в Linux 7.2

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

Зміни в управлінні пам’яттю

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

Поліпшення для Btrfs

Btrfs отримує значні поліпшення в циклі Linux 7.2. Тепер великі фоліо ввімкнені за замовчуванням, а підтримка значно більших фоліо до 2 МБ була введена як експериментальний варіант. Тим часом, підтримка зонованого зберігання XFS, вперше введена в Linux 6.15, більше не є експериментальною.

Покращення в зберіганні даних

У Linux 7.2 додано нову ціль Device Mapper dm-inlinecrypt для блокових пристроїв, які виконують вбудоване шифрування. Також NFS підвищив свій стандартний розмір блоку передачі до 4 МБ на системах з принаймні 16 ГБ оперативної пам’яті.

Мережеві поліпшення та BPF

У сфері мереж MultiPath TCP тепер може використовувати до 64 підпотоків, що є збільшенням з попереднього ліміту у вісім. Триває робота над зменшенням залежності від глобального rtnl_lock, що є частиною широкої роботи для покращення масштабованості мережевого стека Linux на більших системах.

Щодо BPF, хеш-картки тепер можна створювати з можливістю зміни розміру. Ліміт з п’яти параметрів для функцій BPF скасовано, що дозволяє передавати додаткові аргументи через стек. Тепер ту ж програму BPF можна ефективно прикріпити до кількох точок відстеження.

Покращення в віртуалізації

Поліпшення віртуалізації включають підтримку в KVM для Intel Mode-Based Execution Control (MBEC) та функціональність AMD Guest-Mode Execution Trap. Обидві технології забезпечують більш точний контроль над дозволами виконання всередині віртуальних машин.

Безпека та архітектурні зміни в Linux 7.2

Зміни, пов’язані з безпекою, включають розширення Landlock, який тепер може обмежувати використання UDP-сокетів. Крім того, Integrity Measurement Architecture може експортувати та видаляти дані вимірювань з пам’яті ядра.

На архітектурному фронті видалено багато залишків підтримки і486. Серед них більше 13 000 рядків коду емуляції плаваючої точки для процесорів без апаратного FPU.

Корисні новинки для розробників

Для розробників ядра з’явився новий корисний інструмент. Linux 7.2 додає ціль make sbom, яка генерує специфічний для конфігурації спискок матеріалів програмного забезпечення. Використовуються дані SPDX з джерела ядра.

Як завжди, версія Linux 7.2 також включає велику кількість нових можливостей для апаратного забезпечення. Серед нововведень підтримка адаптерів USB Realtek 8922AU, Virtio CAN та нові пристрої Wacom.

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