go/src/internal/goexperiment
Michael Anthony Knyszek 43ffe2a892 runtime: add execution tracer v2 behind GOEXPERIMENT=exectracer2
This change mostly implements the design described in #60773 and
includes a new scalable parser for the new trace format, available in
internal/trace/v2. I'll leave this commit message short because this is
clearly an enormous CL with a lot of detail.

This change does not hook up the new tracer into cmd/trace yet. A
follow-up CL will handle that.

For #60773.

Cq-Include-Trybots: luci.golang.try:gotip-linux-amd64-longtest,gotip-linux-amd64-longtest-race
Change-Id: I5d2aca2cc07580ed3c76a9813ac48ec96b157de0
Reviewed-on: https://go-review.googlesource.com/c/go/+/494187
Reviewed-by: Michael Pratt <mpratt@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
2023-11-10 15:49:59 +00:00
..
exp_allocheaders_off.go runtime: add the allocation headers GOEXPERIMENT and fork files 2023-11-09 19:57:50 +00:00
exp_allocheaders_on.go runtime: add the allocation headers GOEXPERIMENT and fork files 2023-11-09 19:57:50 +00:00
exp_arenas_off.go all: drop old +build lines 2023-10-19 23:33:27 +00:00
exp_arenas_on.go all: drop old +build lines 2023-10-19 23:33:27 +00:00
exp_boringcrypto_off.go all: drop old +build lines 2023-10-19 23:33:27 +00:00
exp_boringcrypto_on.go all: drop old +build lines 2023-10-19 23:33:27 +00:00
exp_cacheprog_off.go all: drop old +build lines 2023-10-19 23:33:27 +00:00
exp_cacheprog_on.go all: drop old +build lines 2023-10-19 23:33:27 +00:00
exp_cgocheck2_off.go all: drop old +build lines 2023-10-19 23:33:27 +00:00
exp_cgocheck2_on.go all: drop old +build lines 2023-10-19 23:33:27 +00:00
exp_coverageredesign_off.go all: drop old +build lines 2023-10-19 23:33:27 +00:00
exp_coverageredesign_on.go all: drop old +build lines 2023-10-19 23:33:27 +00:00
exp_exectracer2_off.go runtime: add execution tracer v2 behind GOEXPERIMENT=exectracer2 2023-11-10 15:49:59 +00:00
exp_exectracer2_on.go runtime: add execution tracer v2 behind GOEXPERIMENT=exectracer2 2023-11-10 15:49:59 +00:00
exp_fieldtrack_off.go all: drop old +build lines 2023-10-19 23:33:27 +00:00
exp_fieldtrack_on.go all: drop old +build lines 2023-10-19 23:33:27 +00:00
exp_heapminimum512kib_off.go all: drop old +build lines 2023-10-19 23:33:27 +00:00
exp_heapminimum512kib_on.go all: drop old +build lines 2023-10-19 23:33:27 +00:00
exp_loopvar_off.go all: drop old +build lines 2023-10-19 23:33:27 +00:00
exp_loopvar_on.go all: drop old +build lines 2023-10-19 23:33:27 +00:00
exp_newinliner_off.go all: drop old +build lines 2023-10-19 23:33:27 +00:00
exp_newinliner_on.go all: drop old +build lines 2023-10-19 23:33:27 +00:00
exp_pagetrace_off.go all: drop old +build lines 2023-10-19 23:33:27 +00:00
exp_pagetrace_on.go all: drop old +build lines 2023-10-19 23:33:27 +00:00
exp_preemptibleloops_off.go all: drop old +build lines 2023-10-19 23:33:27 +00:00
exp_preemptibleloops_on.go all: drop old +build lines 2023-10-19 23:33:27 +00:00
exp_rangefunc_off.go all: rename GOEXPERIMENT=range to rangefunc 2023-11-08 15:32:14 +00:00
exp_rangefunc_on.go all: rename GOEXPERIMENT=range to rangefunc 2023-11-08 15:32:14 +00:00
exp_regabiargs_off.go all: drop old +build lines 2023-10-19 23:33:27 +00:00
exp_regabiargs_on.go all: drop old +build lines 2023-10-19 23:33:27 +00:00
exp_regabiwrappers_off.go all: drop old +build lines 2023-10-19 23:33:27 +00:00
exp_regabiwrappers_on.go all: drop old +build lines 2023-10-19 23:33:27 +00:00
exp_staticlockranking_off.go all: drop old +build lines 2023-10-19 23:33:27 +00:00
exp_staticlockranking_on.go all: drop old +build lines 2023-10-19 23:33:27 +00:00
flags.go runtime: add execution tracer v2 behind GOEXPERIMENT=exectracer2 2023-11-10 15:49:59 +00:00
mkconsts.go all: drop old +build lines 2023-10-19 23:33:27 +00:00