Si vous utilisez des noyaux principaux ou les noyaux de la plupart des distributions majeures, la meilleure façon de vérifier la prise en charge complète de retpoline (c'est-à-dire le noyau a été configuré avec CONFIG_RETPOLINE
, et a été construit avec un compilateur capable de retpoline) est de rechercher "Retpoline générique complet" dans /sys/devices/system/cpu/vulnerabilities/spectre_v2
. Sur mon système :
$ cat /sys/devices/system/cpu/vulnerabilities/spectre_v2
Mitigation: Full generic retpoline, IBPB, IBRS_FW
Si vous voulez des tests plus complets, pour détecter les retpolines sur les noyaux sans le spectre_v2
fichier systree, découvrez comment spectre-meltdown-checker
s'occupe des choses.
La réponse de Stephen Kitt est plus complète dans ce cas précis, car la prise en charge de retpoline nécessite également une nouvelle version du compilateur.
Mais en général, la plupart des distributions ont le fichier de configuration du noyau disponible dans l'un des emplacements suivants :
/boot/config-4.xx.xx-...
/proc/config.gz
Ensuite, vous pouvez simplement zgrep CONFIG_RETPOLINE /boot/config* /proc/config.gz