Hi All, Wanted to update in this thread that I have debugged and found that VPP crash was due to undefined symbol for vlib_buffer_alloc_from_free_list(), which is called from router plugin during tap interface enable. I have made the following code changes in my WS to get this working.
Currently, with this change enabling tap interface works fine. diff --git a/router/router/tap_inject_node.c b/router/router/tap_inject_node.c index 8282c4c..8ce3cf9 100644 --- a/router/router/tap_inject_node.c +++ b/router/router/tap_inject_node.c @@ -202,9 +202,15 @@ tap_rx (vlib_main_t * vm, vlib_node_runtime_t * node, vlib_frame_t * f, int fd) { u32 len = vec_len (im->rx_buffers); +#if 0 len = vlib_buffer_alloc_from_free_list (vm, &im->rx_buffers[len], NUM_BUFFERS_TO_ALLOC, VLIB_BUFFER_DEFAULT_FREE_LIST_INDEX); +#endif + + len = vlib_buffer_alloc_on_numa (vm, + &im->rx_buffers[len], NUM_BUFFERS_TO_ALLOC, + vm->numa_node); _vec_len (im->rx_buffers) += len; Thanks, Kausik From: Majumdar, Kausik <kausik.majum...@commscope.com> Sent: Wednesday, March 4, 2020 3:56 PM To: vpp-dev <vpp-dev@lists.fd.io> Cc: Majumdar, Kausik <kausik.majum...@commscope.com> Subject: VPP with FRR Bring-up - tap interface enable causing crash Hi All, I am experiencing VPP crash when I am trying to bring the link up for the VPP tap interfaces in Linux. Is this a known issue ? I have tried it few items to bring the VPP tap interfaces link up and each time I see VPP crashing. Please let me know if there is any workaround. vpp# show interface Name Idx State MTU (L3/IP4/IP6/MPLS) Counter Count TenGigabitEthernet7/0/0 1 down 9000/0/0/0 TenGigabitEthernet7/0/1 2 down 9000/0/0/0 local0 0 down 0/0/0/0 vpp# vpp# set interface state TenGigabitEthernet7/0/0 up vpp# set interface state TenGigabitEthernet7/0/1 up vpp# set interface ip address TenGigabitEthernet7/0/0 10.0.10.2/24 vpp# set interface ip address TenGigabitEthernet7/0/1 10.0.20.2/24 vpp# show tap tap tap-inject vpp# show tap-inject TenGigabitEthernet7/0/0 -> vpp0 TenGigabitEthernet7/0/1 -> vpp1 vpp# # ip addr add 10.0.10.2/24 dev vpp0 # ip addr add 10.0.20.2/24 dev vpp1 # ip link set dev vpp0 up # ip link set dev vpp1 up Cannot find device "vpp1" # /var/log/syslog - Mar 4 13:38:13 root NetworkManager[1175]: <info> [1583357893.7966] manager: (vpp0): new Tun device (/org/freedesktop/NetworkManager/Devices/30) Mar 4 13:38:13 root NetworkManager[1175]: <info> [1583357893.8181] devices added (path: /sys/devices/virtual/net/vpp0, iface: vpp0) Mar 4 13:38:13 root NetworkManager[1175]: <info> [1583357893.8181] device added (path: /sys/devices/virtual/net/vpp0, iface: vpp0): no ifupdown configuration found. Mar 4 13:38:13 root NetworkManager[1175]: <info> [1583357893.8221] manager: (vpp1): new Tun device (/org/freedesktop/NetworkManager/Devices/31) Mar 4 13:38:13 root NetworkManager[1175]: <info> [1583357893.8423] devices added (path: /sys/devices/virtual/net/vpp1, iface: vpp1) Mar 4 13:38:13 root NetworkManager[1175]: <info> [1583357893.8423] device added (path: /sys/devices/virtual/net/vpp1, iface: vpp1): no ifupdown configuration found. Mar 4 13:41:07 root avahi-daemon[1097]: Joining mDNS multicast group on interface vpp0.IPv4 with address 10.0.10.2. Mar 4 13:41:07 root NetworkManager[1175]: <info> [1583358067.6687] device (vpp0): state change: unmanaged -> unavailable (reason 'connection-assumed') [10 20 41] Mar 4 13:41:07 root avahi-daemon[1097]: New relevant interface vpp0.IPv4 for mDNS. Mar 4 13:41:07 root avahi-daemon[1097]: Registering new address record for 10.0.10.2 on vpp0.IPv4. Mar 4 13:41:07 root NetworkManager[1175]: <info> [1583358067.6701] keyfile: add connection in-memory (48ac355a-b5dd-4099-8ece-7b9137770887,"vpp0") Mar 4 13:41:07 root NetworkManager[1175]: <info> [1583358067.6711] device (vpp0): state change: unavailable -> disconnected (reason 'connection-assumed') [20 30 41] Mar 4 13:41:07 root NetworkManager[1175]: <info> [1583358067.6726] device (vpp0): Activation: starting connection 'vpp0' (48ac355a-b5dd-4099-8ece-7b9137770887) Mar 4 13:41:07 root vpp[18936]: /usr/bin/vpp: symbol lookup error: /usr/lib/x86_64-linux-gnu/vpp_plugins/router.so: undefined symbol: vlib_buffer_alloc_from_free_list Mar 4 13:41:07 root NetworkManager[1175]: <info> [1583358067.6793] device (vpp0): state change: disconnected -> prepare (reason 'none') [30 40 0] Mar 4 13:41:07 root NetworkManager[1175]: <info> [1583358067.6803] device (vpp0): state change: prepare -> config (reason 'none') [40 50 0] Mar 4 13:41:07 root NetworkManager[1175]: <info> [1583358067.6822] device (vpp0): state change: config -> ip-config (reason 'none') [50 70 0] Mar 4 13:41:07 root NetworkManager[1175]: <info> [1583358067.6925] device (vpp0): state change: ip-config -> ip-check (reason 'none') [70 80 0] Mar 4 13:41:07 root NetworkManager[1175]: <info> [1583358067.6932] devices removed (path: /sys/devices/virtual/net/vpp1, iface: vpp1) Mar 4 13:41:07 root NetworkManager[1175]: <info> [1583358067.6937] device (vpp0): state change: ip-check -> secondaries (reason 'none') [80 90 0] Mar 4 13:41:07 root NetworkManager[1175]: <info> [1583358067.6941] device (vpp0): state change: secondaries -> activated (reason 'none') [90 100 0] Mar 4 13:41:07 root NetworkManager[1175]: <info> [1583358067.6950] device (vpp0): Activation: successful, device activated. Mar 4 13:41:07 root dbus[1099]: [system] Activating via systemd: service name='org.freedesktop.nm_dispatcher' unit='dbus-org.freedesktop.nm-dispatcher.service' Mar 4 13:41:07 root avahi-daemon[1097]: Interface vpp0.IPv4 no longer relevant for mDNS. Mar 4 13:41:07 root avahi-daemon[1097]: Leaving mDNS multicast group on interface vpp0.IPv4 with address 10.0.10.2. Mar 4 13:41:07 root systemd[1]: Starting Network Manager Script Dispatcher Service... Mar 4 13:41:07 root avahi-daemon[1097]: Withdrawing address record for 10.0.10.2 on vpp0. Mar 4 13:41:07 root NetworkManager[1175]: <info> [1583358067.7374] device (vpp0): state change: activated -> unmanaged (reason 'unmanaged') [100 10 3] Mar 4 13:41:07 root NetworkManager[1175]: <info> [1583358067.7401] devices removed (path: /sys/devices/virtual/net/vpp0, iface: vpp0) Mar 4 13:41:07 root dbus[1099]: [system] Successfully activated service 'org.freedesktop.nm_dispatcher' Mar 4 13:41:07 root systemd[1]: Started Network Manager Script Dispatcher Service. Mar 4 13:41:07 root nm-dispatcher: req:1 'up' [vpp0]: new request (1 scripts) Mar 4 13:41:07 root nm-dispatcher: req:1 'up' [vpp0]: start running ordered scripts... Mar 4 13:41:07 root nm-dispatcher: req:2 'down' [vpp0]: new request (1 scripts) Mar 4 13:41:07 root systemd[1]: vpp.service: Main process exited, code=exited, status=127/n/a Mar 4 13:41:07 root systemd[1]: vpp.service: Unit entered failed state. Mar 4 13:41:07 root systemd[1]: vpp.service: Failed with result 'exit-code'. Mar 4 13:41:07 root systemd[1]: Reloading OpenBSD Secure Shell server. Mar 4 13:41:07 root systemd[1]: Reloaded OpenBSD Secure Shell server. Mar 4 13:41:07 root systemd[1]: vpp.service: Service hold-off time over, scheduling restart. Mar 4 13:41:07 root systemd[1]: Stopped vector packet processing engine. Mar 4 13:41:07 root systemd[1]: Starting vector packet processing engine... Thanks, Kausik
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#15711): https://lists.fd.io/g/vpp-dev/message/15711 Mute This Topic: https://lists.fd.io/mt/71738703/21656 Group Owner: vpp-dev+ow...@lists.fd.io Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-