]> Cypherpunks.ru repositories - gostls13.git/commit
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, 8 Sep 2023 18:40:23 +0000 (18:40 +0000)
commitc6d550a6683cebb2a11d7fa91823edf7db1d58a5
treeb503635e1c2d0b8feeaafbe76afca8084ffc1af3
parent2b3c1c5937f41cda7650c78fcf1f8e7d28d8c9c2
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.

Fixes #62120.
Fixes #62489.

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>
src/runtime/proc.go