Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 24 Aug 2022 19:22:51 -0400
From:      Mike Jakubik <mike.jakubik@swiftsmsgateway.com>
To:        "mike tancsa" <mike@sentex.net>
Cc:        "pieper,  jeffrey e" <jeffrey.e.pieper@intel.com>, "jim king" <jim@jimking.net>, "stable@freebsd.org" <stable@freebsd.org>, "kbowling@freebsd.org" <kbowling@freebsd.org>
Subject:   Re: igc problems with heavy traffic
Message-ID:  <182d22a6c6d.1119560c11283607.2998737705092721009@swiftsmsgateway.com>
In-Reply-To: <879b9239-2b9a-f0ae-4173-4a226c84cd85@sentex.net>
References:  <fc256428-3ff1-68ba-cfcc-a00ca427e85b@jimking.net> <59b9cec0-d8c2-ce72-b5e9-99d1a1e807f8@sentex.net> <e714cd76-0aaa-3ea0-3c31-5e61badffa18@sentex.net> <86995d10-af63-d053-972e-dd233029f3bf@jimking.net> <3d874f65-8ce2-8f06-f19a-14cd550166e3@sentex.net> <a8192d60-2970-edb5-ce1a-c17ea875bf07@jimking.net> <fd1e825b-c306-64b1-f9ef-fec0344a9c95@sentex.net> <a4ddc96a-3dd5-4fee-8003-05f228d10858@jimking.net> <MW4PR11MB5890493674ADD1757BB47075D0659@MW4PR11MB5890.namprd11.prod.outlook.com> <a9935ba0-9cb2-5a41-ca73-b6962fef5e4d@sentex.net> <879b9239-2b9a-f0ae-4173-4a226c84cd85@sentex.net>

next in thread | previous in thread | raw e-mail | index | archive | help
------=_Part_3994682_1854819823.1661383371885
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

What kind of HW are you running on? Im assuming some sort of fairly modern =
x86 CPU with at least 4 cores.. Is it multiple CPUs with Numa nodes perhaps=
? In any case, if you are testing with iperf3, try using cpuset on iperf3 t=
o bind it to specific cores. I had a performance issue on a modern Epyc ser=
ver with a Mellanox 25Gb card. It turns out the issue was with the schedule=
r and how it was bouncing the processes around diff cores/CPU caches. See "=
Poor performance with stable/13 and Mellanox ConnectX-6 (mlx5)" on the free=
bsd-net mailing list for details.



P.S. I also use a number of igc (Intel i225 @ 2.5Gb) cards at home and have=
 had no issues with them.







---- On Fri, 12 Aug 2022 11:04:19 -0400 mike tancsa <mike@sentex.net> wrote=
 ---




On 8/10/2022 3:53 PM, mike tancsa wrote:=20
> On 8/10/2022 1:47 PM, Pieper, Jeffrey E wrote:=20
>>=20
>> You could try disabling EEE (Energy Efficient Ethernet). Something=20
>> like: sysctl dev.igc.0.eee_control=3D0.=20
>=20
>=20
> It does not seem to make a difference. If I have the FC as default, I=20
> get the link bounce on the 2.5G xover (cat 6 cable) maybe 2-3 min in=20
> running iper3 tests.=C2=A0 However, if I disable all flow control=20
>=20
> dev.igc.0.fc=3D0=20
> dev.igc.1.fc=3D0=20
> dev.igc.2.fc=3D0=20
> dev.igc.3.fc=3D0=20
>=20
> It *seems* to be less frequent but still happens.=C2=A0 I ordered a 2.5 G=
=20
> switch so I can try and at least see which side is dropping the link.=20
> Should have it Friday to continue testing=20
>=20
=20
OK, I repeated the tests with a 2.5G unmanaged switch in between the two=20
units rather than xover. It looks like its the server that is sending=20
the majority of the packets that drops the link, not the receiver.=20
=20
One other test I did was to up hw.igc.max_interrupt_rate=3D13000 from the=
=20
default of 8000. That seems to make the problem MUCH more acute.=20
=20
Here is the before and after of the link drop.=20
=20
 =C2=A0dev.igc.1.wake: 0=20
 =C2=A0dev.igc.1.interrupts.rx_desc_min_thresh: 0=20
-dev.igc.1.interrupts.asserts: 65=20
+dev.igc.1.interrupts.asserts: 4879479=20
 =C2=A0dev.igc.1.mac_stats.tso_txd: 0=20
-dev.igc.1.mac_stats.tx_frames_1024_1522: 3=20
-dev.igc.1.mac_stats.tx_frames_512_1023: 1=20
-dev.igc.1.mac_stats.tx_frames_256_511: 2=20
-dev.igc.1.mac_stats.tx_frames_128_255: 15=20
-dev.igc.1.mac_stats.tx_frames_65_127: 2=20
+dev.igc.1.mac_stats.tx_frames_1024_1522: 12973065=20
+dev.igc.1.mac_stats.tx_frames_512_1023: 58=20
+dev.igc.1.mac_stats.tx_frames_256_511: 107=20
+dev.igc.1.mac_stats.tx_frames_128_255: 1215725=20
+dev.igc.1.mac_stats.tx_frames_65_127: 192=20
 =C2=A0dev.igc.1.mac_stats.tx_frames_64: 1=20
 =C2=A0dev.igc.1.mac_stats.mcast_pkts_txd: 0=20
 =C2=A0dev.igc.1.mac_stats.bcast_pkts_txd: 1=20
-dev.igc.1.mac_stats.good_pkts_txd: 24=20
-dev.igc.1.mac_stats.total_pkts_txd: 24=20
-dev.igc.1.mac_stats.good_octets_txd: 7674=20
-dev.igc.1.mac_stats.good_octets_recvd: 6492=20
-dev.igc.1.mac_stats.rx_frames_1024_1522: 2=20
-dev.igc.1.mac_stats.rx_frames_512_1023: 1=20
-dev.igc.1.mac_stats.rx_frames_256_511: 2=20
-dev.igc.1.mac_stats.rx_frames_128_255: 15=20
-dev.igc.1.mac_stats.rx_frames_65_127: 2=20
+dev.igc.1.mac_stats.good_pkts_txd: 14189148=20
+dev.igc.1.mac_stats.total_pkts_txd: 14189148=20
+dev.igc.1.mac_stats.good_octets_txd: 19450753554=20
+dev.igc.1.mac_stats.good_octets_recvd: 14933399426=20
+dev.igc.1.mac_stats.rx_frames_1024_1522: 9823228=20
+dev.igc.1.mac_stats.rx_frames_512_1023: 3=20
+dev.igc.1.mac_stats.rx_frames_256_511: 62=20
+dev.igc.1.mac_stats.rx_frames_128_255: 2365665=20
+dev.igc.1.mac_stats.rx_frames_65_127: 213=20
 =C2=A0dev.igc.1.mac_stats.rx_frames_64: 1=20
 =C2=A0dev.igc.1.mac_stats.mcast_pkts_recvd: 0=20
 =C2=A0dev.igc.1.mac_stats.bcast_pkts_recvd: 0=20
-dev.igc.1.mac_stats.good_pkts_recvd: 23=20
-dev.igc.1.mac_stats.total_pkts_recvd: 23=20
+dev.igc.1.mac_stats.good_pkts_recvd: 12189172=20
+dev.igc.1.mac_stats.total_pkts_recvd: 12189172=20
 =C2=A0dev.igc.1.mac_stats.xoff_txd: 0=20
 =C2=A0dev.igc.1.mac_stats.xoff_recvd: 0=20
 =C2=A0dev.igc.1.mac_stats.xon_txd: 0=20
 =C2=A0dev.igc.1.mac_stats.single_coll: 0=20
 =C2=A0dev.igc.1.mac_stats.excess_coll: 0=20
 =C2=A0dev.igc.1.queue_rx_3.rx_irq: 0=20
-dev.igc.1.queue_rx_3.rxd_tail: 21=20
-dev.igc.1.queue_rx_3.rxd_head: 22=20
+dev.igc.1.queue_rx_3.rxd_tail: 498=20
+dev.igc.1.queue_rx_3.rxd_head: 499=20
 =C2=A0dev.igc.1.queue_rx_2.rx_irq: 0=20
 =C2=A0dev.igc.1.queue_rx_2.rxd_tail: 128=20
 =C2=A0dev.igc.1.queue_rx_2.rxd_head: 0=20
 =C2=A0dev.igc.1.queue_rx_0.rxd_tail: 0=20
 =C2=A0dev.igc.1.queue_rx_0.rxd_head: 1=20
 =C2=A0dev.igc.1.queue_tx_3.tx_irq: 0=20
-dev.igc.1.queue_tx_3.txd_tail: 0=20
-dev.igc.1.queue_tx_3.txd_head: 0=20
+dev.igc.1.queue_tx_3.txd_tail: 746=20
+dev.igc.1.queue_tx_3.txd_head: 746=20
 =C2=A0dev.igc.1.queue_tx_2.tx_irq: 0=20
-dev.igc.1.queue_tx_2.txd_tail: 0=20
-dev.igc.1.queue_tx_2.txd_head: 0=20
+dev.igc.1.queue_tx_2.txd_tail: 186=20
+dev.igc.1.queue_tx_2.txd_head: 186=20
 =C2=A0dev.igc.1.queue_tx_1.tx_irq: 0=20
-dev.igc.1.queue_tx_1.txd_tail: 0=20
-dev.igc.1.queue_tx_1.txd_head: 0=20
+dev.igc.1.queue_tx_1.txd_tail: 520=20
+dev.igc.1.queue_tx_1.txd_head: 520=20
 =C2=A0dev.igc.1.queue_tx_0.tx_irq: 0=20
-dev.igc.1.queue_tx_0.txd_tail: 45=20
-dev.igc.1.queue_tx_0.txd_head: 45=20
+dev.igc.1.queue_tx_0.txd_tail: 777=20
+dev.igc.1.queue_tx_0.txd_head: 777=20
 =C2=A0dev.igc.1.fc_low_water: 32752=20
 =C2=A0dev.igc.1.fc_high_water: 32768=20
 =C2=A0dev.igc.1.rx_control: 71335938=20
 =C2=A0dev.igc.1.device_control: 404489793=20
 =C2=A0dev.igc.1.watchdog_timeouts: 0=20
 =C2=A0dev.igc.1.rx_overruns: 0=20
-dev.igc.1.link_irq: 2=20
+dev.igc.1.link_irq: 4=20
 =C2=A0dev.igc.1.dropped: 0=20
 =C2=A0dev.igc.1.eee_control: 0=20
 =C2=A0dev.igc.1.itr: 488=20
 =C2=A0dev.igc.1.nvm: -1=20
 =C2=A0dev.igc.1.iflib.rxq3.rxq_fl0.buf_size: 2048=20
 =C2=A0dev.igc.1.iflib.rxq3.rxq_fl0.credits: 1023=20
