From: Kir Kolyshkin Date: Thu, 23 May 2024 20:43:45 +0000 (-0700) Subject: syscall: rm go:linkname from origRlimitNofile X-Git-Tag: go1.23rc1~57 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=532cf270590da822a0803ebd1b5d40f454007ddf;p=gostls13.git syscall: rm go:linkname from origRlimitNofile Since CL 588076 runc can do fine without the kludge. The code accessing the symbol is now guarded with `go:build !go1.23` in all supported runc branches (main: [1], release-1.1: [2]). This reverts part of CL 587219. Updates #67401. For #66797. [1]: https://github.com/opencontainers/runc/pull/4290 [2]: https://github.com/opencontainers/runc/pull/4299 Change-Id: I204843a93c36857e21ab9b43bd7aaf046e8b9787 Reviewed-on: https://go-review.googlesource.com/c/go/+/587918 Auto-Submit: Ian Lance Taylor Reviewed-by: Michael Knyszek Reviewed-by: Ian Lance Taylor LUCI-TryBot-Result: Go LUCI --- diff --git a/src/syscall/rlimit.go b/src/syscall/rlimit.go index f94b894b90..8184f17ab6 100644 --- a/src/syscall/rlimit.go +++ b/src/syscall/rlimit.go @@ -8,20 +8,9 @@ package syscall import ( "sync/atomic" - _ "unsafe" ) // origRlimitNofile, if non-nil, is the original soft RLIMIT_NOFILE. -// -// origRlimitNofile should be an internal detail, -// but widely used packages access it using linkname. -// Notable members of the hall of shame include: -// - github.com/opencontainers/runc -// -// Do not remove or change the type signature. -// See go.dev/issue/67401. -// -//go:linkname origRlimitNofile var origRlimitNofile atomic.Pointer[Rlimit] // Some systems set an artificially low soft limit on open file count, for compatibility