Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 05 Aug 2026 12:48:25 +0000
From:      bugzilla-noreply@freebsd.org
To:        net@FreeBSD.org
Subject:   [Bug 265714] igc(4) drops link under high traffic
Message-ID:  <bug-265714-7501-rKZJezF5iu@https.bugs.freebsd.org/bugzilla/>
In-Reply-To: <bug-265714-7501@https.bugs.freebsd.org/bugzilla/>

index | next in thread | previous in thread | raw e-mail

https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=265714

--- Comment #62 from mike@sentex.net ---
I did some stress testing with a Baytrails chipset box.

# pciconf -lvcb igc2
igc2@pci0:3:0:0:        class=0x020000 rev=0x04 hdr=0x00 vendor=0x8086
device=0x125c subvendor=0x8086 subdevice=0x0000
    vendor     = 'Intel Corporation'
    device     = 'Ethernet Controller I226-V'
    class      = network
    subclass   = ethernet
    bar   [10] = type Memory, range 32, base 0xd0a00000, size 1048576, enabled
    bar   [1c] = type Memory, range 32, base 0xd0b00000, size 16384, enabled
    cap 01[40] = powerspec 3  supports D0 D3  current D0
    cap 05[50] = MSI supports 1 message, 64 bit, vector masks 
    cap 11[70] = MSI-X supports 5 messages, enabled
                 Table in map 0x1c[0x0], PBA in map 0x1c[0x2000]
    cap 10[a0] = PCI-Express 2 endpoint max data 128(512) FLR NS
                 max read 512
                 link x1(x1) speed 5.0(5.0) ASPM L1(L1)
    ecap 0001[100] = AER 2 0 fatal 0 non-fatal 1 corrected
    ecap 0003[140] = Serial 1 00e023ffff5d8a8a
    ecap 0018[1c0] = LTR 1
    ecap 001f[1f0] = Precision Time Measurement 1
    ecap 001e[1e0] = L1 PM Substates 1
14.5-PRERELEASE stable/14-aa8ffe6fbac7

