]> Cypherpunks repositories - gostls13.git/commitdiff
runtime: save correct pid for new m's on plan9/amd64
authorAnthony Martin <ality@pbrane.org>
Fri, 12 Sep 2014 08:21:51 +0000 (01:21 -0700)
committerAnthony Martin <ality@pbrane.org>
Fri, 12 Sep 2014 08:21:51 +0000 (01:21 -0700)
The pid field in the Tos structure is a 32-bit value.
Loading a 64-bit word also brings in the next field
which is used for the profiling clock.

LGTM=0intro, aram
R=rsc, 0intro, aram
CC=golang-codereviews, mischief
https://golang.org/cl/139560044

src/runtime/sys_plan9_amd64.s

index b0e1864602b48237f004d941f0485d3287d3a43a..3a96c2bf915b73be9da49b9cd84e8053f0dbbfa3 100644 (file)
@@ -149,7 +149,7 @@ TEXT runtime·tstart_plan9(SB),NOSPLIT,$0
 
        // Initialize procid from TOS struct.
        MOVQ    _tos(SB), AX
-       MOVQ    64(AX), AX
+       MOVL    64(AX), AX
        MOVQ    AX, m_procid(CX)        // save pid as m->procid
 
        // Finally, initialize g.