When you're using VLAN's on your Intel I219-V, then you might run into the following issue:
This issue resets the networking and might also cause kernel panics. I didn't dig too deep into the issue, but it seems that by using VLAN's and lots of bridges the hardware device exhausts it's memory and crashes.
To fix this issue I've applied the following change to `/etc/network/interfaces`:
This will disable the Generic Receive Offload and TCP Segmentation Offload, and there probably will be some sort of performance hit on the CPU. However, after this change I'm not able to trigger this bug any more. The hardware is a Lenovo m720q and I'm running Debian 11 (bullseye).
Code:
May 22 20:31:21 x759100 kernel: [7294020.176745] e1000e 0000:00:1f.6 eno1: Detected Hardware Unit Hang:
May 22 20:31:21 x759100 kernel: [7294020.176745] TDH <e8>
May 22 20:31:21 x759100 kernel: [7294020.176745] TDT <f>
May 22 20:31:21 x759100 kernel: [7294020.176745] next_to_use <f>
May 22 20:31:21 x759100 kernel: [7294020.176745] next_to_clean <e7>
May 22 20:31:21 x759100 kernel: [7294020.176745] buffer_info[next_to_clean]:
May 22 20:31:21 x759100 kernel: [7294020.176745] time_stamp <16caf8cc5>
May 22 20:31:21 x759100 kernel: [7294020.176745] next_to_watch <e8>
May 22 20:31:21 x759100 kernel: [7294020.176745] jiffies <16caf91c8>
May 22 20:31:21 x759100 kernel: [7294020.176745] next_to_watch.status <0>
May 22 20:31:21 x759100 kernel: [7294020.176745] MAC Status <40080083>
May 22 20:31:21 x759100 kernel: [7294020.176745] PHY Status <796d>
May 22 20:31:21 x759100 kernel: [7294020.176745] PHY 1000BASE-T Status <3800>
May 22 20:31:21 x759100 kernel: [7294020.176745] PHY Extended Status <3000>
May 22 20:31:21 x759100 kernel: [7294020.176745] PCI Status <10>
May 22 20:31:21 x759100 kernel: [7294020.400450] e1000e 0000:00:1f.6 eno1: Reset adapter unexpectedly
May 22 20:31:22 x759100 kernel: [7294020.491058] vmbr0: port 1(eno1) entered disabled state
To fix this issue I've applied the following change to `/etc/network/interfaces`:
Code:
post-up /sbin/ethtool -K $IFACE tso off gso off