#!/bin/sh
# Controlled repro: does rapid down/up churn wedge rl0 TX at the driver/chip
# level (watchdog + oerrors climb, packets queued but never completing),
# independent of the route being flushed?
echo === STATE ===
date
route get 10.0.2.3 2>&1 | head -4
nslookup -timeout=3 localhost 10.0.2.3 >/dev/null 2>&1; echo PRE_RC=$?
netstat -I rl0 -b | grep Link
echo === CHURN 300 ===
j=0
while [ $j -lt 300 ]; do
  ifconfig rl0 down
  ifconfig rl0 up
  j=$((j+1))
done
echo CHURN_DONE
echo === PROBE (no route touch) ===
date
route get 10.0.2.3 2>&1 | head -4
dmesg | tail -3
echo === RE-ADD ROUTE + PROBE ===
route add -host 10.0.2.3 -iface rl0 2>&1
nslookup -timeout=4 localhost 10.0.2.3 >/dev/null 2>&1; echo POST_RC=$?
netstat -I rl0 -b | grep Link
dmesg | tail -3
date
echo REPRO_DONE
