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>
