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

Reply via email to