-
Bug
-
Resolution: Done
-
Medium
-
None
-
None
-
None
When building VPP using gcc-7 a segfault happens at the very beginning of the vpp bootstrap process.
The full backtrace can be seen below:
load_one_plugin:184: Loaded plugin: dpdk_plugin.so (Data Plane Development Kit (DPDK))
load_one_plugin:184: Loaded plugin: flowprobe_plugin.so (Flow per Packet)
load_one_plugin:184: Loaded plugin: gtpu_plugin.so (GTPv1-U)
load_one_plugin:184: Loaded plugin: ila_plugin.so (Identifier-locator addressing for IPv6)
load_one_plugin:184: Loaded plugin: ioam_plugin.so (Inbound OAM)
load_one_plugin:114: Plugin disabled (default): ixge_plugin.so
load_one_plugin:184: Loaded plugin: lb_plugin.so (Load Balancer)
load_one_plugin:184: Loaded plugin: libsixrd_plugin.so (IPv6 Rapid Deployment on IPv4 Infrastructure (RFC5969))
load_one_plugin:184: Loaded plugin: memif_plugin.so (Packet Memory Interface (experimetal))
load_one_plugin:184: Loaded plugin: nat_plugin.so (Network Address Translation)
load_one_plugin:184: Loaded plugin: pppoe_plugin.so (PPPoE)
Program received signal SIGSEGV, Segmentation fault.
mfib_entry_alloc (mfib_entry_index=<synthetic pointer>, prefix=0x7fd7278c9ce0, fib_index=0) at /usr/src/debug/vpp-17.10/src/vnet/mfib/mfib_entry.c:407
407 mfib_entry->mfe_prefix = *prefix;
(gdb) bt
#0 mfib_entry_alloc (mfib_entry_index=<synthetic pointer>, prefix=0x7fd7278c9ce0, fib_index=0) at /usr/src/debug/vpp-17.10/src/vnet/mfib/mfib_entry.c:407
#1 mfib_entry_create (fib_index=fib_index@entry=0, source=source@entry=MFIB_SOURCE_DEFAULT_ROUTE, prefix=prefix@entry=0x7fd7278c9ce0, rpf_id=rpf_id@entry=0, entry_flags=entry_flags@entry=MFIB_ENTRY_FLAG_DROP)
at /usr/src/debug/vpp-17.10/src/vnet/mfib/mfib_entry.c:719
#2 0x00007fd768e5fdc7 in mfib_table_entry_update (fib_index=0, prefix=prefix@entry=0x7fd7278c9ce0, source=source@entry=MFIB_SOURCE_DEFAULT_ROUTE, rpf_id=rpf_id@entry=0,
entry_flags=entry_flags@entry=MFIB_ENTRY_FLAG_DROP) at /usr/src/debug/vpp-17.10/src/vnet/mfib/mfib_table.c:184
#3 0x00007fd768e59b85 in ip4_create_mfib_with_table_id (table_id=0) at /usr/src/debug/vpp-17.10/src/vnet/mfib/ip4_mfib.c:72
#4 ip4_mfib_table_find_or_create_and_lock (table_id=table_id@entry=0) at /usr/src/debug/vpp-17.10/src/vnet/mfib/ip4_mfib.c:122
#5 0x00007fd768e60257 in mfib_table_find_or_create_and_lock (proto=proto@entry=FIB_PROTOCOL_IP4, table_id=table_id@entry=0) at /usr/src/debug/vpp-17.10/src/vnet/mfib/mfib_table.c:435
#6 0x00007fd768b3bb14 in ip4_lookup_init (vm=vm@entry=0x7fd7693b92e0 <vlib_global_main>) at /usr/src/debug/vpp-17.10/src/vnet/ip/ip4_forward.c:1202
#7 0x00007fd768a76bff in vnet_main_init (vm=vm@entry=0x7fd7693b92e0 <vlib_global_main>) at /usr/src/debug/vpp-17.10/src/vnet/misc.c:92
#8 0x00007fd768ba7507 in ip_main_init (vm=vm@entry=0x7fd7693b92e0 <vlib_global_main>) at /usr/src/debug/vpp-17.10/src/vnet/ip/ip_init.c:104
#9 0x00007fd724d63572 in udp_ping_init (vm=0x7fd7693b92e0 <vlib_global_main>) at /usr/src/debug/vpp-17.10/src/plugins/ioam/udp-ping/udp_ping_node.c:798
#10 0x00007fd76916428d in vlib_call_init_exit_functions (vm=0x7fd7693b92e0 <vlib_global_main>, head=<optimized out>, call_once=call_once@entry=1) at /usr/src/debug/vpp-17.10/src/vlib/init.c:57
#11 0x00007fd7691642d3 in vlib_call_all_init_functions (vm=<optimized out>) at /usr/src/debug/vpp-17.10/src/vlib/init.c:75
#12 0x00007fd7691687a5 in vlib_main (vm=<optimized out>, vm@entry=0x7fd7693b92e0 <vlib_global_main>, input=input@entry=0x7fd7278c9fa0) at /usr/src/debug/vpp-17.10/src/vlib/main.c:1754
#13 0x00007fd7691a03c6 in thread0 (arg=140563160208096) at /usr/src/debug/vpp-17.10/src/vlib/unix/main.c:525
#14 0x00007fd76877d250 in clib_calljmp () at /usr/src/debug/vpp-17.10/src/vppinfra/longjmp.S:110
#15 0x00007fffffffda40 in ?? ()
#16 0x00007fd7691a0f54 in vlib_unix_main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/vpp-17.10/src/vlib/unix/main.c:588
#17 0x0000000000000000 in ?? ()