On Sun, 9 Aug 2026 14:14:51 +0200 Xin Xie wrote: > HSR/PRP process each wire frame separately for tagging and duplicate > discard. GRO on a lower device hides multiple frames in one skb, which > cannot be forwarded with valid per-frame metadata. > > Disable GRO and GRO_HW when a lower device is enslaved, matching the > existing LRO handling. > > This is best effort because GRO may be re-enabled and some devices cannot > disable GRO_HW. The forward-entry segmentation fix handles plain, > trailer-free GSO skbs that still arrive; device-specific fixed-on GRO_HW > output is outside this guarantee.
1) could you explain in more detail why GRO is breaking things? GRO shouldn't merge packets with different L2/L2.5 and packets with trailers? 2) the code seems inspired by LRO but LRO also has NETIF_F_UPPER_DISABLES. This change looks rather incomplete. Calling it "best effort" seems like an excuse. 3) Clashiko has a number of other comments: https://netdev-ai.bots.linux.dev/sashiko/#/patchset/[email protected] -- pw-bot: cr

