UEK R7(5.15.0)
Unbreakable Enterprise Kernelリリース7 (UEK R7)は、アップストリーム5.15.0カーネルに基づいています。
Unbreakable Enterprise Kernel Developer Previewリリースから、それ以降の公式バージョンへのアップグレードは、サポートされていません。Developer Previewバージョンを実行している場合は、一般提供時にUEK公式リリースを再インストールする必要があります。
UEK 7は当初、5.15.0-0.30.19バージョンのカーネルでリリースされています。カーネルのソースコードは、https://github.com/oracle/linux-uekにある公開 gitソースコードリポジトリから入手できます。
次に、UEK 7のサポート範囲の一般的な説明を示します。
-
カーネルは、64ビットArm (aarch64)、Intel®64ビットx86_64、および AMD 64ビットx86_64アーキテクチャーで開発、構築、およびテストされ、メインラインの Linuxカーネルバージョン5.15.0に基づいています。
-
UEK 7は、最新のOracle Linux 8およびOracle Linux 9更新リリースにインストールできます。
-
UEK 7では、主要な機能要件のサポートを提供するための追加の機能が有効化されており、パフォーマンスを向上させ、Oracleオペレーティング環境で使用するためのカーネルを最適化するためにパッチが適用されます。Oracleはアップストリーム・チェックインをアクティブに監視し、UEK 7にクリティカルなバグおよびセキュリティ修正を適用することに注意してください。
-
UEK 7は、メインラインのLinuxカーネル・バージョンと同じバージョニング・モデルを使用していますが、一部のアプリケーションで5.15.0バージョニング・スキームを理解していない可能性があります。ただし、通常、Linuxアプリケーションでは、Linuxカーネルのバージョン番号は認識されず、それによる影響もありません。
-
64kページを有効にするUEK 7のバージョンは、Oracle Linux 9の64ビットArm (aarch64)プラットフォームで使用できます。
kernel-uek64kパッケージは、Oracle Cloud Infrastructure Armコンピュート・シェイプでのみ使用できます。このカーネルをOracle Cloud Infrastructureの外部で使用できるのは、テクニカル・プレビューとしてのみです。
カーネルヘッダーの顕著な変更
カーネル・ヘッダーに対するアップストリームの変更は、サード・パーティ・モジュールがソース・コードを変更せずに異なるカーネル・バージョンにわたってコンパイルされないことを意味する場合があります。特に、memcg_cache_params構造はinclude/linux/slab.hからmm/slab.hに移動されています。つまり、カーネル・バージョン間でコンパイルする場合は、変更を考慮するためにコードをリファクタリングする必要があります。
この問題を解決して、UEK R6およびUEK R7のコードをコンパイルできるようにするには、ソース・コードのヘッダー要件を変更します。たとえば、次の例のような行を2番目の例に示す行に変更します。
#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