On Tue, 10 Mar 2026 12:55:56 +0100 Jakub Ramaseuski wrote: > IPv4 over IPv6 GRE currently fails on E810 with skb_warn_bad_offload, > while IPv6 over IPv6 GRE falls back to software segmentation. > This happens because the kernel's GSO engine requires the generic HW_CSUM > flag to trust the hardware with complex encapsulation offloads. > > Add NETIF_F_HW_CSUM to the device's csumo_features to satisfy the network > stack and unlock full hardware segmentation for GRE tunnels. > To prevent checksum corruption on standard traffic, evaluate the packet > in ice_features_check() and dynamically clear the NETIF_F_HW_CSUM bit > if it is not a GSO frame. This forces the driver to fall back to safe, > protocol-specific checksum features for non-GSO packets > while preserving the generic offload for tunnels.
If you're CCing netdev on iwl submissions you have to follow the 24h min reposting period. -- pv-bot: 24h
