aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/proc.go
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2025-03-04 10:31:02 -0500
committerGopher Robot <gobot@golang.org>2025-04-11 12:24:59 -0700
commit3968a5bca4fc0cdb4e2bb9fd6169deafdafc420d (patch)
treed78415165d6bbc9f77fc38a452a12217fb675bfd /src/runtime/proc.go
parentc77ada1b78ae83c88a4e964a7cbfa2e708073d8b (diff)
downloadgo-3968a5bca4fc0cdb4e2bb9fd6169deafdafc420d.tar.xz
runtime: handle m0 padding better
The SpinbitMutex experiment requires m structs other than m0 to be allocated in 2048-byte size class, by adding padding. Do the calculation more explicitly, to avoid future CLs like CL 653335. Change-Id: I83ae1e86ef3711ab65441f4e487f94b9e1429029 Reviewed-on: https://go-review.googlesource.com/c/go/+/654595 Reviewed-by: Rhys Hiltner <rhys.hiltner@gmail.com> Reviewed-by: Michael Knyszek <mknyszek@google.com> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Auto-Submit: Michael Knyszek <mknyszek@google.com>
Diffstat (limited to 'src/runtime/proc.go')
-rw-r--r--src/runtime/proc.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/runtime/proc.go b/src/runtime/proc.go
index c7ae71a136..8f603021e5 100644
--- a/src/runtime/proc.go
+++ b/src/runtime/proc.go
@@ -2256,7 +2256,7 @@ func allocm(pp *p, fn func(), id int64) *m {
unlock(&sched.lock)
}
- mp := new(m)
+ mp := &new(mPadded).m
mp.mstartfn = fn
mcommoninit(mp, id)