CSIT-518: Add testpmd numa awareness
[csit.git] / dpdk-tests / dpdk_scripts / cleanup_dpdk.sh
1 #!/bin/bash
2
3 ROOTDIR=/tmp/openvpp-testing
4 PWDDIR=$(pwd)
5
6 TESTPMD_LOG=/tmp/testpmd.log
7 TESTPMD_PID=/tmp/testpmd.pid
8
9 port1_driver=$1
10 port1_pci=$2
11 port2_driver=$3
12 port2_pci=$4
13
14 #kill the dpdk application
15 sudo pgrep testpmd
16 if [ $? -eq "0" ]; then
17     success=false
18     sudo pkill tail
19     sudo pkill testpmd
20     for attempt in {1..5}; do
21         sudo pgrep testpmd
22         if [ $? -eq "1" ]; then
23             success=true
24             break
25         fi
26         sleep 1
27     done
28     if [ "$success" = false ]; then
29         echo "The command sudo pkill testpmd failed"
30         exit 1
31     fi
32     cat ${TESTPMD_LOG}
33 fi
34
35 sudo rm -f ${TESTPMD_LOG}
36 sudo rm -f ${TESTPMD_PID}
37 sudo rm -f /dev/hugepages/*
38
39 cd ${ROOTDIR}/dpdk-16.07/
40 ./tools/dpdk-devbind.py -b ${port1_driver} ${port1_pci}
41 ./tools/dpdk-devbind.py -b ${port2_driver} ${port2_pci}
42
43 sleep 2
44
45 if1_name=`./tools/dpdk-devbind.py --s | grep "${port1_pci}" | sed -n 's/.*if=\(\S\)/\1/p' | awk -F' ' '{print $1}'`
46 if2_name=`./tools/dpdk-devbind.py --s | grep "${port2_pci}" | sed -n 's/.*if=\(\S\)/\1/p' | awk -F' ' '{print $1}'`
47
48 ifconfig ${if1_name} up
49 ifconfig ${if2_name} up
50
51 rmmod igb_uio
52 rmmod uio
53
54 cd ${PWDDIR}