Oracle-Unternehmen veröffentlicht zweites Feature-Update für den Kernel Unzerbrechlicher Enterprise Kernel R5, positioniert für den Einsatz in der Oracle Linux-Distribution als Alternative zum Standardpaket mit dem Kernel von Red Hat Enterprise Linux. Der Kernel ist für die Architekturen x86_64 und ARM64 (aarch64) verfügbar. Kernel-Quellen, einschließlich Aufschlüsselung in einzelne Patches, veröffentlicht im öffentlichen Git-Repository von Oracle.
Das Unbreakable Enterprise Kernel 5-Paket basiert auf dem Kernel Linux 4.14 (UEK R4 basierte auf dem 4.1-Kernel), der mit neuen Funktionen, Optimierungen und Korrekturen aktualisiert wurde, außerdem auf Kompatibilität mit den meisten Anwendungen getestet wurde, die auf RHEL ausgeführt werden, und speziell für die Arbeit mit Oracle-Industriesoftware und -Hardware optimiert ist. Installations- und Quellpakete mit dem UEK R5U1-Kernel bereit für Oracle Linux 7.5 und 7.6 (der Verwendung dieses Kernels in ähnlichen Versionen von RHEL, CentOS und Scientific Linux steht nichts im Wege).
Mit der Implementierung des PSI-Subsystems (Pressure Stall Information) wurden Patches übertragen, mit denen Sie Informationen über die Wartezeit für den Erhalt verschiedener Ressourcen (CPU, Speicher, I/O) für bestimmte Aufgaben oder Prozessgruppen in einer Kontrollgruppe analysieren können . Mithilfe von PSI können User-Space-Handler das Ausmaß der Systemlast und Verlangsamungsmuster im Vergleich zum Load Average genauer einschätzen.
Für cgroup2 ist der cpuset-Ressourcencontroller aktiviert, der einen Mechanismus zur Begrenzung der Platzierung von Aufgaben auf NUMA-Speicherknoten und CPUs bereitstellt und die Verwendung nur von Ressourcen ermöglicht, die für die Aufgabengruppe über die cpuset-Pseudo-FS-Schnittstelle definiert sind;
Das ktask-Framework wurde implementiert, um Aufgaben im Kernel zu parallelisieren, die erhebliche CPU-Ressourcen verbrauchen. Mit ktask kann beispielsweise die Parallelisierung von Vorgängen zum Löschen von Speicherseitenbereichen oder zum Verarbeiten einer Liste von Inodes organisiert werden.
In DTrace hinzugefügt Unterstützung für die Paketerfassung über libpcap mit der neuen Aktion „pcap(skb,proto)“ Zum Beispiel „dtrace -n 'ip:::send { pcap((void *)arg0, PCAP_IP); }'";
Von neuen Kernel-Releases überführt Korrekturen in der Implementierung der Btrfs-, CIFS-, ext4-, OCFS2- und XFS-Dateisysteme;
Ab Kernel 4.19 überführt Änderungen im Zusammenhang mit der Unterstützung für KVM-, Xen- und Hyper-V-Hypervisoren;
Aktualisiert Gerätetreiber und erweiterte Unterstützung für NVMe-Laufwerke (Änderungen von Kernel 4.18 auf 4.21 wurden übertragen);
Es wurden Anpassungen vorgenommen, um die Leistung auf ARM-Plattformen zu optimieren.