Hi,
I have found what appears to be a reproducible network regression between Proxmox kernels 7.0.14-19-pve and 7.0.14-20-pve.
The affected NIC is:
02:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd.
RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet Controller
[10ec:8168] (rev 15)
Subsystem: Realtek Semiconductor Co., Ltd. Device [10ec:0123]
Kernel driver in use: r8169
The driver identifies the controller as:
RTL8168h/8111h
Firmware:
rtl8168h-2_0.0.2 02/26/15
pve-manager: 9.2.21
proxmox-kernel-7.0: 7.0.14-20
proxmox-kernel-7.0.14-20-pve-signed: 7.0.14-20
proxmox-kernel-7.0.14-19-pve-signed: 7.0.14-19
r8169 0000:02:00.0 enp2s0: PHY [r8169-0-200:00] driver [Generic FE-GE Realtek PHY] (irq=MAC)
r8169 0000:02:00.0 enp2s0: configuring for phy/gmii link mode
pcieport 0000:00:1c.0: DPC: containment event, status:0x1f01: unmasked uncorrectable error detected
pcieport 0000:00:1c.0: PCIe Bus Error: severity=Uncorrectable (Non-Fatal), type=Transaction Layer, (Receiver ID)
r8169 0000:02:00.0 enp2s0: rtl_ocp_gphy_cond == 1 (loop: 10, delay: 25).
pcieport 0000:00:1c.0: device [8086:a33d] error status/mask=00100000/00010000
pcieport 0000:00:1c.0: [20] UnsupReq (First)
pcieport 0000:00:1c.0: AER: TLP Header: 0x34000000 0x02000010 0x00000000 0x00000000
r8169 0000:02:00.0: AER: can't recover (no error_detected callback)
pcieport 0000:00:1c.0: AER: device recovery failed
Afterwards:
enp2s0: <NO-CARRIER,BROADCAST,MULTICAST,UP>
and:
Speed: Unknown!
Duplex: Unknown! (255)
Auto-negotiation: on
Link detected: no
The interface never recovers and consequently vmbr0 stays down.
The same NIC initializes normally:
Generic FE-GE Realtek PHY r8169-0-200:00: attached PHY driver (mii_bus
hy_addr=r8169-0-200:00, irq=MAC)
r8169 0000:02:00.0 enp2s0: Link is Down
vmbr0: port 1(enp2s0) entered blocking state
vmbr0: port 1(enp2s0) entered forwarding state
vmbr0: port 1(enp2s0) entered disabled state
r8169 0000:02:00.0 enp2s0: Link is Up - 1Gbps/Full - flow control off
vmbr0: port 1(enp2s0) entered blocking state
vmbr0: port 1(enp2s0) entered forwarding state
ethtool enp2s0 then reports:
Speed: 1000Mb/s
Duplex: Full
Auto-negotiation: on
master-slave status: slave
Link detected: yes
enp2s0 and vmbr0 are both UP,LOWER_UP, and networking works normally.
PCIe ASPM is disabled in both cases:
LnkCtl: ASPM Disabled
The PCIe link itself is reported as:
LnkSta: Speed 2.5GT/s, Width x1
This is reproducible by switching between the two installed kernels:
7.0.14-19-pve → working
7.0.14-20-pve → NIC fails during initialization with AER/DPC Unsupported Request
7.0.14-19-pve → working again
I have a secondary Intel NIC in this host, so I can keep SSH access while running the affected 7.0.14-20-pve kernel and can provide additional logs, register dumps or perform tests if needed.
Please let me know if any additional debugging output would be useful.
I have found what appears to be a reproducible network regression between Proxmox kernels 7.0.14-19-pve and 7.0.14-20-pve.
The affected NIC is:
02:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd.
RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet Controller
[10ec:8168] (rev 15)
Subsystem: Realtek Semiconductor Co., Ltd. Device [10ec:0123]
Kernel driver in use: r8169
The driver identifies the controller as:
RTL8168h/8111h
Firmware:
rtl8168h-2_0.0.2 02/26/15
System
proxmox-ve: 9.2.0pve-manager: 9.2.21
proxmox-kernel-7.0: 7.0.14-20
proxmox-kernel-7.0.14-20-pve-signed: 7.0.14-20
proxmox-kernel-7.0.14-19-pve-signed: 7.0.14-19
Kernel 7.0.14-20-pve – broken
When booting 7.0.14-20-pve, the NIC fails while the PHY is being initialized:r8169 0000:02:00.0 enp2s0: PHY [r8169-0-200:00] driver [Generic FE-GE Realtek PHY] (irq=MAC)
r8169 0000:02:00.0 enp2s0: configuring for phy/gmii link mode
pcieport 0000:00:1c.0: DPC: containment event, status:0x1f01: unmasked uncorrectable error detected
pcieport 0000:00:1c.0: PCIe Bus Error: severity=Uncorrectable (Non-Fatal), type=Transaction Layer, (Receiver ID)
r8169 0000:02:00.0 enp2s0: rtl_ocp_gphy_cond == 1 (loop: 10, delay: 25).
pcieport 0000:00:1c.0: device [8086:a33d] error status/mask=00100000/00010000
pcieport 0000:00:1c.0: [20] UnsupReq (First)
pcieport 0000:00:1c.0: AER: TLP Header: 0x34000000 0x02000010 0x00000000 0x00000000
r8169 0000:02:00.0: AER: can't recover (no error_detected callback)
pcieport 0000:00:1c.0: AER: device recovery failed
Afterwards:
enp2s0: <NO-CARRIER,BROADCAST,MULTICAST,UP>
and:
Speed: Unknown!
Duplex: Unknown! (255)
Auto-negotiation: on
Link detected: no
The interface never recovers and consequently vmbr0 stays down.
Kernel 7.0.14-19-pve – working
I then booted the same machine without making any hardware, cabling, switch or network configuration changes into 7.0.14-19-pve.The same NIC initializes normally:
Generic FE-GE Realtek PHY r8169-0-200:00: attached PHY driver (mii_bus
r8169 0000:02:00.0 enp2s0: Link is Down
vmbr0: port 1(enp2s0) entered blocking state
vmbr0: port 1(enp2s0) entered forwarding state
vmbr0: port 1(enp2s0) entered disabled state
r8169 0000:02:00.0 enp2s0: Link is Up - 1Gbps/Full - flow control off
vmbr0: port 1(enp2s0) entered blocking state
vmbr0: port 1(enp2s0) entered forwarding state
ethtool enp2s0 then reports:
Speed: 1000Mb/s
Duplex: Full
Auto-negotiation: on
master-slave status: slave
Link detected: yes
enp2s0 and vmbr0 are both UP,LOWER_UP, and networking works normally.
Direct comparison
| 7.0.14-19-pve | 7.0.14-20-pve | |
|---|---|---|
| NIC | RTL8168h/8111h | RTL8168h/8111h |
| PCI ID | 10ec:8168 rev 15 | 10ec:8168 rev 15 |
| Driver | r8169 | r8169 |
| Firmware | rtl8168h-2_0.0.2 | rtl8168h-2_0.0.2 |
| Physical link | 1 Gbps / Full | No carrier |
| AER/DPC error | No | Yes |
| vmbr0 | UP | DOWN |
| Networking | Working | Broken |
LnkCtl: ASPM Disabled
The PCIe link itself is reported as:
LnkSta: Speed 2.5GT/s, Width x1
This is reproducible by switching between the two installed kernels:
7.0.14-19-pve → working
7.0.14-20-pve → NIC fails during initialization with AER/DPC Unsupported Request
7.0.14-19-pve → working again
I have a secondary Intel NIC in this host, so I can keep SSH access while running the affected 7.0.14-20-pve kernel and can provide additional logs, register dumps or perform tests if needed.
Please let me know if any additional debugging output would be useful.
Last edited: