From 170add97bb6fe1194a78aca0ad1aa6d99cd1fa09 Mon Sep 17 00:00:00 2001 From: Petar Andric Date: Thu, 13 Mar 2025 15:50:07 +0100 Subject: [PATCH 1/2] Zeroth variance before calculating standard deviation --- scripts/run.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/run.sh b/scripts/run.sh index 0a1c1f4..4fe50f0 100755 --- a/scripts/run.sh +++ b/scripts/run.sh @@ -22,6 +22,7 @@ calculate_stats() { local count=${#values[@]} local min=${values[0]} local max=${values[0]} + local variance=0 # Calculate sum, min, and max for value in "${values[@]}"; do -- GitLab From 908dbbfe0c34bc564f66dce94c94c87854b3a035 Mon Sep 17 00:00:00 2001 From: Petar Andric Date: Thu, 13 Mar 2025 16:03:18 +0100 Subject: [PATCH 2/2] Detect architecture --- scripts/run.sh | 2 +- src/eval.cpp | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/scripts/run.sh b/scripts/run.sh index 4fe50f0..d5b3d0b 100755 --- a/scripts/run.sh +++ b/scripts/run.sh @@ -3,7 +3,7 @@ SYSCALL="getpid" BUILD=../build REPEATS=20 -ARCH="X86" +ARCH="$(uname -m 2>/dev/null || echo -n unknown)" NATIVE="$BUILD/opendevnull --syscall $SYSCALL" INTERC="$BUILD/opendevnull --syscall $SYSCALL" diff --git a/src/eval.cpp b/src/eval.cpp index 13d2438..d6aec1a 100644 --- a/src/eval.cpp +++ b/src/eval.cpp @@ -12,7 +12,12 @@ stop_interception() __attribute__((destructor)); int hook_openat(int dirfd, const char* cpath, int flags, mode_t mode) { +#if defined(__x86_64) || defined(__x86_64__) return syscall_no_intercept(SYS_openat, dirfd, cpath, flags, mode); +#elif defined(__riscv) || defined(__riscv__) + wrapper_ret ret = syscall_no_intercept(SYS_openat, dirfd, cpath, flags, mode); + return (int)ret.a0; +#endif } int -- GitLab