aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/lockrank.go
diff options
context:
space:
mode:
authorDan Scales <danscales@google.com>2020-04-28 16:28:46 -0700
committerDan Scales <danscales@google.com>2020-05-01 16:39:43 +0000
commita81bc8e8254d01cd442a5684801d8d2dbc553694 (patch)
tree4edf53d0600c497cd47782ff79cc1bdbd379ab71 /src/runtime/lockrank.go
parentd1b36c8d8670c49c70bd8219efa2da762de08337 (diff)
downloadgo-a81bc8e8254d01cd442a5684801d8d2dbc553694.tar.gz
go-a81bc8e8254d01cd442a5684801d8d2dbc553694.zip
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>
Diffstat (limited to 'src/runtime/lockrank.go')
-rw-r--r--src/runtime/lockrank.go2
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},