Die Firma Oracle hat die Version Unbreakable Enterprise Kernel 8.2 (UEK 8.2) vorgestellt, eine Linux-Kernel-Variante, die für den Einsatz in der Oracle Linux-Distribution entwickelt wurde und als Alternative zum Standard-Paket mit dem Kernel von Red Hat Enterprise Linux dient. Der Kernel ist für die Architekturen x86_64 und ARM64 (aarch64) verfügbar. Der Quellcode des Kernels, einschließlich der Aufteilung in separate Patches, wurde in einem öffentlichen Git-Repository von Oracle veröffentlicht.
Der Unbreakable Enterprise Kernel 8 basiert auf dem Linux-Kernel 6.12, der mit neuen Funktionen, Optimierungen und Fehlerbehebungen ergänzt wurde. Er wurde auf die Kompatibilität mit den meisten Anwendungen, die unter RHEL laufen, getestet und ist für den Einsatz mit industrieller Software und Hardware von Oracle optimiert. Die Installations- und Quellpakete für den UEK 8.2-Kernel wurden für die Versionen Oracle Linux 9 und Oracle Linux 10 vorbereitet (es gibt keine Einschränkungen bei der Verwendung dieses Kernels in vergleichbaren Versionen von RHEL, CentOS, Alma Linux und Rocky Linux).
Zu den Änderungen im UEK 8.2-Kernel gehören:
- Für Hypervisoren und Gastsysteme wurde die Möglichkeit implementiert, die Mechanismen von Intel TDX (Trusted Domain Extensions) und AMD SEV-SNP (Secure Encrypted Virtualization-Secure Nested Paging) zu nutzen, um die Gastsysteme vor dem Zugriff und der Analyse durch den Administrator des Hosts sowie vor physischen Angriffen auf die Hardware zu schützen. Der Schutz erfolgt durch die Verschlüsselung des Speichers. virtuellen Maschinen.
- Die Wiederherstellung des XFS-Dateisystems im Online-Modus mittels des Tools xfs_scrub wurde hinzugefügt, ohne dass die Partition unmountiert werden muss und ohne den Betrieb mit dem Dateisystem zu stoppen.
- Die Unterstützung für leichtgewichtige Tag-Seiten (guard pages) wurde hinzugefügt, deren Zugriff eine Ausnahme auslöst und den Prozess mit SIGSEGV zum Abbruch bringt. Im Vergleich zu einer Zuordnung im PROT_NONE-Modus ermöglichen Tag-Seiten eine effektivere Blockierung der Ausführung von Code außerhalb des zugewiesenen Speicherbereichs, da ihre Erstellung keine Zuweisung eines neuen virtuellen Speicherbereichs erfordert.
- Die Möglichkeit zur Profilerstellung von Speicherallokations- und Speicherfreigabeoperationen im System wurde implementiert. Dies umfasst die Erfassung von Statistiken zur Speicherzuweisung und zur Größe des verwendeten Speichers sowie die Erkennung von Speicherlecks. Um die Profilerstellung zu aktivieren, wurde der sysctl-Parameter „sysctl.vm.mem_profiling=1“ vorgeschlagen, und der Zugriff auf die Informationen erfolgt über /proc/allocinfo.
- Die Treiber für die Geräte AMD HSMP, Intel Ethernet Connection XL710, Intel Data Streaming Accelerator, Intel 10 Gigabit PCI Express, Broadcom Emulex Fibre Channel HBA und NVIDIA ConnectX wurden aktualisiert.
Es ist auch erwähnenswert, dass der Branch UEK-next (Next Unbreakable Enterprise Kernel) auf die Version des Linux-Kernels 6.19 umgestellt wurde. UEK-next wird als kontinuierlich aktualisierte Option für Entwickler präsentiert, die Zugang zu den neuesten Verbesserungen aus dem Hauptbranch des Kernels bietet, während gleichzeitig der Zugang zu spezifischen erweiterten Funktionen des UEK-Kernels erhalten bleibt. Der UEK-next-Kernel wird durch die Anwendung von Patches und Verbesserungen, die für den UEK-Kernel vorbereitet wurden, auf den Mainline-Linux-Kernel erstellt. Nach einer gewissen Zeit wird für einen der UEK-next-Kernels ein langer Supportzyklus (LTS) bereitgestellt, und dieser Kernel wird als Grundlage für die Bildung des UEK 9 Branches verwendet.
Quelle: opennet.ru
