Posting this because I have a fairly clean reproducer and I can't find an existing thread for it.
(please also forgive that I've been using Claude to troubleshoot this and summarise the post here)
Summary: on a Dell XC730xd-24 (the Nutanix XC appliance variant of the PowerEdge R730xd), kernel 7.0.14-14-pve resets the machine roughly 2.9 seconds into boot, at the moment the igb driver loads. iDRAC logs machine check errors against both CPUs. Kernel 6.14.11-9-pve on the same install is completely unaffected, and 7.0.14-14-pve boots and runs normally if I blacklist igb.
I'm aware the I350 is extremely common hardware, so if 7.0 broke igb generally this thread would already exist. I assume the trigger is narrower than "igb on I350" — possibly specific to this platform, this NVM revision, or dual-socket Haswell-EP. Happy to be told I've misread it.
Network daughter card (Intel X520/I350 combo), presenting as two devices on separate PCIe root ports:
01:00.0 Ethernet controller [0200]: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection [8086:10fb] (rev 01)
01:00.1 Ethernet controller [0200]: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection [8086:10fb] (rev 01)
06:00.0 Ethernet controller [0200]: Intel Corporation I350 Gigabit Network Connection [8086:1521] (rev 01)
06:00.1 Ethernet controller [0200]: Intel Corporation I350 Gigabit Network Connection [8086:1521] (rev 01)
I350 firmware, from ethtool -i eno3:
driver: igb
firmware-version: 1.67, 0x800010e0, 22.5.7
bus-info: 0000:06:00.0
Only the I350 half (igb) is involved in the failure. The 82599ES ports are unused — nothing is plugged into them.
[ 2.901179] igb: Intel(R) Gigabit Ethernet Network Driver
[ 2.901420] igb: Copyright (c) 2007-2014 Intel Corporation.
and the machine resets a moment later — fans ramp up and down, then a warm restart. Nothing reaches disk because journald hasn't started yet.
iDRAC SEL for the failed boot, within about three seconds:
A problem was detected related to the previous server boot.
CPU 1 machine check error detected. (Critical)
CPU 2 machine check error detected. (Critical)
CPU 1 machine check error detected. (Critical)
CPU 2 machine check error detected. (Critical)
CPU 1 machine check error detected. (Critical)
plus a large number of "An OEM diagnostic event occurred" entries. POST afterwards reports UEFI0078 (machine check errors in the previous boot).
Earlier attempts logged machine checks against CPU 1 only; the most recent hits both packages, which I read as a system-level error being reported by both rather than a per-CPU fault.
Under 6.14 the boot log is clean: EDAC initialises all four memory controllers across both sockets with no errors, SMART on all 12 drives is clean, and there are no machine checks in normal operation.
With igb blacklisted under 7.0, grepping the boot log for machine checks, hardware errors and AER returns only routine AER-enable messages and the ACPI MCEJ table reservation — no error records, and no BERT entry carried over from the previous boot.
That combination is why I think this is an igb regression between 6.14 and 7.0 rather than failing hardware: the fault only appears when that one driver touches that one device, and the machine is otherwise stable.
Full diagnostic output attached.
(please also forgive that I've been using Claude to troubleshoot this and summarise the post here)
Summary: on a Dell XC730xd-24 (the Nutanix XC appliance variant of the PowerEdge R730xd), kernel 7.0.14-14-pve resets the machine roughly 2.9 seconds into boot, at the moment the igb driver loads. iDRAC logs machine check errors against both CPUs. Kernel 6.14.11-9-pve on the same install is completely unaffected, and 7.0.14-14-pve boots and runs normally if I blacklist igb.
I'm aware the I350 is extremely common hardware, so if 7.0 broke igb generally this thread would already exist. I assume the trigger is narrower than "igb on I350" — possibly specific to this platform, this NVM revision, or dual-socket Haswell-EP. Happy to be told I've misread it.
Hardware
- Dell XC730xd-24 (Nutanix XC variant of PowerEdge R730xd)
- BIOS 2.19.0, dated 12/12/2023 (latest available for this platform as far as I can tell)
- iDRAC8 Enterprise
- 2x Intel Xeon E5-2697 v3 (Haswell-EP), microcode revision 0x49
- 2x 4GB DDR4-2400 RDIMM (minimal config, more on order)
- PERC H730 in HBA mode
- Boot: ZFS RAID1 mirror on 2x SATA SSD, systemd-boot
Network daughter card (Intel X520/I350 combo), presenting as two devices on separate PCIe root ports:
01:00.0 Ethernet controller [0200]: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection [8086:10fb] (rev 01)
01:00.1 Ethernet controller [0200]: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection [8086:10fb] (rev 01)
06:00.0 Ethernet controller [0200]: Intel Corporation I350 Gigabit Network Connection [8086:1521] (rev 01)
06:00.1 Ethernet controller [0200]: Intel Corporation I350 Gigabit Network Connection [8086:1521] (rev 01)
I350 firmware, from ethtool -i eno3:
driver: igb
firmware-version: 1.67, 0x800010e0, 22.5.7
bus-info: 0000:06:00.0
Only the I350 half (igb) is involved in the failure. The 82599ES ports are unused — nothing is plugged into them.
Software
- Proxmox VE 9.2.11, Debian 13 Trixie
- Broken: 7.0.14-14-pve
- Working: 6.14.11-9-pve
- Also worked previously: 6.8.12-43-pve under PVE 8.4
What happens
Boot proceeds normally until:[ 2.901179] igb: Intel(R) Gigabit Ethernet Network Driver
[ 2.901420] igb: Copyright (c) 2007-2014 Intel Corporation.
and the machine resets a moment later — fans ramp up and down, then a warm restart. Nothing reaches disk because journald hasn't started yet.
iDRAC SEL for the failed boot, within about three seconds:
A problem was detected related to the previous server boot.
CPU 1 machine check error detected. (Critical)
CPU 2 machine check error detected. (Critical)
CPU 1 machine check error detected. (Critical)
CPU 2 machine check error detected. (Critical)
CPU 1 machine check error detected. (Critical)
plus a large number of "An OEM diagnostic event occurred" entries. POST afterwards reports UEFI0078 (machine check errors in the previous boot).
Earlier attempts logged machine checks against CPU 1 only; the most recent hits both packages, which I read as a system-level error being reported by both rather than a per-CPU fault.
What I've tested
| Test | Result |
|---|---|
| 6.8.12-43-pve (PVE 8.4) | Boots and runs fine |
| 6.14.11-9-pve (PVE 9) | Boots and runs fine, igb binds both ports, no errors |
| 7.0.14-14-pve | Reset at igb load, MCE on both CPUs |
| PVE 9.2 ISO installer (7.0.2-6-pve) | Same failure, same point |
| 7.0.14-14-pve + modprobe.blacklist=igb | Boots fully, zero machine checks |
| One CPU physically removed | Same failure, same point |
| DIMMs swapped between sockets | No change |
| acpi=off | Installer can't see USB, dead end |
Under 6.14 the boot log is clean: EDAC initialises all four memory controllers across both sockets with no errors, SMART on all 12 drives is clean, and there are no machine checks in normal operation.
With igb blacklisted under 7.0, grepping the boot log for machine checks, hardware errors and AER returns only routine AER-enable messages and the ACPI MCEJ table reservation — no error records, and no BERT entry carried over from the previous boot.
That combination is why I think this is an igb regression between 6.14 and 7.0 rather than failing hardware: the fault only appears when that one driver touches that one device, and the machine is otherwise stable.
Questions
- Is this already known, or has anything changed in igb between 6.14 and 7.0 that could produce a fatal PCIe/IIO error on an I350?
- Is there anything more useful I can capture, given nothing survives to disk?
- Is running 9.2 pinned to 6.14 a reasonable position to hold for now, or is there a workaround I've missed?
Full diagnostic output attached.