Commit Graph

2 Commits

Author SHA1 Message Date
JackDoan f87c48c6c6 tio: accept VIRTIO_NET_HDR_GSO_ECN-qualified superpackets
TUN_F_TSO_ECN is negotiated, so once ECN feedback flows the kernel hands
us TSO superpackets typed TCPV4|GSO_ECN (CWR set). protoFromGSOType
treated the qualifier bit as an unknown type and the read path dropped
every such superpacket - a latent bug that only fires when a congested
hop CE-marks the flow, exactly when drops hurt most. The segmenter
already handles CWR (first segment only); just mask the bit.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-17 15:40:07 -05:00
JackDoan a7740f5b64 GSO/GRO offloads, with TCP+ECN and UDP support 2026-07-17 15:40:07 -05:00