diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/internal/godebugs/table.go | 4 | ||||
| -rw-r--r-- | src/runtime/runtime1.go | 2 |
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}, } |
