]> Cypherpunks repositories - gostls13.git/commit
runtime: show m stack during crash on m stack
authorRuss Cox <rsc@golang.org>
Wed, 11 Sep 2013 16:00:37 +0000 (12:00 -0400)
committerRuss Cox <rsc@golang.org>
Wed, 11 Sep 2013 16:00:37 +0000 (12:00 -0400)
commitab38e2a498f432fc33dc1f91815756cf2c56af72
tree2e7e8bec406b40f7ea9dadc36818679123dc9a44
parentfa4984d535b23c0d2b14650a8842d63083893af3
runtime: show m stack during crash on m stack

The various throwing > 0 finish a change started
in a previous CL, which sets throwing = -1 to mean
"don't show the internals". That gets set during the
"all goroutines are asleep - deadlock!" crash, and it
should also be set during any other expected crash
that does not indicate a problem within the runtime.

Most runtime.throw do indicate a problem within the
runtime, however, so we should be able to enumerate
the ones that should be silent. The goroutine sleeping
deadlock is the only one I can think of.

Update #5139

R=golang-dev, iant
CC=golang-dev
https://golang.org/cl/13662043
src/pkg/runtime/panic.c
src/pkg/runtime/traceback_arm.c
src/pkg/runtime/traceback_x86.c