]> Cypherpunks repositories - gostls13.git/commitdiff
[release-branch.go1.3] runtime: fix nacl amd64p32 flakiness
authorAndrew Gerrand <adg@golang.org>
Mon, 11 Aug 2014 23:29:29 +0000 (09:29 +1000)
committerAndrew Gerrand <adg@golang.org>
Mon, 11 Aug 2014 23:29:29 +0000 (09:29 +1000)
««« CL 102710043 / 5640e19d768d
runtime: fix nacl amd64p32 flakiness

newproc takes two extra pointers, not two extra registers.
On amd64p32 (nacl) they are different.

We diagnosed this before the 1.3 cut but the tree was frozen.
I believe this is causing the random problems on the builder.

Fixes #8199.

TBR=r
CC=golang-codereviews
https://golang.org/cl/102710043
»»»

TBR=rsc
CC=golang-codereviews
https://golang.org/cl/124120044

src/pkg/runtime/traceback_x86.c

index 851504f529e21ee3d3156847f73583eb615efd93..7359cfcc96a567d4c929293740b4b7b1b6a1ca63 100644 (file)
@@ -214,7 +214,7 @@ runtime·gentraceback(uintptr pc0, uintptr sp0, uintptr lr0, G *gp, int32 skip,
                // the SP is two words lower than normal.
                sparg = frame.sp;
                if(wasnewproc)
-                       sparg += 2*sizeof(uintreg);
+                       sparg += 2*sizeof(uintptr);
 
                // Determine frame's 'continuation PC', where it can continue.
                // Normally this is the return address on the stack, but if sigpanic