]> Cypherpunks repositories - gostls13.git/commit
[release-branch.go1.21] runtime: increase g0 stack size in non-cgo case
authorCherry Mui <cherryyz@google.com>
Fri, 8 Sep 2023 16:14:30 +0000 (12:14 -0400)
committerCherry Mui <cherryyz@google.com>
Fri, 22 Sep 2023 18:58:01 +0000 (18:58 +0000)
commitcd671a1180441309e88c7113c86157e91888ded7
treedd0111cb980026da9da2f94589cab7cf8496001b
parentfc57cc31a0981775bdbb438338ad036b05b03b60
[release-branch.go1.21] runtime: increase g0 stack size in non-cgo case

Currently, for non-cgo programs, the g0 stack size is 8 KiB on
most platforms. With PGO which could cause aggressive inlining in
the runtime, the runtime stack frames are larger and could
overflow the 8 KiB g0 stack. Increase it to 16 KiB. This is only
one per OS thread, so it shouldn't increase memory use much.

Updates #62120.
Updates #62489.
Fixes #62537.

Change-Id: I565b154517021f1fd849424dafc3f0f26a755cac
Reviewed-on: https://go-review.googlesource.com/c/go/+/526995
Reviewed-by: Michael Pratt <mpratt@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
(cherry picked from commit c6d550a6683cebb2a11d7fa91823edf7db1d58a5)
Reviewed-on: https://go-review.googlesource.com/c/go/+/527055
src/runtime/proc.go