]> Cypherpunks repositories - gostls13.git/commit
runtime: add sched.lock assertions
authorMichael Pratt <mpratt@google.com>
Fri, 21 Aug 2020 15:51:25 +0000 (11:51 -0400)
committerMichael Pratt <mpratt@google.com>
Tue, 22 Sep 2020 15:14:09 +0000 (15:14 +0000)
commitd42b32e321fa5c5d2c93b2ad22d48e804c9f45d2
tree47c0e04ece3c20ac0795f89454a6e69900c118d6
parent53c9b9588a3a811bdf8d7ac2ff371bc2f95ed261
runtime: add sched.lock assertions

Functions that require holding sched.lock now have an assertion.

A few places with missing locks have been fixed in this CL:

Additionally, locking is added around the call to procresize in
schedinit. This doesn't technically need a lock since the program is
still starting (thus no concurrency) when this is called, but lock held
checking doesn't know that.

Updates #40677

Change-Id: I198d3cbaa727f7088e4d55ba8fa989cf1ee8f9cf
Reviewed-on: https://go-review.googlesource.com/c/go/+/250261
Run-TryBot: Michael Pratt <mpratt@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Trust: Michael Pratt <mpratt@google.com>
Reviewed-by: Michael Knyszek <mknyszek@google.com>
src/runtime/proc.go