過去のカーネルログでKPTIとASID / PCIDの使用量を確認できますか?

過去のカーネルログでKPTIとASID / PCIDの使用量を確認できますか?

数ヶ月分のカーネルログが保存されています。私のシステムがいつ始まるかについて有用な情報を得ることはできますか?KPTI、そしておそらくASID/PCIDパフォーマンスを低下させる機能は何ですか?

私は特にFedoraカーネル4.14 - 4.15に興味があります。

私の現在のカーネルは4.15.10-300.fc27.x86_64あり、KPTIが有効になっています。

$ cat /sys/devices/system/cpu/vulnerabilities/meltdown 
Mitigation: PTI

私は結果のない素朴な検索を試しました。

$ journalctl --since=2018-01-01 _TRANSPORT=kernel | grep -iE "kpti|asid|pcid"

コンテキスト

デバッグしようとしています。ひどいXwayland交通事故

私が見ると衝突は2018年2月28日に始まったようです。他の人にとっては、これはより頻繁に起こりますが、おそらく早ければ2018-02-25でしょう。

私はCPUマイクロコードの更新が非常に疑わしいです。このバグは「予期しないページエラー」を引き起こすことが知られています。しかし、タイムラインは完全に説得力がありません。それでこの考えが聞きました。なぜならはい予期しないページエラーを調べるときに見なければならないもう1つはカーネルです。最近カーネルページテーブルのサポートに大きな変化があったようです!

私のカーネルは2018年2月18日に4.14から4.15シリーズにアップグレードされました(Fedoraが適用したパッチを使用して)。

Feb 16 18:59:00 alan-laptop kernel: Linux version 4.14.18-300.fc27.x86_64 ([email protected]) (gcc version 7.3.1 20180130 (Red Hat 7.3.1-2) (GCC)) #1 SMP Thu Feb 8 01:35:31 UTC 2018
Feb 18 12:50:42 alan-laptop kernel: Linux version 4.15.3-300.fc27.x86_64 ([email protected]) (gcc version 7.3.1 20180130 (Red Hat 7.3.1-2) (GCC)) #1 SMP Tue Feb 13 17:02:01 UTC 2018

答え1

KPTI は次の行で表されます。

Jan 04 14:40:33 alan-laptop kernel: Kernel/User page tables isolation: enabled

もしあなたなら障害を負うPCIDを渡すと、nopcidログメッセージが表示されます。

+   pr_info("nopcid: PCID feature disabled\n");

それ以外の場合は、カーネルバージョンを確認するための詳細な知識が必要です。申し訳ありません。

PCIDサポートは、アップストリームカーネルバージョン4.14で実装されています。。 32ビットカーネルを起動しない限り(「PCIDは64ビットモードでのみ使用可能」)、Cenがそれをサポートしている場合(およびのpcidフラグpge)を有効にするlscpuする必要があります。 。

これは少し混乱しています。KPTIは後でアップストリームLinux 4.15に導入されました。。ただし、上記のログメッセージは、KPTIのバックポートを含める必要があるFedoraカーネル4.14.8-300からのものです。 Meltdownの脆弱性がどれほど致命的かを考えると、これは良いニュースです。 KPTI、X86_BUG_CPU_INSECURE、およびその他のコードは次にバックポートされます。アップストリーム安定 4.14.11、2018年1月2日にリリースされました。


他の最も明白なメッセージも私の調査のための明確な容疑者を提供していないようです:(。

CPUマイクロコードアップデート:

May 18 18:42:52 alan-laptop kernel: microcode: sig=0x306d4, pf=0x40, revision=0x23
May 18 18:42:52 alan-laptop kernel: microcode: sig=0x306d4, pf=0x40, revision=0x24

May 19 09:03:58 alan-laptop kernel: microcode: microcode updated early to revision 0x24, date = 2016-04-29
May 19 09:03:58 alan-laptop kernel: microcode: sig=0x306d4, pf=0x40, revision=0x24
May 19 09:03:58 alan-laptop kernel: microcode: Microcode Update Driver: v2.2.

Jun 03 09:24:34 alan-laptop kernel: microcode: microcode updated early to revision 0x25, date = 2017-01-27
Jun 03 09:24:34 alan-laptop kernel: microcode: sig=0x306d4, pf=0x40, revision=0x25

Jan 11 08:48:40 alan-laptop kernel: microcode: microcode updated early to revision 0x25, date = 2017-01-27
Jan 11 08:48:40 alan-laptop kernel: microcode: sig=0x306d4, pf=0x40, revision=0x25

Feb 15 17:02:12 alan-laptop kernel: microcode: microcode updated early to revision 0x28, date = 2017-11-17
Feb 15 17:02:12 alan-laptop kernel: Intel Spectre v2 broken microcode detected; disabling Speculation Control
Feb 15 17:02:12 alan-laptop kernel: microcode: sig=0x306d4, pf=0x40, revision=0x28

Mar 21 12:21:28 alan-laptop kernel: microcode: microcode updated early to revision 0x2a, date = 2018-01-18
Mar 21 12:21:28 alan-laptop kernel: microcode: sig=0x306d4, pf=0x40, revision=0x2a

ゴーストバリアント2:

Jan 15 09:10:59 alan-laptop kernel: Spectre V2 mitigation: Vulnerable: Minimal generic ASM retpoline

Jan 25 10:59:57 alan-laptop kernel: Spectre V2 mitigation: Mitigation: Full generic retpoline

Feb 15 17:02:12 alan-laptop kernel: Intel Spectre v2 broken microcode detected; disabling Speculation Control
Feb 15 17:02:12 alan-laptop kernel: Spectre V2 : Mitigation: Full generic retpoline

Mar 21 12:21:28 alan-laptop kernel: Spectre V2 : Mitigation: Full generic retpoline
Mar 21 12:21:28 alan-laptop kernel: Spectre V2 : Spectre v2 mitigation: Enabling Indirect Branch Prediction Barrier
Mar 21 12:21:28 alan-laptop kernel: Spectre V2 : Enabling Restricted Speculation for firmware calls

関連情報