@@ -1062,24 +1062,24 @@ const (
1062
1062
waitReasonZero waitReason = iota // ""
1063
1063
waitReasonGCAssistMarking // "GC assist marking"
1064
1064
waitReasonIOWait // "IO wait"
1065
- waitReasonChanReceiveNilChan // "chan receive (nil chan)"
1066
- waitReasonChanSendNilChan // "chan send (nil chan)"
1067
1065
waitReasonDumpingHeap // "dumping heap"
1068
1066
waitReasonGarbageCollection // "garbage collection"
1069
1067
waitReasonGarbageCollectionScan // "garbage collection scan"
1070
1068
waitReasonPanicWait // "panicwait"
1071
- waitReasonSelect // "select"
1072
- waitReasonSelectNoCases // "select (no cases)"
1073
1069
waitReasonGCAssistWait // "GC assist wait"
1074
1070
waitReasonGCSweepWait // "GC sweep wait"
1075
1071
waitReasonGCScavengeWait // "GC scavenge wait"
1076
- waitReasonChanReceive // "chan receive"
1077
- waitReasonChanSend // "chan send"
1078
1072
waitReasonFinalizerWait // "finalizer wait"
1079
1073
waitReasonForceGCIdle // "force gc (idle)"
1080
1074
waitReasonUpdateGOMAXPROCSIdle // "GOMAXPROCS updater (idle)"
1081
1075
waitReasonSemacquire // "semacquire"
1082
1076
waitReasonSleep // "sleep"
1077
+ waitReasonChanReceiveNilChan // "chan receive (nil chan)"
1078
+ waitReasonChanSendNilChan // "chan send (nil chan)"
1079
+ waitReasonSelect // "select"
1080
+ waitReasonSelectNoCases // "select (no cases)"
1081
+ waitReasonChanReceive // "chan receive"
1082
+ waitReasonChanSend // "chan send"
1083
1083
waitReasonSyncCondWait // "sync.Cond.Wait"
1084
1084
waitReasonSyncMutexLock // "sync.Mutex.Lock"
1085
1085
waitReasonSyncRWMutexRLock // "sync.RWMutex.RLock"
@@ -1180,9 +1180,7 @@ func (w waitReason) isMutexWait() bool {
1180
1180
//
1181
1181
//go:nosplit
1182
1182
func (w waitReason ) isSyncWait () bool {
1183
- return w == waitReasonSyncWaitGroupWait ||
1184
- w == waitReasonSyncCondWait ||
1185
- w .isMutexWait ()
1183
+ return waitReasonSyncCondWait <= w && w <= waitReasonSyncWaitGroupWait
1186
1184
}
1187
1185
1188
1186
func (w waitReason ) isWaitingForSuspendG () bool {
0 commit comments