-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathe2.sh
executable file
·47 lines (39 loc) · 1.35 KB
/
e2.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/bin/bash
set -ex
export TARGET_KEY=SafeStack
export BENCH=period
export SCHED_MAX=10000
export POS_VOL_DIR="e2-pos-$BENCH-$TARGET_KEY"
export RFF_VOL_DIR="e2-rff-$BENCH-$TARGET_KEY"
mkdir -p $POS_VOL_DIR
mkdir -p $RFF_VOL_DIR
docker run -it -v $(pwd)/$POS_VOL_DIR:/opt/out \
-e FUZZERS=pos-only-schedfuzz \
-e TARGET_KEY=$TARGET_KEY \
-e AFL_TIMEOUT=default \
-e TIME_BUDGET=24h \
-e NUM_TRIALS=1 \
-e ALL_PAIRS=1 \
-e GLOBAL_SCHED_MAX=$SCHED_MAX \
-e RECORD_EXACT_RFS=1 \
-e SCHED_COUNTING=1 \
-e OMIT_Q_SCHEDS=1 \
fuzz-$BENCH
docker run -it -v $(pwd)/$RFF_VOL_DIR:/opt/out \
-e FUZZERS=power-coe-always-rand-schedfuzz \
-e TARGET_KEY=$TARGET_KEY \
-e AFL_TIMEOUT=default \
-e TIME_BUDGET=24h \
-e NUM_TRIALS=1 \
-e ALL_PAIRS=1 \
-e GLOBAL_SCHED_MAX=$SCHED_MAX \
-e RECORD_EXACT_RFS=1 \
-e SCHED_COUNTING=1 \
-e OMIT_Q_SCHEDS=1 \
fuzz-$BENCH
sudo chown -R $USER .
cp $POS_VOL_DIR/exact_rfs.csv scripts/data-analysis/freq-data/pos-exact-rfs.csv
cp $POS_VOL_DIR/paths.csv scripts/data-analysis/freq-data/pos-paths.csv
cp $RFF_VOL_DIR/exact_rfs.csv scripts/data-analysis/freq-data/power-schedfuzz-exact-rfs.csv
cp $RFF_VOL_DIR/paths.csv scripts/data-analysis/freq-data/power-schedfuzz-paths.csv
python3 scripts/data-analysis/bar-freq.py