diff options
| author | Russ Cox <rsc@golang.org> | 2015-08-26 11:39:10 -0400 |
|---|---|---|
| committer | Russ Cox <rsc@golang.org> | 2015-08-28 16:05:59 +0000 |
| commit | 9c04d00214cb836ddcf4b7b6b0c4b4e5c11bb957 (patch) | |
| tree | eda2faf35b674f5692c1a3497d787271e91886a7 /src/runtime/runtime2.go | |
| parent | 06b0f15e092ac8e7344f456875eb77d71fee93f8 (diff) | |
| download | go-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.go | 1 |
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 |
