aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/heapdump.go
diff options
context:
space:
mode:
authorRick Hudson <rlh@golang.org>2014-11-20 12:08:13 -0500
committerRick Hudson <rlh@golang.org>2014-11-20 12:08:13 -0500
commit8cfb084534c764f02c8a3b5c72d2b164d22591fd (patch)
tree1f351d2ccbe28ccc9434c3c667c6d0f6b624a596 /src/runtime/heapdump.go
parent3034be60d87cb927a6fcded5ffb6663ca5f93674 (diff)
downloadgo-8cfb084534c764f02c8a3b5c72d2b164d22591fd.tar.xz
[dev.garbage] runtime: Turn concurrent GC on by default. Avoid write barriers for GC internal structures such as free lists.
LGTM=rsc R=rsc CC=golang-codereviews, rsc https://golang.org/cl/179000043
Diffstat (limited to 'src/runtime/heapdump.go')
-rw-r--r--src/runtime/heapdump.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/runtime/heapdump.go b/src/runtime/heapdump.go
index c942e01639..c6f97025f4 100644
--- a/src/runtime/heapdump.go
+++ b/src/runtime/heapdump.go
@@ -464,8 +464,8 @@ func dumpobjs() {
if n > uintptr(len(freemark)) {
gothrow("freemark array doesn't have enough entries")
}
- for l := s.freelist; l != nil; l = l.next {
- freemark[(uintptr(unsafe.Pointer(l))-p)/size] = true
+ for l := s.freelist; l.ptr() != nil; l = l.ptr().next {
+ freemark[(uintptr(l)-p)/size] = true
}
for j := uintptr(0); j < n; j, p = j+1, p+size {
if freemark[j] {