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-паникой, что в полевом крашдампе; с ним зелёный.
This commit is contained in:
parent
ffebe42860
commit
117243aa02
293 changed files with 16413 additions and 2842 deletions
|
|
@ -34,6 +34,12 @@ const (
|
|||
// PR_SET_KEEPCAPS sets the value of the keep capabilities flag.
|
||||
PR_SET_KEEPCAPS = 8
|
||||
|
||||
// PR_GET_SECUREBITS gets the securebits flags of the calling thread.
|
||||
PR_GET_SECUREBITS = 27
|
||||
|
||||
// PR_SET_SECUREBITS sets the securebits flags of the calling thread.
|
||||
PR_SET_SECUREBITS = 28
|
||||
|
||||
// PR_GET_TIMING gets the process' timing method.
|
||||
PR_GET_TIMING = 13
|
||||
|
||||
|
|
@ -159,6 +165,21 @@ const (
|
|||
// specified) to ptrace the current task.
|
||||
PR_SET_PTRACER = 0x59616d61
|
||||
PR_SET_PTRACER_ANY = -1
|
||||
|
||||
PR_SET_TAGGED_ADDR_CTRL = 55
|
||||
PR_GET_TAGGED_ADDR_CTRL = 56
|
||||
PR_TAGGED_ADDR_ENABLE = (1 << 0)
|
||||
|
||||
// PR_CAP_AMBIENT controls ambient capabilities.
|
||||
PR_CAP_AMBIENT = 47
|
||||
|
||||
PR_CAP_AMBIENT_IS_SET = 1
|
||||
PR_CAP_AMBIENT_RAISE = 2
|
||||
PR_CAP_AMBIENT_LOWER = 3
|
||||
PR_CAP_AMBIENT_CLEAR_ALL = 4
|
||||
|
||||
// SECBIT_* flags are used to control securebits.
|
||||
SECBIT_KEEP_CAPS = 1 << 4
|
||||
)
|
||||
|
||||
// From <asm/prctl.h>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue