aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/internal/objabi
diff options
context:
space:
mode:
authorRichard Musiol <mail@richard-musiol.de>2019-10-06 22:39:08 +0200
committerRichard Musiol <neelance@gmail.com>2019-10-07 18:13:27 +0000
commit1c8e6077f67ea33b752ebf93483517b03ad9393f (patch)
tree5ca4e368df0ce24133fe73fbf8fb15f4c69e42d0 /src/cmd/internal/objabi
parent30521d5126c47c9db0dd4cafc3de5bcf3c6348dd (diff)
downloadgo-1c8e6077f67ea33b752ebf93483517b03ad9393f.tar.xz
runtime: do not omit stack trace of goroutine that handles async events
On wasm there is a special goroutine that handles asynchronous events. Blocking this goroutine often causes a deadlock. However, the stack trace of this goroutine was omitted when printing the deadlock error. This change adds an exception so the goroutine is not considered as an internal system goroutine and the stack trace gets printed, which helps with debugging the deadlock. Updates #32764 Change-Id: Icc8f5ba3ca5a485d557b7bdd76bf2f1ffb92eb3e Reviewed-on: https://go-review.googlesource.com/c/go/+/199537 Run-TryBot: Richard Musiol <neelance@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Cherry Zhang <cherryyz@google.com>
Diffstat (limited to 'src/cmd/internal/objabi')
-rw-r--r--src/cmd/internal/objabi/funcid.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/cmd/internal/objabi/funcid.go b/src/cmd/internal/objabi/funcid.go
index a30bc3fa05..fe54eba663 100644
--- a/src/cmd/internal/objabi/funcid.go
+++ b/src/cmd/internal/objabi/funcid.go
@@ -37,6 +37,7 @@ const (
FuncID_debugCallV1
FuncID_gopanic
FuncID_panicwrap
+ FuncID_handleAsyncEvents
FuncID_wrapper // any autogenerated code (hash/eq algorithms, method wrappers, etc.)
)
@@ -82,6 +83,8 @@ func GetFuncID(name, file string) FuncID {
return FuncID_gopanic
case "runtime.panicwrap":
return FuncID_panicwrap
+ case "runtime.handleAsyncEvents":
+ return FuncID_handleAsyncEvents
}
if file == "<autogenerated>" {
return FuncID_wrapper