diff options
author | fccagou <fccagou@gmail.com> | 2018-01-08 11:14:22 +0100 |
---|---|---|
committer | fccagou <fccagou@gmail.com> | 2018-01-08 11:14:22 +0100 |
commit | 0f50e04dab77d28f7203d39f6ee0551a41abbeb5 (patch) | |
tree | 10a4b6be32d43f3b7c391ec5d643f7edb76471ee | |
parent | 623e180ae145ce68118606e0fa40b3854ab8dab5 (diff) | |
download | spectre-meltdown-checker-0f50e04dab77d28f7203d39f6ee0551a41abbeb5.tar.lz spectre-meltdown-checker-0f50e04dab77d28f7203d39f6ee0551a41abbeb5.tar.xz spectre-meltdown-checker-0f50e04dab77d28f7203d39f6ee0551a41abbeb5.zip |
fix(centos): check according to redhat patch. https://access.redhat.com/articles/3311301
-rwxr-xr-x | spectre-meltdown-checker.sh | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/spectre-meltdown-checker.sh b/spectre-meltdown-checker.sh index ca2c82b..013e718 100755 --- a/spectre-meltdown-checker.sh +++ b/spectre-meltdown-checker.sh @@ -155,7 +155,7 @@ if [ -e /sys/kernel/debug/sched_features ]; then # try to mount the debugfs hierarchy ourselves and remember it to umount afterwards mount -t debugfs debugfs /sys/kernel/debug 2>/dev/null && mounted_debugfs=1 fi -if [ -e /sys/kernel/debug/ibrs_enabled ]; then +if [ -e /sys/kernel/debug/ibrs_enabled -o -e /sys/kernel/debug/x86/ibrs_enabled ]; then # if the file is there, we have IBRS compiled-in pstatus green YES ibrs_supported=1 @@ -163,7 +163,7 @@ else pstatus red NO fi -ibrs_enabled=$(cat /sys/kernel/debug/ibrs_enabled 2>/dev/null) +[ -f /sys/kernel/debug/ibrs_enabled ] && ibrs_enabled=$(cat /sys/kernel/debug/ibrs_enabled 2>/dev/null) || ibrs_enabled=$(cat /sys/kernel/debug/x86/ibrs_enabled 2>/dev/null) /bin/echo -n "* IBRS enabled for Kernel space: " # 0 means disabled # 1 is enabled only for kernel space @@ -278,6 +278,9 @@ elif dmesg | grep -Eq 'Kernel/User page tables isolation: enabled|Kernel page ta # if we can't find the flag, grep in dmesg pstatus green YES kpti_enabled=1 +elif [ -e /sys/kernel/debug/x86/pti_enabled -a "$(cat /sys/kernel/debug/x86/pti_enabled)" = 1 ]; then + pstatus green YES + kpti_enabled=1 else pstatus red NO fi |