[dpdk-users] Why we need [MASTER] in DPDK Pipeline

Singh, Jasvinder jasvinder.singh at intel.com
Thu Mar 24 16:22:13 CET 2016


Hi,

From: Royce Niu [mailto:royceniu at gmail.com]
Sent: Thursday, March 24, 2016 7:16 AM
To: Singh, Jasvinder <jasvinder.singh at intel.com>
Cc: Royce Niu <royceniu at gmail.com>; users at dpdk.org
Subject: Re: [dpdk-users] Why we need [MASTER] in DPDK Pipeline

Thanks! Your explanation is quite clear.

But, we I assign one core to VM and use this one core to start the pipeline. It shows :

sudo ./build/ip_pipeline -f l2fwd.cfg -p 0x6
[APP] Initializing CPU core map ...
PANIC in app_init_core_map():
Cannot create CPU core map
6: [./build/ip_pipeline() [0x431b43]]
5: [/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf5) [0x7efdd5090ec5]]
4: [./build/ip_pipeline(main+0x5f) [0x4306ff]]
3: [./build/ip_pipeline(app_init+0x14fb) [0x43f7ab]]
2: [./build/ip_pipeline(__rte_panic+0xc9) [0x42b11a]]
1: [./build/ip_pipeline(rte_dump_stack+0x1a) [0x4c9fba]]


The config is :


[PIPELINE0]
type = MASTER
core = 0

[PIPELINE1]
type = PASS-THROUGH
core = 0
pktq_in = RXQ0.0 RXQ1.0
pktq_out = TXQ1.0 TXQ0.0



The VM start cmd is :
sudo taskset 0x10 ./qemu-system-x86_64 -enable-kvm -cpu host -m 1024M -smp sockets=1,cores=1 -netdev tap,id=hostnet0 -device virtio-net-pci,netdev=hostnet0,id=net0,mac=52:54:00:5e:cc:f0 /trunk/template.img -chardev socket,id=char0,path=/tmp/sn_vhost_vh0 -netdev type=vhost-user,id=mynet0,chardev=char0,vhostforce -device virtio-net-pci,netdev=mynet0,mac=52:54:00:02:d9:00 -chardev socket,id=char1,path=/tmp/sn_vhost_vh1 -netdev type=vhost-user,id=mynet1,chardev=char1,vhostforce -device virtio-net-pci,netdev=mynet1,mac=52:54:00:02:d9:01 -object memory-backend-file,id=mem,size=1024M,mem-path=/dev/hugepages,share=on -numa node,memdev=mem -mem-prealloc -chardev pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0


However, when I assign two vCPUs to the VM and assign P0 and P1 in different vCPU. Everything is right.


I tried running using single core on physical host and it worked. On VM,  there shouldn't be any problem too. Perhaps something is missing in qemu system parameters settings.

Jasvinder


More information about the users mailing list