This commit is contained in:
JackDoan
2026-05-14 11:50:40 -05:00
parent 7d61303e81
commit 5eb0b1cfd3

View File

@@ -146,11 +146,6 @@ func newTun(c *config.C, l *slog.Logger, vpnNetworks []netip.Prefix, multiqueue
} }
nameStr := c.GetString("tun.dev", "") nameStr := c.GetString("tun.dev", "")
// First try to enable IFF_VNET_HDR via TUNSETIFF and negotiate TUN_F_*
// offloads via TUNSETOFFLOAD so we can receive TSO/USO superpackets.
// We try TSO+USO first, fall back to TSO-only on kernels without USO
// (Linux < 6.2), and finally give up on virtio headers entirely and
// reopen as a plain TUN if neither offload mask is accepted.
fd, err := openTunDev() fd, err := openTunDev()
if err != nil { if err != nil {
return nil, err return nil, err