-dev.igc.1.iflib.rxq3.rxq_fl0.cidx: 22=20
-dev.igc.1.iflib.rxq3.rxq_fl0.pidx: 21=20
+dev.igc.1.iflib.rxq3.rxq_fl0.cidx: 499=20
+dev.igc.1.iflib.rxq3.rxq_fl0.pidx: 498=20
 =C2=A0dev.igc.1.iflib.rxq3.cpu: 3=20
 =C2=A0dev.igc.1.iflib.rxq2.rxq_fl0.buf_size: 2048=20
 =C2=A0dev.igc.1.iflib.rxq2.rxq_fl0.credits: 128=20
 =C2=A0dev.igc.1.iflib.txq3.r_abdications: 0=20
 =C2=A0dev.igc.1.iflib.txq3.r_restarts: 0=20
 =C2=A0dev.igc.1.iflib.txq3.r_stalls: 0=20
-dev.igc.1.iflib.txq3.r_starts: 0=20
+dev.igc.1.iflib.txq3.r_starts: 6175093=20
 =C2=A0dev.igc.1.iflib.txq3.r_drops: 0=20
-dev.igc.1.iflib.txq3.r_enqueues: 0=20
-dev.igc.1.iflib.txq3.ring_state: pidx_head: 0000 pidx_tail: 0000 cidx:=20
0000 state: IDLE=20
-dev.igc.1.iflib.txq3.txq_cleaned: 0=20
-dev.igc.1.iflib.txq3.txq_processed: 0=20
-dev.igc.1.iflib.txq3.txq_in_use: 0=20
-dev.igc.1.iflib.txq3.txq_cidx_processed: 0=20
-dev.igc.1.iflib.txq3.txq_cidx: 0=20
-dev.igc.1.iflib.txq3.txq_pidx: 0=20
+dev.igc.1.iflib.txq3.r_enqueues: 6175093=20
+dev.igc.1.iflib.txq3.ring_state: pidx_head: 0373 pidx_tail: 0373 cidx:=20
0373 state: IDLE=20
+dev.igc.1.iflib.txq3.txq_cleaned: 12350144=20
+dev.igc.1.iflib.txq3.txq_processed: 12350184=20
+dev.igc.1.iflib.txq3.txq_in_use: 42=20
+dev.igc.1.iflib.txq3.txq_cidx_processed: 744=20
+dev.igc.1.iflib.txq3.txq_cidx: 704=20
+dev.igc.1.iflib.txq3.txq_pidx: 746=20
 =C2=A0dev.igc.1.iflib.txq3.no_tx_dma_setup: 0=20
 =C2=A0dev.igc.1.iflib.txq3.txd_encap_efbig: 0=20
 =C2=A0dev.igc.1.iflib.txq3.tx_map_failed: 0=20
 =C2=A0dev.igc.1.iflib.txq2.r_abdications: 0=20
 =C2=A0dev.igc.1.iflib.txq2.r_restarts: 0=20
 =C2=A0dev.igc.1.iflib.txq2.r_stalls: 0=20
-dev.igc.1.iflib.txq2.r_starts: 0=20
+dev.igc.1.iflib.txq2.r_starts: 3421789=20
 =C2=A0dev.igc.1.iflib.txq2.r_drops: 0=20
-dev.igc.1.iflib.txq2.r_enqueues: 0=20
-dev.igc.1.iflib.txq2.ring_state: pidx_head: 0000 pidx_tail: 0000 cidx:=20
0000 state: IDLE=20
-dev.igc.1.iflib.txq2.txq_cleaned: 0=20
-dev.igc.1.iflib.txq2.txq_processed: 0=20
-dev.igc.1.iflib.txq2.txq_in_use: 0=20
-dev.igc.1.iflib.txq2.txq_cidx_processed: 0=20
-dev.igc.1.iflib.txq2.txq_cidx: 0=20
-dev.igc.1.iflib.txq2.txq_pidx: 0=20
+dev.igc.1.iflib.txq2.r_enqueues: 3421789=20
+dev.igc.1.iflib.txq2.ring_state: pidx_head: 1629 pidx_tail: 1629 cidx:=20
1629 state: IDLE=20
+dev.igc.1.iflib.txq2.txq_cleaned: 6843536=20
+dev.igc.1.iflib.txq2.txq_processed: 6843576=20
+dev.igc.1.iflib.txq2.txq_in_use: 42=20
+dev.igc.1.iflib.txq2.txq_cidx_processed: 184=20
+dev.igc.1.iflib.txq2.txq_cidx: 144=20
+dev.igc.1.iflib.txq2.txq_pidx: 186=20
 =C2=A0dev.igc.1.iflib.txq2.no_tx_dma_setup: 0=20
 =C2=A0dev.igc.1.iflib.txq2.txd_encap_efbig: 0=20
 =C2=A0dev.igc.1.iflib.txq2.tx_map_failed: 0=20
 =C2=A0dev.igc.1.iflib.txq1.r_abdications: 0=20
 =C2=A0dev.igc.1.iflib.txq1.r_restarts: 0=20
 =C2=A0dev.igc.1.iflib.txq1.r_stalls: 0=20
-dev.igc.1.iflib.txq1.r_starts: 0=20
+dev.igc.1.iflib.txq1.r_starts: 2734852=20
 =C2=A0dev.igc.1.iflib.txq1.r_drops: 0=20
