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

_debugfs_common.sh (911B)


      1#!/bin/bash
      2# SPDX-License-Identifier: GPL-2.0
      3
      4test_write_result() {
      5	file=$1
      6	content=$2
      7	orig_content=$3
      8	expect_reason=$4
      9	expected=$5
     10
     11	echo "$content" > "$file"
     12	if [ $? -ne "$expected" ]
     13	then
     14		echo "writing $content to $file doesn't return $expected"
     15		echo "expected because: $expect_reason"
     16		echo "$orig_content" > "$file"
     17		exit 1
     18	fi
     19}
     20
     21test_write_succ() {
     22	test_write_result "$1" "$2" "$3" "$4" 0
     23}
     24
     25test_write_fail() {
     26	test_write_result "$1" "$2" "$3" "$4" 1
     27}
     28
     29test_content() {
     30	file=$1
     31	orig_content=$2
     32	expected=$3
     33	expect_reason=$4
     34
     35	content=$(cat "$file")
     36	if [ "$content" != "$expected" ]
     37	then
     38		echo "reading $file expected $expected but $content"
     39		echo "expected because: $expect_reason"
     40		echo "$orig_content" > "$file"
     41		exit 1
     42	fi
     43}
     44
     45source ./_chk_dependency.sh
     46
     47damon_onoff="$DBGFS/monitor_on"
     48if [ $(cat "$damon_onoff") = "on" ]
     49then
     50	echo "monitoring is on"
     51	exit $ksft_skip
     52fi