Hi All,

I am trying vhost-user configuration on Cavium's aarch64 SoC using VPP v1704. I 
mainly followed steps provided at following


https://wiki.fd.io/view/VPP/Use_VPP_to_connect_VMs_Using_Vhost-User_Interface


I am able to launch two VM's using qemu-system-aarch64. The host and guest 
kernel version is 4.12.9. I am also able to configure two virtual interface 
described in above documentation link. However as soon as I provide IP address 
to first VM interface using ifconfig or ip addr add command, the vpp process on 
host crashes. I was watching "vppctl show_interface" where I saw one packet 
received by vpp at Virtual1 interface and after then I think vpp process 
crashed so vppctl got hang.


I have attached gdb crash dump "gdb_crash_log.txt". I have also attached 
command I used to launch VM1 and VM2: vm1_launch.sh, vm2_launch.sh.


Any pointers will be really helpful.


Thanks,

Nitin



Attachment: bridge_setup_vswitch.sh
Description: bridge_setup_vswitch.sh

GNU gdb (Ubuntu 7.11.1-0ubuntu1~16.5) 7.11.1
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "aarch64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from 
/home/nsaxena/vpp/v1704/build-root/install-vpp-native/vpp/bin/vpp...done.
(gdb) r
Starting program: 
/home/nsaxena/vpp/v1704/build-root/install-vpp-native/vpp/bin/vpp -c 
/etc/vpp/startup.conf
warning: Unable to determine the number of hardware watchpoints available.
warning: Unable to determine the number of hardware breakpoints available.
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/aarch64-linux-gnu/libthread_db.so.1".
vlib_plugin_early_init:360: plugin path 
/home/nsaxena/vpp/v1704/build-root/install-vpp-native/vpp/lib/vpp_plugins
load_one_plugin:188: Loaded plugin: acl_plugin.so (Access Control Lists)
load_one_plugin:188: Loaded plugin: dpdk_plugin.so (Data Plane Development Kit 
(DPDK))
load_one_plugin:188: Loaded plugin: flowperpkt_plugin.so (Flow per Packet)
load_one_plugin:188: Loaded plugin: ila_plugin.so (Identifier-locator 
addressing for IPv6)
load_one_plugin:188: Loaded plugin: ioam_plugin.so (Inbound OAM)
load_one_plugin:83: Not a plugin: ixge_plugin.so
load_one_plugin:188: Loaded plugin: lb_plugin.so (Load Balancer)
load_one_plugin:188: Loaded plugin: libsixrd_plugin.so (IPv6 Rapid Deployment 
on IPv4 Infrastructure (RFC5969))
load_one_plugin:188: Loaded plugin: memif_plugin.so (Packet Memory Interface 
(experimetal))
load_one_plugin:188: Loaded plugin: snat_plugin.so (Network Address Translation)
0: dpdk_bind_devices_to_uio:1158: Unsupported PCI device 0x14e4:0x16a1 found at 
PCI address 0000:0b:00.0
0: vlib_pci_bind_to_uio: Skipping PCI device 0000:13:00.1 as host interface 
enp19s0f1 is up
0: dpdk_bind_devices_to_uio:1158: Unsupported PCI device 0x14e4:0x16a1 found at 
PCI address 0000:0b:00.1
0: vlib_pci_bind_to_uio: Skipping PCI device 0000:13:00.0 as host interface 
enp19s0f0 is up
EAL: Detected 224 lcore(s)
EAL: Probing VFIO support...
[New Thread 0xffff32fba1f0 (LWP 23821)]
EAL: PCI device 0000:13:00.0 on NUMA socket 0
EAL:   Device is blacklisted, not initializing
EAL: PCI device 0000:13:00.1 on NUMA socket 0
EAL:   Device is blacklisted, not initializing
DPDK physical memory layout:
Segment 0: phys:0x9f17800000, len:268435456, virt:0xffff0c600000, socket_id:0, 
hugepage_sz:2097152, nchannel:0, nrank:0
Segment 1: phys:0xbf1d800000, len:268435456, virt:0xfffed2400000, socket_id:1, 
hugepage_sz:2097152, nchannel:0, nrank:0
[New Thread 0xffff327ba1f0 (LWP 23822)]
/home/nsaxena/vpp/v1704/build-root/install-vpp-native/vpp/bin/vpp[23818]: 
dpdk_ipsec_process:241: DPDK Cryptodev support is disabled, default to OpenSSL 
IPsec
/home/nsaxena/vpp/v1704/build-root/install-vpp-native/vpp/bin/vpp[23818]: 
dpdk_lib_init:536: DPDK drivers found no ports...
Thread 1 "vpp_main" received signal SIGSEGV, Segmentation fault.
vlib_buffer_free_inline (follow_buffer_next=1, n_buffers=65535, 
buffers=0xffff778e8000,
    vm=0xffffb7f99ed0 <vlib_global_main>) at 
/home/nsaxena/vpp/v1704/build-data/../src/plugins/dpdk/buffer.c:360
360           if (PREDICT_FALSE (fl->buffers_added_to_freelist_function != 0))
(gdb) bt
#0  vlib_buffer_free_inline (follow_buffer_next=1, n_buffers=65535, 
buffers=0xffff778e8000,
    vm=0xffffb7f99ed0 <vlib_global_main>) at 
/home/nsaxena/vpp/v1704/build-data/../src/plugins/dpdk/buffer.c:360
#1  dpdk_buffer_free (vm=0xffffb7f99ed0 <vlib_global_main>, 
buffers=0xffff778e8000, n_buffers=<optimized out>)
    at /home/nsaxena/vpp/v1704/build-data/../src/plugins/dpdk/buffer.c:397
#2  0x0000ffffb7e4d5f4 in vlib_buffer_free (n_buffers=<optimized out>, 
buffers=<optimized out>, vm=0x16)
    at /home/nsaxena/vpp/v1704/build-data/../src/vlib/buffer_funcs.h:300
#3  vhost_user_tx (vm=0x16, node=0x7, frame=0xffffb7f580d8 <vlib_main+1496>)
    at 
/home/nsaxena/vpp/v1704/build-data/../src/vnet/devices/virtio/vhost-user.c:2386
#4  0x0000ffffb7f574a8 in dispatch_node (vm=0xffffb7f99ed0 <vlib_global_main>, 
node=0xffff78236100,
    type=<optimized out>, dispatch_state=VLIB_NODE_STATE_POLLING, 
frame=<optimized out>,
    last_time_stamp=53597988989374) at 
/home/nsaxena/vpp/v1704/build-data/../src/vlib/main.c:998
#5  0x0000ffffb7f5775c in dispatch_pending_node (vm=vm@entry=0xffffb7f99ed0 
<vlib_global_main>, p=0xffff78b2c2ec,
    last_time_stamp=last_time_stamp@entry=53597988989374)
    at /home/nsaxena/vpp/v1704/build-data/../src/vlib/main.c:1144
#6  0x0000ffffb7f580d8 in vlib_main_or_worker_loop (is_main=1, 
vm=0xffffb7f99ed0 <vlib_global_main>)
    at /home/nsaxena/vpp/v1704/build-data/../src/vlib/main.c:1588
#7  vlib_main_loop (vm=0xffffb7f99ed0 <vlib_global_main>)
    at /home/nsaxena/vpp/v1704/build-data/../src/vlib/main.c:1608
#8  vlib_main (vm=0xffff782237d8, vm@entry=0xffffb7f99ed0 <vlib_global_main>, 
input=input@entry=0xffff7876bfc8)
    at /home/nsaxena/vpp/v1704/build-data/../src/vlib/main.c:1736
#9  0x0000ffffb7f7acdc in thread0 (arg=281473768333008)
    at /home/nsaxena/vpp/v1704/build-data/../src/vlib/unix/main.c:507
#10 0x0000ffffb7be66cc in clib_calljmp () at 
/home/nsaxena/vpp/v1704/build-data/../src/vppinfra/longjmp.S:676
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb)

Attachment: startup.conf
Description: startup.conf

Attachment: vm1_launch.sh
Description: vm1_launch.sh

Attachment: vm2_launch.sh
Description: vm2_launch.sh

_______________________________________________
vpp-dev mailing list
vpp-dev@lists.fd.io
https://lists.fd.io/mailman/listinfo/vpp-dev

Reply via email to