diff options
author | Michael Anthony Knyszek <mknyszek@google.com> | 2024-04-22 18:45:39 +0000 |
---|---|---|
committer | Michael Knyszek <mknyszek@google.com> | 2024-04-22 20:21:45 +0000 |
commit | 6737f4cee52a19984a4d138a820326c8443a084d (patch) | |
tree | 070bb3b3294bc9aac7e9fc5f41a77ef0997643bc | |
parent | 1f4bcee2cd064fdb5b02f36b4e96c1dc3aac48c9 (diff) | |
download | go-6737f4cee52a19984a4d138a820326c8443a084d.tar.gz go-6737f4cee52a19984a4d138a820326c8443a084d.zip |
runtime: set gp.syscallbp from entersyscallblock_handoff
This was an oversight and is causing a few failures, most notably on
Solaris and Illumos, but also occasionally on the Linux builders.
Change-Id: I38bd28537ad01d955675f61f9b1d42b9ecdd1ef0
Reviewed-on: https://go-review.googlesource.com/c/go/+/580875
Reviewed-by: Michael Pratt <mpratt@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
-rw-r--r-- | src/runtime/proc.go | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/runtime/proc.go b/src/runtime/proc.go index 54408dbab7..1468c7c599 100644 --- a/src/runtime/proc.go +++ b/src/runtime/proc.go @@ -4428,6 +4428,7 @@ func entersyscallblock() { save(pc, sp, bp) gp.syscallsp = gp.sched.sp gp.syscallpc = gp.sched.pc + gp.syscallbp = gp.sched.bp if gp.syscallsp < gp.stack.lo || gp.stack.hi < gp.syscallsp { sp1 := sp sp2 := gp.sched.sp |