X-Git-Url: https://gerrit.fd.io/r/gitweb?p=csit.git;a=blobdiff_plain;f=dpdk-tests%2Fdpdk_scripts%2Fcleanup_dpdk.sh;h=915d383bfa406635e025a003ed812038e88b52d9;hp=8ab9c6f67650d64819aa0954adaf9b4635cb595d;hb=f6cf39c515f503f367df441924fd16967d518539;hpb=90471d126d7d6910e1430ab4417d42a659288c61 diff --git a/dpdk-tests/dpdk_scripts/cleanup_dpdk.sh b/dpdk-tests/dpdk_scripts/cleanup_dpdk.sh index 8ab9c6f676..915d383bfa 100755 --- a/dpdk-tests/dpdk_scripts/cleanup_dpdk.sh +++ b/dpdk-tests/dpdk_scripts/cleanup_dpdk.sh @@ -12,15 +12,28 @@ port2_driver=$3 port2_pci=$4 #kill the dpdk application -sudo pkill testpmd -sudo pkill l2fwd -sudo pkill l3fwd +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} sudo rm -f /dev/hugepages/* cat ${TESTPMD_LOG} -sleep 2 - cd ${ROOTDIR}/dpdk-16.07/ ./tools/dpdk-devbind.py -b ${port1_driver} ${port1_pci} ./tools/dpdk-devbind.py -b ${port2_driver} ${port2_pci}