https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=296201
Bug ID: 296201
Summary: D50067 ix(4)/ixgbe: Intel E610-XT2 (8086:57b0) hangs
in attach_pre (ACI) on amd64; works under Linux ixgbe
Product: Base System
Version: 15.0-RELEASE
Hardware: Any
OS: Any
Status: New
Severity: Affects Some People
Priority: ---
Component: kern
Assignee: [email protected]
Reporter: [email protected]
CC: [email protected], [email protected]
Created attachment 272032
--> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=272032&action=edit
dmesg.boot and pciconf
FreeBSD 15.0-CURRENT @ bf06074106cf (base of pfSense 2.8.1) with backported
commit dea5f973
Hardware: amd64 / Architecture: amd64
Severity: Affects Some People
The Intel Ethernet E610-XT2 dual-port 10GBASE-T NIC (PCI 8086:57b0,
subdevice 8086:0002, "Intel(R) E610 (10 GbE)") is recognized by the ix(4)
driver but the device attach hangs indefinitely in ixgbe_if_attach_pre(),
during the firmware Admin Command Interface (ACI) initialization, before
any "ixN: <...>" probe banner is printed. The interface never appears.
The SAME card on the SAME machine works correctly under Linux (ixgbe),
which brings both ports up and links at 10G, so the hardware, NVM and
platform/BIOS are confirmed good. This is FreeBSD-driver-specific.
Hardware
- NIC: Intel Ethernet Network Adapter E610-XT2 (2x 10GBASE-T)
pciconf: none@pci0:1:0:0 and :0:1
vendor=0x8086 device=0x57b0 subvendor=0x8086 subdevice=0x0002 rev=0x00
class=0x020000 'Intel(R) E610 10GBASE T'
- CPU: AMD Ryzen 5 5600GT
- Motherboard: Asus PRIME B550M-A WIFI II
- PCIe slot: PCIe x16 slot, Gen3
Software / driver tested (both reproduce the hang, identical symptom):
1) In-kernel ix(4) with E610 support from commit dea5f973d0c8
("ix/ixv: Add support for new Intel Ethernet E610 family devices",
D50067), built against the 15.0-CURRENT @ bf06074106cf source base
(this is the pfSense CE 2.8.1 kernel base; uname -K = 1500068).
2) Intel out-of-tree base driver ix-3.4.38 (from Intel Download Center,
download 14303), built against the same kernel source.
Symptom / behavior
- pciconf shows the device as none@ (driver does not bind at boot;
the shipped 2.8.1 ix(4) predates E610 IDs).
- After kldload of the E610-capable module, the device stays none@ and
NO ix banner is printed in dmesg. kldload blocks (kernel thread stuck
in attach); with the in-tree build it eventually returns after an
internal timeout and the attach fails silently; with ix-3.4.38 it
stays stuck.
- bootverbose=1 produces no additional ix output: the hang is BEFORE the
driver prints anything, i.e. in the early ACI/firmware init in
ixgbe_if_attach_pre().
- Setting hw.ix.enable_msix=0 (legacy interrupts) does NOT change the
behavior, so it is not an MSI-X delivery issue.
Cross-check (decisive)
- Booting Ubuntu 26.04 LTS live USB on the SAME machine: the in-tree Linux
ixgbe driver attaches both ports and links with no issues.
=> hardware, NVM/firmware and platform (IOMMU/AMD-Vi, ASPM, Above-4G)
are all good; the failure is specific to the FreeBSD ixgbe E610 ACI
init path.
[2.8.1-RELEASE][[email protected]]/root: dmesg | tail -20
Features=0x178bfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,MMX,FXSR,SSE,SSE2,HTT>
Features2=0x7ef8320b<SSE3,PCLMULQDQ,MON,SSSE3,FMA,CX16,SSE4.1,SSE4.2,x2APIC,MOVBE,POPCNT,AESNI,XSAVE,OSXSAVE,AVX,F16C,RDRAND>
AMD Features=0x2e500800<SYSCALL,NX,MMX+,FFXSR,Page1GB,RDTSCP,LM>
AMD
Features2=0x75c237ff<LAHF,CMP,SVM,ExtAPIC,CR8,ABM,SSE4A,MAS,Prefetch,OSVW,IBS,SKINIT,WDT,TCE,Topology,PCXC,PNXC,DBE,PL2I,MWAITX,ADMSKX>
Structured Extended
Features=0x219c97a9<FSGSBASE,BMI1,AVX2,SMEP,BMI2,ERMS,INVPCID,PQM,PQE,RDSEED,ADX,SMAP,CLFLUSHOPT,CLWB,SHA>
Structured Extended Features2=0x40069c<UMIP,PKU,OSPKE,VAES,VPCLMULQDQ,RDPID>
Structured Extended Features3=0x10<FSRM>
XSAVE Features=0xf<XSAVEOPT,XSAVEC,XINUSE,XSAVES>
AMD Extended Feature Extensions ID
EBX=0x191ef657<CLZERO,IRPerf,XSaveErPtr,RDPRU,BE,WBNOINVD,IBPB,INT_WBINVD,IBRS,STIBP,STIBP_ALWAYSON,PREFER_IBRS,SAMEMODE_IBRS,NOLMSLE,SSBD,CPPC,PSFD>
SVM: (disabled in BIOS) NP,NRIP,VClean,AFlush,DAssist,NAsids=32768
TSC: P-state invariant, performance statistics
intsmb0: <AMD FCH SMBus Controller> at device 20.0 on pci0
intsmb0: Could not allocate I/O space
device_attach: intsmb0 attach returned 6
lo0: link state changed to UP
re1: link state changed to DOWN
re0: link state changed to DOWN
pflog0: promiscuous mode enabled
re0: link state changed to UP
re1: link state changed to UP
[2.8.1-RELEASE][[email protected]]/root:
[2.8.1-RELEASE][[email protected]]/root: pciconf -lv | grep -A6 57b0
none2@pci0:1:0:0: class=0x020000 rev=0x00 hdr=0x00 vendor=0x8086
device=0x57b0 subvendor=0x8086 subdevice=0x0002
vendor = 'Intel Corporation'
device = 'Ethernet Controller E610 10GBASE T'
class = network
subclass = ethernet
none3@pci0:1:0:1: class=0x020000 rev=0x00 hdr=0x00 vendor=0x8086
device=0x57b0 subvendor=0x8086 subdevice=0x0002
vendor = 'Intel Corporation'
device = 'Ethernet Controller E610 10GBASE T'
class = network
subclass = ethernet
xhci0@pci0:3:0:0: class=0x0c0330 rev=0x00 hdr=0x00 vendor=0x1022
device=0x43ee subvendor=0x1b21 subdevice=0x1142
vendor = 'Advanced Micro Devices, Inc. [AMD]'
[2.8.1-RELEASE][[email protected]]/root: uname -a / uname -K
usage: uname [-abiKmnoprsUv]
[2.8.1-RELEASE][[email protected]]/root:
[2.8.1-RELEASE][[email protected]]/root: uname -a
FreeBSD pfsense.gio.lan 15.0-CURRENT FreeBSD 15.0-CURRENT #21
RELENG_2_8_1-n256095-47c932dcc0e9: Thu Aug 28 16:27:48 UTC 2025
[email protected]:/var/jenkins/workspace/pfSense-CE-snapshots-2_8_1-main/obj/amd64/AupY3aTL/var/jenkins/workspace/pfSense-CE-snapshots-2_8_1-main/sources/FreeBSD-src-RELENG_2_8_1/amd64.amd64/sys/pfSense
amd64
[2.8.1-RELEASE][[email protected]]/root: uname -K
1500029
ubuntu@ubuntu:~$ sudo dmesg | grep -iE 'ixgbe|e610|enp'
[ 0.621872] PM: genpd: Disabling unused power domains
[ 0.928623] ixgbe: Intel(R) 10 Gigabit PCI Express Network Driver
[ 0.928626] ixgbe: Copyright (c) 1999-2016 Intel Corporation.
[ 1.656001] ixgbe 0000:01:00.0: Multiqueue Enabled: Rx Queue count = 12, Tx
Queue count = 12 XDP Queue count = 0
[ 1.662082] ixgbe 0000:01:00.0: 31.504 Gb/s available PCIe bandwidth,
limited by 8.0 GT/s PCIe x4 link at 0000:00:01.1 (capable of 63.012 Gb/s with
16.0 GT/s PCIe x4 link)
[ 1.902275] ixgbe 0000:01:00.0: MAC: 7, PHY: 27, PBA No: N42545-005
[ 1.902279] ixgbe 0000:01:00.0: c4:62:37:0f:f6:10
[ 1.934747] ixgbe 0000:01:00.0: Intel(R) 10 Gigabit Network Connection
[ 2.671766] ixgbe 0000:01:00.1: Multiqueue Enabled: Rx Queue count = 12, Tx
Queue count = 12 XDP Queue count = 0
[ 2.677285] ixgbe 0000:01:00.1: 31.504 Gb/s available PCIe bandwidth,
limited by 8.0 GT/s PCIe x4 link at 0000:00:01.1 (capable of 63.012 Gb/s with
16.0 GT/s PCIe x4 link)
[ 2.917273] ixgbe 0000:01:00.1: MAC: 7, PHY: 27, PBA No: N42545-005
[ 2.917278] ixgbe 0000:01:00.1: c4:62:37:0f:f6:11
[ 2.946923] r8169 0000:08:00.0 enp8s0: renamed from eth0
[ 2.947065] r8169 0000:0b:00.0 enp11s0: renamed from eth1
[ 2.947270] ixgbe 0000:01:00.1: Intel(R) 10 Gigabit Network Connection
[ 2.955055] ixgbe 0000:01:00.0 enp1s0f0: renamed from eth2
[ 2.955162] ixgbe 0000:01:00.1 enp1s0f1: renamed from eth3
[ 27.784429] r8169 0000:0b:00.0 enp11s0: Link is Down
[ 27.838725] ixgbe 0000:01:00.0: registered PHC device on enp1s0f0
[ 27.938176] ixgbe 0000:01:00.1: registered PHC device on enp1s0f1
[ 27.975322] ixgbe 0000:01:00.1 enp1s0f1: NIC Link is Up 1 Gbps, Flow
Control: RX
[ 27.996494] ixgbe 0000:01:00.1 enp1s0f1: NIC Link is Down
[ 28.235856] r8169 0000:08:00.0 enp8s0: Link is Down
[ 30.589806] r8169 0000:08:00.0 enp8s0: Link is Up - 1Gbps/Full - flow
control off
[ 31.706314] ixgbe 0000:01:00.1 enp1s0f1: NIC Link is Up 1 Gbps, Flow
Control: RX
ubuntu@ubuntu:~$
ubuntu@ubuntu:~$
ubuntu@ubuntu:~$ ethtool -i enp1s0f0
driver: ixgbe
version: 7.0.0-14-generic
firmware-version: 1.10 0x8000debe 1.3786.0
expansion-rom-version:
bus-info: 0000:01:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: yes
ubuntu@ubuntu:~$ ubuntu@ubuntu:~$ sudo dmesg | grep -iE 'ixgbe|e610|enp'
[ 0.621872] PM: genpd: Disabling unused power domains
[ 0.928623] ixgbe: Intel(R) 10 Gigabit PCI Express Network Driver
[ 0.928626] ixgbe: Copyright (c) 1999-2016 Intel Corporation.
[ 1.656001] ixgbe 0000:01:00.0: Multiqueue Enabled: Rx Queue count = 12, Tx
Queue count = 12 XDP Queue count = 0
[ 1.662082] ixgbe 0000:01:00.0: 31.504 Gb/s available PCIe bandwidth,
limited by 8.0 GT/s PCIe x4 link at 0000:00:01.1 (capable of 63.012 Gb/s with
16.0 GT/s PCIe x4 link)
[ 1.902275] ixgbe 0000:01:00.0: MAC: 7, PHY: 27, PBA No: N42545-005
[ 1.902279] ixgbe 0000:01:00.0: c4:62:37:0f:f6:10
[ 1.934747] ixgbe 0000:01:00.0: Intel(R) 10 Gigabit Network Connection
[ 2.671766] ixgbe 0000:01:00.1: Multiqueue Enabled: Rx Queue count = 12, Tx
Queue count = 12 XDP Queue count = 0
[ 2.677285] ixgbe 0000:01:00.1: 31.504 Gb/s available PCIe bandwidth,
limited by 8.0 GT/s PCIe x4 link at 0000:00:01.1 (capable of 63.012 Gb/s with
16.0 GT/s PCIe x4 link)
[ 2.917273] ixgbe 0000:01:00.1: MAC: 7, PHY: 27, PBA No: N42545-005
[ 2.917278] ixgbe 0000:01:00.1: c4:62:37:0f:f6:11
[ 2.946923] r8169 0000:08:00.0 enp8s0: renamed from eth0
[ 2.947065] r8169 0000:0b:00.0 enp11s0: renamed from eth1
[ 2.947270] ixgbe 0000:01:00.1: Intel(R) 10 Gigabit Network Connection
[ 2.955055] ixgbe 0000:01:00.0 enp1s0f0: renamed from eth2
[ 2.955162] ixgbe 0000:01:00.1 enp1s0f1: renamed from eth3
[ 27.784429] r8169 0000:0b:00.0 enp11s0: Link is Down
[ 27.838725] ixgbe 0000:01:00.0: registered PHC device on enp1s0f0
[ 27.938176] ixgbe 0000:01:00.1: registered PHC device on enp1s0f1
[ 27.975322] ixgbe 0000:01:00.1 enp1s0f1: NIC Link is Up 1 Gbps, Flow
Control: RX
[ 27.996494] ixgbe 0000:01:00.1 enp1s0f1: NIC Link is Down
[ 28.235856] r8169 0000:08:00.0 enp8s0: Link is Down
[ 30.589806] r8169 0000:08:00.0 enp8s0: Link is Up - 1Gbps/Full - flow
control off
[ 31.706314] ixgbe 0000:01:00.1 enp1s0f1: NIC Link is Up 1 Gbps, Flow
Control: RX
ubuntu@ubuntu:~$
ubuntu@ubuntu:~$
ubuntu@ubuntu:~$ ethtool -i enp1s0f0
driver: ixgbe
version: 7.0.0-14-generic
firmware-version: 1.10 0x8000debe 1.3786.0
expansion-rom-version:
bus-info: 0000:01:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: yes
ubuntu@ubuntu:~$
--
You are receiving this mail because:
You are the assignee for the bug.