-dev.igc.1.iflib.txq1.r_enqueues: 0=20
-dev.igc.1.iflib.txq1.ring_state: pidx_head: 0000 pidx_tail: 0000 cidx:=20
0000 state: IDLE=20
-dev.igc.1.iflib.txq1.txq_cleaned: 0=20
-dev.igc.1.iflib.txq1.txq_processed: 0=20
-dev.igc.1.iflib.txq1.txq_in_use: 0=20
-dev.igc.1.iflib.txq1.txq_cidx_processed: 0=20
-dev.igc.1.iflib.txq1.txq_cidx: 0=20
-dev.igc.1.iflib.txq1.txq_pidx: 0=20
+dev.igc.1.iflib.txq1.r_enqueues: 2734852=20
+dev.igc.1.iflib.txq1.ring_state: pidx_head: 0772 pidx_tail: 0772 cidx:=20
0772 state: IDLE=20
+dev.igc.1.iflib.txq1.txq_cleaned: 5469662=20
+dev.igc.1.iflib.txq1.txq_processed: 5469702=20
+dev.igc.1.iflib.txq1.txq_in_use: 42=20
+dev.igc.1.iflib.txq1.txq_cidx_processed: 518=20
+dev.igc.1.iflib.txq1.txq_cidx: 478=20
+dev.igc.1.iflib.txq1.txq_pidx: 520=20
 =C2=A0dev.igc.1.iflib.txq1.no_tx_dma_setup: 0=20
 =C2=A0dev.igc.1.iflib.txq1.txd_encap_efbig: 0=20
 =C2=A0dev.igc.1.iflib.txq1.tx_map_failed: 0=20
 =C2=A0dev.igc.1.iflib.txq0.r_abdications: 0=20
 =C2=A0dev.igc.1.iflib.txq0.r_restarts: 0=20
 =C2=A0dev.igc.1.iflib.txq0.r_stalls: 0=20
-dev.igc.1.iflib.txq0.r_starts: 24=20
+dev.igc.1.iflib.txq0.r_starts: 1857414=20
 =C2=A0dev.igc.1.iflib.txq0.r_drops: 0=20
-dev.igc.1.iflib.txq0.r_enqueues: 24=20
-dev.igc.1.iflib.txq0.ring_state: pidx_head: 0024 pidx_tail: 0024 cidx:=20
0024 state: IDLE=20
-dev.igc.1.iflib.txq0.txq_cleaned: 3=20
-dev.igc.1.iflib.txq0.txq_processed: 43=20
+dev.igc.1.iflib.txq0.r_enqueues: 1857414=20
+dev.igc.1.iflib.txq0.ring_state: pidx_head: 1926 pidx_tail: 1926 cidx:=20
1926 state: IDLE=20
+dev.igc.1.iflib.txq0.txq_cleaned: 3714783=20
+dev.igc.1.iflib.txq0.txq_processed: 3714823=20
 =C2=A0dev.igc.1.iflib.txq0.txq_in_use: 42=20
-dev.igc.1.iflib.txq0.txq_cidx_processed: 43=20
-dev.igc.1.iflib.txq0.txq_cidx: 3=20
-dev.igc.1.iflib.txq0.txq_pidx: 45=20
+dev.igc.1.iflib.txq0.txq_cidx_processed: 775=20
+dev.igc.1.iflib.txq0.txq_cidx: 735=20
+dev.igc.1.iflib.txq0.txq_pidx: 777=20
 =C2=A0dev.igc.1.iflib.txq0.no_tx_dma_setup: 0=20
 =C2=A0dev.igc.1.iflib.txq0.txd_encap_efbig: 0=20
 =C2=A0dev.igc.1.iflib.txq0.tx_map_failed: 0=20
 =C2=A0dev.igc.1.%desc: Intel(R) Ethernet Controller I225-V=20
=20
Interface is RUNNING and ACTIVE=20
igc1: TX Queue 0 ------=20
igc1: hw tdh =3D 777, hw tdt =3D 777=20
igc1: TX Queue 1 ------=20
igc1: hw tdh =3D 520, hw tdt =3D 520=20
igc1: TX Queue 2 ------=20
igc1: hw tdh =3D 186, hw tdt =3D 186=20
igc1: TX Queue 3 ------=20
igc1: hw tdh =3D 746, hw tdt =3D 746=20
igc1: RX Queue 0 ------=20
igc1: hw rdh =3D 1, hw rdt =3D 0=20
igc1: RX Queue 1 ------=20
igc1: hw rdh =3D 0, hw rdt =3D 128=20
igc1: RX Queue 2 ------=20
igc1: hw rdh =3D 0, hw rdt =3D 128=20
igc1: RX Queue 3 ------=20
igc1: hw rdh =3D 499, hw rdt =3D 498=20
=20
=20
=20
=20





Mike Jakubik

https://www.swiftsmsgateway.com/



Disclaimer: This e-mail and any attachments are intended only for the use o=
f the addressee(s) and may contain information that is privileged or confid=
ential. If you are not the intended recipient, or responsible for deliverin=
g the information to the intended recipient, you are hereby notified that a=
ny dissemination, distribution, printing or copying of this e-mail and any =
attachments is strictly prohibited. If this e-mail and any attachments were=
 received in error, please notify the sender by reply e-mail and delete the=
 original message.
------=_Part_3994682_1854819823.1661383371885
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head>=
<meta content=3D"text/html;charset=3DUTF-8" http-equiv=3D"Content-Type"></h=
ead><body ><div style=3D"font-family: Verdana, Arial, Helvetica, sans-serif=
; font-size: 10pt;"><div>What kind of HW are you running on? Im assuming so=
me sort of fairly modern x86 CPU with at least 4 cores.. Is it multiple CPU=
s with Numa nodes perhaps? In any case, if you are testing with iperf3, try=
 using cpuset on iperf3 to bind it to specific cores. I had a performance i=
