e1000e eno1: Detected Hardware Unit Hang:

started getting this error recently.. the whole machine crashes and all containers become non-functional and unreachable.
I second this. I updated to Proxmox 8.4.1 and started receiving the server going offline. It appears it still function to some degree but the network goes down on the host. I applied this and will post back to confirm if it resolves the network hang.

root@proxmox:~# ethtool -K eno1 tx off rx off
Actual changes:
tx-checksum-ip-generic: off
tx-tcp-segmentation: off [not requested]
tx-tcp6-segmentation: off [not requested]
rx-checksum: off
 
started getting this error recently.. the whole machine crashes and all containers become non-functional and unreachable.
Same for me, suddenly i found not access my proxmox via network or local... Luckely i was home and could restart it manually.. but now in worried that this might happen when im not at home.

Code:
May 26 06:40:46 proxmox kernel: e1000e 0000:00:1f.6 eno1: Detected Hardware Unit Hang:
                                  TDH                  <c1>
                                  TDT                  <26>
                                  next_to_use          <26>
                                  next_to_clean        <c0>
                                buffer_info[next_to_clean]:
                                  time_stamp           <191cc38c1>
                                  next_to_watch        <c1>
                                  jiffies              <191cc5a00>
                                  next_to_watch.status <0>
                                MAC Status             <80083>
                                PHY Status             <796d>
                                PHY 1000BASE-T Status  <3800>
                                PHY Extended Status    <3000>
                                PCI Status             <10>

Edit: 6h later, this happens again, installed via link to community script... Will see if this works better or not.

Just a thought, Sorry for being new but will this je in a fix in a coming update? Do i need to remove this script in the future?

Edit 2: almost 24h later, not got any issue yet, still running and all seems ok. No error in logs either.
 
Last edited:
I am closely following this bug in the Bugzilla of Proxmox, but it is specific to kernel version 6.8.12-9-pve and above, as it affects my PBS servers. However, I am also in charge of Proxmox VE 7.4-20 nodes still running kernels 5.15.158-2, which also seem affected by the NIC bug.

Would anyone know which version of 5.15 kernel is not affected by it, so I could revert to it, as I have done with my PBS? I think it would be version 5.15.152-1-pve, but I am not completely sure.
 
I updated to kernel version 6.14.5-1-bpo12-pve today and had my NIC hang for the first time. I can't remember which version of 6.8 I was on prior to the update.
 
Reverting back to version 6.8.12-8-pve should solve the issue.
I just disabled all of the offloading as mentioned in the Bugzilla link you provided. I wanted to give the newer kernel a shot based on the VFIO_MAP_DMA failed: Invalid argument errors I've been getting on VMs with PCIe passthrough.
 
Just had this error today, my proxmox is running on my old gaming PC parts (an ASUS motherboard w/ onboard eth port). Not a NUC. I just ran an apt update (not a proxmox subscriber though so I used the no-sub repos) so we'll see. It's on 6.8.12-11-pve now.
 
Last edited:
I encountered the issue today a couple of times (it was ok for about 1 week), on Lenovo M920x Tiny, with pve `v8.4-1` kernel ` 6.8.12-11-pve`. The NIC is `Intel Ethernet I219-LM`.

```
[ 4458.456540] e1000e 0000:00:1f.6 eno1: Detected Hardware Unit Hang:
TDH <27>
TDT <9b>
next_to_use <9b>
next_to_clean <26>
buffer_info[next_to_clean]:
time_stamp <1003f33fb>
next_to_watch <27>
jiffies <1003f7500>
next_to_watch.status <0>
MAC Status <80083>
PHY Status <796d>
PHY 1000BASE-T Status <3800>
PHY Extended Status <3000>
PCI Status <10>
```

Btw, unplug the UTP cable and plugin again, the NIC reworks.
 
Experienced this bullshit today...

Code:
Jun 13 22:39:42 pve-h kernel: e1000e 0000:00:1f.6 eno1: Detected Hardware Unit Hang:
                                TDH                  <31>
                                TDT                  <61>
                                next_to_use          <61>
                                next_to_clean        <30>
                              buffer_info[next_to_clean]:
                                time_stamp           <110bb8e9a>
                                next_to_watch        <31>
                                jiffies              <110bbcf40>
                                next_to_watch.status <0>
                              MAC Status             <80083>
                              PHY Status             <796d>
                              PHY 1000BASE-T Status  <7800>
                              PHY Extended Status    <3000>
                              PCI Status             <10>
                              
# uname -a
Linux pve-h 6.8.12-11-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-11 (2025-05-22T09:39Z) x86_64 GNU/Linux