From: Felix Geisendörfer Date: Sun, 6 Jul 2025 15:16:10 +0000 (+0200) Subject: internal/trace: clarify which StateTransition events have stacks X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=d2b3c1a5045437233ca6a8adc7e36293cd73655a;p=gostls13.git internal/trace: clarify which StateTransition events have stacks Clarify that EvGoDestroy, EvGoSyscallEnd and EvGoSyscallEndBlocked do not have a stack trace by removing the code that tries to assign an empty stack. Change-Id: I6a6a696479ac7f753b3c6f6f48d8b9b67f6e3b95 Reviewed-on: https://go-review.googlesource.com/c/go/+/694621 Reviewed-by: Michael Knyszek Reviewed-by: David Chase Auto-Submit: Michael Knyszek LUCI-TryBot-Result: Go LUCI --- diff --git a/src/internal/trace/event.go b/src/internal/trace/event.go index f9c40010c4..efc9ae5093 100644 --- a/src/internal/trace/event.go +++ b/src/internal/trace/event.go @@ -625,7 +625,6 @@ func (e Event) StateTransition() StateTransition { s = goStateTransition(GoID(e.base.args[0]), GoRunnable, GoRunning) case tracev2.EvGoDestroy: s = goStateTransition(e.ctx.G, GoRunning, GoNotExist) - s.Stack = e.Stack() // This event references the resource the event happened on. case tracev2.EvGoDestroySyscall: s = goStateTransition(e.ctx.G, GoSyscall, GoNotExist) case tracev2.EvGoStop: @@ -646,10 +645,8 @@ func (e Event) StateTransition() StateTransition { s.Stack = e.Stack() // This event references the resource the event happened on. case tracev2.EvGoSyscallEnd: s = goStateTransition(e.ctx.G, GoSyscall, GoRunning) - s.Stack = e.Stack() // This event references the resource the event happened on. case tracev2.EvGoSyscallEndBlocked: s = goStateTransition(e.ctx.G, GoSyscall, GoRunnable) - s.Stack = e.Stack() // This event references the resource the event happened on. case tracev2.EvGoStatus, tracev2.EvGoStatusStack: packedStatus := e.base.args[2] from, to := packedStatus>>32, packedStatus&((1<<32)-1)