cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

fin_ack_lat.sh (507B)


      1#!/bin/bash
      2# SPDX-License-Identifier: GPL-2.0
      3#
      4# Test latency spikes caused by FIN/ACK handling race.
      5
      6set +x
      7set -e
      8
      9tmpfile=$(mktemp /tmp/fin_ack_latency.XXXX.log)
     10
     11cleanup() {
     12	kill $(pidof fin_ack_lat)
     13	rm -f $tmpfile
     14}
     15
     16trap cleanup EXIT
     17
     18do_test() {
     19	RUNTIME=$1
     20
     21	./fin_ack_lat | tee $tmpfile &
     22	PID=$!
     23
     24	sleep $RUNTIME
     25	NR_SPIKES=$(wc -l $tmpfile | awk '{print $1}')
     26	if [ $NR_SPIKES -gt 0 ]
     27	then
     28		echo "FAIL: $NR_SPIKES spikes detected"
     29		return 1
     30	fi
     31	return 0
     32}
     33
     34do_test "30"
     35echo "test done"