diff options
| author | Dmitriy Vyukov <dvyukov@google.com> | 2013-08-05 23:33:50 +0400 |
|---|---|---|
| committer | Dmitriy Vyukov <dvyukov@google.com> | 2013-08-05 23:33:50 +0400 |
| commit | f38ff9e5ea24d1ea27928cfdc35c4679abe4673f (patch) | |
| tree | 0d587f2450617c81dd323f60e789660b68e76a5a /src/pkg/runtime/traceback_arm.c | |
| parent | 7963ba6a4a7a9ab701cfac0e4f006d0a59c1b65e (diff) | |
| download | go-f38ff9e5ea24d1ea27928cfdc35c4679abe4673f.tar.xz | |
undo CL 12250043 / e911f94c4902
Break all 386 builders.
««« original CL description
runtime: use gcpc/gcsp during traceback of goroutines in syscalls
gcpc/gcsp are used by GC in similar situation.
gcpc/gcsp are also more stable than gp->sched,
because gp->sched is mutated by entersyscall/exitsyscall
in morestack and mcall. So it has higher chances of being inconsistent.
Also, rename gcpc/gcsp to syscallpc/syscallsp.
R=golang-dev, rsc
CC=golang-dev
https://golang.org/cl/12250043
»»»
R=rsc
CC=golang-dev
https://golang.org/cl/12424045
Diffstat (limited to 'src/pkg/runtime/traceback_arm.c')
| -rw-r--r-- | src/pkg/runtime/traceback_arm.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/pkg/runtime/traceback_arm.c b/src/pkg/runtime/traceback_arm.c index 74725ba4ca..78ec5482db 100644 --- a/src/pkg/runtime/traceback_arm.c +++ b/src/pkg/runtime/traceback_arm.c @@ -221,8 +221,8 @@ runtime·traceback(uintptr pc, uintptr sp, uintptr lr, G *gp) { if(gp->status == Gsyscall) { // Override signal registers if blocked in system call. - pc = gp->syscallpc; - sp = gp->syscallsp; + pc = gp->sched.pc; + sp = gp->sched.sp; lr = 0; } |
