[Bug 265714] igc(4) drops link under high traffic

[email protected]
Newsgroups gmane.os.freebsd.devel.net
Message-ID <[email protected]/bugzilla/>
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=265714

Tomasz "CeDeROM" CEDRO <[email protected]> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |[email protected]

--- Comment #34 from Tomasz "CeDeROM" CEDRO <[email protected]> ---
Hello world, I just started searching bugzilla for igc0 related issues, looks
like I have this problem too on 14.3-RELEASE-p8 with igc0 onboard ASUS TUF
GAMING Z890-PRO WIFI (latest bios 2401 09/12/2025) with Intel Core Ultra9 285K.
Quite frequently ethernet just stops working, no visible link down or anything
like this. Simple ifconfig igc0 down/up helps. But this gets annoying :-P

I tried playing with various sysctl settings, no difference.

Looks like it uses already latest EEPROM V2.23-0 eTrack 0x8000039d.

The problem may be even more intensive as I plan soon to switch to 8G ISP link
and will use 2.5G instead of 1G ethernet. Maybe not.

Any hints welcome, details below, good to see I am not alone :-P


ifconfig:
igc0: flags=1008843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,LOWER_UP> metric 0
mtu 1500
       
options=4e427bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,LRO,WOL_MAGIC,VLAN_HWTSO,RXCSUM_IPV6,TXCSUM_IPV6,HWSTATS,MEXTPG>
        ether XXX
        inet XXX netmask 0xXXX broadcast XXX
        media: Ethernet autoselect (1000baseT <full-duplex>)
        status: active
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>

sysctl:
[1] igc0: <Intel(R) Ethernet Controller I226-V> mem
0xb8000000-0xb80fffff,0xb8100000-0xb8103fff at device 0.0 on pci7
[1] igc0: EEPROM V2.23-0 eTrack 0x8000039d
[1] igc0: Using 1024 TX descriptors and 1024 RX descriptors
[1] igc0: Using 4 RX queues 4 TX queues
[1] igc0: Using MSI-X interrupts with 5 vectors
<6>[1] igc0: Ethernet address: XXX
<6>[1] igc0: netmap queues/slots: TX 4/1024, RX 4/1024
<6>[28] igc0: link state changed to UP
<6>[28] igc0: link state changed to DOWN
<118>[28] Starting Network: lo0 igc0.
<118>[28] igc0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu
1500
<6>[32] igc0: link state changed to UP
<118>[33] DHCPDISCOVER on igc0 to 255.255.255.255 port 67 interval 6
<118>[39] DHCPDISCOVER on igc0 to 255.255.255.255 port 67 interval 10
<118>[39] DHCPREQUEST on igc0 to 255.255.255.255 port 67
<6>[13490] igc0: link state changed to DOWN
<6>[13493] igc0: link state changed to UP
device  igc
kern.wait_dequeue_sigchld: 1
irq151: igc0:rxq0:325 @cpu0(domain0): 1575337
irq152: igc0:rxq1:327 @cpu1(domain0): 364224
irq153: igc0:rxq2:329 @cpu2(domain0): 950965
irq154: igc0:rxq3:331 @cpu3(domain0): 949877
irq155: igc0:aq:333 @cpu0(domain0): 4
hw.igc.max_interrupt_rate: 4000
hw.igc.enable_aim: 1
hw.igc.eee_setting: 1
hw.igc.sbp: 1
hw.igc.smart_pwr_down: 0
hw.igc.disable_crc_stripping: 0
dev.igc.0.wake: 0
dev.igc.0.interrupts.rx_desc_min_thresh: 0
dev.igc.0.interrupts.asserts: 3840741
dev.igc.0.mac_stats.tso_txd: 4745
dev.igc.0.mac_stats.tx_frames_1024_1522: 1958563
dev.igc.0.mac_stats.tx_frames_512_1023: 199916
dev.igc.0.mac_stats.tx_frames_256_511: 397764
dev.igc.0.mac_stats.tx_frames_128_255: 224216
dev.igc.0.mac_stats.tx_frames_65_127: 1568506
dev.igc.0.mac_stats.tx_frames_64: 2062
dev.igc.0.mac_stats.mcast_pkts_txd: 0
dev.igc.0.mac_stats.bcast_pkts_txd: 252
dev.igc.0.mac_stats.good_pkts_txd: 4351027
dev.igc.0.mac_stats.total_pkts_txd: 4351027
dev.igc.0.mac_stats.good_octets_txd: 2847437928
dev.igc.0.mac_stats.good_octets_recvd: 9267959132
dev.igc.0.mac_stats.rx_frames_1024_1522: 5992756
dev.igc.0.mac_stats.rx_frames_512_1023: 353950
dev.igc.0.mac_stats.rx_frames_256_511: 166485
dev.igc.0.mac_stats.rx_frames_128_255: 177195
dev.igc.0.mac_stats.rx_frames_65_127: 172869
dev.igc.0.mac_stats.rx_frames_64: 1149
dev.igc.0.mac_stats.mcast_pkts_recvd: 773
dev.igc.0.mac_stats.bcast_pkts_recvd: 4296
dev.igc.0.mac_stats.good_pkts_recvd: 6864404
dev.igc.0.mac_stats.total_pkts_recvd: 6934131
dev.igc.0.mac_stats.mgmt_pkts_txd: 0
dev.igc.0.mac_stats.mgmt_pkts_drop: 0
dev.igc.0.mac_stats.mgmt_pkts_recvd: 0
dev.igc.0.mac_stats.unsupported_fc_recvd: 0
dev.igc.0.mac_stats.xoff_txd: 0
dev.igc.0.mac_stats.xoff_recvd: 0
dev.igc.0.mac_stats.xon_txd: 0
dev.igc.0.mac_stats.xon_recvd: 0
dev.igc.0.mac_stats.alignment_errs: 0
dev.igc.0.mac_stats.crc_errs: 0
dev.igc.0.mac_stats.recv_errs: 0
dev.igc.0.mac_stats.recv_jabber: 0
dev.igc.0.mac_stats.recv_oversize: 0
dev.igc.0.mac_stats.recv_fragmented: 0
dev.igc.0.mac_stats.recv_undersize: 0
dev.igc.0.mac_stats.recv_no_buff: 0
dev.igc.0.mac_stats.recv_length_errors: 0
dev.igc.0.mac_stats.missed_packets: 60501
dev.igc.0.mac_stats.defer_count: 0
dev.igc.0.mac_stats.sequence_errors: 0
dev.igc.0.mac_stats.symbol_errors: 0
dev.igc.0.mac_stats.collision_count: 0
dev.igc.0.mac_stats.late_coll: 0
dev.igc.0.mac_stats.multiple_coll: 0
dev.igc.0.mac_stats.single_coll: 0
dev.igc.0.mac_stats.excess_coll: 0
dev.igc.0.queue_rx_3.rx_irq: 0
dev.igc.0.queue_rx_3.rxd_tail: 797
dev.igc.0.queue_rx_3.rxd_head: 798
dev.igc.0.queue_rx_3.interrupt_rate: 20832
dev.igc.0.queue_rx_2.rx_irq: 0
dev.igc.0.queue_rx_2.rxd_tail: 498
dev.igc.0.queue_rx_2.rxd_head: 499
dev.igc.0.queue_rx_2.interrupt_rate: 20832
dev.igc.0.queue_rx_1.rx_irq: 0
dev.igc.0.queue_rx_1.rxd_tail: 420
dev.igc.0.queue_rx_1.rxd_head: 421
dev.igc.0.queue_rx_1.interrupt_rate: 20832
dev.igc.0.queue_rx_0.rx_irq: 0
dev.igc.0.queue_rx_0.rxd_tail: 992
dev.igc.0.queue_rx_0.rxd_head: 993
dev.igc.0.queue_rx_0.interrupt_rate: 20832
dev.igc.0.queue_tx_3.tx_irq: 0
dev.igc.0.queue_tx_3.txd_tail: 1011
dev.igc.0.queue_tx_3.txd_head: 1011
dev.igc.0.queue_tx_3.interrupt_rate: 20832
dev.igc.0.queue_tx_2.tx_irq: 0
dev.igc.0.queue_tx_2.txd_tail: 121
dev.igc.0.queue_tx_2.txd_head: 121
dev.igc.0.queue_tx_2.interrupt_rate: 20832
dev.igc.0.queue_tx_1.tx_irq: 0
dev.igc.0.queue_tx_1.txd_tail: 871
dev.igc.0.queue_tx_1.txd_head: 871
dev.igc.0.queue_tx_1.interrupt_rate: 20832
dev.igc.0.queue_tx_0.tx_irq: 0
dev.igc.0.queue_tx_0.txd_tail: 594
dev.igc.0.queue_tx_0.txd_head: 594
dev.igc.0.queue_tx_0.interrupt_rate: 20832
dev.igc.0.fc_low_water: 32752
dev.igc.0.fc_high_water: 32768
dev.igc.0.rx_control: 71335938
dev.igc.0.device_control: 1209796161
dev.igc.0.watchdog_timeouts: 0
dev.igc.0.rx_overruns: 0
dev.igc.0.link_irq: 4
dev.igc.0.dropped: 0
dev.igc.0.eee_control: 1
dev.igc.0.tso_tcp_flags_mask_last_segment: 3967
dev.igc.0.tso_tcp_flags_mask_middle_segment: 3958
dev.igc.0.tso_tcp_flags_mask_first_segment: 4086
dev.igc.0.dmac: 0
dev.igc.0.rs_dump: 0
dev.igc.0.reg_dump: General Registers
dev.igc.0.fc: 3
dev.igc.0.debug: -1
dev.igc.0.fw_version: EEPROM V2.23-0 eTrack 0x8000039d
dev.igc.0.enable_aim: 1
dev.igc.0.nvm: -1
dev.igc.0.iflib.rxq3.rxq_fl0.buf_size: 2048
dev.igc.0.iflib.rxq3.rxq_fl0.credits: 1023
dev.igc.0.iflib.rxq3.rxq_fl0.cidx: 798
dev.igc.0.iflib.rxq3.rxq_fl0.pidx: 797
dev.igc.0.iflib.rxq3.cpu: 3
dev.igc.0.iflib.rxq2.rxq_fl0.buf_size: 2048
dev.igc.0.iflib.rxq2.rxq_fl0.credits: 1023
dev.igc.0.iflib.rxq2.rxq_fl0.cidx: 499
dev.igc.0.iflib.rxq2.rxq_fl0.pidx: 498
dev.igc.0.iflib.rxq2.cpu: 2
dev.igc.0.iflib.rxq1.rxq_fl0.buf_size: 2048
dev.igc.0.iflib.rxq1.rxq_fl0.credits: 1023
dev.igc.0.iflib.rxq1.rxq_fl0.cidx: 421
dev.igc.0.iflib.rxq1.rxq_fl0.pidx: 420
dev.igc.0.iflib.rxq1.cpu: 1
dev.igc.0.iflib.rxq0.rxq_fl0.buf_size: 2048
dev.igc.0.iflib.rxq0.rxq_fl0.credits: 1023
dev.igc.0.iflib.rxq0.rxq_fl0.cidx: 993
dev.igc.0.iflib.rxq0.rxq_fl0.pidx: 992
dev.igc.0.iflib.rxq0.cpu: 0
dev.igc.0.iflib.txq3.r_abdications: 0
dev.igc.0.iflib.txq3.r_restarts: 0
dev.igc.0.iflib.txq3.r_stalls: 0
dev.igc.0.iflib.txq3.r_starts: 1389
dev.igc.0.iflib.txq3.r_drops: 0
dev.igc.0.iflib.txq3.r_enqueues: 1389
dev.igc.0.iflib.txq3.ring_state: pidx_head: 1242 pidx_tail: 1242 cidx: 1242
state: IDLE
dev.igc.0.iflib.txq3.txq_cleaned: 3017
dev.igc.0.iflib.txq3.txq_processed: 3057
dev.igc.0.iflib.txq3.txq_in_use: 42
dev.igc.0.iflib.txq3.txq_cidx_processed: 1009
dev.igc.0.iflib.txq3.txq_cidx: 969
dev.igc.0.iflib.txq3.txq_pidx: 1011
dev.igc.0.iflib.txq3.no_tx_dma_setup: 0
dev.igc.0.iflib.txq3.txd_encap_efbig: 0
dev.igc.0.iflib.txq3.tx_map_failed: 0
dev.igc.0.iflib.txq3.no_desc_avail: 0
dev.igc.0.iflib.txq3.mbuf_defrag_failed: 0
dev.igc.0.iflib.txq3.m_pullups: 0
dev.igc.0.iflib.txq3.mbuf_defrag: 0
dev.igc.0.iflib.txq3.cpu: 3
dev.igc.0.iflib.txq2.r_abdications: 0
dev.igc.0.iflib.txq2.r_restarts: 0
dev.igc.0.iflib.txq2.r_stalls: 0
dev.igc.0.iflib.txq2.r_starts: 751
dev.igc.0.iflib.txq2.r_drops: 0
dev.igc.0.iflib.txq2.r_enqueues: 752
dev.igc.0.iflib.txq2.ring_state: pidx_head: 0722 pidx_tail: 0722 cidx: 0722
state: IDLE
dev.igc.0.iflib.txq2.txq_cleaned: 2127
dev.igc.0.iflib.txq2.txq_processed: 2167
dev.igc.0.iflib.txq2.txq_in_use: 42
dev.igc.0.iflib.txq2.txq_cidx_processed: 119
dev.igc.0.iflib.txq2.txq_cidx: 79
dev.igc.0.iflib.txq2.txq_pidx: 121
dev.igc.0.iflib.txq2.no_tx_dma_setup: 0
dev.igc.0.iflib.txq2.txd_encap_efbig: 0
dev.igc.0.iflib.txq2.tx_map_failed: 0
dev.igc.0.iflib.txq2.no_desc_avail: 0
dev.igc.0.iflib.txq2.mbuf_defrag_failed: 0
dev.igc.0.iflib.txq2.m_pullups: 0
dev.igc.0.iflib.txq2.mbuf_defrag: 0
dev.igc.0.iflib.txq2.cpu: 2
dev.igc.0.iflib.txq1.r_abdications: 0
dev.igc.0.iflib.txq1.r_restarts: 0
dev.igc.0.iflib.txq1.r_stalls: 0
dev.igc.0.iflib.txq1.r_starts: 6495
dev.igc.0.iflib.txq1.r_drops: 0
dev.igc.0.iflib.txq1.r_enqueues: 6495
dev.igc.0.iflib.txq1.ring_state: pidx_head: 1772 pidx_tail: 1772 cidx: 1772
state: IDLE
dev.igc.0.iflib.txq1.txq_cleaned: 13117
dev.igc.0.iflib.txq1.txq_processed: 13157
dev.igc.0.iflib.txq1.txq_in_use: 42
dev.igc.0.iflib.txq1.txq_cidx_processed: 869
dev.igc.0.iflib.txq1.txq_cidx: 829
dev.igc.0.iflib.txq1.txq_pidx: 871
dev.igc.0.iflib.txq1.no_tx_dma_setup: 0
dev.igc.0.iflib.txq1.txd_encap_efbig: 0
dev.igc.0.iflib.txq1.tx_map_failed: 0
dev.igc.0.iflib.txq1.no_desc_avail: 0
dev.igc.0.iflib.txq1.mbuf_defrag_failed: 0
dev.igc.0.iflib.txq1.m_pullups: 0
dev.igc.0.iflib.txq1.mbuf_defrag: 0
dev.igc.0.iflib.txq1.cpu: 1
dev.igc.0.iflib.txq0.r_abdications: 0
dev.igc.0.iflib.txq0.r_restarts: 0
dev.igc.0.iflib.txq0.r_stalls: 0
dev.igc.0.iflib.txq0.r_starts: 3315
dev.igc.0.iflib.txq0.r_drops: 0
dev.igc.0.iflib.txq0.r_enqueues: 3316
dev.igc.0.iflib.txq0.ring_state: pidx_head: 0212 pidx_tail: 0212 cidx: 0212
state: IDLE
dev.igc.0.iflib.txq0.txq_cleaned: 7718
dev.igc.0.iflib.txq0.txq_processed: 7758
dev.igc.0.iflib.txq0.txq_in_use: 44
dev.igc.0.iflib.txq0.txq_cidx_processed: 590
dev.igc.0.iflib.txq0.txq_cidx: 550
dev.igc.0.iflib.txq0.txq_pidx: 594
dev.igc.0.iflib.txq0.no_tx_dma_setup: 0
dev.igc.0.iflib.txq0.txd_encap_efbig: 0
dev.igc.0.iflib.txq0.tx_map_failed: 0
dev.igc.0.iflib.txq0.no_desc_avail: 0
dev.igc.0.iflib.txq0.mbuf_defrag_failed: 0
dev.igc.0.iflib.txq0.m_pullups: 0
dev.igc.0.iflib.txq0.mbuf_defrag: 0
dev.igc.0.iflib.txq0.cpu: 0
dev.igc.0.iflib.override_nrxds: 0
dev.igc.0.iflib.override_ntxds: 0
dev.igc.0.iflib.allocated_msix_vectors: 5
dev.igc.0.iflib.use_extra_msix_vectors: 0
dev.igc.0.iflib.use_logical_cores: 0
dev.igc.0.iflib.separate_txrx: 0
dev.igc.0.iflib.core_offset: 0
dev.igc.0.iflib.tx_abdicate: 0
dev.igc.0.iflib.rx_budget: 0
dev.igc.0.iflib.disable_msix: 0
dev.igc.0.iflib.override_qs_enable: 0
dev.igc.0.iflib.override_nrxqs: 0
dev.igc.0.iflib.override_ntxqs: 0
dev.igc.0.iflib.driver_version: 1
dev.igc.0.%iommu: rid=0x8400
dev.igc.0.%parent: pci7
dev.igc.0.%pnpinfo: vendor=0x8086 device=0x125c subvendor=0x1043
subdevice=0x8867 class=0x020000
dev.igc.0.%location: slot=0 function=0 dbsf=pci0:132:0:0
handle=\_SB_.PC02.RP04.PXSX
dev.igc.0.%driver: igc
dev.igc.0.%desc: Intel(R) Ethernet Controller I226-V
dev.igc.%parent:

dmesg:
[1] igc0: <Intel(R) Ethernet Controller I226-V> mem
0xb8000000-0xb80fffff,0xb8100000-0xb8103fff at device 0.0 on pci7
[1] igc0: EEPROM V2.23-0 eTrack 0x8000039d
[1] igc0: Using 1024 TX descriptors and 1024 RX descriptors
[1] igc0: Using 4 RX queues 4 TX queues
[1] igc0: Using MSI-X interrupts with 5 vectors
[1] igc0: Ethernet address: XXX
[1] igc0: netmap queues/slots: TX 4/1024, RX 4/1024

-- 
You are receiving this mail because:
You are the assignee for the bug.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.