Uploaded image for project: 'vpp'
  1. vpp
  2. VPP-964

SEGFAULT on bootstrap with gcc-7 compiler

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Medium Medium
    • 17.10
    • 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 ?? ()

            marco.varlese Marco Varlese
            marco.varlese Marco Varlese
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: