aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStéphane Lesimple <speed47_github@speed47.net>2018-01-07 18:36:56 +0100
committerStéphane Lesimple <speed47_github@speed47.net>2018-01-07 18:36:56 +0100
commitbffda8b3e79e17b93ebda07a7ff181e2bcfcb5fb (patch)
treec38cb9a43113fec83291e10d11d1df35ba0a4280
parent13f2133a978c4e6c9c0556c9aa928f488ae43b8b (diff)
downloadspectre-meltdown-checker-bffda8b3e79e17b93ebda07a7ff181e2bcfcb5fb.tar.lz
spectre-meltdown-checker-bffda8b3e79e17b93ebda07a7ff181e2bcfcb5fb.tar.xz
spectre-meltdown-checker-bffda8b3e79e17b93ebda07a7ff181e2bcfcb5fb.zip
remove dependency on rdmsr
-rwxr-xr-xspectre-meltdown-checker.sh22
1 files changed, 6 insertions, 16 deletions
diff --git a/spectre-meltdown-checker.sh b/spectre-meltdown-checker.sh
index 7e53de5..37138a5 100755
--- a/spectre-meltdown-checker.sh
+++ b/spectre-meltdown-checker.sh
@@ -1,7 +1,7 @@
#! /bin/sh
# Spectre & Meltdown checker
# Stephane Lesimple
-VERSION=0.05
+VERSION=0.06
pstatus()
{
@@ -116,22 +116,12 @@ fi
if [ ! -e /dev/cpu/0/msr ]; then
pstatus yellow UNKNOWN "couldn't read /dev/cpu/0/msr, is msr support enabled in your kernel?"
else
- if which rdmsr >/dev/null 2>&1; then
- rdmsr 0x48 >/dev/null 2>&1
- if [ $? -eq 0 ]; then
- pstatus green YES
- else
- pstatus red NO
- fi
+ # same that rdmsr 0x48 but without needing the rdmsr tool
+ dd if=/dev/cpu/0/msr of=/dev/null bs=8 count=1 skip=9 2>/dev/null
+ if [ $? -eq 0 ]; then
+ pstatus green YES
else
- pstatus yellow UNKNOWN "missing 'rdmsr' tool, please install it, usually it's in the msr-tools package"
- # doesn't work:
- #dd if=/dev/cpu/0/msr of=/dev/null bs=1 count=8 skip=72 2>/dev/null
- #if [ $? -eq 0 ]; then
- # pstatus green YES
- #else
- # pstatus red NO
- #fi
+ pstatus red NO
fi
fi