aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/testdata
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtime/testdata')
-rw-r--r--src/runtime/testdata/testprog/schedmetrics.go7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/runtime/testdata/testprog/schedmetrics.go b/src/runtime/testdata/testprog/schedmetrics.go
index 6d3f68a848..bc0906330f 100644
--- a/src/runtime/testdata/testprog/schedmetrics.go
+++ b/src/runtime/testdata/testprog/schedmetrics.go
@@ -84,7 +84,12 @@ func SchedMetrics() {
// threadsSlack is the maximum number of threads left over
// from the runtime (sysmon, the template thread, etc.)
- const threadsSlack = 4
+ // Certain build modes may also cause the creation of additional
+ // threads through frequent scheduling, like mayMoreStackPreempt.
+ // A slack of 5 is arbitrary but appears to be enough to cover
+ // the leftovers plus any inflation from scheduling-heavy build
+ // modes.
+ const threadsSlack = 5
// Make sure GC isn't running, since GC workers interfere with
// expected counts.