diff options
author | Dan Scales <danscales@google.com> | 2020-04-28 16:28:46 -0700 |
---|---|---|
committer | Dan Scales <danscales@google.com> | 2020-05-01 16:39:43 +0000 |
commit | a81bc8e8254d01cd442a5684801d8d2dbc553694 (patch) | |
tree | 4edf53d0600c497cd47782ff79cc1bdbd379ab71 | |
parent | d1b36c8d8670c49c70bd8219efa2da762de08337 (diff) | |
download | go-git-a81bc8e8254d01cd442a5684801d8d2dbc553694.tar.gz |
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>
-rw-r--r-- | src/runtime/lockrank.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/runtime/lockrank.go b/src/runtime/lockrank.go index 05fff95797..5174adc8bf 100644 --- a/src/runtime/lockrank.go +++ b/src/runtime/lockrank.go @@ -223,7 +223,7 @@ var lockPartialOrder [][]lockRank = [][]lockRank{ lockRankSudog: {lockRankNotifyList, lockRankHchan}, lockRankWbufSpans: {lockRankScavenge, lockRankSweepWaiters, lockRankAssistQueue, lockRankSweep, lockRankSched, lockRankAllg, lockRankPollDesc, lockRankTimers, lockRankItab, lockRankReflectOffs, lockRankHchan, lockRankNotifyList, lockRankTraceStrings, lockRankMspanSpecial, lockRankProf, lockRankRoot, lockRankDefer, lockRankSudog}, lockRankMheap: {lockRankScavenge, lockRankSweepWaiters, lockRankAssistQueue, lockRankCpuprof, lockRankSweep, lockRankSched, lockRankAllg, lockRankAllp, lockRankPollDesc, lockRankTimers, lockRankItab, lockRankReflectOffs, lockRankNotifyList, lockRankTraceBuf, lockRankTraceStrings, lockRankHchan, lockRankMspanSpecial, lockRankProf, lockRankGcBitsArenas, lockRankRoot, lockRankMcentral, lockRankStackpool, lockRankStackLarge, lockRankDefer, lockRankSudog, lockRankWbufSpans, lockRankSpanSetSpine}, - lockRankMheapSpecial: {lockRankScavenge, lockRankCpuprof, lockRankSweep, lockRankSched, lockRankAllg, lockRankAllp, lockRankTimers, lockRankItab, lockRankReflectOffs, lockRankNotifyList, lockRankTraceBuf, lockRankTraceStrings, lockRankHchan}, + lockRankMheapSpecial: {lockRankScavenge, lockRankAssistQueue, lockRankCpuprof, lockRankSweep, lockRankSched, lockRankAllg, lockRankAllp, lockRankTimers, lockRankItab, lockRankReflectOffs, lockRankNotifyList, lockRankTraceBuf, lockRankTraceStrings, lockRankHchan}, lockRankGlobalAlloc: {lockRankProf, lockRankSpine, lockRankSpanSetSpine, lockRankMheap, lockRankMheapSpecial}, lockRankGFree: {lockRankSched}, |