]> Cypherpunks repositories - gostls13.git/commitdiff
runtime/internal/testprog: log initial SchedMetrics GOMAXPROCS
authorMichael Pratt <mpratt@google.com>
Mon, 1 Dec 2025 20:47:33 +0000 (15:47 -0500)
committerGopher Robot <gobot@golang.org>
Mon, 1 Dec 2025 22:59:40 +0000 (14:59 -0800)
For #76613.

Change-Id: I6a6a636ccf28676b9cd1f820bbe42c2f3e974fee
Reviewed-on: https://go-review.googlesource.com/c/go/+/725660
Reviewed-by: Michael Knyszek <mknyszek@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Auto-Submit: Michael Pratt <mpratt@google.com>

src/runtime/testdata/testprog/schedmetrics.go

index bc0906330f1a4f5bd320c7e65c26db68b5af9f77..8e8abc4484501681b7a62d286dbeffbee12da726 100644 (file)
@@ -72,6 +72,9 @@ func SchedMetrics() {
                }
        }
 
+       initialGMP := runtime.GOMAXPROCS(-1)
+       logf("Initial GOMAXPROCS=%d", initialGMP)
+
        // generalSlack is the amount of goroutines we allow ourselves to be
        // off by in any given category, either due to background system
        // goroutines. This excludes GC goroutines.
@@ -80,7 +83,7 @@ func SchedMetrics() {
        // waitingSlack is the max number of blocked goroutines controlled
        // by the runtime that we'll allow for. This includes GC goroutines
        // as well as finalizer and cleanup goroutines.
-       waitingSlack := generalSlack + uint64(2*runtime.GOMAXPROCS(-1))
+       waitingSlack := generalSlack + uint64(2*initialGMP)
 
        // threadsSlack is the maximum number of threads left over
        // from the runtime (sysmon, the template thread, etc.)