Skip to content

Instantly share code, notes, and snippets.

View DanielMorsing's full-sized avatar

Daniel Morsing DanielMorsing

View GitHub Profile
diff --git a/src/net/http/server.go b/src/net/http/server.go
index 57e1b5dacb..31c8352ca2 100644
--- a/src/net/http/server.go
+++ b/src/net/http/server.go
@@ -22,6 +22,7 @@ import (
"os"
"path"
"runtime"
+ "runtime/causalprof"
"strconv"
@DanielMorsing
DanielMorsing / stacktrace.diff
Last active June 16, 2019 12:20
Patch that adds stack growth events to the trace viewer
diff --git a/src/cmd/trace/trace.go b/src/cmd/trace/trace.go
index f39a397d0d..de8348e996 100644
--- a/src/cmd/trace/trace.go
+++ b/src/cmd/trace/trace.go
@@ -739,6 +739,8 @@ func generateTrace(params *traceParams, consumer traceConsumer) error {
ctx.emitInstant(ev, "task start", "user event")
case trace.EvUserTaskEnd:
ctx.emitInstant(ev, "task end", "user event")
+ case trace.EvGoCopyStack:
+ ctx.emitInstant(ev, "copystack", "")
goos: linux
goarch: amd64
pkg: crypto/tls
cpu: AMD Ryzen 7 5800X 8-Core Processor
│ /tmp/before │ /tmp/overhead │ /tmp/enabled │
│ sec/op │ sec/op vs base │ sec/op vs base │
HandshakeServer/RSA-16 251.0µ ± 0% 253.2µ ± 1% +0.84% (p=0.000 n=10) 253.0µ ± 0% +0.76% (p=0.000 n=10)
HandshakeServer/ECDHE-P256-RSA/TLSv13-16 322.4µ ± 1% 317.1µ ± 1% -1.65% (p=0.001 n=10) 350.2µ ± 1% +8.63% (p=0.000 n=10)
HandshakeServer/ECDHE-P256-RSA/TLSv12-16 322.0µ ± 6% 305.5µ ± 0% -5.11% (p=0.000 n=10) 318.5µ ± 9% ~ (p=0.280 n=10)
HandshakeServer/ECDHE-P256-ECDSA-P256/TLSv13-16 97.76µ ± 3% 97.50µ ± 8% ~ (p=0.912 n=10) 126.67µ ± 3% +29.58% (p=0.000 n=10)