sysctl -a dev.igc.2
dev.igc.2.wake: 0
dev.igc.2.interrupts.rx_desc_min_thresh: 0
dev.igc.2.interrupts.asserts: 903870504
dev.igc.2.mac_stats.tso_txd: 432492322
dev.igc.2.mac_stats.tx_frames_1024_1522: 5679253623
dev.igc.2.mac_stats.tx_frames_512_1023: 83184984
dev.igc.2.mac_stats.tx_frames_256_511: 275787
dev.igc.2.mac_stats.tx_frames_128_255: 334922
dev.igc.2.mac_stats.tx_frames_65_127: 2039817773
dev.igc.2.mac_stats.tx_frames_64: 93486
dev.igc.2.mac_stats.mcast_pkts_txd: 0
dev.igc.2.mac_stats.bcast_pkts_txd: 0
dev.igc.2.mac_stats.good_pkts_txd: 7802960572
dev.igc.2.mac_stats.total_pkts_txd: 7802960574
dev.igc.2.mac_stats.good_octets_txd: 8831858404092
dev.igc.2.mac_stats.good_octets_recvd: 6186583531054
dev.igc.2.mac_stats.rx_frames_1024_1522: 4056500391
dev.igc.2.mac_stats.rx_frames_512_1023: 32564
dev.igc.2.mac_stats.rx_frames_256_511: 14563
dev.igc.2.mac_stats.rx_frames_128_255: 8743
dev.igc.2.mac_stats.rx_frames_65_127: 411163341
dev.igc.2.mac_stats.rx_frames_64: 108345
dev.igc.2.mac_stats.mcast_pkts_recvd: 0
dev.igc.2.mac_stats.bcast_pkts_recvd: 2
dev.igc.2.mac_stats.good_pkts_recvd: 4467827947
dev.igc.2.mac_stats.total_pkts_recvd: 4467827965
dev.igc.2.mac_stats.mgmt_pkts_txd: 0
dev.igc.2.mac_stats.mgmt_pkts_drop: 0
dev.igc.2.mac_stats.mgmt_pkts_recvd: 0
dev.igc.2.mac_stats.unsupported_fc_recvd: 0
dev.igc.2.mac_stats.xoff_txd: 0
dev.igc.2.mac_stats.xoff_recvd: 0
dev.igc.2.mac_stats.xon_txd: 0
dev.igc.2.mac_stats.xon_recvd: 0
dev.igc.2.mac_stats.alignment_errs: 0
dev.igc.2.mac_stats.crc_errs: 0
dev.igc.2.mac_stats.recv_errs: 0
dev.igc.2.mac_stats.recv_jabber: 0
dev.igc.2.mac_stats.recv_oversize: 0
dev.igc.2.mac_stats.recv_fragmented: 0
dev.igc.2.mac_stats.recv_undersize: 0
dev.igc.2.mac_stats.recv_no_buff: 0
dev.igc.2.mac_stats.recv_length_errors: 0
dev.igc.2.mac_stats.missed_packets: 0
dev.igc.2.mac_stats.defer_count: 0
dev.igc.2.mac_stats.sequence_errors: 0
dev.igc.2.mac_stats.symbol_errors: 0
dev.igc.2.mac_stats.collision_count: 0
dev.igc.2.mac_stats.late_coll: 0
dev.igc.2.mac_stats.multiple_coll: 0
dev.igc.2.mac_stats.single_coll: 0
dev.igc.2.mac_stats.excess_coll: 0
dev.igc.2.queue_rx_3.rx_irq: 0
dev.igc.2.queue_rx_3.rxd_tail: 602
dev.igc.2.queue_rx_3.rxd_head: 603
dev.igc.2.queue_rx_3.interrupt_rate: 20000
dev.igc.2.queue_rx_2.rx_irq: 0
dev.igc.2.queue_rx_2.rxd_tail: 158
dev.igc.2.queue_rx_2.rxd_head: 159
dev.igc.2.queue_rx_2.interrupt_rate: 20000
dev.igc.2.queue_rx_1.rx_irq: 0
dev.igc.2.queue_rx_1.rxd_tail: 75
dev.igc.2.queue_rx_1.rxd_head: 968
dev.igc.2.queue_rx_1.interrupt_rate: 5208
dev.igc.2.queue_rx_0.rx_irq: 0
dev.igc.2.queue_rx_0.rxd_tail: 147
dev.igc.2.queue_rx_0.rxd_head: 148
dev.igc.2.queue_rx_0.interrupt_rate: 20000
dev.igc.2.queue_tx_3.tx_irq: 0
dev.igc.2.queue_tx_3.txd_tail: 770
dev.igc.2.queue_tx_3.txd_head: 770
dev.igc.2.queue_tx_3.interrupt_rate: 20000
dev.igc.2.queue_tx_2.tx_irq: 0
dev.igc.2.queue_tx_2.txd_tail: 159
dev.igc.2.queue_tx_2.txd_head: 159
dev.igc.2.queue_tx_2.interrupt_rate: 20000
dev.igc.2.queue_tx_1.tx_irq: 0
dev.igc.2.queue_tx_1.txd_tail: 795
dev.igc.2.queue_tx_1.txd_head: 801
dev.igc.2.queue_tx_1.interrupt_rate: 5208
dev.igc.2.queue_tx_0.tx_irq: 0
dev.igc.2.queue_tx_0.txd_tail: 284
dev.igc.2.queue_tx_0.txd_head: 284
dev.igc.2.queue_tx_0.interrupt_rate: 20000
dev.igc.2.fc_low_water: 32752
dev.igc.2.fc_high_water: 32768
dev.igc.2.rx_control: 71335938
dev.igc.2.device_control: 1478231617
dev.igc.2.watchdog_timeouts: 0
dev.igc.2.rx_overruns: 0
dev.igc.2.link_irq: 8
dev.igc.2.dropped: 0
dev.igc.2.eee_control: 1
dev.igc.2.tso_tcp_flags_mask_last_segment: 3967
dev.igc.2.tso_tcp_flags_mask_middle_segment: 3958
dev.igc.2.tso_tcp_flags_mask_first_segment: 4086
dev.igc.2.dmac: 0
dev.igc.2.rs_dump: 0
dev.igc.2.reg_dump: General Registers
        CTRL     581c0641
        STATUS   00780683
        CTRL_EXIT        100000c0

Interrupt Registers
        ICR      00000081

RX Registers
        RCTL     04408002
        RDLEN    00004000
        RDH      00000094
        RDT      00000093
        RXDCTL   02040808
        RDBAL    02988000
        RDBAH    00000000

TX Registers
        TCTL     a503f0fa
        TDBAL    0294a000
        TDBAH    00000000
        TDLEN    00004000
        TDH      0000011c
        TDT      0000011c
        TXDCTL   0201011f
        TDFH     00000000
        TDFT     00000000
        TDFHS    00000000
        TDFPC    00000000


dev.igc.2.fc: 3
dev.igc.2.debug: -1
dev.igc.2.fw_version: EEPROM V2.17-0 eTrack 0x80000303
dev.igc.2.enable_aim: 1
dev.igc.2.nvm: -1
dev.igc.2.iflib.rxq3.rxq_fl0.buf_size: 2048
dev.igc.2.iflib.rxq3.rxq_fl0.credits: 1023
dev.igc.2.iflib.rxq3.rxq_fl0.cidx: 603
dev.igc.2.iflib.rxq3.rxq_fl0.pidx: 602
dev.igc.2.iflib.rxq3.cpu: 3
dev.igc.2.iflib.rxq2.rxq_fl0.buf_size: 2048
dev.igc.2.iflib.rxq2.rxq_fl0.credits: 1023
dev.igc.2.iflib.rxq2.rxq_fl0.cidx: 159
dev.igc.2.iflib.rxq2.rxq_fl0.pidx: 158
dev.igc.2.iflib.rxq2.cpu: 2
dev.igc.2.iflib.rxq1.rxq_fl0.buf_size: 2048
dev.igc.2.iflib.rxq1.rxq_fl0.credits: 1023
dev.igc.2.iflib.rxq1.rxq_fl0.cidx: 497
dev.igc.2.iflib.rxq1.rxq_fl0.pidx: 507
dev.igc.2.iflib.rxq1.cpu: 1
dev.igc.2.iflib.rxq0.rxq_fl0.buf_size: 2048
dev.igc.2.iflib.rxq0.rxq_fl0.credits: 1023
dev.igc.2.iflib.rxq0.rxq_fl0.cidx: 148
dev.igc.2.iflib.rxq0.rxq_fl0.pidx: 147
dev.igc.2.iflib.rxq0.cpu: 0
dev.igc.2.iflib.txq3.r_abdications: 2
dev.igc.2.iflib.txq3.r_restarts: 6633909
dev.igc.2.iflib.txq3.r_stalls: 6633909
dev.igc.2.iflib.txq3.r_starts: 531849323
dev.igc.2.iflib.txq3.r_drops: 0
dev.igc.2.iflib.txq3.r_enqueues: 577551561
dev.igc.2.iflib.txq3.ring_state: pidx_head: 1225 pidx_tail: 1225 cidx: 1225
state: IDLE
dev.igc.2.iflib.txq3.txq_cleaned: 1653054166
dev.igc.2.iflib.txq3.txq_processed: 1653054206
dev.igc.2.iflib.txq3.txq_in_use: 44
dev.igc.2.iflib.txq3.txq_cidx_processed: 766
dev.igc.2.iflib.txq3.txq_cidx: 726
dev.igc.2.iflib.txq3.txq_pidx: 770
dev.igc.2.iflib.txq3.no_tx_dma_setup: 0
dev.igc.2.iflib.txq3.txd_encap_efbig: 0
dev.igc.2.iflib.txq3.tx_map_failed: 0
dev.igc.2.iflib.txq3.no_desc_avail: 0
dev.igc.2.iflib.txq3.mbuf_defrag_failed: 0
dev.igc.2.iflib.txq3.m_pullups: 0
dev.igc.2.iflib.txq3.mbuf_defrag: 0
dev.igc.2.iflib.txq3.cpu: 3
dev.igc.2.iflib.txq2.r_abdications: 2
dev.igc.2.iflib.txq2.r_restarts: 7123105
dev.igc.2.iflib.txq2.r_stalls: 7123105
dev.igc.2.iflib.txq2.r_starts: 573192125
dev.igc.2.iflib.txq2.r_drops: 0
dev.igc.2.iflib.txq2.r_enqueues: 622556978
dev.igc.2.iflib.txq2.ring_state: pidx_head: 1842 pidx_tail: 1842 cidx: 1842
state: IDLE
dev.igc.2.iflib.txq2.txq_cleaned: 1795436659
dev.igc.2.iflib.txq2.txq_processed: 1795436699
dev.igc.2.iflib.txq2.txq_in_use: 44
dev.igc.2.iflib.txq2.txq_cidx_processed: 155
dev.igc.2.iflib.txq2.txq_cidx: 115
dev.igc.2.iflib.txq2.txq_pidx: 159
dev.igc.2.iflib.txq2.no_tx_dma_setup: 0
dev.igc.2.iflib.txq2.txd_encap_efbig: 0
dev.igc.2.iflib.txq2.tx_map_failed: 0
dev.igc.2.iflib.txq2.no_desc_avail: 0
dev.igc.2.iflib.txq2.mbuf_defrag_failed: 0
dev.igc.2.iflib.txq2.m_pullups: 0
dev.igc.2.iflib.txq2.mbuf_defrag: 0
dev.igc.2.iflib.txq2.cpu: 2
dev.igc.2.iflib.txq1.r_abdications: 0
dev.igc.2.iflib.txq1.r_restarts: 5928460
dev.igc.2.iflib.txq1.r_stalls: 5928460
dev.igc.2.iflib.txq1.r_starts: 592070605
dev.igc.2.iflib.txq1.r_drops: 0
dev.igc.2.iflib.txq1.r_enqueues: 630706440
dev.igc.2.iflib.txq1.ring_state: pidx_head: 0266 pidx_tail: 0266 cidx: 0266
state: IDLE
dev.igc.2.iflib.txq1.txq_cleaned: 1848925499
dev.igc.2.iflib.txq1.txq_processed: 1848925543
dev.igc.2.iflib.txq1.txq_in_use: 42
dev.igc.2.iflib.txq1.txq_cidx_processed: 367
dev.igc.2.iflib.txq1.txq_cidx: 335
dev.igc.2.iflib.txq1.txq_pidx: 381
dev.igc.2.iflib.txq1.no_tx_dma_setup: 0
dev.igc.2.iflib.txq1.txd_encap_efbig: 0
dev.igc.2.iflib.txq1.tx_map_failed: 0
dev.igc.2.iflib.txq1.no_desc_avail: 0
dev.igc.2.iflib.txq1.mbuf_defrag_failed: 0
dev.igc.2.iflib.txq1.m_pullups: 0
dev.igc.2.iflib.txq1.mbuf_defrag: 0
dev.igc.2.iflib.txq1.cpu: 1
dev.igc.2.iflib.txq0.r_abdications: 0
dev.igc.2.iflib.txq0.r_restarts: 7519491
dev.igc.2.iflib.txq0.r_stalls: 7519491
dev.igc.2.iflib.txq0.r_starts: 594963050
dev.igc.2.iflib.txq0.r_drops: 0
dev.igc.2.iflib.txq0.r_enqueues: 647338399
dev.igc.2.iflib.txq0.ring_state: pidx_head: 0415 pidx_tail: 0415 cidx: 0415
state: IDLE
dev.igc.2.iflib.txq0.txq_cleaned: 1880386948
dev.igc.2.iflib.txq0.txq_processed: 1880386988
dev.igc.2.iflib.txq0.txq_in_use: 920
dev.igc.2.iflib.txq0.txq_cidx_processed: 428
dev.igc.2.iflib.txq0.txq_cidx: 388
dev.igc.2.iflib.txq0.txq_pidx: 284
dev.igc.2.iflib.txq0.no_tx_dma_setup: 0
dev.igc.2.iflib.txq0.txd_encap_efbig: 0
dev.igc.2.iflib.txq0.tx_map_failed: 0
dev.igc.2.iflib.txq0.no_desc_avail: 0
dev.igc.2.iflib.txq0.mbuf_defrag_failed: 0
dev.igc.2.iflib.txq0.m_pullups: 0
dev.igc.2.iflib.txq0.mbuf_defrag: 0
dev.igc.2.iflib.txq0.cpu: 0
dev.igc.2.iflib.override_nrxds: 0
dev.igc.2.iflib.override_ntxds: 0
dev.igc.2.iflib.allocated_msix_vectors: 5
dev.igc.2.iflib.use_extra_msix_vectors: 0
dev.igc.2.iflib.use_logical_cores: 0
dev.igc.2.iflib.separate_txrx: 0
dev.igc.2.iflib.core_offset: 0
dev.igc.2.iflib.tx_abdicate: 0
dev.igc.2.iflib.rx_budget: 0
dev.igc.2.iflib.disable_msix: 0
dev.igc.2.iflib.override_qs_enable: 0
dev.igc.2.iflib.override_nrxqs: 0
dev.igc.2.iflib.override_ntxqs: 0
dev.igc.2.iflib.driver_version: 1
dev.igc.2.%iommu: rid=0x300
dev.igc.2.%parent: pci3
dev.igc.2.%pnpinfo: vendor=0x8086 device=0x125c subvendor=0x8086
subdevice=0x0000 class=0x020000
dev.igc.2.%location: slot=0 function=0 dbsf=pci0:3:0:0
handle=\_SB_.PCI0.RP03.PXSX
dev.igc.2.%driver: igc
dev.igc.2.%desc: Intel(R) Ethernet Controller I226-V

I was sending a recving from a faster box (n150 vs J1900) as well as had pf and
argus enabled for half of the 12hr test so it could not go at full line rate.
But it didnt drop the link so that seems pretty good so far.  
I have a number of I225's I will test with too once the changes are MFCd. I see
there are a few other changes coming soon, so I will retest once those are in
14 stable.

-- 
You are receiving this mail because:
You are the assignee for the bug.

home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-265714-7501-rKZJezF5iu>