1
0
mirror of https://github.com/golang/go synced 2024-11-26 08:07:57 -07:00

runtime: mark lockWithRankMayAcquire as nosplit

The function is called in nosplit context already.

Fixes #68525

Change-Id: I8b9e324335b7c605d5a20cacdd58df09b7a7cf52
Reviewed-on: https://go-review.googlesource.com/c/go/+/599675
Reviewed-by: Cherry Mui <cherryyz@google.com>
Reviewed-by: Michael Knyszek <mknyszek@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Auto-Submit: Cuong Manh Le <cuong.manhle.vn@gmail.com>
This commit is contained in:
Cuong Manh Le 2024-07-20 00:55:15 +07:00 committed by Gopher Robot
parent 70491a8111
commit 3959d54c0b
2 changed files with 16 additions and 0 deletions

View File

@ -42,6 +42,9 @@ func releaseLockRankAndM(rank lockRank) {
releasem(getg().m)
}
// This function may be called in nosplit context and thus must be nosplit.
//
//go:nosplit
func lockWithRankMayAcquire(l *mutex, rank lockRank) {
}

View File

@ -0,0 +1,13 @@
// run -gcflags='all=-N -l'
// Copyright 2024 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package main
import "os"
func main() {
os.OpenFile(os.DevNull, os.O_WRONLY, 0)
}