Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 14 Jan 2020 17:54:43 +0300
From:      Slawa Olhovchenkov <slw@zxy.spb.ru>
To:        freebsd-net@freebsd.org
Subject:   Intel ix staled under heavy load
Message-ID:  <20200114145443.GG38096@zxy.spb.ru>

next in thread | raw e-mail | index | archive | help
I am see strange behavior of Intel ix card (82599ES 10-Gigabit
SFI/SFP+ Network Connection).
Under heavy load in NETMAP mode NIC is lost input traffic, i.e. all
packets counted as `dev.ix.1.mac_stats.rx_missed_packets`,
netstat show high traffic rate:

# netstat -nbI ix1 1
            input            ix1           output
   packets  errs idrops      bytes    packets  errs      bytes colls
  14204463     0     0  965903486          2     0        414     0
  14204467     0     0  965903756          0     0          0     0
  14204478     0     0  965904512          2     0        193     0
  14204470     0     0  965903962          0     0          0     0

my program don't get any input packets, all input netmap rings staled (cur/head/tail):

ix1#0 640/640/640
ix1#1 52/52/52
ix1#2 1012/1012/1012
ix1#3 631/631/631

Hardware rings also staled:

dev.ix.1.queue3.rxd_tail: 631
dev.ix.1.queue3.rxd_head: 631
dev.ix.1.queue2.rxd_tail: 1011
dev.ix.1.queue2.rxd_head: 1012
dev.ix.1.queue1.rxd_tail: 51
dev.ix.1.queue1.rxd_head: 52
dev.ix.1.queue0.rxd_tail: 639
dev.ix.1.queue0.rxd_head: 640

iflib rings also staled:

dev.ix.1.iflib.rxq3.rxq_fl0.credits: 0
dev.ix.1.iflib.rxq3.rxq_fl0.cidx: 631
dev.ix.1.iflib.rxq3.rxq_fl0.pidx: 0
dev.ix.1.iflib.rxq2.rxq_fl0.credits: 0
dev.ix.1.iflib.rxq2.rxq_fl0.cidx: 1012
dev.ix.1.iflib.rxq2.rxq_fl0.pidx: 0
dev.ix.1.iflib.rxq1.rxq_fl0.credits: 0
dev.ix.1.iflib.rxq1.rxq_fl0.cidx: 52
dev.ix.1.iflib.rxq1.rxq_fl0.pidx: 0
dev.ix.1.iflib.rxq0.rxq_fl0.credits: 0
dev.ix.1.iflib.rxq0.rxq_fl0.cidx: 640
dev.ix.1.iflib.rxq0.rxq_fl0.pidx: 0

Interraupt's mostly don't generated:

# sysctl dev.ix.1 | grep irq ; sleep 10 ; sysctl dev.ix.1 | grep irq
dev.ix.1.queue3.irqs: 4375622959
dev.ix.1.queue2.irqs: 4282320604
dev.ix.1.queue1.irqs: 4196905785
dev.ix.1.queue0.irqs: 4195682690
dev.ix.1.link_irq: 314
dev.ix.1.queue3.irqs: 4375622959
dev.ix.1.queue2.irqs: 4282320610
dev.ix.1.queue1.irqs: 4196905785
dev.ix.1.queue0.irqs: 4195682690

What is problem? How to resolve this?



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20200114145443.GG38096>