aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Anthony Knyszek <mknyszek@google.com>2024-04-22 18:45:39 +0000
committerMichael Knyszek <mknyszek@google.com>2024-04-22 20:21:45 +0000
commit6737f4cee52a19984a4d138a820326c8443a084d (patch)
tree070bb3b3294bc9aac7e9fc5f41a77ef0997643bc
parent1f4bcee2cd064fdb5b02f36b4e96c1dc3aac48c9 (diff)
downloadgo-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.go1
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