メインライン カーネル、またはほとんどの主要なディストリビューションのカーネルを使用している場合、retpoline が完全にサポートされているかどうかを確認する最善の方法 (つまり カーネルは CONFIG_RETPOLINE
で構成されました 、および retpoline 対応のコンパイラでビルドされた) は、/sys/devices/system/cpu/vulnerabilities/spectre_v2
で「完全な汎用 retpoline」を探すことです。 .私のシステムでは:
$ cat /sys/devices/system/cpu/vulnerabilities/spectre_v2
Mitigation: Full generic retpoline, IBPB, IBRS_FW
より包括的なテストが必要な場合は、spectre_v2
なしでカーネルの retpolines を検出します。 systree ファイル、spectre-meltdown-checker
の方法を確認してください
Stephen Kitt の回答は、retpoline のサポートにも新しいコンパイラ バージョンが必要なため、この特定のケースではより包括的です。
ただし、一般的に、ほとんどのディストリビューションでは、次のいずれかの場所にカーネル構成ファイルがあります:
/boot/config-4.xx.xx-...
/proc/config.gz
次に、単純に zgrep CONFIG_RETPOLINE /boot/config* /proc/config.gz
できます