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

virtio may crash if tapv2 interface is removed while traffic is going through

XMLWordPrintable

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

      Sometimes tapv2 interace removal leads to a crash if simultaneously some traffic is going through.

      Backtrace:

      (gdb) bt
      #0 0x00007f69eda8a428 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:54
      #1 0x00007f69eda8c02a in __GI_abort () at abort.c:89
      #2 0x0000000000406ab6 in os_panic () at /opt/vpp-agent/dev/vpp/build-data/../src/vpp/vnet/main.c:268
      #3 0x00007f69ee27092b in debugger () at /opt/vpp-agent/dev/vpp/build-data/../src/vppinfra/error.c:84
      #4 0x00007f69ee270d33 in _clib_error (how_to_die=2, function_name=0x0, line_number=0, fmt=0x7f69ef5f0e28 "%s:%d (%s) assertion `%s' fails") at /opt/vpp-agent/dev/vpp/build-data/../src/vppinfra/error.c:143
      #5 0x00007f69ef527130 in vlib_buffer_validate_alloc_free (vm=0x7f69ef813480 <vlib_global_main>, buffers=0x7f69adb00a1c, n_buffers=1, expected_state=VLIB_BUFFER_KNOWN_ALLOCATED)
      at /opt/vpp-agent/dev/vpp/build-data/../src/vlib/buffer.c:323
      #6 0x00007f69ef5290d8 in vlib_buffer_free_inline (vm=0x7f69ef813480 <vlib_global_main>, buffers=0x7f69adbefce4, n_buffers=1, follow_buffer_next=1) at /opt/vpp-agent/dev/vpp/build-data/../src/vlib/buffer.c:673
      #7 0x00007f69ef529216 in vlib_buffer_free_internal (vm=0x7f69ef813480 <vlib_global_main>, buffers=0x7f69adbefce4, n_buffers=1) at /opt/vpp-agent/dev/vpp/build-data/../src/vlib/buffer.c:700
      #8 0x00007f69eeecfe05 in vlib_buffer_free (vm=0x7f69ef813480 <vlib_global_main>, buffers=0x7f69adbefce4, n_buffers=1) at /opt/vpp-agent/dev/vpp/build-data/../src/vlib/buffer_funcs.h:395
      #9 0x00007f69eeed0739 in virtio_free_used_desc (vm=0x7f69ef813480 <vlib_global_main>, vring=0x7f69adbf1b40) at /opt/vpp-agent/dev/vpp/build-data/../src/vnet/devices/virtio/device.c:115
      #10 0x00007f69eeed0bd5 in virtio_interface_tx_inline (vm=0x7f69ef813480 <vlib_global_main>, node=0x7f69adbb53c0, frame=0x7f69adbeb8c0, vif=0x7f69ad1c5de4)
      at /opt/vpp-agent/dev/vpp/build-data/../src/vnet/devices/virtio/device.c:183
      #11 0x00007f69eeed0e7c in virtio_interface_tx (vm=0x7f69ef813480 <vlib_global_main>, node=0x7f69adbb53c0, frame=0x7f69adbeb8c0) at /opt/vpp-agent/dev/vpp/build-data/../src/vnet/devices/virtio/device.c:232
      #12 0x00007f69ef570d6b in dispatch_node (vm=0x7f69ef813480 <vlib_global_main>, node=0x7f69adbb53c0, type=VLIB_NODE_TYPE_INTERNAL, dispatch_state=VLIB_NODE_STATE_POLLING, frame=0x7f69adbeb8c0,
      last_time_stamp=183850167434287) at /opt/vpp-agent/dev/vpp/build-data/../src/vlib/main.c:988
      #13 0x00007f69ef571324 in dispatch_pending_node (vm=0x7f69ef813480 <vlib_global_main>, pending_frame_index=8, last_time_stamp=183850167434287) at /opt/vpp-agent/dev/vpp/build-data/../src/vlib/main.c:1138
      #14 0x00007f69ef573526 in vlib_main_or_worker_loop (vm=0x7f69ef813480 <vlib_global_main>, is_main=1) at /opt/vpp-agent/dev/vpp/build-data/../src/vlib/main.c:1615
      #15 0x00007f69ef5735d4 in vlib_main_loop (vm=0x7f69ef813480 <vlib_global_main>) at /opt/vpp-agent/dev/vpp/build-data/../src/vlib/main.c:1634
      #16 0x00007f69ef573e4a in vlib_main (vm=0x7f69ef813480 <vlib_global_main>, input=0x7f69adb00fb0) at /opt/vpp-agent/dev/vpp/build-data/../src/vlib/main.c:1789
      #17 0x00007f69ef5db1eb in thread0 (arg=140092966515840) at /opt/vpp-agent/dev/vpp/build-data/../src/vlib/unix/main.c:567
      #18 0x00007f69ee294e3c in clib_calljmp () at /opt/vpp-agent/dev/vpp/build-data/../src/vppinfra/longjmp.S:110
      #19 0x00007ffedae01240 in ?? ()
      #20 0x00007f69ef5db64c in vlib_unix_main (argc=20, argv=0x793740) at /opt/vpp-agent/dev/vpp/build-data/../src/vlib/unix/main.c:631
      #21 0x000000000040679e in main (argc=20, argv=0x793740) at /opt/vpp-agent/dev/vpp/build-data/../src/vpp/vnet/main.c:207

            sluong steven luong
            milanlenco Milan Lenco
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved:

                Estimated:
                Original Estimate - Not Specified
                Not Specified
                Remaining:
                Remaining Estimate - 0 minutes
                0m
                Logged:
                Time Spent - 1 day
                1d