aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStéphane Lesimple <speed47_github@speed47.net>2018-01-07 18:13:25 +0100
committerStéphane Lesimple <speed47_github@speed47.net>2018-01-07 18:13:25 +0100
commit8c2fd0f0bba6f44defb1c52c73addc74b2ac15a2 (patch)
tree9fa48d1c448a2edcc7d602558a1f687d0014ebe0
parent761c2b80e4ff045121b4406a8c6295eccf57e51d (diff)
downloadspectre-meltdown-checker-8c2fd0f0bba6f44defb1c52c73addc74b2ac15a2.tar.lz
spectre-meltdown-checker-8c2fd0f0bba6f44defb1c52c73addc74b2ac15a2.tar.xz
spectre-meltdown-checker-8c2fd0f0bba6f44defb1c52c73addc74b2ac15a2.zip
fix MSR reading, need rdmsr for now
-rwxr-xr-xspectre-meltdown-checker.sh23
1 files changed, 16 insertions, 7 deletions
diff --git a/spectre-meltdown-checker.sh b/spectre-meltdown-checker.sh
index d138bd2..249d986 100755
--- a/spectre-meltdown-checker.sh
+++ b/spectre-meltdown-checker.sh
@@ -1,7 +1,7 @@
#! /bin/sh
# Spectre & Meltdown checker
# Stephane Lesimple
-VERSION=0.04
+VERSION=0.05
pstatus()
{
@@ -116,14 +116,23 @@ 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
- 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
+ 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
else
- pstatus red NO
+ 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
fi
- #dd if=/dev/cpu/0/msr of=/dev/null bs=1 count=8 skip=73 2>/dev/null
- #/bin/echo $?
fi
if [ "$insmod_msr" = 1 ]; then