]> Cypherpunks repositories - gostls13.git/commit
runtime: reset scavenge address in scavengeAll
authorMichael Anthony Knyszek <mknyszek@google.com>
Tue, 26 Nov 2019 21:16:43 +0000 (21:16 +0000)
committerMichael Knyszek <mknyszek@google.com>
Wed, 27 Nov 2019 15:06:55 +0000 (15:06 +0000)
commit4e3d58009a1ba08e41dd1ec33691120a76a06af9
tree3188239b979b27355a27324c87bef947d4dae82d
parent22688f740dbbae281c1de09c2b4fe6520337a124
runtime: reset scavenge address in scavengeAll

Currently scavengeAll (which is called by debug.FreeOSMemory) doesn't
reset the scavenge address before scavenging, meaning it could miss
large portions of the heap. Fix this by reseting the address before
scavenging, which will ensure it is able to walk over the entire heap.

Fixes #35858.

Change-Id: I4a7408050b8e134318ff94428f98cb96a1795aa9
Reviewed-on: https://go-review.googlesource.com/c/go/+/208960
Reviewed-by: Cherry Zhang <cherryyz@google.com>
Run-TryBot: Cherry Zhang <cherryyz@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
src/runtime/mheap.go