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

nat44 ed mode assertion failed when mulithread enabled in startup.conf

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Medium Medium
    • None
    • None
    • nat
    • None

      My startup.conf :

      unix

      {     interactive         nodaemon         cli-listen  /run/vpp/cli.sock         cli-no-pager         poll-sleep-usec 100 }

      api-trace

      {         on }

      api-segment

      {         gid vpp }

      socksvr

      {         default }

      cpu

      {     main-core 1     corelist-workers 2,3 }

      dpdk

      {         uio-driver vfio-pci     vdev crypto_aesni_mb0,max_nb_queue_pairs=2,socket_id=0         dev 0000:02:05.0 \{ name G0}

      }

      plugins

      {         plugin ikev2_plugin.so \{ disable }

      }

      nat

      {         endpoint-dependent }

      My config is shown below:

      set int state G0 up
      set dhcp client intfc G0
      set interface nat44 out G0 output-feature
      nat44 add interface address G0
      nat44 forwarding enable

      assertion error is below:

      DBGvpp# 1: /root/work/vpp-master/src/plugins/nat/out2in_ed.c:451 (create_bypass_for_fwd) assertion `thread_index == ed_value_get_thread_index (&value)' fails

       

      Program received signal SIGABRT, Aborted.

      [Switching to Thread 0x7fff3bfff700 (LWP 51834)]

      0x00007ffff546c387 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:55

      55        return INLINE_SYSCALL (tgkill, 3, pid, selftid, sig);

      Missing separate debuginfos, use: debuginfo-install krb5-libs-1.15.1-37.el7_7.2.x86_64 libcom_err-1.42.9-16.el7.x86_64 mbedtls-2.7.16-2.el7.x86_64 pkcs11-helper-1.11-3.el7.x86_64

      (gdb) bt

      #0  0x00007ffff546c387 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:55

      #1  0x00007ffff546da78 in __GI_abort () at abort.c:90

      #2  0x000000000040858e in os_panic () at /root/work/vpp-master/src/vpp/vnet/main.c:371

      #3  0x00007ffff620daa6 in debugger () at /root/work/vpp-master/src/vppinfra/error.c:84

      #4  0x00007ffff620de91 in _clib_error (how_to_die=2, function_name=0x0, line_number=0, 

          fmt=0x7fffaff07040 "%s:%d (%s) assertion `%s' fails") at /root/work/vpp-master/src/vppinfra/error.c:143

      #5  0x00007fffafdb058d in create_bypass_for_fwd (sm=0x7fffaff68ec0 <snat_main>, b=0x10026d68c0, 

          ip=0x10026d69ce, rx_fib_index=0, thread_index=1) at /root/work/vpp-master/src/plugins/nat/out2in_ed.c:451

      #6  0x00007fffafdb0a54 in create_bypass_for_fwd_worker (sm=0x7fffaff68ec0 <snat_main>, b=0x10026d68c0, 

          ip=0x10026d69ce, rx_fib_index=0) at /root/work/vpp-master/src/plugins/nat/out2in_ed.c:521

      #7  0x00007fffafdb2ca2 in nat44_ed_out2in_slow_path_node_fn_inline (vm=0x7fffb7312cc0, node=0x7fffb76618c0, 

          frame=0x7fffb75a07c0) at /root/work/vpp-master/src/plugins/nat/out2in_ed.c:1205

      #8  0x00007fffafdb36c1 in nat44_ed_out2in_slowpath_node_fn_hsw (vm=0x7fffb7312cc0, node=0x7fffb76618c0, 

          frame=0x7fffb75a07c0) at /root/work/vpp-master/src/plugins/nat/out2in_ed.c:1407

      #9  0x00007ffff7edec68 in dispatch_node (vm=0x7fffb7312cc0, node=0x7fffb76618c0, type=VLIB_NODE_TYPE_INTERNAL, 

          dispatch_state=VLIB_NODE_STATE_POLLING, frame=0x7fffb75a07c0, last_time_stamp=2247957037122854)

          at /root/work/vpp-master/src/vlib/main.c:1194

      #10 0x00007ffff7edf372 in dispatch_pending_node (vm=0x7fffb7312cc0, pending_frame_index=1, 

          last_time_stamp=2247957037122854) at /root/work/vpp-master/src/vlib/main.c:1353

      #11 0x00007ffff7ee13be in vlib_main_or_worker_loop (vm=0x7fffb7312cc0, is_main=0)

          at /root/work/vpp-master/src/vlib/main.c:1848

      #12 0x00007ffff7ee1e40 in vlib_worker_loop (vm=0x7fffb7312cc0) at /root/work/vpp-master/src/vlib/main.c:1982

      #13 0x00007ffff7f22e62 in vlib_worker_thread_fn (arg=0x7fffb4124e00)

          at /root/work/vpp-master/src/vlib/threads.c:1861

      #14 0x00007ffff622c870 in clib_calljmp () at /root/work/vpp-master/src/vppinfra/longjmp.S:123

      #15 0x00007fff3bffebb0 in ?? ()

      #16 0x00007ffff7f1ca52 in vlib_worker_thread_bootstrap_fn (arg=0x7fffb4124e00)

          at /root/work/vpp-master/src/vlib/threads.c:585

      Backtrace stopped: previous frame inner to this frame (corrupt stack?)

      (gdb) 

      without "nat44 forwarding enable", no above assertion failed.
      or 
      without  "corelist-workers 2,3" in startup.conf, no above assertion failed

            fivarga89 Filip Varga
            fivarga89 Filip Varga
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: