Re: [Intel-wired-lan] Fw: [Bug 221750] New: igc: Intel I225 silently drops UDP broadcast to port 68 (DHCP) when interface is a bridge member

"Ruinskiy, Dima" <[email protected]> Thu, 30 Jul 2026 12:09:09 +0300
Newsgroups org.osuosl.intel-wired-lan
Message-ID <[email protected]>
On 22/07/2026 18:46, Stephen Hemminger wrote:
> Linux networking does not really use bugzilla, instead use email.
> 
> $ ./scripts/get_maintainer.pl drivers/net/ethernet/intel/igc
> Tony Nguyen <[email protected]> (maintainer:INTEL ETHERNET DRIVERS)
> Przemek Kitszel <[email protected]> (maintainer:INTEL ETHERNET DRIVERS)
> Andrew Lunn <[email protected]> (maintainer:NETWORKING DRIVERS)
> "David S. Miller" <[email protected]> (maintainer:NETWORKING DRIVERS)
> Eric Dumazet <[email protected]> (maintainer:NETWORKING DRIVERS)
> Jakub Kicinski <[email protected]> (maintainer:NETWORKING DRIVERS)
> Paolo Abeni <[email protected]> (maintainer:NETWORKING DRIVERS)
> [email protected] (moderated list:INTEL ETHERNET DRIVERS)
> [email protected] (open list:NETWORKING DRIVERS)
> 
> 
> Begin forwarded message:
> 
> Date: Mon, 13 Jul 2026 16:20:22 +0000
> From: [email protected]
> To: [email protected]
> Subject: [Bug 221750] New: igc: Intel I225 silently drops UDP broadcast to port 68 (DHCP) when interface is a bridge member
> 
> 
> https://bugzilla.kernel.org/show_bug.cgi?id=221750
> 
>              Bug ID: 221750
>             Summary: igc: Intel I225 silently drops UDP broadcast to port
>                      68 (DHCP) when interface is a bridge member
>             Product: Networking
>             Version: 2.5
>            Hardware: Intel
>                  OS: Linux
>              Status: NEW
>            Severity: normal
>            Priority: P3
>           Component: Other
>            Assignee: [email protected]
>            Reporter: [email protected]
>          Regression: No
> 
> ## Description
> 
> When an Intel I225-LM NIC using the igc driver is added as a member of a Linux
> bridge, UDP broadcast packets with destination port 68 (DHCP client port) are
> silently dropped at the TX path. The kernel queues the packet for transmission
> (visible via AF_PACKET capture on the interface showing PACKET_OUTGOING), but
> the frame never appears on the physical wire.
> 
> All other UDP broadcast ports (e.g., port 9998) transmit correctly through the
> same bridge, same interface, same code path. Only destination port 67/68 (DHCP)
> is affected.
> 
> This breaks any DHCP server (e.g., dnsmasq) running on the bridge host, as DHCP
> offers never reach clients.
> 
> ### Keywords
> 
> igc, I225, bridge, DHCP, broadcast, TX drop, dnsmasq
> 
> ### Kernel version
> 
>      Linux version 6.8.0-134-generic (Ubuntu 24.04)
>      Also tested: 6.17.0-35-generic (Ubuntu 24.04 HWE) - same behavior
> 
> ### How to reproduce
> 
> 1. System: Supermicro X13SAZ-F with Intel I225-LM (PCI 8086:15f2), igc driver
> 2. Create a Linux bridge and enslave the igc interface:
> 
>          ip link add br-fvn type bridge
>          ip link set eno1 master br-fvn
>          ip addr add 172.31.0.3/16 dev br-fvn
>          ip link set br-fvn up
> 
> 3. Run dnsmasq as DHCP server on br-fvn:
> 
>          dnsmasq --interface=br-fvn
> --dhcp-range=172.31.100.1,172.31.254.255,255.255.0.0,12h --dhcp-authoritative
> 
> 4. Connect a DHCP client to eno1 (directly or via switch)
> 5. Observe: dnsmasq logs show DHCPDISCOVER received and DHCPOFFER sent, but the
> client never receives the offer
> 
> ### Verification that the bug is interface-specific
> 
> - Replacing eno1 (igc, I225-LM) with a USB ethernet adapter (r8152, RTL8153) in
> the same bridge: DHCP works immediately
> - Using an Intel I210 NIC (igb driver) in the same bridge on identical kernel:
> DHCP works
> - Sending UDP broadcast to port 9998 from the same bridge via the same igc
> interface: packets arrive at client
> - Sending UDP broadcast to port 68 from the same bridge via the same igc
> interface: packets never arrive
> - AF_PACKET raw capture on eno1 (host side) shows the DHCP offer as
> PACKET_OUTGOING (type=4), confirming the kernel hands it to the driver, but the
> frame never hits the wire
> - Wireshark/tcpdump on the client confirms zero DHCP offers received
> 
> ### Environment
> 
>      Processor: Intel Core i9-14900K
>      Board: Supermicro X13SAZ-F
>      NIC: Intel I225-LM (8086:15f2, subsystem 15d9:15f2)
>      Driver: igc
>      Firmware: 1073:8754
>      Bus: 0000:01:00.0 (PCIe x1, 5.0 GT/s)
>      OS: Ubuntu Core 24 (snap-based)
> 
> ### Other notes
> 
> - ethtool -K br-fvn tx-checksum-ip-generic off was tested - no change
> - bridge-nf-call-iptables=0 was tested - no change
> - br_netfilter module unloaded - no change
> - net.ipv4.ip_forward=1 was tested - no change
> - No iptables, nftables, or ebtables rules present
> - No eBPF/XDP programs attached
> - The igb driver (Intel I210) does NOT exhibit this behavior on the same kernel
> 

Thank you for the detailed analysis and information.
I've done some digging and it looks like an issue that has been fixed in 
firmware.
Your environment shows I225-LM Firmware: 1073:8754 which indicates 
version 1.73. I believe the fix to be available starting from version 1.91.
It may require an update to the AMT FW as well.
Both should be distributed by the motherboard vendor. I suggest to 
inquire with Supermicro whether they have a FW update for your device. 
It may be included in the full BIOS/BMC/Bundle that they offer.

--Dima