]> Cypherpunks repositories - gostls13.git/commit
runtime: use current P's race context in timer code
authorIan Lance Taylor <iant@golang.org>
Mon, 2 Dec 2019 20:07:22 +0000 (12:07 -0800)
committerIan Lance Taylor <iant@golang.org>
Mon, 2 Dec 2019 22:42:22 +0000 (22:42 +0000)
commit94f4686a77d1d708f240eac388fb5c5b83e2c15f
tree3aa8fda7bd9c252db61259ce181ab1cd71a60ebc
parenta18608a044afed86c789e541db65526b9ccacef9
runtime: use current P's race context in timer code

We were using the race context of the P that held the timer,
but since we unlock the P's timers while executing a timer
that could lead to a race on the race context itself.

Updates #6239
Updates #27707
Fixes #35906

Change-Id: I5f9d5f52d8e28dffb88c3327301071b16ed1a913
Reviewed-on: https://go-review.googlesource.com/c/go/+/209580
Run-TryBot: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Keith Randall <khr@golang.org>
Reviewed-by: Michael Knyszek <mknyszek@google.com>
src/runtime/race/timer_test.go [new file with mode: 0644]
src/runtime/time.go