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