ssue on a modern Epyc server with a Mellanox 25Gb card. It turns out the is=
sue was with the scheduler and how it was bouncing the processes around dif=
f cores/CPU caches. See "Poor performance with stable/13 and Mellanox Conne=
ctX-6 (mlx5)" on the freebsd-net mailing list for details.<br></div><div><b=
r></div><div>P.S. I also use a number of igc (Intel i225 @ 2.5Gb) cards at =
home and have had no issues with them.<br></div><div><br></div><div class=
=3D"zmail_extra_hr" style=3D"border-top: 1px solid rgb(204, 204, 204); heig=
ht: 0px; margin-top: 10px; margin-bottom: 10px; line-height: 0px;"><br></di=
v><div class=3D"zmail_extra" data-zbluepencil-ignore=3D"true"><div><br></di=
v><div id=3D"Zm-_Id_-Sgn1">---- On Fri, 12 Aug 2022 11:04:19 -0400 <b>mike =
tancsa &lt;mike@sentex.net&gt;</b> wrote ---<br></div><div><br></div><block=
quote style=3D"margin: 0px;"><div><br>On 8/10/2022 3:53 PM, mike tancsa wro=
te: <br>&gt; On 8/10/2022 1:47 PM, Pieper, Jeffrey E wrote: <br>&gt;&gt; <b=
r>&gt;&gt; You could try disabling EEE (Energy Efficient Ethernet). Somethi=
ng <br>&gt;&gt; like: sysctl dev.igc.0.eee_control=3D0. <br>&gt; <br>&gt; <=
br>&gt; It does not seem to make a difference. If I have the FC as default,=
 I <br>&gt; get the link bounce on the 2.5G xover (cat 6 cable) maybe 2-3 m=
in in <br>&gt; running iper3 tests.&nbsp; However, if I disable all flow co=
ntrol <br>&gt; <br>&gt; dev.igc.0.fc=3D0 <br>&gt; dev.igc.1.fc=3D0 <br>&gt;=
 dev.igc.2.fc=3D0 <br>&gt; dev.igc.3.fc=3D0 <br>&gt; <br>&gt; It *seems* to=
 be less frequent but still happens.&nbsp; I ordered a 2.5 G <br>&gt; switc=
h so I can try and at least see which side is dropping the link. <br>&gt; S=
hould have it Friday to continue testing <br>&gt; <br> <br>OK, I repeated t=
he tests with a 2.5G unmanaged switch in between the two <br>units rather t=
han xover. It looks like its the server that is sending <br>the majority of=
 the packets that drops the link, not the receiver. <br> <br>One other test=
 I did was to up hw.igc.max_interrupt_rate=3D13000 from the <br>default of =
8000. That seems to make the problem MUCH more acute. <br> <br>Here is the =
before and after of the link drop. <br> <br> &nbsp;dev.igc.1.wake: 0 <br> &=
nbsp;dev.igc.1.interrupts.rx_desc_min_thresh: 0 <br>-dev.igc.1.interrupts.a=
sserts: 65 <br>+dev.igc.1.interrupts.asserts: 4879479 <br> &nbsp;dev.igc.1.=
mac_stats.tso_txd: 0 <br>-dev.igc.1.mac_stats.tx_frames_1024_1522: 3 <br>-d=
ev.igc.1.mac_stats.tx_frames_512_1023: 1 <br>-dev.igc.1.mac_stats.tx_frames=
_256_511: 2 <br>-dev.igc.1.mac_stats.tx_frames_128_255: 15 <br>-dev.igc.1.m=
ac_stats.tx_frames_65_127: 2 <br>+dev.igc.1.mac_stats.tx_frames_1024_1522: =
12973065 <br>+dev.igc.1.mac_stats.tx_frames_512_1023: 58 <br>+dev.igc.1.mac=
_stats.tx_frames_256_511: 107 <br>+dev.igc.1.mac_stats.tx_frames_128_255: 1=
215725 <br>+dev.igc.1.mac_stats.tx_frames_65_127: 192 <br> &nbsp;dev.igc.1.=
mac_stats.tx_frames_64: 1 <br> &nbsp;dev.igc.1.mac_stats.mcast_pkts_txd: 0 =
<br> &nbsp;dev.igc.1.mac_stats.bcast_pkts_txd: 1 <br>-dev.igc.1.mac_stats.g=
ood_pkts_txd: 24 <br>-dev.igc.1.mac_stats.total_pkts_txd: 24 <br>-dev.igc.1=
.mac_stats.good_octets_txd: 7674 <br>-dev.igc.1.mac_stats.good_octets_recvd=
: 6492 <br>-dev.igc.1.mac_stats.rx_frames_1024_1522: 2 <br>-dev.igc.1.mac_s=
tats.rx_frames_512_1023: 1 <br>-dev.igc.1.mac_stats.rx_frames_256_511: 2 <b=
r>-dev.igc.1.mac_stats.rx_frames_128_255: 15 <br>-dev.igc.1.mac_stats.rx_fr=
ames_65_127: 2 <br>+dev.igc.1.mac_stats.good_pkts_txd: 14189148 <br>+dev.ig=
c.1.mac_stats.total_pkts_txd: 14189148 <br>+dev.igc.1.mac_stats.good_octets=
_txd: 19450753554 <br>+dev.igc.1.mac_stats.good_octets_recvd: 14933399426 <=
br>+dev.igc.1.mac_stats.rx_frames_1024_1522: 9823228 <br>+dev.igc.1.mac_sta=
ts.rx_frames_512_1023: 3 <br>+dev.igc.1.mac_stats.rx_frames_256_511: 62 <br=
>+dev.igc.1.mac_stats.rx_frames_128_255: 2365665 <br>+dev.igc.1.mac_stats.r=
x_frames_65_127: 213 <br> &nbsp;dev.igc.1.mac_stats.rx_frames_64: 1 <br> &n=
bsp;dev.igc.1.mac_stats.mcast_pkts_recvd: 0 <br> &nbsp;dev.igc.1.mac_stats.=
bcast_pkts_recvd: 0 <br>-dev.igc.1.mac_stats.good_pkts_recvd: 23 <br>-dev.i=
gc.1.mac_stats.total_pkts_recvd: 23 <br>+dev.igc.1.mac_stats.good_pkts_recv=
d: 12189172 <br>+dev.igc.1.mac_stats.total_pkts_recvd: 12189172 <br> &nbsp;=
dev.igc.1.mac_stats.xoff_txd: 0 <br> &nbsp;dev.igc.1.mac_stats.xoff_recvd: =
0 <br> &nbsp;dev.igc.1.mac_stats.xon_txd: 0 <br> &nbsp;dev.igc.1.mac_stats.=
single_coll: 0 <br> &nbsp;dev.igc.1.mac_stats.excess_coll: 0 <br> &nbsp;dev=
.igc.1.queue_rx_3.rx_irq: 0 <br>-dev.igc.1.queue_rx_3.rxd_tail: 21 <br>-dev=
.igc.1.queue_rx_3.rxd_head: 22 <br>+dev.igc.1.queue_rx_3.rxd_tail: 498 <br>=
+dev.igc.1.queue_rx_3.rxd_head: 499 <br> &nbsp;dev.igc.1.queue_rx_2.rx_irq:=
 0 <br> &nbsp;dev.igc.1.queue_rx_2.rxd_tail: 128 <br> &nbsp;dev.igc.1.queue=
_rx_2.rxd_head: 0 <br> &nbsp;dev.igc.1.queue_rx_0.rxd_tail: 0 <br> &nbsp;de=
v.igc.1.queue_rx_0.rxd_head: 1 <br> &nbsp;dev.igc.1.queue_tx_3.tx_irq: 0 <b=
r>-dev.igc.1.queue_tx_3.txd_tail: 0 <br>-dev.igc.1.queue_tx_3.txd_head: 0 <=
br>+dev.igc.1.queue_tx_3.txd_tail: 746 <br>+dev.igc.1.queue_tx_3.txd_head: =
746 <br> &nbsp;dev.igc.1.queue_tx_2.tx_irq: 0 <br>-dev.igc.1.queue_tx_2.txd=
_tail: 0 <br>-dev.igc.1.queue_tx_2.txd_head: 0 <br>+dev.igc.1.queue_tx_2.tx=
d_tail: 186 <br>+dev.igc.1.queue_tx_2.txd_head: 186 <br> &nbsp;dev.igc.1.qu=
eue_tx_1.tx_irq: 0 <br>-dev.igc.1.queue_tx_1.txd_tail: 0 <br>-dev.igc.1.que=
ue_tx_1.txd_head: 0 <br>+dev.igc.1.queue_tx_1.txd_tail: 520 <br>+dev.igc.1.=
queue_tx_1.txd_head: 520 <br> &nbsp;dev.igc.1.queue_tx_0.tx_irq: 0 <br>-dev=
.igc.1.queue_tx_0.txd_tail: 45 <br>-dev.igc.1.queue_tx_0.txd_head: 45 <br>+=
dev.igc.1.queue_tx_0.txd_tail: 777 <br>+dev.igc.1.queue_tx_0.txd_head: 777 =
<br> &nbsp;dev.igc.1.fc_low_water: 32752 <br> &nbsp;dev.igc.1.fc_high_water=
: 32768 <br> &nbsp;dev.igc.1.rx_control: 71335938 <br> &nbsp;dev.igc.1.devi=
ce_control: 404489793 <br> &nbsp;dev.igc.1.watchdog_timeouts: 0 <br> &nbsp;=
dev.igc.1.rx_overruns: 0 <br>-dev.igc.1.link_irq: 2 <br>+dev.igc.1.link_irq=
: 4 <br> &nbsp;dev.igc.1.dropped: 0 <br> &nbsp;dev.igc.1.eee_control: 0 <br=
> &nbsp;dev.igc.1.itr: 488 <br> &nbsp;dev.igc.1.nvm: -1 <br> &nbsp;dev.igc.=
1.iflib.rxq3.rxq_fl0.buf_size: 2048 <br> &nbsp;dev.igc.1.iflib.rxq3.rxq_fl0=
.credits: 1023 <br>-dev.igc.1.iflib.rxq3.rxq_fl0.cidx: 22 <br>-dev.igc.1.if=
lib.rxq3.rxq_fl0.pidx: 21 <br>+dev.igc.1.iflib.rxq3.rxq_fl0.cidx: 499 <br>+=
dev.igc.1.iflib.rxq3.rxq_fl0.pidx: 498 <br> &nbsp;dev.igc.1.iflib.rxq3.cpu:=
 3 <br> &nbsp;dev.igc.1.iflib.rxq2.rxq_fl0.buf_size: 2048 <br> &nbsp;dev.ig=
