From a3d7c9d4aef0030ad2d6cadc948a25286b17843c Mon Sep 17 00:00:00 2001
From: Florian Fischer <florian.fl.fischer@fau.de>
Date: Tue, 26 Apr 2022 22:45:34 +0200
Subject: [PATCH] measure-energy, install and setup perf

---
 Makefile             | 4 ++--
 docker.sh            | 1 +
 tools/docker-prepare | 5 +++++
 3 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/Makefile b/Makefile
index e70e414..daae8ae 100644
--- a/Makefile
+++ b/Makefile
@@ -23,11 +23,11 @@ EMPER_BUILD_TARGETS := $(addprefix emper-,$(EMPER_VARIANTS))
 
 .PHONY: eval
 eval: all
-	./eval.py
+	./eval.py --measure-energy
 
 .PHONY: stats
 stats: all
-	./eval.py --desc-stats=desc-stats.yml
+	./eval.py --desc-stats=desc-stats.yml --measure-energy
 
 .PHONY: docker-eval
 docker-eval:
diff --git a/docker.sh b/docker.sh
index a5f0471..e263159 100755
--- a/docker.sh
+++ b/docker.sh
@@ -7,6 +7,7 @@ IMAGE=$(sed --regexp-extended --quiet 's;^image: "([^"]*)"$;\1;p' "${ROOT}/.gitl
 
 docker run \
 	   --volume="${ROOT}:${ROOT}" \
+	   --privileged \
 	   --interactive \
 	   --tty \
 	   --security-opt=seccomp:unconfined \
diff --git a/tools/docker-prepare b/tools/docker-prepare
index c23f19a..67713b1 100755
--- a/tools/docker-prepare
+++ b/tools/docker-prepare
@@ -1,6 +1,11 @@
 #!/usr/bin/env bash
 set -euo pipefail
 
+apt update
+apt install -y linux-perf
+
+sysctl -w kernel.perf_event_paranoid=-1
+
 useradd -u "${USER_ID}" -o -m user
 groupmod -g "${GROUP_ID}" user
 
-- 
GitLab