]> Cypherpunks repositories - gostls13.git/commit
runtime: add one extra lock ranking partial edge
authorDan Scales <danscales@google.com>
Tue, 28 Apr 2020 23:28:46 +0000 (16:28 -0700)
committerDan Scales <danscales@google.com>
Fri, 1 May 2020 16:39:43 +0000 (16:39 +0000)
commita81bc8e8254d01cd442a5684801d8d2dbc553694
tree4edf53d0600c497cd47782ff79cc1bdbd379ab71
parentd1b36c8d8670c49c70bd8219efa2da762de08337
runtime:  add one extra lock ranking partial edge

This adds an assistQueue -> mheapSpecial edge, which can happen via

gcFlushBgCredit [gets assistQueue lock] -> ready() -> ... ->
allocm() -> newobject -> .. mProf_Malloc() ->
setprofilebucket() [gets mheap special lock]

From https://build.golang.org/log/6f8f253f6c3a747de411cfdf78c27980146618be

Change-Id: Icdfba41b49aa704e8f6f20d25271f938afaf52ac
Reviewed-on: https://go-review.googlesource.com/c/go/+/231463
Run-TryBot: Dan Scales <danscales@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Michael Knyszek <mknyszek@google.com>
src/runtime/lockrank.go