You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
if grep -q '^CONFIG_RETPOLINE=y'"$opt_config";then
4397
+
if grep -q '^CONFIG_\(MITIGATION_\)\?RETPOLINE=y'"$opt_config";then
4398
4398
pstatus green YES
4399
4399
retpoline=1
4400
4400
# shellcheck disable=SC2046
4401
-
_debug 'retpoline: found '$(grep '^CONFIG_RETPOLINE'"$opt_config")" in $opt_config"
4401
+
_debug 'retpoline: found '$(grep '^CONFIG_\(MITIGATION_\)\?RETPOLINE'"$opt_config")" in $opt_config"
4402
4402
else
4403
4403
pstatus yellow NO
4404
4404
fi
@@ -4410,8 +4410,9 @@ check_CVE_2017_5715_linux()
4410
4410
# Now check if the compiler used to compile the kernel knows how to insert retpolines in generated asm
4411
4411
# For gcc, this is -mindirect-branch=thunk-extern (detected by the kernel makefiles)
4412
4412
# See gcc commit https://github.com/hjl-tools/gcc/commit/23b517d4a67c02d3ef80b6109218f2aadad7bd79
4413
-
# In latest retpoline LKML patches, the noretpoline_setup symbol exists only if CONFIG_RETPOLINE is set
4414
-
# *AND* if the compiler is retpoline-compliant, so look for that symbol
4413
+
# In latest retpoline LKML patches, the noretpoline_setup symbol exists only if CONFIG_MITIGATION_RETPOLINE is set
4414
+
# *AND* if the compiler is retpoline-compliant, so look for that symbol. The name of this kernel config
4415
+
# option before version 6.9-rc1 is CONFIG_RETPOLINE.
4415
4416
#
4416
4417
# if there is "retpoline" in the file and NOT "minimal", then it's full retpoline
4417
4418
# (works for vanilla and Red Hat variants)
@@ -4637,7 +4638,7 @@ check_CVE_2017_5715_linux()
4637
4638
# RETPOLINE (amd & intel &hygon )
4638
4639
if is_amd || is_intel || is_hygon;then
4639
4640
if [ "$retpoline"= 0 ];then
4640
-
explain "Your kernel is not compiled with retpoline support, so you need to either upgrade your kernel (if you're using a distro) or recompile your kernel with the CONFIG_RETPOLINE option enabled. You also need to compile your kernel with a retpoline-aware compiler (re-run this script with -v to know if your version of gcc is retpoline-aware)."
4641
+
explain "Your kernel is not compiled with retpoline support, so you need to either upgrade your kernel (if you're using a distro) or recompile your kernel with the CONFIG_MITIGATION_RETPOLINE option enabled (was named CONFIG_RETPOLINE before kernel 6.9-rc1). You also need to compile your kernel with a retpoline-aware compiler (re-run this script with -v to know if your version of gcc is retpoline-aware)."
explain "Your kernel is compiled with retpoline, but without a retpoline-aware compiler (re-run this script with -v to know if your version of gcc is retpoline-aware)."
0 commit comments