UEK R7 (5.15.0)

Unbreakable Enterprise Kernel Release 7 (UEK R7) basiert auf dem Upstream-Kernel 5.15.0.

Hinweis

Ein Upgrade von einem Unbreakable Enterprise Kernel Developer Preview-Release auf die spätere offizielle Version wird nicht unterstützt. Wenn Sie die Developer Preview-Version ausführen, müssen Sie das offizielle UEK-Release nach allgemeiner Verfügbarkeit neu installieren.

UEK 7 wird zunächst mit der Version 5.15.0-0.30.19 des Kernels veröffentlicht. Der Quellcode des Kernels ist über ein öffentliches Git-Quellcode-Repository unter https://github.com/oracle/linux-uek verfügbar.

Im Folgenden wird der Umfang der Unterstützung für UEK 7 allgemein beschrieben:

  • Der Kernel wird auf den Architekturen 64-Bit Arm (aarch64), Intel® 64-Bit x86_64 und AMD 64-Bit x86_64 entwickelt, gebaut und getestet und basiert auf der Mainline Linux-Kernel-Version 5.15.0.

  • UEK 7 wird für die Installation auf den neuesten Oracle Linux 8- und Oracle Linux 9-Updatereleases zur Verfügung gestellt.

  • In UEK 7 sind weitere Funktionen aktiviert, um Unterstützung für wichtige funktionale Anforderungen bereitzustellen. Patches werden eingespielt, um die Performance zu verbessern und den Kernel für die Verwendung in Oracle-Betriebsumgebungen zu optimieren. Beachten Sie, dass Oracle aktiv Upstream-Check-ins überwacht und kritische Bug- und Sicherheitsfixes auf UEK 7 anwendet.

  • Obwohl UEK 7 dasselbe Versionierungsmodell verwendet wie die Mainline-Linux-Kernelversion, können einige Anwendungen das Versionierungsschema 5.15.0 möglicherweise nicht verstehen. Beachten Sie jedoch, dass normale Linux-Anwendungen in der Regel weder von den Versionsnummern des Linux-Kernels Kenntnis erhalten noch davon betroffen sind.

  • Eine Version von UEK 7, die 64k-Seiten aktiviert, ist für 64-Bit-Arm-(aarch64-)Plattformen für Oracle Linux 9 verfügbar. Das kernel-uek64k-Package ist nur auf Oracle Cloud Infrastructure Arm-Compute-Ausprägungen verfügbar. Die Verwendung dieses Kernels außerhalb von Oracle Cloud Infrastructure ist nur als technische Vorschau verfügbar.

Wichtige Änderungen an Kernel-Headern

Upstream-Änderungen an Kernel-Headern können dazu führen, dass Drittanbietermodule nicht über verschiedene Kernel-Versionen hinweg kompilieren, ohne den Quellcode zu ändern. Insbesondere wurde die memcg_cache_params-Struktur von include/linux/slab.h in mm/slab.h verschoben. Das bedeutet, dass Code umgestaltet werden muss, um die Änderung zu berücksichtigen, wenn Sie über Kernelversionen hinweg kompilieren.

Um dieses Problem zu lösen, sodass der Code für UEK R6 und UEK R7 kompilieren kann, ändern Sie die Kopfzeilenanforderungen im Quelltext. Beispiel: Ändern Sie Zeilen wie im folgenden Beispiel in die im zweiten Beispiel gezeigte Zeile:

#ifdef CONFIG_SLUB
#include <linux/slub_def.h>
#endif
#if ( LINUX_VERSION_CODE < KERNEL_VERSION(5,4,0) )

#ifdef CONFIG_SLUB
#include <linux/slub_def.h>
#endif

#endif