X-Git-Url: https://gerrit.fd.io/r/gitweb?p=csit.git;a=blobdiff_plain;f=dpdk-tests%2Fdpdk_scripts%2Frun_l2fwd.sh;fp=dpdk-tests%2Fdpdk_scripts%2Frun_l2fwd.sh;h=dedabe1872ec36b43330547629eefebc751f46fa;hp=6df33a1317e7f706fbc79282611164e2873b01fb;hb=f6cf39c515f503f367df441924fd16967d518539;hpb=90471d126d7d6910e1430ab4417d42a659288c61 diff --git a/dpdk-tests/dpdk_scripts/run_l2fwd.sh b/dpdk-tests/dpdk_scripts/run_l2fwd.sh index 6df33a1317..dedabe1872 100755 --- a/dpdk-tests/dpdk_scripts/run_l2fwd.sh +++ b/dpdk-tests/dpdk_scripts/run_l2fwd.sh @@ -12,17 +12,26 @@ queue_nums=$3 jumbo_frames=$4 #kill the testpmd -sudo pkill testpmd -sudo rm -f ${TESTPMD_PID} - -sleep 2 - -pid=`pgrep testpmd` -if [ "$pid" != "" ]; then - echo "terminate the testpmd failed!" - exit 1 +sudo pgrep testpmd +if [ $? -eq "0" ]; then + success=false + sudo pkill testpmd + for attempt in {1..5}; do + sudo pgrep testpmd + if [ $? -eq "1" ]; then + success=true + break + fi + sleep 1 + done + if [ ${success} -eq false ]; then + echo "The command sudo pkill testpmd failed" + exit 1 + fi fi +sudo rm -f ${TESTPMD_PID} + #run the testpmd cd ${ROOTDIR} if [ "$jumbo_frames" = "yes" ]; then