aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/runtime2.go
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2015-08-26 11:39:10 -0400
committerRuss Cox <rsc@golang.org>2015-08-28 16:05:59 +0000
commit9c04d00214cb836ddcf4b7b6b0c4b4e5c11bb957 (patch)
treeeda2faf35b674f5692c1a3497d787271e91886a7 /src/runtime/runtime2.go
parent06b0f15e092ac8e7344f456875eb77d71fee93f8 (diff)
downloadgo-9c04d00214cb836ddcf4b7b6b0c4b4e5c11bb957.tar.xz
runtime: check explicitly for short unwinding of stacks
Right now we find out implicitly if stack barriers are in place, or defers. This change makes sure we find out about short unwinds always. Change-Id: Ibdde1ba9c79eb792660dcb7aa6f186e4e4d559b3 Reviewed-on: https://go-review.googlesource.com/13966 Reviewed-by: Austin Clements <austin@google.com>
Diffstat (limited to 'src/runtime/runtime2.go')
-rw-r--r--src/runtime/runtime2.go1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/runtime/runtime2.go b/src/runtime/runtime2.go
index fbd43d21da..7d3c8f6aa2 100644
--- a/src/runtime/runtime2.go
+++ b/src/runtime/runtime2.go
@@ -229,6 +229,7 @@ type g struct {
syscallpc uintptr // if status==Gsyscall, syscallpc = sched.pc to use during gc
stkbar []stkbar // stack barriers, from low to high
stkbarPos uintptr // index of lowest stack barrier not hit
+ stktopsp uintptr // expected sp at top of stack, to check in traceback
param unsafe.Pointer // passed parameter on wakeup
atomicstatus uint32
stackLock uint32 // sigprof/scang lock; TODO: fold in to atomicstatus