第56章 カーネル
ファームウェアが ACPI PPTT をサポートしていない場合、sysfs
でキャッシュ情報が欠落する
kernel-alt パッケージは、Advanced Configuration and Power Interface Processor Properties Topology Table (ACPI PPTT) を使用して、CPU のキャッシュ情報を含む CPU トポロジーを設定するように更新されました。したがって、ファームウェアが ACPI PPTT をサポートしていないシステムでは、
/sys/devices/system/cpu/cpu0/cache
ファイルにはキャッシュ情報が含まれません。この問題を回避するには、ハードウェアベンダーに ACPI PPTT サポートを含む更新されたファームウェアを確認してください。(BZ#1615370)
PCIe スロットに接続されたデバイスの PCI パススルーは、HPE ProLiant Gen8 および Gen9 のデフォルト設定では不可能です
HPE ProLiant Gen8 および Gen9 システムのデフォルト設定では、PCIe スロットに接続されたデバイスに対して PCI パススルーを使用できません。その結果、そのようなデバイスを通過しようとすると失敗し、カーネルログに次のメッセージが記録されます。
Device is ineligible for IOMMU domain attach due to platform RMRR requirement. Contact your platform vendor.
この問題を回避するには、以下を実行します。
- HPE ProLiant Gen8 の場合は、HPE が提供する
conrep
ツールを使用して上記のシステム設定を再設定します。 - HPE ProLiant Gen9 の場合は、使用されている NIC の種類に応じて、システムファームウェアまたは NIC ファームウェアを更新します。
回避策の詳細については、https://support.hpe.com/hpsc/doc/public/display?docId=emr_na-c04781229 を参照してください。(BZ#1615210)
非 RoCE デバイスを RXE ドライバーに接続しても、カーネルがパニックを引き起こすことはなくなりました
ユーザーが Soft RDMA Over Converged Ethernet (Soft RoCE) インターフェイスを作成し、非 RoCE デバイスを接続すると、RXE ドライバーで特定の問題が観察されました。その結果、ホストを再起動またはシャットダウンするときにカーネルがパニックを起こしました。この更新では、ホストを再起動またはシャットダウンする前に Soft RoCE インターフェイスを無効にすることで問題が修正されます。その結果、説明したシナリオでホストがパニックを起こすことはなくなりました。(BZ#1520302)
64 ビット AMD および Intel アーキテクチャーのみに対する BCC
パッケージの有効化
BPF Compiler Collection (BCC) ライブラリーと
pcp-pmda-bcc
プラグインは、64 ビット AMD および Intel CPU アーキテクチャーでのみ有効な bpf ()
システムコールを使用します。その結果、Red Hat Enterprise Linux 7 は、64 ビット AMD および Intel CPU アーキテクチャーの BCC
および pcp-pmda-bcc
のみをサポートします。(BZ#1633185)
三項演算子の分岐予測でシステムパニックが発生しなくなりました
以前は、三項演算子の分岐予測により、コンパイラーが
mddev->queue
構造をチェックする前に誤って blk_queue_nonrot ()
関数を呼び出していました。その結果、システムがパニック状態になりました。今回の更新では、mddev->queue
をチェックしてから blk_queue_nonrot ()
を呼び出すことで、バグが発生しなくなります。その結果、説明したシナリオでシステムがパニックに陥ることはなくなりました。(BZ#1627563)
RAID1 ライトビハインドにより
カーネルパニックが発生する
Redundant Array of Independent Disks Mode 1 (RAID1) 仮想化テクノロジーのライトビハインドモードでは、最下層ディスクに書き込まれたバイオ構造が戻った直後に解放される上位層のバイオ構造が使用されます。その結果、カーネルパニックが発生し、
ライトビハインド
機能が使用できなくなります。(BZ#1632575)
i40iw
モジュールがシステムの起動時に自動的に読み込まれない
一部の i40e NIC は iWarp に対応しておらず、
i40iw
モジュールは一時停止および再開操作を完全にサポートしません。そのため、i40iw
モジュールはデフォルトで自動的に読み込まれず、一時停止および再開の操作が正しく機能するようになりました。この問題を回避するには、/lib/udev/rules.d/90-rdma-hw-modules.rules
ファイルを編集して、i40iw
の自動読み込みを有効にします。
また、同じマシンにある i40e デバイスに、別の RDMA デバイスがインストールされている場合に、i40e 以外の RDMA デバイスで、
i40iw
モジュールを含む、有効なすべての RDMA スタックモジュールを読み込む rdma
サービスが起動します。(BZ#1622413)