aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/internal/godebugs/table.go4
-rw-r--r--src/runtime/runtime1.go2
2 files changed, 5 insertions, 1 deletions
diff --git a/src/internal/godebugs/table.go b/src/internal/godebugs/table.go
index 5e33a0b0f3..7ddfad14ea 100644
--- a/src/internal/godebugs/table.go
+++ b/src/internal/godebugs/table.go
@@ -68,6 +68,10 @@ var All = []Info{
{Name: "tlssecpmlkem", Package: "crypto/tls", Changed: 26, Old: "0", Opaque: true},
{Name: "tlssha1", Package: "crypto/tls", Changed: 25, Old: "1"},
{Name: "tlsunsafeekm", Package: "crypto/tls", Changed: 22, Old: "1"},
+ // Mark tracebacklabels as Opaque so we don't generate a metric that we can't increment.
+ // IncNonDefault uses a sync.Once, which involves sync.Mutex, and is not safe from a signal handler.
+ // (Tracebacks are generated in signal-handlers.)
+ {Name: "tracebacklabels", Package: "runtime", Changed: 27, Old: "0", Opaque: true},
{Name: "updatemaxprocs", Package: "runtime", Changed: 25, Old: "0"},
{Name: "urlmaxqueryparams", Package: "net/url", Changed: 24, Old: "0"},
{Name: "urlstrictcolons", Package: "net/url", Changed: 26, Old: "0"},
diff --git a/src/runtime/runtime1.go b/src/runtime/runtime1.go
index d5bce17563..10754eee1c 100644
--- a/src/runtime/runtime1.go
+++ b/src/runtime/runtime1.go
@@ -398,7 +398,7 @@ var dbgvars = []*dbgVar{
{name: "traceallocfree", atomic: &debug.traceallocfree},
{name: "tracecheckstackownership", value: &debug.traceCheckStackOwnership},
{name: "tracebackancestors", value: &debug.tracebackancestors},
- {name: "tracebacklabels", atomic: &debug.tracebacklabels, def: 0},
+ {name: "tracebacklabels", atomic: &debug.tracebacklabels, def: 1},
{name: "tracefpunwindoff", value: &debug.tracefpunwindoff},
{name: "updatemaxprocs", value: &debug.updatemaxprocs, def: 1},
}