Hi All,

I was trying the VPP first time in my ubuntu 22.04 to make the Linux
control plane work , but I am consistently hitting one or other crash
related to VMXnet3 PMD. I am not sure if this is very unstable or am I
doing something wrong?

DPDK version : 26.02

VPP startup.conf

unix {
  nodaemon
  cli-listen /run/vpp/cli.sock
  full-coredump
  log /var/log/vpp/vpp.log
}

api-trace { on }

cpu {
  main-core 2
  workers 3-5
}

dpdk {
  dev 0000:0b:00.0 {
    name vpp-eth1
    num-rx-queues 1
    num-tx-queues 1
    # no-rx-interrupts
  }
  no-multi-seg
}

statseg {
  socket-name /run/vpp/stats.sock
}

plugins {
  plugin linux_cp_plugin.so { enable }
}


CLI command:

set interface state vpp-eth1 up
lcp create vpp-eth1 host-if eth1

WIth no no-rx-interrupts , I am seeing following crash

vpp[469543]: vat-plug/load: vat_plugin_register: idpf plugin not loaded...
vpp[469543]: vat-plug/load: vat_plugin_register: oddbuf plugin not loaded...
vpp[469543]: received signal SIGWINCH, PC 0x7f940dca3e9e
vpp[469543]: received signal SIGWINCH, PC 0x7f940dca3e9e
vpp[469543]: received signal SIGWINCH, PC 0x7f940dca3e9e
vpp[469543]: received signal SIGSEGV, PC 0x7f93cc2a8a07, faulting address
0x7f94bffffef0
vpp[469543]: Code:  c7 04 18 00 00 00 00 31 c0 48 83 c4 08 5b 41 5e c3 0f
1f 84
vpp[469543]: #0  0x00007f93cc2a8a07 vmxnet3_dev_rx_queue_intr_enable + 0x47
vpp[469543]:      from /usr/lib/x86_64-linux-gnu/vpp_plugins/dpdk_plugin.so
vpp[469543]: #1  0x00007f93cb94e3cb rte_eth_dev_rx_intr_enable + 0x8b
vpp[469543]:      from /usr/lib/x86_64-linux-gnu/vpp_plugins/dpdk_plugin.so
vpp[469543]: #2  0x00007f93cc47c023 dpdk_device_start + 0x183
vpp[469543]:      from /usr/lib/x86_64-linux-gnu/vpp_plugins/dpdk_plugin.so
vpp[469543]: #3  0x00007f93cc47f442 dpdk_interface_admin_up_down + 0xb2
vpp[469543]:      from /usr/lib/x86_64-linux-gnu/vpp_plugins/dpdk_plugin.so
vpp[469543]: #4  0x00007f940e2bd63a vnet_sw_interface_set_flags_helper +
0x32a
vpp[469543]:      from /lib/x86_64-linux-gnu/libvnet.so.26.02
vpp[469543]: #5  0x00007f940e2db22b set_state + 0x6b
vpp[469543]:      from /lib/x86_64-linux-gnu/libvnet.so.26.02
vpp[469543]: #6  0x00007f940df8186e vlib_cli_dispatch_sub_commands + 0xc1e
vpp[469543]:      from /lib/x86_64-linux-gnu/libvlib.so.26.02
vpp[469543]: #7  0x00007f940df81532 vlib_cli_dispatch_sub_commands + 0x8e2
vpp[469543]:      from /lib/x86_64-linux-gnu/libvlib.so.26.02
vpp[469543]: #8  0x00007f940df81532 vlib_cli_dispatch_sub_commands + 0x8e2
vpp[469543]:      from /lib/x86_64-linux-gnu/libvlib.so.26.02
vpp[469543]: #9  0x00007f940df80bcd vlib_cli_input + 0x7d
vpp[469543]:      from /lib/x86_64-linux-gnu/libvlib.so.26.02
vpp[469543]: #10 0x00007f940e00a590 unix_cli_exec + 0x560
vpp[469543]:      from /lib/x86_64-linux-gnu/libvlib.so.26.02
vpp[469543]: #11 0x00007f940df8186e vlib_cli_dispatch_sub_commands + 0xc1e
vpp[469543]:      from /lib/x86_64-linux-gnu/libvlib.so.26.02
vpp[469543]: #12 0x00007f940df80bcd vlib_cli_input + 0x7d
vpp[469543]:      from /lib/x86_64-linux-gnu/libvlib.so.26.02
vpp[469543]: #13 0x00007f940dffcbbe unix_cli_process + 0x141e
vpp[469543]:      from /lib/x86_64-linux-gnu/libvlib.so.26.02
vpp[469543]: #14 0x00007f940dfa09e7 vlib_process_bootstrap + 0x17
vpp[469543]:      from /lib/x86_64-linux-gnu/libvlib.so.26.02
vpp[469543]: #15 0x00007f940df2a9a8 clib_calljmp + 0x18
vpp[469543]:      from /lib/x86_64-linux-gnu/libvppinfra.so.26.02

With no-rx-intterrupts , I see a different crash

vpp[470374]: vat-plug/load: vat_plugin_register: idpf plugin not loaded...
vpp[470374]: vat-plug/load: vat_plugin_register: oddbuf plugin not loaded...
vpp[470374]: clib_c11_violation: s1 NULL
vpp[470374]: clib_c11_violation: s2 NULL
vpp[470374]: received signal SIGSEGV, PC 0x7f83091a5e65, faulting address
0x0
vpp[470374]: Code:  8b 48 20 89 ca 83 e2 01 48 c1 e2 22 48 8b 77 48 48 b8
10 27
vpp[470374]: #0  0x00007f83091a5e65 vmxnet3_dev_link_update + 0x25
vpp[470374]:      from /usr/lib/x86_64-linux-gnu/vpp_plugins/dpdk_plugin.so
vpp[470374]: #1  0x00007f8308842eee rte_eth_link_get_nowait + 0x9e
vpp[470374]:      from /usr/lib/x86_64-linux-gnu/vpp_plugins/dpdk_plugin.so
vpp[470374]: #2  0x00007f830938eae2 dpdk_process + 0x1862
vpp[470374]:      from /usr/lib/x86_64-linux-gnu/vpp_plugins/dpdk_plugin.so
vpp[470374]: #3  0x00007f834ae969e7 vlib_process_bootstrap + 0x17
vpp[470374]:      from /lib/x86_64-linux-gnu/libvlib.so.26.02
vpp[470374]: #4  0x00007f834ae209a8 clib_calljmp + 0x18
vpp[470374]:      from /lib/x86_64-linux-gnu/libvppinfra.so.26.02

 pkg-config --modversion libdpdk
24.11.0

Any thoughts?

Thanks,
Kumar
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#26654): https://lists.fd.io/g/vpp-dev/message/26654
Mute This Topic: https://lists.fd.io/mt/116791870/21656
Group Owner: [email protected]
Unsubscribe: https://lists.fd.io/g/vpp-dev/leave/14379924/21656/631435203/xyzzy 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to