You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I try to run the following .click FromDPDKDevice(0) -> CheckIPHeader(OFFSET 14) -> Print(in) -> ToDPDKDevice(1);
with the following command sudo bin/click --dpdk -c 0xf -n 4 -- example.click
It can run successfully, however, as soon as a packet is received and processed, it meets core dump:
`EAL: Detected 12 lcore(s)
Hi!
This means the CPU tried to execute an instruction it does not know about.
Probably, DPDK (and/or) fastclick were compiled on a different machine that has a newer instruction set? By default DPDK will use -march=native, and this will be propagated to fastclick.
The easiest is to re-compile both on the machine where it will be used.
Else, check how to force a specific target with DPDK, and configure Click with --enable-portable-binary :)
Hi! This means the CPU tried to execute an instruction it does not know about. Probably, DPDK (and/or) fastclick were compiled on a different machine that has a newer instruction set? By default DPDK will use -march=native, and this will be propagated to fastclick. The easiest is to re-compile both on the machine where it will be used. Else, check how to force a specific target with DPDK, and configure Click with --enable-portable-binary :)
Thanks for your reply! In fact the machine I compile fastclick is the same as the machine I use fastclick. I try configuring fastclick with --enable-portable-binary. But the problem still exists.
I debug the .click conf file, and find that the problem only exists when the packet is sent to ToDPDKDevice element. The click can work when I use ToDevice element. So strange.
I try to run the following .click
FromDPDKDevice(0) -> CheckIPHeader(OFFSET 14) -> Print(in) -> ToDPDKDevice(1);
with the following command
sudo bin/click --dpdk -c 0xf -n 4 -- example.click
It can run successfully, however, as soon as a packet is received and processed, it meets core dump:
`EAL: Detected 12 lcore(s)
EAL: Detected 1 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'PA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: PCI device 0000:03:00.0 on NUMA socket 0
EAL: probe driver: 15b3:1007 net_mlx4
EAL: PCI device 0000:06:00.0 on NUMA socket -1
EAL: Invalid NUMA socket, default to 0
EAL: probe driver: 8086:1521 net_e1000_igb
EAL: PCI device 0000:06:00.1 on NUMA socket -1
EAL: Invalid NUMA socket, default to 0
EAL: probe driver: 8086:1521 net_e1000_igb
Initializing DPDK
in: 57 | e41d2d71 1421d4ae 52aa3c68 08004500 002b0001 00004006
Illegal instruction (core dumped)`
I run click on Ubuntu 16.04, and the version of DPDK is 19.08
Anyone can help? Thanks.
The text was updated successfully, but these errors were encountered: