gvisor-lx/pkg/tcpip
Leadaxe 117243aa02 snapshot: sagernet/gvisor v0.0.0-20260727.0-sing-box-mod.1 + SPEC 048 guard
Обновление снапшота с v0.0.0-20250811.0 на пин, которого требует
sing-box после мержа 235 коммитов (upstream d620bbbf2 "Update gvisor to
20260727.0"). Прежний снапшот был взят 2026-08-04 ровно с той версии,
на которой тогда стоял апстрим; разрыв возник 2026-08-05 вместе с его
бампом.

За год апстрим-gvisor изменил ~14 000 строк в 292 файлах. Значимое для
нас — сетевой стек: tcp/connect.go (PMTU-discovery + исправление
начального RTT/RTO: раньше задержка ACK внутри стека завышала стартовый
таймаут на несколько RTT), tcp/snd.go, tcp/rcv.go, stack/conntrack.go,
stack/packet_buffer.go. Всего 30 файлов в TCP и 37 в stack.

Баг SPEC 048 апстрим НЕ исправил — проверено по коду новой версии:
handleConnecting по-прежнему проверяет состояние endpoint'а, но не ep.h,
а performHandshake так же зануляет h и отпускает мьютекс до Close().
Поэтому guard перенесён (12 строк) вместе со своим тестом (45 строк).

Red/green проверен на новой базе: без guard'а тест падает с той же
nil-паникой, что в полевом крашдампе; с ним зелёный.
2026-08-05 14:53:31 +03:00
..
adapters/gonet snapshot: sagernet/gvisor v0.0.0-20260727.0-sing-box-mod.1 + SPEC 048 guard 2026-08-05 14:53:31 +03:00
checksum snapshot: sagernet/gvisor v0.0.0-20250811.0-sing-box-mod.1 2026-08-04 15:50:08 +03:00
faketime snapshot: sagernet/gvisor v0.0.0-20260727.0-sing-box-mod.1 + SPEC 048 guard 2026-08-05 14:53:31 +03:00
hash/jenkins snapshot: sagernet/gvisor v0.0.0-20250811.0-sing-box-mod.1 2026-08-04 15:50:08 +03:00
header snapshot: sagernet/gvisor v0.0.0-20260727.0-sing-box-mod.1 + SPEC 048 guard 2026-08-05 14:53:31 +03:00
internal/tcp snapshot: sagernet/gvisor v0.0.0-20250811.0-sing-box-mod.1 2026-08-04 15:50:08 +03:00
link snapshot: sagernet/gvisor v0.0.0-20260727.0-sing-box-mod.1 + SPEC 048 guard 2026-08-05 14:53:31 +03:00
network snapshot: sagernet/gvisor v0.0.0-20260727.0-sing-box-mod.1 + SPEC 048 guard 2026-08-05 14:53:31 +03:00
ports snapshot: sagernet/gvisor v0.0.0-20250811.0-sing-box-mod.1 2026-08-04 15:50:08 +03:00
seqnum snapshot: sagernet/gvisor v0.0.0-20250811.0-sing-box-mod.1 2026-08-04 15:50:08 +03:00
stack snapshot: sagernet/gvisor v0.0.0-20260727.0-sing-box-mod.1 + SPEC 048 guard 2026-08-05 14:53:31 +03:00
transport snapshot: sagernet/gvisor v0.0.0-20260727.0-sing-box-mod.1 + SPEC 048 guard 2026-08-05 14:53:31 +03:00
errors.go snapshot: sagernet/gvisor v0.0.0-20250811.0-sing-box-mod.1 2026-08-04 15:50:08 +03:00
errors_linux.go snapshot: sagernet/gvisor v0.0.0-20250811.0-sing-box-mod.1 2026-08-04 15:50:08 +03:00
route_list.go snapshot: sagernet/gvisor v0.0.0-20250811.0-sing-box-mod.1 2026-08-04 15:50:08 +03:00
sock_err_list.go snapshot: sagernet/gvisor v0.0.0-20250811.0-sing-box-mod.1 2026-08-04 15:50:08 +03:00
socketops.go snapshot: sagernet/gvisor v0.0.0-20260727.0-sing-box-mod.1 + SPEC 048 guard 2026-08-05 14:53:31 +03:00
stdclock.go snapshot: sagernet/gvisor v0.0.0-20260727.0-sing-box-mod.1 + SPEC 048 guard 2026-08-05 14:53:31 +03:00
stdclock_state.go snapshot: sagernet/gvisor v0.0.0-20250811.0-sing-box-mod.1 2026-08-04 15:50:08 +03:00
tcpip.go snapshot: sagernet/gvisor v0.0.0-20260727.0-sing-box-mod.1 + SPEC 048 guard 2026-08-05 14:53:31 +03:00
tcpip_linux_state_autogen.go snapshot: sagernet/gvisor v0.0.0-20250811.0-sing-box-mod.1 2026-08-04 15:50:08 +03:00
tcpip_state.go snapshot: sagernet/gvisor v0.0.0-20250811.0-sing-box-mod.1 2026-08-04 15:50:08 +03:00
tcpip_state_autogen.go snapshot: sagernet/gvisor v0.0.0-20260727.0-sing-box-mod.1 + SPEC 048 guard 2026-08-05 14:53:31 +03:00
timer.go snapshot: sagernet/gvisor v0.0.0-20260727.0-sing-box-mod.1 + SPEC 048 guard 2026-08-05 14:53:31 +03:00