From 7f1e0aadce5f8ac2086ee3f91fc93504bdc8ecb9 Mon Sep 17 00:00:00 2001 From: Kroese Date: Wed, 5 Jun 2024 04:34:28 +0200 Subject: [PATCH] feat: Support invariant TSC --- src/proc.sh | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/proc.sh b/src/proc.sh index 047417b..404aa24 100644 --- a/src/proc.sh +++ b/src/proc.sh @@ -64,6 +64,26 @@ if [[ "$KVM" != [Nn]* ]]; then CPU_FEATURES="$CPU_FEATURES,migratable=no" fi + if grep -qw "svm" <<< "$flags"; then + + # AMD processor + + if grep -qw "tsc_scale" <<< "$flags"; then + CPU_FEATURES="$CPU_FEATURES,+invtsc" + fi + + else + + # Intel processor + + vmx=$(sed -ne '/^vmx flags/s/^.*: //p' /proc/cpuinfo) + + if grep -qw "tsc_scaling" <<< "$vmx"; then + CPU_FEATURES="$CPU_FEATURES,+invtsc" + fi + + fi + else KVM_OPTS=""