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