Після тижневої затримки й двох місяців розробки Лінус Торвальдс опублікував фінальний реліз Linux 5.12. Серед нових функцій у ядрі з'явились:
Маппінг ідентифікаторів: можна зіставляти ID користувачів для змонтованих файлових систем. Тож обмінюватися файлами буде легше, особливо під час складних сценаріїв. Початкова реалізація працює для FAT і ext4, інші файлові системи підготують у наступних випусках.
Preempt-модель під час завантаження та рантайму. До цього preempt-режим працював лише під час збірки, тепер може вмикатись на етапі завантаження (через preempt=none/voluntary/full
) та під час роботи (перемикачем /debug/sched_debug
).
Детектор помилок пам'яті KFENCE (Kernel Electric Fence), який знаходить помилки на кшталт виходу за межі буфера чи звертання після звільнення пам'яті. KFENCE працює швидше за попередній механізм KASAN і може помічати проблеми, які не видно під час тестувань і які виявляються під час тривалої роботи.
Гіпервізор ACRN, який підходить для різних IoT-пристроїв і вбудованих систем.
Початкова підтримка зонованих пристроїв у файловій системі Btrfs.
Нетерплячий (eager) режим запису в NFS: автоматично й далі використовується writes=lazy
, натомість writes=eager
одразу передає запис на сервер і дозволяє зекономити пам'ять.
Робота NAPI в окремому потоці: раніше NAPI працювала в контексті softirq, де її не бачив планувальник задач і не можна було налаштувати систему для кращої продуктивності. В окремому потоці ядра планувальник бачитиме NAPI й зможе прикріпити її до окремого CPU.
Про інші оновлення Linux 5.12 можна дізнатись на сторінці релізу.
Ще немає коментарів