From: Nick Ripley Date: Thu, 6 Nov 2025 14:40:21 +0000 (-0500) Subject: runtime: document that tracefpunwindoff applies to some profilers X-Git-Tag: go1.26rc1~338 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=32f8d6486f;p=gostls13.git runtime: document that tracefpunwindoff applies to some profilers The tracefpunwindoff GODEBUG applies to all the places where we use frame pointer unwinding. Originally that was just the execution tracer, but now we also use it for the block and mutex profilers. Change-Id: I6a6a69641fede668d96335582dba6d43e62f6a51 Reviewed-on: https://go-review.googlesource.com/c/go/+/718522 LUCI-TryBot-Result: Go LUCI Reviewed-by: Michael Knyszek Auto-Submit: Nick Ripley Reviewed-by: Michael Pratt --- diff --git a/src/runtime/extern.go b/src/runtime/extern.go index c35aef0662..a9f97a1a04 100644 --- a/src/runtime/extern.go +++ b/src/runtime/extern.go @@ -211,10 +211,11 @@ It is a comma-separated list of name=val pairs setting these named variables: report. This also extends the information returned by runtime.Stack. Setting N to 0 will report no ancestry information. - tracefpunwindoff: setting tracefpunwindoff=1 forces the execution tracer to - use the runtime's default stack unwinder instead of frame pointer unwinding. - This increases tracer overhead, but could be helpful as a workaround or for - debugging unexpected regressions caused by frame pointer unwinding. + tracefpunwindoff: setting tracefpunwindoff=1 forces the execution tracer + and block and mutex profilers to use the runtime's default stack + unwinder instead of frame pointer unwinding. This increases their + overhead, but could be helpful as a workaround or for debugging + unexpected regressions caused by frame pointer unwinding. traceadvanceperiod: the approximate period in nanoseconds between trace generations. Only applies if a program is built with GOEXPERIMENT=exectracer2. Used primarily for testing