Blame SOURCES/tuned-2.11.0-realtime-virtual-host-remove-lapic-advancement.patch

502fe8
diff --git a/profiles/realtime-virtual-host/find-lapictscdeadline-optimal.sh b/profiles/realtime-virtual-host/find-lapictscdeadline-optimal.sh
502fe8
deleted file mode 100755
502fe8
index 539c47e..0000000
502fe8
--- a/profiles/realtime-virtual-host/find-lapictscdeadline-optimal.sh
502fe8
+++ /dev/null
502fe8
@@ -1,30 +0,0 @@
502fe8
-#!/bin/bash
502fe8
-
502fe8
-: ${1?"Usage: $0 latency-file"}
502fe8
-
502fe8
-lines=`wc -l $1 | cut -f 1 -d " "`
502fe8
-in_range=0
502fe8
-prev_value=1
502fe8
-for i in `seq 1 $lines`; do
502fe8
-	a=`awk "NR==$i" $1 | cut -f 2 -d ":"`
502fe8
-	value=$(($a*100/$prev_value))
502fe8
-	if [ $value -ge 98 -a $value -le 102 ]; then
502fe8
-		in_range=$(($in_range + 1))
502fe8
-	else
502fe8
-		in_range=0
502fe8
-	fi
502fe8
-	if [ $in_range -ge 2 ]; then
502fe8
-		echo -n "optimal value for lapic_timer_advance_ns is: "
502fe8
-		awk "NR==$(($i - 1))" $1 | cut -f 1 -d ":"
502fe8
-		exit 0
502fe8
-	fi
502fe8
-	prev_value=$a
502fe8
-done
502fe8
-# if still decreasing, then use highest ns value
502fe8
-if [ $value -le 99 ]; then
502fe8
-	echo -n "optimal value for lapic_timer_advance_ns is: "
502fe8
-	awk "NR==$(($i - 1))" $1 | cut -f 1 -d ":"
502fe8
-	exit 0
502fe8
-fi
502fe8
-echo optimal not found
502fe8
-exit 1
502fe8
diff --git a/profiles/realtime-virtual-host/script.sh b/profiles/realtime-virtual-host/script.sh
502fe8
index edae6c5..a11dac7 100755
502fe8
--- a/profiles/realtime-virtual-host/script.sh
502fe8
+++ b/profiles/realtime-virtual-host/script.sh
502fe8
@@ -2,103 +2,13 @@
502fe8
 
502fe8
 . /usr/lib/tuned/functions
502fe8
 
502fe8
-CACHE_VALUE_FILE=./lapic_timer_adv_ns
502fe8
-CACHE_CPU_FILE=./lapic_timer_adv_ns.cpumodel
502fe8
-KVM_LAPIC_FILE=/sys/module/kvm/parameters/lapic_timer_advance_ns
502fe8
 KTIMER_LOCKLESS_FILE=/sys/kernel/ktimer_lockless_check
