From: wingrez Date: Tue, 22 Jul 2025 16:39:00 +0000 (+0000) Subject: runtime: only deduct assist credit for arenas during GC X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=d79405a344a90c2d4018a68382add989e8ccdd33;p=gostls13.git runtime: only deduct assist credit for arenas during GC CL 617876 has changed the original behavior. This modification will restore it. Change-Id: I72cce82ebed362f99da7548035435397c835c99b GitHub-Last-Rev: 980ef25b43cbae064f9c9cff0b589b2adbc72f1f GitHub-Pull-Request: golang/go#74705 Reviewed-on: https://go-review.googlesource.com/c/go/+/689436 LUCI-TryBot-Result: Go LUCI Reviewed-by: Mark Freeman Reviewed-by: Michael Knyszek --- diff --git a/src/runtime/arena.go b/src/runtime/arena.go index e807995810..0aa3876aaa 100644 --- a/src/runtime/arena.go +++ b/src/runtime/arena.go @@ -745,7 +745,9 @@ func newUserArenaChunk() (unsafe.Pointer, *mspan) { // does represent additional work for the GC, but we also have no idea // what that looks like until we actually allocate things into the // arena). - deductAssistCredit(userArenaChunkBytes) + if gcBlackenEnabled != 0 { + deductAssistCredit(userArenaChunkBytes) + } // Set mp.mallocing to keep from being preempted by GC. mp := acquirem()