1 「Unbreakable Enterprise Kernelリリース7更新2」について
この章では、「Unbreakable Enterprise Kernelリリース7更新2」 ( UEK R7U2)の概要と、このメジャー・リリースに関する重要な情報について説明します。
ノート:
Unbreakable Enterprise Kernel Developer Previewリリースからそれ以降の公式バージョンへのアップグレードはサポートされていません。 開発者プレビュー・バージョンを実行している場合は、一般提供時に正式なUEKリリースを再インストールする必要があります。
UEK R7U2は、カーネルの5.15.0-200.131.27バージョンで最初にリリースされます。 カーネルのソース・コードは、パブリックGitソース・コード・リポジトリ(https://github.com/oracle/linux-uek)を介して使用できます。
次に、UEK R7U2のサポート範囲の一般的な説明を示します:
-
カーネルは、64ビットArm (aarch64)、Intel®64ビットx86_64およびAMD 64ビットx86_64アーキテクチャで開発、構築およびテストされ、メイン・ラインのLinuxカーネル・バージョン5.15.0に基づいています。
-
UEK R7U2は、最新のOracle Linux 8およびOracle Linux 9更新リリースでのインストールに使用できます。
-
UEK R7U2では、主要な機能要件のサポートを提供する機能がさらに有効になり、パッチが適用されてパフォーマンスが向上し、Oracleオペレーティング環境で使用するためにカーネルが最適化されます。 Oracleはアップストリームのチェックインをアクティブに監視し、クリティカルなバグおよびセキュリティ修正をUEK R7U2に適用することに注意してください。
-
UEK R7U2はメイン・ラインのLinuxカーネル・バージョンと同じバージョニング・モデルを使用しますが、一部のアプリケーションでは5.15.0バージョニング・スキームを理解できない場合があります。 ただし、通常のLinuxアプリケーションは、通常、Linuxカーネルのバージョン番号を認識したり、影響を受けないことに注意してください。
Oracle製品に対するUEK R7の証明
次の重要な情報は、UEK R7を使用したOracle製品の認証に適用されます。
UEK R7を使用したさまざまなOracle製品の認定は、UEK R7リリースの時点ですぐに利用できない場合があります。 カーネルをアップグレードまたはインストールする前に、使用している製品がUEK R7での使用が保証されていることを確認してください。 認証情報は、https://support.oracle.com/epmos/faces/CertifyHomeで確認できます。
各種カーネル・バージョンのOracle Automatic Storage Managementクラスタ・ファイル・システム(Oracle ACFS)の動作保証は、https://support.oracle.com/epmos/faces/DocumentDisplay?id=1369107.1で入手できるドキュメントID 1369107.1で説明されています。
異なるカーネル・バージョンのOracle Automatic Storage Managementフィルタ・ドライバ(Oracle ASMFD)の動作保証については、https://support.oracle.com/epmos/faces/DocumentDisplay?id=2034681.1で入手できるDocument ID 2034681.1を参照してください。
互換性
Oracle Linuxは、Red Hat Enterprise Linux (RHEL)との完全なユーザー領域互換性を維持します。これは、OSの下で実行されているカーネル・バージョンとは無関係です。 ユーザー空間内の既存のアプリケーションは、UEK R7で変更されていない状態で引き続き実行されます。RHEL認定アプリケーションには、再認証は必要ありません。
Oracle Linuxチームは、リリース時の相互運用性への影響を最小限に抑えるために、カーネル・モジュールに依存するハードウェアおよびソフトウェアを持つサードパーティ・ベンダーと連携します。 UEK R7のカーネルABIは、最初のリリースの後のすべての更新において変更されていません。 UEK6から移行するお客様は、カーネルABIがUEK7で変更されていることを認識する必要があります。 アプリケーションがカーネル・モジュールを使用している場合、ユーザーはアプリケーション・ベンダーのサポート・ステータスを確認する必要があります。
カーネル・ヘッダーでの重要な変更
カーネル・ヘッダーへのアップストリームの変更は、ソース・コードを変更せずに、サードパーティ・モジュールが異なるカーネル・バージョン間でコンパイルされないことを意味します。 特に、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