wireguard-go-awg2-lx/conn
Leadaxe fb8d8d8fca fix(010): never enable UDP_GRO on android (GRO split-brain killed download)
runtime.GOOS=="android" (not "linux"), so StdNetBind enabled UDP_GRO and read
rxOffload=true, but the GRO receive dispatcher in bind_std.go is gated on
GOOS=="linux" → dead on android. A coalesced GRO super-packet was read as one
datagram, corrupting the WG transport stream → download died on no-detour
WG-endpoint (detour path uses ClientBind, no offload, so it worked).

Gate both the UDP_GRO setsockopt (controlfns_linux.go) and the rxOffload
readback (features_linux.go) behind !android. TX/GSO untouched, so non-android
linux performance is unchanged. Confirmed on device (CPH2411/Android-15:
probe gave rxOffload=true + dispatch=single).

See SPECS/010-B-O-WG_ENDPOINT_GRO_SPLIT_BRAIN.
2026-06-21 15:49:57 +03:00
..
winrio global: bump copyright notice 2025-06-23 14:20:32 -06:00
bind_std.go Fix reserved bytes offset in StdNetBind.Send 2026-02-24 15:47:47 +08:00
bind_windows.go Export std net bind 2025-09-15 18:17:24 +08:00
boundif_android.go global: bump copyright notice 2025-06-23 14:20:32 -06:00
conn.go lx: graft AmneziaWG 2.0 obfuscation onto sagernet/wireguard-go 2026-06-09 16:49:21 +03:00
control_default.go conn: separate gso and sticky control 2023-10-21 18:44:01 +02:00
control_linux.go conn: separate gso and sticky control 2023-10-21 18:44:01 +02:00
controlfns.go lx: graft AmneziaWG 2.0 obfuscation onto sagernet/wireguard-go 2026-06-09 16:49:21 +03:00
controlfns_linux.go fix(010): never enable UDP_GRO on android (GRO split-brain killed download) 2026-06-21 15:49:57 +03:00
controlfns_unix.go lx: graft AmneziaWG 2.0 obfuscation onto sagernet/wireguard-go 2026-06-09 16:49:21 +03:00
controlfns_windows.go global: bump copyright notice 2025-06-23 14:20:32 -06:00
default.go lx: graft AmneziaWG 2.0 obfuscation onto sagernet/wireguard-go 2026-06-09 16:49:21 +03:00
erraddrinuse.go lx: graft AmneziaWG 2.0 obfuscation onto sagernet/wireguard-go 2026-06-09 16:49:21 +03:00
errors_default.go lx: graft AmneziaWG 2.0 obfuscation onto sagernet/wireguard-go 2026-06-09 16:49:21 +03:00
errors_linux.go global: bump copyright notice 2025-06-23 14:20:32 -06:00
features_default.go global: replaced unused function params with _ 2025-06-23 14:26:55 -06:00
features_linux.go fix(010): never enable UDP_GRO on android (GRO split-brain killed download) 2026-06-21 15:49:57 +03:00
mark_default.go global: bump copyright notice 2025-06-23 14:20:32 -06:00
mark_unix.go global: bump copyright notice 2025-06-23 14:20:32 -06:00