]> Cypherpunks repositories - gostls13.git/commit
runtime: fix stack-move sensitivity in some tests
authorAustin Clements <austin@google.com>
Mon, 25 Apr 2022 16:25:59 +0000 (12:25 -0400)
committerAustin Clements <austin@google.com>
Mon, 25 Apr 2022 18:06:52 +0000 (18:06 +0000)
commit8619d3b2ec5d23d39acb4968ce7938230e0728ad
tree8b8564fa7a7eeeda5905c62bdf808ba3bd37af88
parent12763d141d9eb83b401e847e2ba91704b8cbb32e
runtime: fix stack-move sensitivity in some tests

There are a few tests of the scheduler run queue API that allocate a
local []g and test using those G's. However, the run queue API
frequently converts between *g and guintptr, which is safe for "real"
Gs because they're heap-allocated and hence don't move, but if these
tests get a stack movement while holding one of these local *g's as a
guintptr, it won't get updated and the test will fail.

Updates #48297.

Change-Id: Ifd424147ce1a1b53732ff0cf55a81df1a9beeb3b
Reviewed-on: https://go-review.googlesource.com/c/go/+/402157
Run-TryBot: Austin Clements <austin@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Cherry Mui <cherryyz@google.com>
src/runtime/export_test.go