c.1.iflib.rxq2.rxq_fl0.credits: 128 <br> &nbsp;dev.igc.1.iflib.txq3.r_abdic=
ations: 0 <br> &nbsp;dev.igc.1.iflib.txq3.r_restarts: 0 <br> &nbsp;dev.igc.=
1.iflib.txq3.r_stalls: 0 <br>-dev.igc.1.iflib.txq3.r_starts: 0 <br>+dev.igc=
.1.iflib.txq3.r_starts: 6175093 <br> &nbsp;dev.igc.1.iflib.txq3.r_drops: 0 =
<br>-dev.igc.1.iflib.txq3.r_enqueues: 0 <br>-dev.igc.1.iflib.txq3.ring_stat=
e: pidx_head: 0000 pidx_tail: 0000 cidx: <br>0000 state: IDLE <br>-dev.igc.=
1.iflib.txq3.txq_cleaned: 0 <br>-dev.igc.1.iflib.txq3.txq_processed: 0 <br>=
-dev.igc.1.iflib.txq3.txq_in_use: 0 <br>-dev.igc.1.iflib.txq3.txq_cidx_proc=
essed: 0 <br>-dev.igc.1.iflib.txq3.txq_cidx: 0 <br>-dev.igc.1.iflib.txq3.tx=
q_pidx: 0 <br>+dev.igc.1.iflib.txq3.r_enqueues: 6175093 <br>+dev.igc.1.ifli=
b.txq3.ring_state: pidx_head: 0373 pidx_tail: 0373 cidx: <br>0373 state: ID=
LE <br>+dev.igc.1.iflib.txq3.txq_cleaned: 12350144 <br>+dev.igc.1.iflib.txq=
3.txq_processed: 12350184 <br>+dev.igc.1.iflib.txq3.txq_in_use: 42 <br>+dev=
.igc.1.iflib.txq3.txq_cidx_processed: 744 <br>+dev.igc.1.iflib.txq3.txq_cid=
x: 704 <br>+dev.igc.1.iflib.txq3.txq_pidx: 746 <br> &nbsp;dev.igc.1.iflib.t=
xq3.no_tx_dma_setup: 0 <br> &nbsp;dev.igc.1.iflib.txq3.txd_encap_efbig: 0 <=
br> &nbsp;dev.igc.1.iflib.txq3.tx_map_failed: 0 <br> &nbsp;dev.igc.1.iflib.=
txq2.r_abdications: 0 <br> &nbsp;dev.igc.1.iflib.txq2.r_restarts: 0 <br> &n=
bsp;dev.igc.1.iflib.txq2.r_stalls: 0 <br>-dev.igc.1.iflib.txq2.r_starts: 0 =
<br>+dev.igc.1.iflib.txq2.r_starts: 3421789 <br> &nbsp;dev.igc.1.iflib.txq2=
.r_drops: 0 <br>-dev.igc.1.iflib.txq2.r_enqueues: 0 <br>-dev.igc.1.iflib.tx=
q2.ring_state: pidx_head: 0000 pidx_tail: 0000 cidx: <br>0000 state: IDLE <=
br>-dev.igc.1.iflib.txq2.txq_cleaned: 0 <br>-dev.igc.1.iflib.txq2.txq_proce=
ssed: 0 <br>-dev.igc.1.iflib.txq2.txq_in_use: 0 <br>-dev.igc.1.iflib.txq2.t=
xq_cidx_processed: 0 <br>-dev.igc.1.iflib.txq2.txq_cidx: 0 <br>-dev.igc.1.i=
flib.txq2.txq_pidx: 0 <br>+dev.igc.1.iflib.txq2.r_enqueues: 3421789 <br>+de=
v.igc.1.iflib.txq2.ring_state: pidx_head: 1629 pidx_tail: 1629 cidx: <br>16=
29 state: IDLE <br>+dev.igc.1.iflib.txq2.txq_cleaned: 6843536 <br>+dev.igc.=
1.iflib.txq2.txq_processed: 6843576 <br>+dev.igc.1.iflib.txq2.txq_in_use: 4=
2 <br>+dev.igc.1.iflib.txq2.txq_cidx_processed: 184 <br>+dev.igc.1.iflib.tx=
q2.txq_cidx: 144 <br>+dev.igc.1.iflib.txq2.txq_pidx: 186 <br> &nbsp;dev.igc=
.1.iflib.txq2.no_tx_dma_setup: 0 <br> &nbsp;dev.igc.1.iflib.txq2.txd_encap_=
efbig: 0 <br> &nbsp;dev.igc.1.iflib.txq2.tx_map_failed: 0 <br> &nbsp;dev.ig=
c.1.iflib.txq1.r_abdications: 0 <br> &nbsp;dev.igc.1.iflib.txq1.r_restarts:=
 0 <br> &nbsp;dev.igc.1.iflib.txq1.r_stalls: 0 <br>-dev.igc.1.iflib.txq1.r_=
