After long digging I managed to find the issue... The problem happens when building VPP using gcc-7 compiler but it doesn't come up when building it with gcc-6.
I will keep digging into this but I hope it might be of help to you folks too... Cheers, Marco On Mon, 2017-08-28 at 16:05 +0200, Marco Varlese wrote: > And a even more complete BT with sources below: > > [Thread debugging using libthread_db enabled] > Using host libthread_db library "/lib64/libthread_db.so.1". > vlib_plugin_early_init:356: plugin path /usr/lib64/vpp_plugins > load_one_plugin:184: Loaded plugin: acl_plugin.so (Access Control > Lists) > 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=0x7fffb60f0ce0, fib_index=0) at /usr/src/debug/vpp- > 17.10/src/vnet/mfib/mfib_entry.c:407 > 407 mfib_entry->mfe_prefix = *prefix; > Missing separate debuginfos, use: zypper install libdpdk-17_08-0- > debuginfo-17.08-82.1.x86_64 libnuma1-debuginfo-2.0.9-10.2.x86_64 > libopenssl1_0_0-debuginfo-1.0.2j-6.3.1.x86_64 libz1-debuginfo-1.2.8- > 10.1.x86_64 vpp-plugins-debuginfo-17.10-14.2.x86_64 > > (gdb) bt > #0 mfib_entry_alloc (mfib_entry_index=<synthetic pointer>, > prefix=0x7fffb60f0ce0, 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@ent > ry > =MFIB_SOURCE_DEFAULT_ROUTE, prefix=prefix@entry=0x7fffb60f0ce0, > 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 0x00007ffff765cdc7 in mfib_table_entry_update (fib_index=0, > prefix= > prefix@entry=0x7fffb60f0ce0, source=source@entry=MFIB_SOURCE_DEFAULT_ > RO > UTE, 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 0x00007ffff7656b85 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 0x00007ffff765d257 in mfib_table_find_or_create_and_lock > (proto=pro > to@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 0x00007ffff7338b14 in ip4_lookup_init (vm=vm@entry=0x7ffff7bb62e0 > <vlib_global_main>) at /usr/src/debug/vpp- > 17.10/src/vnet/ip/ip4_forward.c:1202 > #7 0x00007ffff7273bff in vnet_main_init (vm=vm@entry=0x7ffff7bb62e0 > <vlib_global_main>) at /usr/src/debug/vpp-17.10/src/vnet/misc.c:92 > #8 0x00007ffff73a4507 in ip_main_init (vm=0x7ffff7bb62e0 > <vlib_global_main>) at /usr/src/debug/vpp- > 17.10/src/vnet/ip/ip_init.c:104 > #9 0x00007fffb35d8572 in ?? () from > /usr/lib64/vpp_plugins/ioam_plugin.so > #10 0x00007ffff796128d in vlib_call_init_exit_functions > (vm=0x7ffff7bb62e0 <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 0x00007ffff79612d3 in vlib_call_all_init_functions (vm=<optimized > out>) at /usr/src/debug/vpp-17.10/src/vlib/init.c:75 > #12 0x00007ffff79657a5 in vlib_main (vm=<optimized out>, vm@entry=0x7 > ff > ff7bb62e0 <vlib_global_main>, input=input@entry=0x7fffb60f0fa0) at > /usr/src/debug/vpp-17.10/src/vlib/main.c:1754 > #13 0x00007ffff799d3c6 in thread0 (arg=140737349640928) at > /usr/src/debug/vpp-17.10/src/vlib/unix/main.c:525 > #14 0x00007ffff6f7a250 in clib_calljmp () at /usr/src/debug/vpp- > 17.10/src/vppinfra/longjmp.S:110 > #15 0x00007fffffffd100 in ?? () > #16 0x00007ffff799df54 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 ?? () > > > > Regards, > Marco > > On Mon, 2017-08-28 at 15:41 +0200, Marco Varlese wrote: > > Apologies, I forgot to also provide some extra information: > > > > > Using DPDK 17.08. > > > A backtrace below: > > > > (gdb) bt > > #0 0x00007ffff765bced in mfib_entry_create () from > > /usr/lib64/libvnet.so.0 > > #1 0x00007ffff765cdc7 in mfib_table_entry_update () from > > /usr/lib64/libvnet.so.0 > > #2 0x00007ffff7656b85 in ip4_mfib_table_find_or_create_and_lock () > > from /usr/lib64/libvnet.so.0 > > #3 0x00007ffff765d257 in mfib_table_find_or_create_and_lock () > > from > > /usr/lib64/libvnet.so.0 > > #4 0x00007ffff7338b14 in ip4_lookup_init () from > > /usr/lib64/libvnet.so.0 > > #5 0x00007ffff7273bff in vnet_main_init () from > > /usr/lib64/libvnet.so.0 > > #6 0x00007ffff73a4507 in ip_main_init () from > > /usr/lib64/libvnet.so.0 > > #7 0x00007fffb35d8572 in ?? () from > > /usr/lib64/vpp_plugins/ioam_plugin.so > > #8 0x00007ffff796128d in vlib_call_init_exit_functions () from > > /usr/lib64/libvlib.so.0 > > #9 0x00007ffff79657a5 in vlib_main () from /usr/lib64/libvlib.so.0 > > #10 0x00007ffff799d3c6 in ?? () from /usr/lib64/libvlib.so.0 > > #11 0x00007ffff6f7a250 in clib_calljmp () from > > /usr/lib64/libvppinfra.so.0 > > #12 0x00007fffffffd0f0 in ?? () > > #13 0x00007ffff799df54 in vlib_unix_main () from > > /usr/lib64/libvlib.so.0 > > #14 0x0000000000000000 in ?? () > > > > > > Cheers, > > Marco > > > > On Mon, 2017-08-28 at 15:10 +0200, Marco Varlese wrote: > > > Hi, > > > > > > I'm running the tip of master branch and I get a segmentation > > > fault > > > when launcing "vpp -c /etc/vpp/startup.conf" > > > > > > My startup.conf is very simple, I don't even map dpdk interfaces, > > > etc. > > > since I am using in a virt environment. > > > > > > I wonder if by any chance a new setting/parameter was introduced > > > which > > > I am missing hence having such an issue? > > > > > > The stacktrace of the execution is 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=0x7f1219818ce0, fib_index=0) at /usr/src/debug/vpp- > > > 17.10/src/vnet/mfib/mfib_entry.c:407 > > > 407 mfib_entry->mfe_prefix = *prefix; > > > (gdb) > > > > > > > > > > > > Thanks, > > > Marco > > > > > > _______________________________________________ > > > vpp-dev mailing list > > > vpp-dev@lists.fd.io > > > https://lists.fd.io/mailman/listinfo/vpp-dev > > > > > > > _______________________________________________ > > vpp-dev mailing list > > vpp-dev@lists.fd.io > > https://lists.fd.io/mailman/listinfo/vpp-dev > > > > _______________________________________________ > vpp-dev mailing list > vpp-dev@lists.fd.io > https://lists.fd.io/mailman/listinfo/vpp-dev > _______________________________________________ vpp-dev mailing list vpp-dev@lists.fd.io https://lists.fd.io/mailman/listinfo/vpp-dev