aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/mgcmark.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtime/mgcmark.go')
-rw-r--r--src/runtime/mgcmark.go5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/runtime/mgcmark.go b/src/runtime/mgcmark.go
index a6dc43d8d3..45d779054c 100644
--- a/src/runtime/mgcmark.go
+++ b/src/runtime/mgcmark.go
@@ -594,9 +594,10 @@ func gcAssistAlloc1(gp *g, scanWork int64) {
_p_ := gp.m.p.ptr()
_p_.gcAssistTime += duration
if _p_.gcAssistTime > gcAssistTimeSlack {
- assistTime := gcController.assistTime.Add(_p_.gcAssistTime)
+ gcController.assistTime.Add(_p_.gcAssistTime)
+ gcCPULimiter.addAssistTime(_p_.gcAssistTime)
+ gcCPULimiter.update(now)
_p_.gcAssistTime = 0
- gcCPULimiter.update(assistTime+mheap_.pages.scav.assistTime.Load(), now)
}
}