Symptoms & scope
- Network traffic stops until the driver resets or the system restarts.
- The kernel reports NETDEV WATCHDOG or an e1000e hardware unit hang.
Relevant environment
Ethernet or other netdev drivers with transmit queues; the additional hardware-hang signature is specific to Intel e1000e.
Recognizable messages (synthetic examples)
kernel: NETDEV WATCHDOG: CPU: 3: transmit queue 0 timed out 5260 msRetain adjacent interface and driver details; wording differs by kernel, and the signal does not identify one hardware cause.
e1000e 0000:00:19.0 enp0s25: Detected Hardware Unit Hang:Read the following ring/PHY/PCI details and any device-specific guidance before selecting a workaround.
Possible causes
These are possible explanations, not a confirmed diagnosis. Several independent faults can coexist.
- The transmit queue has not progressed within its watchdog window; driver, device, firmware, interrupt handling or lower-link trouble may be involved.
- An inappropriate driver-specific tuning option or kernel regression can contribute, but the watchdog alone cannot select a workaround.
Diagnose safely
Run one command at a time in the relevant session. Read the explanation first. Uppercase placeholders need your own values; tools and privileges vary by distribution. These commands are displayed here and never executed by the website.
Check 1
Replace IFACE with the interface named by the watchdog. Read driver, bus identity and reported firmware version without resetting the NIC.
ethtool -i IFACEInterpret the result: Use the actual driver name when consulting fixes. A blank firmware-version field does not by itself mean firmware is missing; retain the PCI identity and running kernel version.
Check 2
Read the driver events around the stall; journal privileges may be required. Preserve the watchdog line, preceding link/PCI errors and any driver-specific recovery guidance.
journalctl -k -b --no-pager -n 400Interpret the result: A watchdog is a transmit-progress failure, distinct from DNS timeout. e1000e hardware-unit-hang details are useful for a driver report; repeated resets do not prove the NIC is physically defective.
Evidence-guided next steps
Compare a supported kernel and driver
If the hang began after a kernel update, boot an already installed previous supported kernel and compare the same NIC, link and bounded workload. For a persistent fault, check the distribution’s documented driver/firmware fixes with the exact device ID and retained hang details.
Precautions: Keep both boot choices and local access. Avoid downloading an unrelated out-of-tree driver or unloading the only remote-access NIC during an active session.
Recovery / rollback: Return to the previous working kernel through the boot menu and restore the recorded driver options if a proposed update worsens access.
Did this solution help you?
Undo a confirmed driver-specific tuning issue
If e1000e is bound and a saved module override sets RxIntDelay above its documented default of zero, remove only that override and compare after a controlled restart. Alternatively, use a workaround named by this exact driver/hardware’s log or official documentation, one setting at a time.
Precautions: This receive-delay caveat applies to e1000e, not every NIC. Record existing options and keep a recovery console; blanket offload or power-management disablement can hide evidence and reduce performance.
Recovery / rollback: Restore the saved single override if the comparison has no benefit or causes new trouble, and return to the kernel that preserved connectivity.
Did this solution help you?
References & review
This guide was prepared from primary project or distribution sources and reviewed on the date shown. This is an editorial source check, not evidence that a fix was reproduced on your hardware. Diagnostic log examples are synthetic fixtures. Version-dependent details must be checked against your installed release.
- Linux networking: transmit watchdog source (upstream implementation; behavior can vary by version)
- Debian ethtool manual: driver, link and statistic queries (project or distribution documentation)
- Linux kernel: e1000e options and receive-delay caveat (project or distribution documentation)
- Linux e1000e: hardware hang and carrier messages, source snapshot (upstream implementation; behavior can vary by version)
Related hardware and driver context
These profiles explain relevant driver paths. They do not establish that your device has this fault. Identify your device and binding first.
- Intel 82540EM
- Intel 82574L
- Intel I217-LM
- Intel I210 copper
- Intel I350 copper
- Intel I225-LM
- Intel 82599 SFP family
- Intel X550-T
- Intel 700-series SFP function (1572)
- Intel E810-C QSFP function
- Realtek RTL8168 family
- Realtek RTL8125 family
- Realtek RTL8126 family
- Broadcom BCM5720
- Broadcom/QLogic BCM57711
- Broadcom BCM57414 NetXtreme-E
- Mellanox ConnectX-3 / MT27500 family
- Mellanox ConnectX-4 family
- Aquantia/Marvell AQC107
- Marvell Yukon 88E8056
- Realtek RTL8153 USB Ethernet family
- ASIX AX88179 USB Ethernet