]> Cypherpunks repositories - gostls13.git/commitdiff
runtime: remove some unused fields in m and p
authorAustin Clements <austin@google.com>
Sat, 13 Apr 2019 14:27:35 +0000 (10:27 -0400)
committerAustin Clements <austin@google.com>
Mon, 15 Apr 2019 18:58:15 +0000 (18:58 +0000)
Change-Id: Ie0171f48aaf48d8399ef578f95352445741d83a9
Reviewed-on: https://go-review.googlesource.com/c/go/+/171773
Reviewed-by: Ian Lance Taylor <iant@golang.org>
src/runtime/runtime2.go

index 8d749f3d7c9b95319eb8b7b2bb605a4d55e9824c..6d4633821bec1b330a0c4996137925709ea9589a 100644 (file)
@@ -434,7 +434,6 @@ type m struct {
        profilehz     int32
        spinning      bool // m is out of work and is actively looking for work
        blocked       bool // m is blocked on a note
-       inwb          bool // m is executing a write barrier
        newSigstack   bool // minit on C thread called sigaltstack
        printlock     int8
        incgo         bool   // m is executing a cgo call
@@ -481,8 +480,6 @@ type m struct {
 }
 
 type p struct {
-       lock mutex
-
        id          int32
        status      uint32 // one of pidle/prunning/...
        link        puintptr
@@ -536,10 +533,12 @@ type p struct {
 
        palloc persistentAlloc // per-P to avoid mutex
 
+       _ uint32 // Alignment for atomic fields below
+
        // Per-P GC state
-       gcAssistTime         int64 // Nanoseconds in assistAlloc
-       gcFractionalMarkTime int64 // Nanoseconds in fractional mark worker
-       gcBgMarkWorker       guintptr
+       gcAssistTime         int64    // Nanoseconds in assistAlloc
+       gcFractionalMarkTime int64    // Nanoseconds in fractional mark worker (atomic)
+       gcBgMarkWorker       guintptr // (atomic)
        gcMarkWorkerMode     gcMarkWorkerMode
 
        // gcMarkWorkerStartTime is the nanotime() at which this mark