Компанія Oracle випустила ядро Unbreakable Enterprise Kernel R5U2
Компанія Oracle випустила друге функціональне оновлення для ядра Unbreakable Enterprise Kernel R5, що позиціонується для використання в дистрибутиві Oracle Linux як альтернатива штатному пакету з ядром з Red Hat Enterprise Linux. Ядро доступне для архітектур x86_64 та ARM64 (aarch64). Вихідні тексти ядра, включаючи розбивку на окремі патчі, опубліковано у публічному Git-репозиторії Oracle.
Пакет Unbreakable Enterprise Kernel 5 базується на ядрі Linux 4.14 (UEK R4 базувався на ядрі 4.1), яке доповнено новими можливостями, оптимізаціями та виправленнями, а також перевірено на сумісність з більшістю додатків, що працюють у RHEL, та спеціально оптимізовано для роботи з промисловим програмним забезпеченням та обладнанням Oracle. Настановні та src-пакети з ядром UEK R5U1 підготовлено для Oracle Linux 7.5 та 7.6 (немає жодних перешкод щодо використання даного ядра в аналогічних версіях RHEL, CentOS та Scientific Linux).
Перенесено патчі з реалізацією підсистеми PSI (Pressure Stall Information), яка дозволяє проаналізувати інформацію про час очікування отримання різних ресурсів (CPU, пам'ять, введення/виведення) для певних завдань або наборів процесів у cgroup. За допомогою PSI обробники у просторі користувача можуть більш точно оцінити рівень завантаженості системи та характер уповільнення роботи порівняно з Load Average;
Для cgroup2 включений контролер ресурсів cpuset, що надає механізм для обмеження розміщення задач по NUMA-вузлах пам'яті та CPU, що дозволяє використання лише ресурсів, визначених для групи завдань через інтерфейс псевдо-ФС cpuset;
Реалізовано фреймворк ktask для розпаралелювання завдань у ядрі, що споживають значні ресурси CPU. Наприклад, за допомогою ktask може бути організовано розпаралелювання операцій з очищення діапазонів сторінок пам'яті або обробки списку inode;
У DTrace додано підтримка захоплення пакетів через libpcap за допомогою нової дії pcap (skb, proto) Наприклад: dtrace -n 'ip::: send { pcap ((void *) arg0, PCAP_IP); }'»;
З нових випусків ядра перенесені виправлення у реалізації ФС btrfs, CIFS, ext4, OCFS2 та XFS;
З ядра 4.19 перенесені зміни, пов'язані з підтримкою гіпервізорів KVM, Xen та Hyper-V;
Оновлено драйвери пристроїв та розширено підтримку накопичувачів NVMe (перенесено зміни з ядер з 4.18 по 4.21);
Застосовуються опції для оптимізації продуктивності на платформах ARM.