DragonFlyBSD Kernel Audit
DF-2763 / df2763_run2.sh
← back to finding ↓ download raw
#!/bin/sh
# DF-2763 controlled rerun: ONE churn loop + 3 unpriv writers, 120s.
mkdir -p /tmp/jrace && chmod 777 /tmp/jrace
cp /root/df2763 /tmp/df2763 && chmod 755 /tmp/df2763
rm -f /root/jchurn_*.bin /tmp/churn2.log
n=0
t0=$(date +%s)
( while [ $(( $(date +%s) - t0 )) -lt 120 ]; do
    n=$((n+1))
    mountctl -a -w /root/jchurn_$n.bin -o memfifo=64k /tmp:churn >/dev/null 2>&1
    mountctl -d /tmp:churn >/dev/null 2>&1
    rm -f /root/jchurn_$n.bin
    sleep 0.1
done
echo "cycles=$n" > /tmp/churn2.log ) &
CHURN=$!
su -m nobody -c "/tmp/df2763 /tmp/jrace 118" &
su -m nobody -c "/tmp/df2763 /tmp/jrace 118" &
su -m nobody -c "/tmp/df2763 /tmp/jrace 118" &
wait $CHURN
echo "RUN2-COMPLETE"
cat /tmp/churn2.log
vmstat -m | grep -w journal