502fe8
-QEMU=$(type -P qemu-kvm || echo /usr/libexec/qemu-kvm)
502fe8
-TSCDEADLINE_LATENCY="/usr/share/qemu-kvm/tscdeadline_latency.flat"
502fe8
-if [ ! -f "$TSCDEADLINE_LATENCY" ]; then
502fe8
-    TSCDEADLINE_LATENCY="/usr/share/tuned/tscdeadline_latency.flat"
502fe8
-fi
502fe8
-
502fe8
-run_tsc_deadline_latency()
502fe8
-{
502fe8
-    dir=`mktemp -d`
502fe8
-
502fe8
-    for i in `seq 1000 500 7000`; do
502fe8
-        echo $i > $KVM_LAPIC_FILE
502fe8
-
502fe8
-        unixpath=`mktemp`
502fe8
-
502fe8
-        chrt -f 1 $QEMU -S -enable-kvm -device pc-testdev \
502fe8
-            -device isa-debug-exit,iobase=0xf4,iosize=0x4 \
502fe8
-            -display none -serial stdio -device pci-testdev \
502fe8
-            -kernel "$TSCDEADLINE_LATENCY"  \
502fe8
-            -cpu host \
502fe8
-            -mon chardev=char0,mode=readline \
502fe8
-            -chardev socket,id=char0,nowait,path=$unixpath,server | grep latency | cut -f 2 -d ":" > $dir/out &
502fe8
-
502fe8
-        sleep 1s
502fe8
-        pidofvcpu=`echo "info cpus" | ncat -U $unixpath | grep thread_id | cut -f 3 -d "=" | tr -d "\r"`
502fe8
-        taskset -p -c $1 $pidofvcpu >/dev/null
502fe8
-        echo "cont" | ncat -U $unixpath >/dev/null
502fe8
-        wait
502fe8
-
502fe8
-        if [ ! -f $dir/out ]; then
502fe8
-             die running $TSCDEADLINE_LATENCY failed
502fe8
-        fi
502fe8
-
502fe8
-        tmp=$(wc -l $dir/out | awk '{ print $1 }')
502fe8
-        if [ $tmp -eq 0 ]; then
502fe8
-            die running $TSCDEADLINE_LATENCY failed
502fe8
-        fi
502fe8
-
502fe8
-        A=0
502fe8
-        while read l; do
502fe8
-            A=$(($A+$l))
502fe8
-        done < $dir/out
502fe8
-
502fe8
-        lines=`wc -l $dir/out | cut -f 1 -d " "`
502fe8
-        ans=$(($A/$lines))
502fe8
-        echo $i: $ans
502fe8
-    done
502fe8
-}
502fe8
 
502fe8
 start() {
502fe8
     setup_kvm_mod_low_latency
502fe8
 
502fe8
     disable_ksm
502fe8
 
502fe8
-    # If CPU model has changed, clean the cache
502fe8
-    if [ -f $CACHE_CPU_FILE ]; then
502fe8
-        curmodel=`cat /proc/cpuinfo | grep "model name" | cut -f 2 -d ":" | uniq`
502fe8
-	if [ -z "$curmodel" ]; then
502fe8
-	    die failed to read CPU model
502fe8
-	fi
502fe8
-
502fe8
-        genmodel=`cat $CACHE_CPU_FILE`
502fe8
-
502fe8
-        if [ "$curmodel" != "$genmodel" ]; then
502fe8
-            rm -f $CACHE_VALUE_FILE
502fe8
-            rm -f $CACHE_CPU_FILE
502fe8
-        fi
502fe8
-    fi
502fe8
-
502fe8
-    # If the cache is empty, find the best lapic_timer_advance_ns value
502fe8
-    # and cache it
502fe8
-
502fe8
-    if [ ! -f $KVM_LAPIC_FILE ]; then
502fe8
-	die $KVM_LAPIC_FILE not found
502fe8
-    fi
502fe8
-
502fe8
-    if [ ! -f $CACHE_VALUE_FILE ]; then
502fe8
-        if [ -f "$TSCDEADLINE_LATENCY" ]; then
502fe8
-             tempdir=`mktemp -d`
502fe8
-             isolatedcpu=`echo "$TUNED_isolated_cores_expanded" | cut -f 1 -d ","`
502fe8
-             run_tsc_deadline_latency $isolatedcpu > $tempdir/lat.out
502fe8
-             if ! ./find-lapictscdeadline-optimal.sh $tempdir/lat.out > $tempdir/opt.out; then
502fe8
-		die could not find optimal latency
502fe8
-	     fi
502fe8
-             echo `cat $tempdir/opt.out | cut -f 2 -d ":"` > $CACHE_VALUE_FILE
502fe8
-             curmodel=`cat /proc/cpuinfo | grep "model name" | cut -f 2 -d ":" | uniq`
502fe8
-             echo "$curmodel" > $CACHE_CPU_FILE
502fe8
-        fi
502fe8
-    fi
502fe8
-
502fe8
-    if [ -f $CACHE_VALUE_FILE ]; then
502fe8
-        echo `cat $CACHE_VALUE_FILE` > $KVM_LAPIC_FILE
502fe8
-    fi
502fe8
     systemctl start rt-entsk
502fe8
 
502fe8
     if [ -f $KTIMER_LOCKLESS_FILE ]; then