第59章 カーネル
Spectre および Meltdown の問題に対処するセキュリティーパッチはパフォーマンスの低下を引き起こす可能性があります
CVE-2017-5754、CVE-2017-5715、および CVE-2017-5753 で報告された問題に対処するセキュリティーパッチが実装されました。影響、検出、解決策など、問題の詳細は、https://access.redhat.com/security/vulnerabilities/speculativeexecution にある Red Hat ナレッジベースの記事を参照してください。パッチはデフォルトで有効になっていますが、パフォーマンスの低下を引き起こす可能性があります。
ユーザーは、Red Hat Enterprise Linux Tunables を使用して影響を制御できます。debugfs tunable は、システムの起動時にカーネルコマンドラインで、または実行時に debugfs コントロールを使用して有効または無効にできます。調整パラメーターは、ページテーブル分離 (PTI)、間接分岐制限投機 (IBRS)、および間接分岐予測バリア (IBPB) を制御します。Red Hat は、起動時に検出されたアーキテクチャーを保護するために、必要に応じてデフォルトで各機能を有効にします。ただし、IBPB サポートを直接無効にすることはできません。IBPB を間接的に無効にするには、IBRS と retpolines の両方を無効にする必要があります。
システムが他の手段で十分に保護されていると確信しており、そのようなパフォーマンスの低下を避けるために CVE 軽減策を無効にしたいお客様は、次のいずれかのオプションを使用する必要があります。
1.次のフラグをカーネルコマンドラインに追加し、カーネルを再起動して変更を有効にします。
spectre_v2=off nopti
spectre_v2=off nopti
2.次のコマンドを実行して、実行時にパッチを無効にします。変更はすぐに有効になり、再起動の必要はありません。
echo 0 > /sys/kernel/debug/x86/pti_enabled echo 0 > /sys/kernel/debug/x86/retp_enabled echo 0 > /sys/kernel/debug/x86/ibrs_enabled
# echo 0 > /sys/kernel/debug/x86/pti_enabled
# echo 0 > /sys/kernel/debug/x86/retp_enabled
# echo 0 > /sys/kernel/debug/x86/ibrs_enabled
CVE 軽減策によるパフォーマンスへの影響の制御の詳細については、https://access.redhat.com/articles/3311301 で閲覧できる Red Hat ナレッジベースの記事を参照してください。
https://access.redhat.com/security/vulnerabilities/speculativeexecution の診断タブも参照してください。(BZ#1532547)
KSC は xz
圧縮をサポートしていません
カーネルモジュールソースチェッカー (ksc ツール) は、
xz
圧縮方式を処理できず、次のエラーを報告します。
File format not recognized (Only kernel object files are supported)
File format not recognized (Only kernel object files are supported)
この問題を回避するには、
ksc
ツールを実行する前に、xz
圧縮を使用してサードパーティーモジュールを手動で解凍します。(BZ#1441455)
megaraid_sas
の更新によりパフォーマンスが低下する可能性があります
megaraid_sas
ドライバーはバージョン 06.811.02.00-rh1 に更新され、以前のバージョンに比べてパフォーマンスが大幅に向上しました。ただし、場合によっては、ソリッドステートドライブ (SSD) に基づく設定ではパフォーマンスの低下が見られます。この問題を回避するには、/sys/ディレクトリー内の対応する queue_ Depth
パラメーターを 256 までのより高い値に設定します。これにより、パフォーマンスが元のレベルに戻ります。(BZ#1367444)
qede
がロードされている場合、qedi は
iSCSI PCIe 機能へのバインドに失敗します
QL41xxx ネットワークアダプター用のイーサネットドライバーである
qede
ドライバーは、必要以上に多くの MSI-X ベクトルを割り当てます。その結果、qedi
ドライバーは、ハードウェアによって公開されている iSCSI PCIe 機能にバインドできません。この問題を回避するには、qede
ドライバーと qedi
ドライバーの両方をアンロードし、qedi
のみをロードします。その結果、qedi
はハードウェアを通じて公開されている iSCSI 機能をプローブし、接続されている iSCSI ターゲットを見つけることができます。(BZ#1484047)
Radeon
がカーネルパニックを引き起こします
セカンダリーまたはプライマリー GPU として
radeon
カーネルドライバーを搭載した一部のシステムでは、amdgpu
グラフィックスドライバーのバグが原因でシステムが起動に失敗することがあります。
回避策として、
Radeon
カーネルドライバーをブラックリストに登録します。(BZ#1486100)
CPU のホットアドまたはホットリムーブ操作後に Kdump
カーネルが起動に失敗する
Kdump
が有効になっている IBM Power Systems のリトルエンディアンバリアント上で Red Hat Enterprise Linux 7 を実行している場合、CPU のホットアドまたはホットリムーブ操作の後に kexec
によってトリガーされると、Kdump
クラッシュカーネルは起動に失敗します。この問題を回避するには、CPU のホットアドまたはホットリムーブ後に kdump
サービスを再起動します。
systemctl restart kdump.service
# systemctl restart kdump.service
(BZ#1549355)