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

SIGSEGV faulting on vpp-agent transaction

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Highest Highest
    • 19.01
    • 19.01
    • None

      mspace_malloc returns SIGSEGV with different stacktrace

      Trace example:

       

       
      /usr/bin/vpp[10]: received signal SIGSEGV, PC 0x7f89d37b6ad9, faulting address 0x7f8a924d50d0
      /usr/bin/vpp[10]: #0  0x00007f89d3c5dcdd 0x7f89d3c5dcdd
      /usr/bin/vpp[10]: #1  0x00007f89d39e6890 0x7f89d39e6890
      /usr/bin/vpp[10]: #2  0x00007f89d37b6ad9 mspace_malloc + 0x79
      /usr/bin/vpp[10]: #3  0x00007f89d37b8428 mspace_get_aligned + 0x118
      /usr/bin/vpp[10]: #4  0x00007f89d37ad718 vec_resize_allocate_memory + 0x1b8
      /usr/bin/vpp[10]: #5  0x00007f89d3753a06 va_format + 0xa6
      /usr/bin/vpp[10]: #6  0x00007f89d3c2a9bb vlib_log + 0x29b
      /usr/bin/vpp[10]: #7  0x00007f899010f26d memif_connect + 0x68d
      /usr/bin/vpp[10]: #8  0x00007f8990126a68 0x7f8990126a68
      /usr/bin/vpp[10]: #9  0x00007f89901279f7 memif_slave_conn_fd_read_ready + 0x37
      /usr/bin/vpp[10]: #10 0x00007f89d3c5c43b 0x7f89d3c5c43b
      /usr/bin/vpp[10]: #11 0x00007f89d3c330c6 vlib_main + 0x806
      /usr/bin/vpp[10]: #12 0x00007f89d3c5cdb6 0x7f89d3c5cdb6
      /usr/bin/vpp[10]: #13 0x00007f89d375e624 0x7f89d375e624
      
      #0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
      51	../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
      (gdb) bt
      #0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
      #1  0x00007efc41bd0801 in __GI_abort () at abort.c:79
      #2  0x000055c714869f04 in os_exit (code=1) at /opt/vpp-agent/dev/vpp/src/vpp/vnet/main.c:357
      #3  0x00007efc425fcf70 in unix_signal_handler (signum=11, si=0x7efc010127f0, uc=0x7efc010126c0) at /opt/vpp-agent/dev/vpp/src/vlib/unix/main.c:156
      #4  <signal handler called>
      #5  0x00007efc420ca968 in mspace_malloc (msp=0x7efc00d1e010, bytes=29) at /opt/vpp-agent/dev/vpp/src/vppinfra/dlmalloc.c:4354
      #6  0x00007efc420ca3f0 in mspace_get_aligned (msp=0x7efc00d1e010, n_user_data_bytes=29, align=8, align_offset=8) at /opt/vpp-agent/dev/vpp/src/vppinfra/dlmalloc.c:4177
      #7  0x00007efc420b05e8 in clib_mem_alloc_aligned_at_offset (os_out_of_memory_on_failure=1, align_offset=8, align=8, size=25) at /opt/vpp-agent/dev/vpp/src/vppinfra/mem.h:118
      #8  vec_resize_allocate_memory (v=0x0, length_increment=17, data_bytes=25, header_bytes=8, data_align=8) at /opt/vpp-agent/dev/vpp/src/vppinfra/vec.c:59
      #9  0x00007efc41fdb514 in _vec_resize_inline (data_align=1, header_bytes=0, data_bytes=17, length_increment=17, v=0x0) at /opt/vpp-agent/dev/vpp/src/vppinfra/vec.h:147
      #10 va_format (s=0x0, fmt=0x7efbfe6f9860 "clib_file_add fd %d private_data %u idx %u", va=0x7efc010132b8) at /opt/vpp-agent/dev/vpp/src/vppinfra/format.c:403
      #11 0x00007efc4256bff8 in vlib_log (level=VLIB_LOG_LEVEL_WARNING, class=327680, fmt=0x7efbfe6f9860 "clib_file_add fd %d private_data %u idx %u") at /opt/vpp-agent/dev/vpp/src/vlib/log.c:184
      #12 0x00007efbfe6c6d7f in memif_process (vm=0x7efc42821400 <vlib_global_main>, rt=0x7efc0100b000, f=0x0) at /opt/vpp-agent/dev/vpp/src/plugins/memif/memif.c:492
      #13 0x00007efc4257c5e9 in vlib_process_bootstrap (_a=139620817825600) at /opt/vpp-agent/dev/vpp/src/vlib/main.c:1440
      #14 0x00007efc41ff727c in clib_calljmp () from /usr/lib/x86_64-linux-gnu/libvppinfra.so.19.01
      #15 0x00007efc013febb0 in ?? ()
      #16 0x00007efc4257c835 in vlib_process_startup (f=0x7efc011ffb24, p=0x7efc0100b000, vm=0x7efc01dea320) at /opt/vpp-agent/dev/vpp/src/vlib/main.c:1462
      #17 dispatch_process (vm=0x7efc42821400 <vlib_global_main>, p=0x5500000000, f=0x943de8af8048, last_time_stamp=8) at /opt/vpp-agent/dev/vpp/src/vlib/main.c:1507
      #18 0x00007efc42582a24 in vlib_main_or_worker_loop (is_main=1, vm=0x7efc42821400 <vlib_global_main>) at /opt/vpp-agent/dev/vpp/src/vlib/main.c:1830
      #19 vlib_main_loop (vm=0x7efc42821400 <vlib_global_main>) at /opt/vpp-agent/dev/vpp/src/vlib/main.c:1848
      #20 0x00007efc425887e9 in vlib_main (vm=0x7efc42821400 <vlib_global_main>, input=0x7efc013fffb0) at /opt/vpp-agent/dev/vpp/src/vlib/main.c:2041
      #21 0x00007efc425ff24c in thread0 (arg=139621912679424) at /opt/vpp-agent/dev/vpp/src/vlib/unix/main.c:606
      #22 0x00007efc41ff727c in clib_calljmp () from /usr/lib/x86_64-linux-gnu/libvppinfra.so.19.01
      #23 0x00007ffc294f20d0 in ?? ()
      #24 0x00007efc4260025f in vlib_unix_main (argc=38, argv=0x55c71624b4f0) at /opt/vpp-agent/dev/vpp/src/vlib/unix/main.c:675
      #25 0x000055c714869929 in main (argc=38, argv=0x55c71624b4f0) at /opt/vpp-agent/dev/vpp/src/vpp/vnet/main.c:272
      

       

      Full log example

      log1

       Core dump

      Any suggestions how to fix that issue? Thank you

            artem-belov Artem Belov
            artem-belov Artem Belov
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: