Skip to content

[VPP-1151] virtio may crash if tapv2 interface is removed while traffic is going through #2683

Closed
@vvalderrv

Description

@vvalderrv

Description

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

Assignee

steven luong

Reporter

Milan Lenco

Comments

No comments.

Original issue: https://jira.fd.io/browse/VPP-1151

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions