[Bug 296201] D50067 ix(4)/ixgbe: Intel E610-XT2 (8086:57b0) hangs in attach_pre (ACI) on amd64; works under Linux ixgbe

[email protected] Mon, 22 Jun 2026 16:05:40 +0000
Newsgroups gmane.os.freebsd.devel.net
Message-ID <[email protected]/bugzilla/>
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=296201

--- Comment #3 from Giovanni Manzoni <[email protected]> ---
(In reply to Krzysztof Galazka from comment #2)

I swtiched to paid pfSense Plus 26.03 and there, the NIC work as expected. I
also tried with RELEASE 15.1 as your request, thanks for your help.


# pciconf -lv | grep -A1 57b0
ix0@pci0:1:0:0 class 0x02000 rev=0x00 hdr=0x00 vendor=0x8086 device=0x57b0
subvendor=0x8086 subdevice=0x0002 vendor = 'Intel Corporation'
ix1@pci0:1:0:1 class 0x02000 rev=0x00 hdr=0x00 vendor=0x8086 device=0x57b0
subvendor=0x8086 subdevice=0x0002 vendor = 'Intel Corporation'



form pfSense 26.03

[26.03-RELEASE][[email protected]]/root: pciconf -lv | grep -A1 57b0
ix0@pci0:1:0:0: class=0x020000 rev=0x00 hdr=0x00 vendor=0x8086 device=0x57b0
subvendor=0x8086 subdevice=0x0002
    vendor     = 'Intel Corporation'
--
ix1@pci0:1:0:1: class=0x020000 rev=0x00 hdr=0x00 vendor=0x8086 device=0x57b0
subvendor=0x8086 subdevice=0x0002
    vendor     = 'Intel Corporation'



But that doesn't solve the problem. The issue was never compiling a driver—it
was making one that was KBI-compatible with the pfSense 2.8.1 kernel, which is
based on FreeBSD 15.0-CURRENT@bf06074106cf, not 15.1

What Claude.ai said:  The real problem: A kernel module must be KBI-compatible
with the running kernel. The pfSense 2.8.1 kernel is based on FreeBSD
15.0-CURRENT @ bf06074106cf, plus pfSense patches, renumbered to 1500068. To
build an if_ix.ko that loads without the kobj_class_compile1 crash, you need
exactly those source files—and the pfSense release sources (RELENG_2_8_1) are
not publicly available. The E610 driver that works, on the other hand, runs on
15.1, a different base.
So the constraint wasn’t “you can’t compile”; it was: you can’t compile a
KBI-correct module for pfSense 2.8.1 using the E610 source code, because:

you don’t have the source code that matches 2.8.1 (it’s not public), and
the source code that includes the E610 driver (15.1) has a different KBI →
causing a crash on load.

Translated with DeepL.com (free version)

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