package runtime
type lockRank int
const (
lockRankDummy lockRank = iota
lockRankSysmon
lockRankScavenge
lockRankForcegc
lockRankSweepWaiters
lockRankAssistQueue
lockRankCpuprof
lockRankSweep
lockRankPollDesc
lockRankSched
lockRankDeadlock
lockRankPanic
lockRankAllg
lockRankAllp
lockRankTimers
lockRankItab
lockRankReflectOffs
lockRankHchan
lockRankFin
lockRankNotifyList
lockRankTraceBuf
lockRankTraceStrings
lockRankMspanSpecial
lockRankProf
lockRankGcBitsArenas
lockRankRoot
lockRankTrace
lockRankTraceStackTab
lockRankNetpollInit
lockRankRwmutexW
lockRankRwmutexR
lockRankSpanSetSpine
lockRankGscan
lockRankStackpool
lockRankStackLarge
lockRankDefer
lockRankSudog
lockRankWbufSpans
lockRankMheap
lockRankMheapSpecial
lockRankGlobalAlloc
lockRankGFree
lockRankHchanLeaf
lockRankNewmHandoff
lockRankDebugPtrmask
lockRankFaketimeState
lockRankTicks
lockRankRaceFini
lockRankPollCache
lockRankDebug
)
const lockRankLeafRank lockRank = 1000
var lockNames = []string {
lockRankDummy : "" ,
lockRankSysmon : "sysmon" ,
lockRankScavenge : "scavenge" ,
lockRankForcegc : "forcegc" ,
lockRankSweepWaiters : "sweepWaiters" ,
lockRankAssistQueue : "assistQueue" ,
lockRankCpuprof : "cpuprof" ,
lockRankSweep : "sweep" ,
lockRankPollDesc : "pollDesc" ,
lockRankSched : "sched" ,
lockRankDeadlock : "deadlock" ,
lockRankPanic : "panic" ,
lockRankAllg : "allg" ,
lockRankAllp : "allp" ,
lockRankTimers : "timers" ,
lockRankItab : "itab" ,
lockRankReflectOffs : "reflectOffs" ,
lockRankHchan : "hchan" ,
lockRankFin : "fin" ,
lockRankNotifyList : "notifyList" ,
lockRankTraceBuf : "traceBuf" ,
lockRankTraceStrings : "traceStrings" ,
lockRankMspanSpecial : "mspanSpecial" ,
lockRankProf : "prof" ,
lockRankGcBitsArenas : "gcBitsArenas" ,
lockRankRoot : "root" ,
lockRankTrace : "trace" ,
lockRankTraceStackTab : "traceStackTab" ,
lockRankNetpollInit : "netpollInit" ,
lockRankRwmutexW : "rwmutexW" ,
lockRankRwmutexR : "rwmutexR" ,
lockRankSpanSetSpine : "spanSetSpine" ,
lockRankGscan : "gscan" ,
lockRankStackpool : "stackpool" ,
lockRankStackLarge : "stackLarge" ,
lockRankDefer : "defer" ,
lockRankSudog : "sudog" ,
lockRankWbufSpans : "wbufSpans" ,
lockRankMheap : "mheap" ,
lockRankMheapSpecial : "mheapSpecial" ,
lockRankGlobalAlloc : "globalAlloc.mutex" ,
lockRankGFree : "gFree" ,
lockRankHchanLeaf : "hchanLeaf" ,
lockRankNewmHandoff : "newmHandoff.lock" ,
lockRankDebugPtrmask : "debugPtrmask.lock" ,
lockRankFaketimeState : "faketimeState.lock" ,
lockRankTicks : "ticks.lock" ,
lockRankRaceFini : "raceFiniLock" ,
lockRankPollCache : "pollCache.lock" ,
lockRankDebug : "debugLock" ,
}
func (rank lockRank ) String () string {
if rank == 0 {
return "UNKNOWN"
}
if rank == lockRankLeafRank {
return "LEAF"
}
return lockNames [rank ]
}
var lockPartialOrder [][]lockRank = [][]lockRank {
lockRankDummy : {},
lockRankSysmon : {},
lockRankScavenge : {lockRankSysmon },
lockRankForcegc : {lockRankSysmon },
lockRankSweepWaiters : {},
lockRankAssistQueue : {},
lockRankCpuprof : {},
lockRankSweep : {},
lockRankPollDesc : {},
lockRankSched : {lockRankSysmon , lockRankScavenge , lockRankForcegc , lockRankSweepWaiters , lockRankAssistQueue , lockRankCpuprof , lockRankSweep , lockRankPollDesc },
lockRankDeadlock : {lockRankDeadlock },
lockRankPanic : {lockRankDeadlock },
lockRankAllg : {lockRankSysmon , lockRankSched , lockRankPanic },
lockRankAllp : {lockRankSysmon , lockRankSched },
lockRankTimers : {lockRankSysmon , lockRankScavenge , lockRankSched , lockRankAllp , lockRankPollDesc , lockRankTimers },
lockRankItab : {},
lockRankReflectOffs : {lockRankItab },
lockRankHchan : {lockRankScavenge , lockRankSweep , lockRankHchan },
lockRankFin : {lockRankSysmon , lockRankScavenge , lockRankSched , lockRankAllg , lockRankTimers , lockRankHchan },
lockRankNotifyList : {},
lockRankTraceBuf : {lockRankSysmon , lockRankScavenge },
lockRankTraceStrings : {lockRankTraceBuf },
lockRankMspanSpecial : {lockRankSysmon , lockRankScavenge , lockRankAssistQueue , lockRankCpuprof , lockRankSweep , lockRankSched , lockRankAllg , lockRankAllp , lockRankTimers , lockRankItab , lockRankReflectOffs , lockRankHchan , lockRankNotifyList , lockRankTraceBuf , lockRankTraceStrings },
lockRankProf : {lockRankSysmon , lockRankScavenge , lockRankAssistQueue , lockRankCpuprof , lockRankSweep , lockRankSched , lockRankAllg , lockRankAllp , lockRankTimers , lockRankItab , lockRankReflectOffs , lockRankNotifyList , lockRankTraceBuf , lockRankTraceStrings , lockRankHchan },
lockRankGcBitsArenas : {lockRankSysmon , lockRankScavenge , lockRankAssistQueue , lockRankCpuprof , lockRankSched , lockRankAllg , lockRankTimers , lockRankItab , lockRankReflectOffs , lockRankNotifyList , lockRankTraceBuf , lockRankTraceStrings , lockRankHchan },
lockRankRoot : {},
lockRankTrace : {lockRankSysmon , lockRankScavenge , lockRankForcegc , lockRankAssistQueue , lockRankSched , lockRankHchan , lockRankTraceBuf , lockRankTraceStrings , lockRankRoot , lockRankSweep },
lockRankTraceStackTab : {lockRankScavenge , lockRankSweepWaiters , lockRankAssistQueue , lockRankSweep , lockRankSched , lockRankAllg , lockRankTimers , lockRankHchan , lockRankFin , lockRankNotifyList , lockRankTraceBuf , lockRankTraceStrings , lockRankRoot , lockRankTrace },
lockRankNetpollInit : {lockRankTimers },
lockRankRwmutexW : {},
lockRankRwmutexR : {lockRankSysmon , lockRankRwmutexW },
lockRankSpanSetSpine : {lockRankSysmon , lockRankScavenge , lockRankForcegc , lockRankAssistQueue , lockRankCpuprof , lockRankSweep , lockRankPollDesc , lockRankSched , lockRankAllg , lockRankAllp , lockRankTimers , lockRankItab , lockRankReflectOffs , lockRankNotifyList , lockRankTraceBuf , lockRankTraceStrings , lockRankHchan },
lockRankGscan : {lockRankSysmon , lockRankScavenge , lockRankForcegc , lockRankSweepWaiters , lockRankAssistQueue , lockRankCpuprof , lockRankSweep , lockRankSched , lockRankTimers , lockRankItab , lockRankReflectOffs , lockRankHchan , lockRankFin , lockRankTraceBuf , lockRankTraceStrings , lockRankRoot , lockRankNotifyList , lockRankProf , lockRankGcBitsArenas , lockRankTrace , lockRankTraceStackTab , lockRankNetpollInit , lockRankSpanSetSpine },
lockRankStackpool : {lockRankSysmon , lockRankScavenge , lockRankSweepWaiters , lockRankAssistQueue , lockRankCpuprof , lockRankSweep , lockRankSched , lockRankPollDesc , lockRankTimers , lockRankItab , lockRankReflectOffs , lockRankHchan , lockRankFin , lockRankNotifyList , lockRankTraceBuf , lockRankTraceStrings , lockRankProf , lockRankGcBitsArenas , lockRankRoot , lockRankTrace , lockRankTraceStackTab , lockRankNetpollInit , lockRankRwmutexR , lockRankSpanSetSpine , lockRankGscan },
lockRankStackLarge : {lockRankSysmon , lockRankAssistQueue , lockRankSched , lockRankItab , lockRankHchan , lockRankProf , lockRankGcBitsArenas , lockRankRoot , lockRankSpanSetSpine , lockRankGscan },
lockRankDefer : {},
lockRankSudog : {lockRankNotifyList , lockRankHchan },
lockRankWbufSpans : {lockRankSysmon , lockRankScavenge , lockRankSweepWaiters , lockRankAssistQueue , lockRankSweep , lockRankSched , lockRankAllg , lockRankPollDesc , lockRankTimers , lockRankItab , lockRankReflectOffs , lockRankHchan , lockRankFin , lockRankNotifyList , lockRankTraceStrings , lockRankMspanSpecial , lockRankProf , lockRankRoot , lockRankGscan , lockRankDefer , lockRankSudog },
lockRankMheap : {lockRankSysmon , lockRankScavenge , lockRankSweepWaiters , lockRankAssistQueue , lockRankCpuprof , lockRankSweep , lockRankSched , lockRankAllg , lockRankAllp , lockRankFin , lockRankPollDesc , lockRankTimers , lockRankItab , lockRankReflectOffs , lockRankNotifyList , lockRankTraceBuf , lockRankTraceStrings , lockRankHchan , lockRankMspanSpecial , lockRankProf , lockRankGcBitsArenas , lockRankRoot , lockRankGscan , lockRankStackpool , lockRankStackLarge , lockRankDefer , lockRankSudog , lockRankWbufSpans , lockRankSpanSetSpine },
lockRankMheapSpecial : {lockRankSysmon , lockRankScavenge , lockRankAssistQueue , lockRankCpuprof , lockRankSweep , lockRankSched , lockRankAllg , lockRankAllp , lockRankTimers , lockRankItab , lockRankReflectOffs , lockRankNotifyList , lockRankTraceBuf , lockRankTraceStrings , lockRankHchan },
lockRankGlobalAlloc : {lockRankProf , lockRankSpanSetSpine , lockRankMheap , lockRankMheapSpecial },
lockRankGFree : {lockRankSched },
lockRankHchanLeaf : {lockRankGscan , lockRankHchanLeaf },
lockRankNewmHandoff : {},
lockRankDebugPtrmask : {},
lockRankFaketimeState : {},
lockRankTicks : {},
lockRankRaceFini : {},
lockRankPollCache : {},
lockRankDebug : {},
}
The pages are generated with Golds v0.3.6 . (GOOS=darwin GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu .
PR and bug reports are welcome and can be submitted to the issue list .
Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds .