[dpdk-dev] Running testpmd over KNI
On Fri, Jun 05, 2015 at 10:20:09AM -0700, Navneet Rao wrote: > Hi Bruce: > > Actually I want to use the TESTPMD app as a packet-generator/checker driving > the KNI-enabled NICs. > Is there an easy way to packet generate/check than testpmd? > > Please see attached. > > Thanks > -Navneet > What part of KNI are you looking to test, under what conditions. Do you just want to check the throughput of traffic going from userspace to kernel and back out again? /Bruce
[dpdk-dev] Running testpmd over KNI
On Thu, Jun 04, 2015 at 02:01:19PM -0700, Navneet Rao wrote: > Running --- > > > > ./testpmd -c7 -n3 --vdev=eth_pcap0,iface=vEth0 --vdev=eth_pcap1,iface=vEth1 > -- -i --nb-cores=2 --nb-ports=2 --total-num-mbufs=1024 > > > > results in a > > > > EAL: Error - exiting with code: 1 > > Cause: Cannot create lock on '/var/run/.rte_config'. Is another primary > process running? > > > > > > I don't think I am running another process using testpmd!!! > > Any ideas to debug this? > > > > Thanks > > -Navneet Hi Navneet, I'm a little unclear on your setup here. You are using a DPDK process to pull packets from a physical NIC and send them to the kernel using KNI. Then you want to have testpmd pull those packets from the KNI device using pcap back into user- space before returning them via the same sort of path i.e. userspace, pcap to kernel, kni back to userspace and out again. Can you explain why you want such a setup, as it will work very slowly compared to just running everything directly in userspace? As for your specific issue. If you have a DPDK process running to manage the KNI device, that is the process holding the lock on .rte_config. You will need to run the second process with a different file-prefix parameter to have two DPDK processes running side-by-side. Regards, /Bruce
[dpdk-dev] Running testpmd over KNI
Hi Bruce: Actually I want to use the TESTPMD app as a packet-generator/checker driving the KNI-enabled NICs. Is there an easy way to packet generate/check than testpmd? Please see attached. Thanks -Navneet -Original Message- From: Bruce Richardson [mailto:bruce.richard...@intel.com] Sent: Friday, June 05, 2015 3:24 AM To: Navneet Rao Cc: dev at dpdk.org Subject: Re: [dpdk-dev] Running testpmd over KNI On Thu, Jun 04, 2015 at 02:01:19PM -0700, Navneet Rao wrote: > Running --- > > > > ./testpmd -c7 -n3 --vdev=eth_pcap0,iface=vEth0 > --vdev=eth_pcap1,iface=vEth1 -- -i --nb-cores=2 --nb-ports=2 > --total-num-mbufs=1024 > > > > results in a > > > > EAL: Error - exiting with code: 1 > > Cause: Cannot create lock on '/var/run/.rte_config'. Is another primary > process running? > > > > > > I don't think I am running another process using testpmd!!! > > Any ideas to debug this? > > > > Thanks > > -Navneet Hi Navneet, I'm a little unclear on your setup here. You are using a DPDK process to pull packets from a physical NIC and send them to the kernel using KNI. Then you want to have testpmd pull those packets from the KNI device using pcap back into user- space before returning them via the same sort of path i.e. userspace, pcap to kernel, kni back to userspace and out again. Can you explain why you want such a setup, as it will work very slowly compared to just running everything directly in userspace? As for your specific issue. If you have a DPDK process running to manage the KNI device, that is the process holding the lock on .rte_config. You will need to run the second process with a different file-prefix parameter to have two DPDK processes running side-by-side. Regards, /Bruce
[dpdk-dev] Running testpmd over KNI
Running testpmd as proc-type=auto now results in a SEGMENTATION FAULT!!! Now trying to debug the source of the memory leak!!! Actually I want to do this - Use the testpmd app to setup TX/RX traffic on the 2 NICs that have been now configured as Kernel-NICs. Is there an easier way to accomplish this? Thanks -Navneet -Original Message- From: Navneet Rao Sent: Thursday, June 04, 2015 2:01 PM To: dev at dpdk.org Subject: [dpdk-dev] Running testpmd over KNI Running --- ./testpmd -c7 -n3 --vdev=eth_pcap0,iface=vEth0 --vdev=eth_pcap1,iface=vEth1 -- -i --nb-cores=2 --nb-ports=2 --total-num-mbufs=1024 results in a EAL: Error - exiting with code: 1 Cause: Cannot create lock on '/var/run/.rte_config'. Is another primary process running? I don't think I am running another process using testpmd!!! Any ideas to debug this? Thanks -Navneet
[dpdk-dev] Running testpmd over KNI
Running --- ./testpmd -c7 -n3 --vdev=eth_pcap0,iface=vEth0 --vdev=eth_pcap1,iface=vEth1 -- -i --nb-cores=2 --nb-ports=2 --total-num-mbufs=1024 results in a EAL: Error - exiting with code: 1 Cause: Cannot create lock on '/var/run/.rte_config'. Is another primary process running? I don't think I am running another process using testpmd!!! Any ideas to debug this? Thanks -Navneet