#!/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}")"