starts: 0 <br>+dev.igc.1.iflib.txq1.r_starts: 2734852 <br> &nbsp;dev.igc.1.=
iflib.txq1.r_drops: 0 <br>-dev.igc.1.iflib.txq1.r_enqueues: 0 <br>-dev.igc.=
1.iflib.txq1.ring_state: pidx_head: 0000 pidx_tail: 0000 cidx: <br>0000 sta=
te: IDLE <br>-dev.igc.1.iflib.txq1.txq_cleaned: 0 <br>-dev.igc.1.iflib.txq1=
.txq_processed: 0 <br>-dev.igc.1.iflib.txq1.txq_in_use: 0 <br>-dev.igc.1.if=
lib.txq1.txq_cidx_processed: 0 <br>-dev.igc.1.iflib.txq1.txq_cidx: 0 <br>-d=
ev.igc.1.iflib.txq1.txq_pidx: 0 <br>+dev.igc.1.iflib.txq1.r_enqueues: 27348=
52 <br>+dev.igc.1.iflib.txq1.ring_state: pidx_head: 0772 pidx_tail: 0772 ci=
dx: <br>0772 state: IDLE <br>+dev.igc.1.iflib.txq1.txq_cleaned: 5469662 <br=
>+dev.igc.1.iflib.txq1.txq_processed: 5469702 <br>+dev.igc.1.iflib.txq1.txq=
_in_use: 42 <br>+dev.igc.1.iflib.txq1.txq_cidx_processed: 518 <br>+dev.igc.=
1.iflib.txq1.txq_cidx: 478 <br>+dev.igc.1.iflib.txq1.txq_pidx: 520 <br> &nb=
sp;dev.igc.1.iflib.txq1.no_tx_dma_setup: 0 <br> &nbsp;dev.igc.1.iflib.txq1.=
txd_encap_efbig: 0 <br> &nbsp;dev.igc.1.iflib.txq1.tx_map_failed: 0 <br> &n=
bsp;dev.igc.1.iflib.txq0.r_abdications: 0 <br> &nbsp;dev.igc.1.iflib.txq0.r=
_restarts: 0 <br> &nbsp;dev.igc.1.iflib.txq0.r_stalls: 0 <br>-dev.igc.1.ifl=
ib.txq0.r_starts: 24 <br>+dev.igc.1.iflib.txq0.r_starts: 1857414 <br> &nbsp=
;dev.igc.1.iflib.txq0.r_drops: 0 <br>-dev.igc.1.iflib.txq0.r_enqueues: 24 <=
br>-dev.igc.1.iflib.txq0.ring_state: pidx_head: 0024 pidx_tail: 0024 cidx: =
<br>0024 state: IDLE <br>-dev.igc.1.iflib.txq0.txq_cleaned: 3 <br>-dev.igc.=
1.iflib.txq0.txq_processed: 43 <br>+dev.igc.1.iflib.txq0.r_enqueues: 185741=
4 <br>+dev.igc.1.iflib.txq0.ring_state: pidx_head: 1926 pidx_tail: 1926 cid=
x: <br>1926 state: IDLE <br>+dev.igc.1.iflib.txq0.txq_cleaned: 3714783 <br>=
+dev.igc.1.iflib.txq0.txq_processed: 3714823 <br> &nbsp;dev.igc.1.iflib.txq=
0.txq_in_use: 42 <br>-dev.igc.1.iflib.txq0.txq_cidx_processed: 43 <br>-dev.=
igc.1.iflib.txq0.txq_cidx: 3 <br>-dev.igc.1.iflib.txq0.txq_pidx: 45 <br>+de=
v.igc.1.iflib.txq0.txq_cidx_processed: 775 <br>+dev.igc.1.iflib.txq0.txq_ci=
dx: 735 <br>+dev.igc.1.iflib.txq0.txq_pidx: 777 <br> &nbsp;dev.igc.1.iflib.=
txq0.no_tx_dma_setup: 0 <br> &nbsp;dev.igc.1.iflib.txq0.txd_encap_efbig: 0 =
<br> &nbsp;dev.igc.1.iflib.txq0.tx_map_failed: 0 <br> &nbsp;dev.igc.1.%desc=
: Intel(R) Ethernet Controller I225-V <br> <br>Interface is RUNNING and ACT=
IVE <br>igc1: TX Queue 0 ------ <br>igc1: hw tdh =3D 777, hw tdt =3D 777 <b=
r>igc1: TX Queue 1 ------ <br>igc1: hw tdh =3D 520, hw tdt =3D 520 <br>igc1=
: TX Queue 2 ------ <br>igc1: hw tdh =3D 186, hw tdt =3D 186 <br>igc1: TX Q=
ueue 3 ------ <br>igc1: hw tdh =3D 746, hw tdt =3D 746 <br>igc1: RX Queue 0=
 ------ <br>igc1: hw rdh =3D 1, hw rdt =3D 0 <br>igc1: RX Queue 1 ------ <b=
r>igc1: hw rdh =3D 0, hw rdt =3D 128 <br>igc1: RX Queue 2 ------ <br>igc1: =
hw rdh =3D 0, hw rdt =3D 128 <br>igc1: RX Queue 3 ------ <br>igc1: hw rdh =
=3D 499, hw rdt =3D 498 <br> <br> <br> <br> <br></div></blockquote></div><d=
iv><br></div><div class=3D"zmail_signature_below"><div id=3D"Zm-_Id_-Sgn" d=
ata-zbluepencil-ignore=3D"true" data-sigid=3D"7886077000000096004"><div>Mik=
e Jakubik<br></div><div><a target=3D"_blank" href=3D"https://www.swiftsmsga=
teway.com/">https://www.swiftsmsgateway.com/</a><br></div><div><br></div><d=
iv><span class=3D"size" style=3D"font-size:10px">Disclaimer: This e-mail an=
d any attachments are intended only for the use of the addressee(s) and may=
 contain information that is privileged or confidential. If you are not the=
 intended recipient, or responsible for delivering the information to the i=
ntended recipient, you are hereby notified that any dissemination, distribu=
tion, printing or copying of this e-mail and any attachments is strictly pr=
ohibited. If this e-mail and any attachments were received in error, please=
 notify the sender by reply e-mail and delete the original message.</span><=
br></div></div></div><div><br></div></div><br></body></html>
------=_Part_3994682_1854819823.1661383371885--




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?182d22a6c6d.1119560c11283607.2998737705092721009>