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
|
|
@ -18,13 +18,21 @@ package nvgpu
|
|||
|
||||
import (
|
||||
"fmt"
|
||||
"structs"
|
||||
)
|
||||
|
||||
// Device numbers.
|
||||
const (
|
||||
NV_MAJOR_DEVICE_NUMBER = 195 // from kernel-open/common/inc/nv.h
|
||||
NV_CONTROL_DEVICE_MINOR = 255 // from kernel-open/common/inc/nv-linux.h
|
||||
NVIDIA_UVM_PRIMARY_MINOR_NUMBER = 0 // from kernel-open/nvidia-uvm/uvm_common.h
|
||||
// From kernel-open/common/inc/nv-chardev-numbers.h:
|
||||
NV_MAJOR_DEVICE_NUMBER = 195
|
||||
NV_MINOR_DEVICE_NUMBER_REGULAR_MAX = 247
|
||||
NV_MINOR_DEVICE_NUMBER_CONTROL_DEVICE = 255
|
||||
|
||||
// From kernel-open/nvidia-uvm/uvm_common.h:
|
||||
NVIDIA_UVM_PRIMARY_MINOR_NUMBER = 0
|
||||
|
||||
// From kernel-open/nvidia/nv-caps.c:
|
||||
NV_CAP_DRV_MINOR_COUNT = 8192
|
||||
)
|
||||
|
||||
// Handle is NvHandle, from src/common/sdk/nvidia/inc/nvtypes.h.
|
||||
|
|
@ -32,6 +40,7 @@ const (
|
|||
// +marshal
|
||||
// +stateify savable
|
||||
type Handle struct {
|
||||
_ structs.HostLayout
|
||||
Val uint32
|
||||
}
|
||||
|
||||
|
|
@ -63,6 +72,7 @@ const (
|
|||
// +marshal
|
||||
// +stateify savable
|
||||
type RS_ACCESS_MASK struct {
|
||||
_ structs.HostLayout
|
||||
Limbs [SDK_RS_ACCESS_MAX_LIMBS]uint32 // RsAccessLimb
|
||||
}
|
||||
|
||||
|
|
@ -73,6 +83,7 @@ const SDK_RS_ACCESS_MAX_LIMBS = 1
|
|||
//
|
||||
// +marshal
|
||||
type RS_SHARE_POLICY struct {
|
||||
_ structs.HostLayout
|
||||
Target uint32
|
||||
AccessMask RS_ACCESS_MASK
|
||||
Type uint16
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue