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