]> Cypherpunks repositories - gostls13.git/commit
runtime: make distributed/local malloc stats the source-of-truth
authorMichael Anthony Knyszek <mknyszek@google.com>
Thu, 23 Jul 2020 21:02:05 +0000 (21:02 +0000)
committerMichael Knyszek <mknyszek@google.com>
Mon, 26 Oct 2020 17:26:08 +0000 (17:26 +0000)
commit42019613df2d9b6ad39e8ccf80861e75666025a0
tree0a88f289b24d9b8eb5dd04cedf38196fd3c7c70d
parentce46f197b6c75281b77ee93338e2559671e28b01
runtime: make distributed/local malloc stats the source-of-truth

This change makes it so that various local malloc stats (excluding
heap_scan and local_tinyallocs) are no longer written first to mheap
fields but are instead accessed directly from each mcache.

This change is part of a move toward having stats be distributed, and
cleaning up some old code related to the stats.

Note that because there's no central source-of-truth, when an mcache
dies, it must donate its stats to another mcache. It's always safe to
donate to the mcache for the 0th P, so do that.

Change-Id: I2556093dbc27357cb9621c9b97671f3c00aa1173
Reviewed-on: https://go-review.googlesource.com/c/go/+/246964
Trust: Michael Knyszek <mknyszek@google.com>
Run-TryBot: Michael Knyszek <mknyszek@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Michael Pratt <mpratt@google.com>
src/runtime/export_test.go
src/runtime/mcache.go
src/runtime/mheap.go
src/runtime/mstats.go
src/runtime/proc.go