]> Cypherpunks repositories - gostls13.git/commitdiff
runtime: rename p racectx field to raceprocctx
authorIan Lance Taylor <iant@golang.org>
Wed, 27 Mar 2019 21:59:10 +0000 (14:59 -0700)
committerIan Lance Taylor <iant@golang.org>
Fri, 29 Mar 2019 14:17:44 +0000 (14:17 +0000)
Both g and p had a racectx field, but they held different kinds of values.
The g field held ThreadState values while the p field held Processor values
(to use the names used in the C++ code in the compiler_rt support library).
Rename the p field to raceprocctx to reduce potential confusion.

Change-Id: Iefba0e259d240171e973054c452c3c15bf3f8f8f
Reviewed-on: https://go-review.googlesource.com/c/go/+/169960
Reviewed-by: Dmitry Vyukov <dvyukov@google.com>
Run-TryBot: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>

src/runtime/proc.go
src/runtime/race_amd64.s
src/runtime/race_ppc64le.s
src/runtime/runtime2.go

index 9e993afba925a2ba44b4df9bf88acef91dffedf0..78940625b806e7399d59ea359de83a3df628cdb3 100644 (file)
@@ -3956,12 +3956,12 @@ func procresize(nprocs int32) *p {
                                pp.mcache = allocmcache()
                        }
                }
-               if raceenabled && pp.racectx == 0 {
+               if raceenabled && pp.raceprocctx == 0 {
                        if old == 0 && i == 0 {
-                               pp.racectx = raceprocctx0
+                               pp.raceprocctx = raceprocctx0
                                raceprocctx0 = 0 // bootstrap
                        } else {
-                               pp.racectx = raceproccreate()
+                               pp.raceprocctx = raceproccreate()
                        }
                }
        }
@@ -4019,8 +4019,8 @@ func procresize(nprocs int32) *p {
                gfpurge(p)
                traceProcFree(p)
                if raceenabled {
-                       raceprocdestroy(p.racectx)
-                       p.racectx = 0
+                       raceprocdestroy(p.raceprocctx)
+                       p.raceprocctx = 0
                }
                p.gcAssistTime = 0
                p.status = _Pdead
index 2a65b0faeed9d5e08a41866d6f1767e3ebad4548..4ed9533bfba025da56259b11ceddf22e93dc9dc9 100644 (file)
@@ -398,7 +398,7 @@ TEXT        runtime·racecallbackthunk(SB), NOSPLIT, $56-8
        MOVQ    g(RARG0), RARG0
        MOVQ    g_m(RARG0), RARG0
        MOVQ    m_p(RARG0), RARG0
-       MOVQ    p_racectx(RARG0), RARG0
+       MOVQ    p_raceprocctx(RARG0), RARG0
        MOVQ    RARG0, (RARG1)
        RET
 
index 5c723e0f51b2af2cbb56ae524601a139759ea84e..8aba786d3f0a6f065cf452a03386278c07c62377 100644 (file)
@@ -455,7 +455,7 @@ TEXT        runtime·racecallbackthunk(SB), NOSPLIT, $-8
        MOVD    0(R13)(R10*1), g
        MOVD    g_m(g), R3
        MOVD    m_p(R3), R3
-       MOVD    p_racectx(R3), R3
+       MOVD    p_raceprocctx(R3), R3
        MOVD    R3, (R4)
        MOVD    R9, g           // restore R30 ??
        RET
index df9cbaef203e770510a8d1e0d829219f7b7c7504..0dd2e929a07f7a9242dc6060e0f7c125e40ed835 100644 (file)
@@ -482,7 +482,7 @@ type p struct {
        sysmontick  sysmontick // last tick observed by sysmon
        m           muintptr   // back-link to associated m (nil if idle)
        mcache      *mcache
-       racectx     uintptr
+       raceprocctx uintptr
 
        deferpool    [5][]*_defer // pool of available defer structs of different sizes (see panic.go)
        deferpoolbuf [5][32]*_defer