aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/internal/pkgpattern/pkgpattern.go
diff options
context:
space:
mode:
authordoujiang24 <doujiang24@gmail.com>2022-09-24 11:15:43 +0000
committerGopher Robot <gobot@golang.org>2022-09-27 16:37:51 +0000
commitfb6c210dc3c3f1f211b469214f0ec1c881fd088e (patch)
tree279ae833c523b347467dc29397b1623c509558e4 /src/cmd/internal/pkgpattern/pkgpattern.go
parent48a58c5d2c24bcba9cd141b3c3d6344d52274bbd (diff)
downloadgo-fb6c210dc3c3f1f211b469214f0ec1c881fd088e.tar.xz
runtime/trace: add missing events for the locked g in extra M.
Extra Ms may lead to the "no consistent ordering of events possible" error when parsing trace file with cgo enabled, since: 1. The gs in the extra Ms may be in `_Gdead` status while starting trace by invoking `runtime.StartTrace`, 2. and these gs will trigger `traceEvGoSysExit` events in `runtime.exitsyscall` when invoking go functions from c, 3. then, the events of those gs are under non-consistent ordering, due to missing the previous events. Add two events, `traceEvGoCreate` and `traceEvGoInSyscall`, in `runtime.StartTrace`, will make the trace parser happy. Fixes #29707 Change-Id: I2fd9d1713cda22f0ddb36efe1ab351f88da10881 GitHub-Last-Rev: 7bbfddb81b70041250e3c59ce53bea44f7afd2c3 GitHub-Pull-Request: golang/go#54974 Reviewed-on: https://go-review.googlesource.com/c/go/+/429858 Run-TryBot: Michael Pratt <mpratt@google.com> Reviewed-by: Michael Pratt <mpratt@google.com> Reviewed-by: Bryan Mills <bcmills@google.com> Run-TryBot: xie cui <523516579@qq.com> TryBot-Result: Gopher Robot <gobot@golang.org> Auto-Submit: Michael Pratt <mpratt@google.com>
Diffstat (limited to 'src/cmd/internal/pkgpattern/pkgpattern.go')
0 files changed, 0 insertions, 0 deletions