]> Cypherpunks repositories - gostls13.git/commitdiff
runtime, internal/syscall/unix: mark getrandom vDSO as non-escaping
authorMateusz Poliwczak <mpoliwczak34@gmail.com>
Mon, 30 Sep 2024 18:01:10 +0000 (18:01 +0000)
committerGopher Robot <gobot@golang.org>
Mon, 30 Sep 2024 18:25:48 +0000 (18:25 +0000)
Updates #66779
Updates #69577

Change-Id: I0dea5a30aab87aaa443e7e6646c1d07aa865ac1c
GitHub-Last-Rev: 1cea46deb345369346efb2cb320fae1644466322
GitHub-Pull-Request: golang/go#69719
Reviewed-on: https://go-review.googlesource.com/c/go/+/616696
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Commit-Queue: Ian Lance Taylor <iant@google.com>
Reviewed-by: Filippo Valsorda <filippo@golang.org>
Reviewed-by: Michael Pratt <mpratt@google.com>
Reviewed-by: Ian Lance Taylor <iant@google.com>
Auto-Submit: Ian Lance Taylor <iant@google.com>

src/internal/syscall/unix/getrandom.go
src/runtime/vgetrandom_linux.go

index 2dbe19887c566e770c24230ac1306bad0be508af..db3e7ac0f0d3be0f208de0dc6e994c7153c7c166 100644 (file)
@@ -13,6 +13,7 @@ import (
 )
 
 //go:linkname vgetrandom runtime.vgetrandom
+//go:noescape
 func vgetrandom(p []byte, flags uint32) (ret int, supported bool)
 
 var getrandomUnsupported atomic.Bool
index af0e9cad1e9d0a6a7efe9013f374717032ec7f3e..c938909503dd464a18fdea60e8317b4e779ea072 100644 (file)
@@ -11,6 +11,7 @@ import (
        "unsafe"
 )
 
+//go:noescape
 func vgetrandom1(buf *byte, length uintptr, flags uint32, state uintptr, stateSize uintptr) int
 
 var vgetrandomAlloc struct {