| 1234567891011121314151617181920212223242526272829303132333435 |
- #!/bin/bash
- # SPDX-License-Identifier: GPL-2.0
- #
- # Test latency spikes caused by FIN/ACK handling race.
- set +x
- set -e
- tmpfile=$(mktemp /tmp/fin_ack_latency.XXXX.log)
- cleanup() {
- kill $(pidof fin_ack_lat)
- rm -f $tmpfile
- }
- trap cleanup EXIT
- do_test() {
- RUNTIME=$1
- ./fin_ack_lat | tee $tmpfile &
- PID=$!
- sleep $RUNTIME
- NR_SPIKES=$(wc -l $tmpfile | awk '{print $1}')
- if [ $NR_SPIKES -gt 0 ]
- then
- echo "FAIL: $NR_SPIKES spikes detected"
- return 1
- fi
- return 0
- }
- do_test "30"
- echo "test done"
|