diff options
| author | Austin Clements <austin@google.com> | 2017-11-22 15:29:03 -0500 |
|---|---|---|
| committer | Austin Clements <austin@google.com> | 2017-11-22 21:44:38 +0000 |
| commit | 4671da0414b31c7bd234e96b5af414fecb79e861 (patch) | |
| tree | ae42787dd920cc2f4653a58c4c2c5894a47c8c9c /src/runtime/stack.go | |
| parent | 09739d285085d0a8440bd521d04376c8acc31ecd (diff) | |
| download | go-4671da0414b31c7bd234e96b5af414fecb79e861.tar.xz | |
runtime: print runtime frames in throwsplit trace
newstack manually prints the stack trace if we try to grow the stack
when throwsplit is set. However, the default behavior is to omit
runtime frames. Since runtime frames can be critical to understanding
this crash, this change fixes this traceback to include them.
Updates #21431.
Change-Id: I5aa43f43aa2f10a8de7d67bcec743427be3a3b5d
Reviewed-on: https://go-review.googlesource.com/79518
Run-TryBot: Austin Clements <austin@google.com>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Diffstat (limited to 'src/runtime/stack.go')
| -rw-r--r-- | src/runtime/stack.go | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/runtime/stack.go b/src/runtime/stack.go index 89458b7ff6..eb0716c18d 100644 --- a/src/runtime/stack.go +++ b/src/runtime/stack.go @@ -942,6 +942,7 @@ func newstack() { "\tmorebuf={pc:", hex(morebuf.pc), " sp:", hex(morebuf.sp), " lr:", hex(morebuf.lr), "}\n", "\tsched={pc:", hex(gp.sched.pc), " sp:", hex(gp.sched.sp), " lr:", hex(gp.sched.lr), " ctxt:", gp.sched.ctxt, "}\n") + thisg.m.traceback = 2 // Include runtime frames traceback(morebuf.pc, morebuf.sp, morebuf.lr, gp) throw("runtime: stack split at bad time") } |
