Intel ix staled under heavy load
Slawa Olhovchenkov
slw at zxy.spb.ru
Tue Jan 14 14:54:53 UTC 2020
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?
More information about the freebsd-net
mailing list