[Bug 284057] vmxnet3/iflib: crash in vmxnet3_isc_txd_credits_update

[email protected]
Newsgroups gmane.os.freebsd.devel.net
Message-ID <[email protected]/bugzilla/>
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=284057

--- Comment #1 from Andriy Gapon <[email protected]> ---
Here is a list of all threads in iflib / vmxnet calls.
Except for the crashing thread they all are if_io_tqg threads:

    0 100066 kernel         if_io_tqg_0          sched_switch+0x8c1
mi_switch+0xc1 msleep_spin_sbt+0x156 gtaskqueue_thread_loop+0xe4 fork_exit+0x6d
fork_trampoline+0xe
    0 100067 kernel         if_io_tqg_1          0x7ffbdfebee7d7fff
sched_switch+0x8c1 mi_switch+0xc1 msleep_spin_sbt+0x156
gtaskqueue_thread_loop+0xe4 fork_exit+0x6d fork_trampoline+0xe
    0 100068 kernel         if_io_tqg_2          stack12
 native_lapic_ipi_raw+0xad sched_add+0x2e2 setrunnable+0x25
sleepq_broadcast+0x73 cv_broadcastpri+0x41 doselwakeup+0xb9 sowakeup+0x1e
tcp_do_segment+0x1b7a tcp_input_with_port+0x996 tcp_input+0xb ip_input+0xf0
netisr_dispatch_src+0x88 ether_demux+0x139 ether_nh_input+0x326
netisr_dispatch_src+0x88 ether_input+0x39 tcp_lro_flush+0x2d4
tcp_lro_flush_all+0x17b _task_fn_rx+0xbb2 gtaskqueue_run_locked+0x12e
gtaskqueue_thread_loop+0xb3 fork_exit+0x6d fork_trampoline+0xe
    0 100069 kernel         if_io_tqg_3          stack12
 iflib_fl_refill+0x2b6 _task_fn_rx+0x99c gtaskqueue_run_locked+0x12e
gtaskqueue_thread_loop+0xb3 fork_exit+0x6d fork_trampoline+0xe
    0 100070 kernel         if_io_tqg_4          sched_switch+0x8c1
mi_switch+0xc1 msleep_spin_sbt+0x156 gtaskqueue_thread_loop+0xe4 fork_exit+0x6d
fork_trampoline+0xe
    0 100071 kernel         if_io_tqg_5          stack12
 lock_delay+0x32 __mtx_lock_sleep+0x128 doselwakeup+0xa3 sowakeup+0x1e
tcp_do_segment+0x1b7a tcp_input_with_port+0x996 tcp_input+0xb ip_input+0xf0
netisr_dispatch_src+0x88 ether_demux+0x139 ether_nh_input+0x326
netisr_dispatch_src+0x88 ether_input+0x39 tcp_lro_flush+0x2d4
tcp_lro_flush_all+0x17b _task_fn_rx+0xbb2 gtaskqueue_run_locked+0x12e
gtaskqueue_thread_loop+0xb3 fork_exit+0x6d fork_trampoline+0xe
    0 100072 kernel         if_io_tqg_6          sched_switch+0x8c1
mi_switch+0xc1 msleep_spin_sbt+0x156 gtaskqueue_thread_loop+0xe4 fork_exit+0x6d
fork_trampoline+0xe
    0 100073 kernel         if_io_tqg_7          stack12
 vmxnet3_isc_txd_flush+0x3d iflib_txd_db_check+0x111 iflib_txq_drain+0x3ae
drain_ring_lockless+0x5e ifmp_ring_enqueue+0x26a iflib_if_transmit+0x23d
ether_output_frame+0xd7 ether_output+0x6ec ip_output+0xfc6 tcp_output+0x17bc
tcp_do_segment+0x1c37 tcp_input_with_port+0x996 tcp_input+0xb ip_input+0xf0
netisr_dispatch_src+0x88 ether_demux+0x139 ether_nh_input+0x326
netisr_dispatch_src+0x88 ether_input+0x39 tcp_lro_flush+0x2d4
tcp_lro_flush_all+0x17b _task_fn_rx+0xbb2 gtaskqueue_run_locked+0x12e
gtaskqueue_thread_loop+0xb3 fork_exit+0x6d fork_trampoline+0xe

The stack traces are in a compact one-line format.
"stack12" is an abbreviation for cpustop_handler+0x26 ipi_nmi_handler+0x38
trap+0x3f nmi_calltrap+0x8

-- 
You are receiving this mail because:
You are the assignee for the bug.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.