HI I am trying to run fd.io_odp4vpp over marvell machhiatoBin(a community board based on marvell armada-a8k A72 SoC), I am passing the compiling, but when I run vpp in the live board, shows below error:
I didn't change any code itself(only one to pass the compiling error, see below) , but add a new <platform>.mk, Could anyone help me out? (gdb) run The program being debugged has been started already. Start it from the beginning? (y or n) y Starting program: /root/work/opnfv/fd.io_odp4vpp/vpp/bin/vpp [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/aarch64-linux-gnu/libthread_db.so.1". unix_physmem_init: use huge pages vlib_plugin_early_init:213: plugin path /usr/lib/vpp_plugins Breakpoint 1, ppp_input_init (vm=0x7fb7f4d2c0 <vlib_global_main>) at /mnt/disk1/ericxh/work/git_work/fd.io_odp4vpp/vpp/build-data/../vnet/vnet/ppp/node.c:299 299 { (gdb) run The program being debugged has been started already. Start it from the beginning? (y or n) y Starting program: /root/work/opnfv/fd.io_odp4vpp/vpp/bin/vpp [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/aarch64-linux-gnu/libthread_db.so.1". unix_physmem_init: use huge pages vlib_plugin_early_init:213: plugin path /usr/lib/vpp_plugins Breakpoint 1, ppp_input_init (vm=0x7fb7f4d2c0 <vlib_global_main>) at /mnt/disk1/ericxh/work/git_work/fd.io_odp4vpp/vpp/build-data/../vnet/vnet/ppp/node.c:299 299 { (gdb) n 303 clib_error_t *error = vlib_call_init_function (vm, ppp_init); (gdb) 304 if (error) (gdb) 308 ppp_setup_node (vm, ppp_input_node.index); (gdb) 310 rt = vlib_node_get_runtime_data (vm, ppp_input_node.index); (gdb) 312 rt->next_by_protocol = sparse_vec_new (gdb) 316 vec_validate (rt->sparse_index_by_next_index, PPP_INPUT_NEXT_DROP); (gdb) s _vec_resize (v=0x7fb7ec60a0 <l2_input_classify_main>, length_increment=2, data_bytes=8, header_bytes=0, data_align=0) at /mnt/disk1/ericxh/work/git_work/fd.io_odp4vpp/vpp/build-root/install-armada-a8k_debug-aarch64/vppinfra/include/vppinfra/vec.h:118 118 { (gdb) n 119 vec_header_t *vh = _vec_find (v); (gdb) 122 aligned_header_bytes = vec_header_bytes (header_bytes); (gdb) 124 new_data_bytes = data_bytes + aligned_header_bytes; (gdb) 126 if (PREDICT_TRUE (v != 0)) (gdb) 128 void *p = v - aligned_header_bytes; (gdb) 131 ASSERT (clib_mem_is_heap_object (p)); (gdb) 0: /mnt/disk1/ericxh/work/git_work/fd.io_odp4vpp/vpp/build-root/install-armada-a8k_debug-aarch64/vppinfra/include/vppinfra/vec.h:131 (_vec_resize) assertion `clib_mem_is_heap_object (p)' fails Program received signal SIGABRT, Aborted. 0x0000007fb7472a4c in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:55 55 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory. (gdb) info stack #0 0x0000007fb7472a4c in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:55 #1 0x0000007fb7473ea0 in __GI_abort () at abort.c:89 #2 0x000000000040b848 in os_panic () at /mnt/disk1/ericxh/work/git_work/fd.io_odp4vpp/vpp/build-data/../vpp/vnet/main.c:330 #3 0x0000007fb78865ec in debugger () at /mnt/disk1/ericxh/work/git_work/fd.io_odp4vpp/vpp/build-data/../vppinfra/vppinfra/error.c:84 #4 0x0000007fb7886a1c in _clib_error (how_to_die=2, function_name=0x0, line_number=0, fmt=0x7fb7d7e638 "%s:%d (%s) assertion `%s' fails") at /mnt/disk1/ericxh/work/git_work/fd.io_odp4vpp/vpp/build-data/../vppinfra/vppinfra/error.c:143 #5 0x0000007fb7a78250 in _vec_resize ( v=0x7fb7ec60a0 <l2_input_classify_main>, length_increment=2, data_bytes=8, header_bytes=0, data_align=0) at /mnt/disk1/ericxh/work/git_work/fd.io_odp4vpp/vpp/build-root/install-armada-a8k_debug-aarch64/vppinfra/include/vppinfra/vec.h:131 #6 0x0000007fb7a7a92c in ppp_input_init (vm=0x7fb7f4d2c0 <vlib_global_main>) at /mnt/disk1/ericxh/work/git_work/fd.io_odp4vpp/vpp/build-data/../vnet/vnet/ppp/node.c:316 #7 0x0000007fb7a7abd0 in ppp_register_input_protocol ( vm=0x7fb7f4d2c0 <vlib_global_main>, protocol=PPP_PROTOCOL_osi, ---Type <return> to continue, or q <return> to quit--- node_index=0) at /mnt/disk1/ericxh/work/git_work/fd.io_odp4vpp/vpp/build-data/../vnet/vnet/ppp/node.c:339 #8 0x0000007fb7b9a354 in osi_input_init (vm=0x7fb7f4d2c0 <vlib_global_main>) at /mnt/disk1/ericxh/work/git_work/fd.io_odp4vpp/vpp/build-data/../vnet/vnet/osi/node.c:282 #9 0x0000007fb7a8948c in llc_register_input_protocol ( vm=0x7fb7f4d2c0 <vlib_global_main>, protocol=LLC_PROTOCOL_snap, node_index=0) at /mnt/disk1/ericxh/work/git_work/fd.io_odp4vpp/vpp/build-data/../vnet/vnet/llc/node.c:313 #10 0x0000007fb7a8e33c in snap_input_init (vm=0x7fb7f4d2c0 <vlib_global_main>) at /mnt/disk1/ericxh/work/git_work/fd.io_odp4vpp/vpp/build-data/../vnet/vnet/snap/node.c:303 #11 0x0000007fb7a8c53c in snap_init (vm=0x7fb7f4d2c0 <vlib_global_main>) at /mnt/disk1/ericxh/work/git_work/fd.io_odp4vpp/vpp/build-data/../vnet/vnet/snap/snap.c:192 #12 0x0000007fb7a8771c in llc_init (vm=0x7fb7f4d2c0 <vlib_global_main>) at /mnt/disk1/ericxh/work/git_work/fd.io_odp4vpp/vpp/build-data/../vnet/vnet/llc/llc.c:226 #13 0x0000007fb7a13138 in ethernet_init (vm=0x7fb7f4d2c0 <vlib_global_main>) at /mnt/disk1/ericxh/work/git_work/fd.io_odp4vpp/vpp/build-data/../vnet/vnet/ethernet/init.c:103 ---Type <return> to continue, or q <return> to quit--- #14 0x0000007fb7a1f99c in ethernet_register_input_type ( vm=0x7fb7f4d2c0 <vlib_global_main>, type=ETHERNET_TYPE_IP4, node_index=0) at /mnt/disk1/ericxh/work/git_work/fd.io_odp4vpp/vpp/build-data/../vnet/vnet/ethernet/node.c:1290 #15 0x0000007fb7aeeb10 in ip4_init (vm=0x7fb7f4d2c0 <vlib_global_main>) at /mnt/disk1/ericxh/work/git_work/fd.io_odp4vpp/vpp/build-data/../vnet/vnet/ip/ip4_input.c:468 #16 0x0000007fb7cdb654 in tuntap_init (vm=0x7fb7f4d2c0 <vlib_global_main>) at /mnt/disk1/ericxh/work/git_work/fd.io_odp4vpp/vpp/build-data/../vnet/vnet/unix/tuntap.c:983 #17 0x0000007fb7eee028 in vlib_call_init_exit_functions ( vm=0x7fb7f4d2c0 <vlib_global_main>, head=0x4fb7d8 <_vlib_init_function.27001>, call_once=1) at /mnt/disk1/ericxh/work/git_work/fd.io_odp4vpp/vpp/build-data/../vlib/vlib/init.c:57 #18 0x0000007fb7eee0c4 in vlib_call_all_init_functions ( vm=0x7fb7f4d2c0 <vlib_global_main>) at /mnt/disk1/ericxh/work/git_work/fd.io_odp4vpp/vpp/build-data/../vlib/vlib/init.c:75 #19 0x0000007fb7ef7254 in vlib_main (vm=0x7fb7f4d2c0 <vlib_global_main>, input=0x7f77641fc0) at /mnt/disk1/ericxh/work/git_work/fd.io_odp4vpp/vpp/build-data/../vlib/vlib/main.c:1647 ---Type <return> to continue, or q <return> to quit--- #20 0x0000007fb7f654f4 in thread0 (arg=548547121856) at /mnt/disk1/ericxh/work/git_work/fd.io_odp4vpp/vpp/build-data/../vlib/vlib/unix/main.c:485 #21 0x0000007fb789a57c in clib_calljmp () at /mnt/disk1/ericxh/work/git_work/fd.io_odp4vpp/vpp/build-data/../vppinfra/vppinfra/longjmp.S:676 compiling error, via comment out below yellow marked to skip the error: node.h:147 #define VLIB_REGISTER_NODE(x,...) \ __VA_ARGS__ vlib_node_registration_t x; \ static void __vlib_add_node_registration_##x (void) \ __attribute__((__constructor__)) ; \ static void __vlib_add_node_registration_##x (void) \ { \ vlib_main_t * vm = vlib_get_main(); \ x.next_registration = vm->node_main.node_registrations; \ vm->node_main.node_registrations = &x; \ } \ __VA_ARGS__ vlib_node_registration_t x Thanks Eric
_______________________________________________ vpp-dev mailing list vpp-dev@lists.fd.io https://lists.fd.io/mailman/listinfo/vpp-dev