aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/proc.go
diff options
context:
space:
mode:
authorAustin Clements <austin@google.com>2017-06-13 11:14:43 -0400
committerAustin Clements <austin@google.com>2017-06-14 00:43:30 +0000
commitf4f018518d6f8ca220871da072c7afe33e1cdbcb (patch)
treed35e006fb92ab1ae7e790fe33af1ba1354f56dac /src/runtime/proc.go
parent0253299ab39c45f5694d35a233b83b23c69ec97f (diff)
downloadgo-f4f018518d6f8ca220871da072c7afe33e1cdbcb.tar.xz
runtime: move pdesc into p
There are currently two arrays indexed by P ID: allp and pdesc. Consolidate these by moving the pdesc fields into type p so they can be indexed off allp along with all other per-P state. For #15131. Change-Id: Ib6c4e6e7612281a1171ba4a0d62e52fd59e960b4 Reviewed-on: https://go-review.googlesource.com/45572 Run-TryBot: Austin Clements <austin@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Reviewed-by: Rick Hudson <rlh@golang.org>
Diffstat (limited to 'src/runtime/proc.go')
-rw-r--r--src/runtime/proc.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/runtime/proc.go b/src/runtime/proc.go
index afedf19aed..9e53716992 100644
--- a/src/runtime/proc.go
+++ b/src/runtime/proc.go
@@ -3837,7 +3837,7 @@ func sysmon() {
}
}
-var pdesc [_MaxGomaxprocs]struct {
+type sysmontick struct {
schedtick uint32
schedwhen int64
syscalltick uint32
@@ -3855,7 +3855,7 @@ func retake(now int64) uint32 {
if _p_ == nil {
continue
}
- pd := &pdesc[i]
+ pd := &_p_.sysmontick
s := _p_.status
if s == _Psyscall {
// Retake P from syscall if it's there for more than 1 sysmon tick (at least 20us).