[dpdk-dev] Running testpmd over KNI

Bruce Richardson bruce.richardson at intel.com
Fri Jun 5 12:24:01 CEST 2015


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


More information about the dev mailing list