Files
hakmem/find_crash_pattern.sh

25 lines
774 B
Bash
Raw Normal View History

#!/bin/bash
# Find crash pattern by running many times and collecting exit codes
crashes=0
success=0
for i in $(seq 1 200); do
timeout 5 ./bench_random_mixed_hakmem 100000 512 $((i * 12345)) >/dev/null 2>&1
exitcode=$?
if [ $exitcode -eq 139 ]; then
crashes=$((crashes + 1))
echo "CRASH #$crashes on iteration $i"
elif [ $exitcode -eq 0 ]; then
success=$((success + 1))
fi
if [ $((i % 25)) -eq 0 ]; then
echo "Progress: $i runs, $crashes crashes, $success successes"
fi
# Stop after finding 5 crashes
if [ $crashes -ge 5 ]; then
break
fi
done
echo ""
echo "FINAL: $success successes, $crashes crashes out of $i runs"
echo "Crash rate: $(awk "BEGIN {printf \"%.1f%%\", 100.0 * $crashes / $i}")"