]> Cypherpunks repositories - gostls13.git/commit
runtime: debug code to panic when marking a free object
authorAustin Clements <austin@google.com>
Mon, 3 Oct 2016 20:18:17 +0000 (16:18 -0400)
committerAustin Clements <austin@google.com>
Wed, 26 Oct 2016 15:46:00 +0000 (15:46 +0000)
commitd1cc83472d611a17513795676d650276f823cafd
treefd50d8e54e54309ed1429543540cf7e5202d76bd
parent79561a84ceb4435c1294767d26b0b8a0dd77809d
runtime: debug code to panic when marking a free object

This adds debug code enabled in gccheckmark mode that panics if we
attempt to mark an unallocated object. This is a common issue with the
hybrid barrier when we're manipulating uninitialized memory that
contains stale pointers. This also tends to catch bugs that will lead
to "sweep increased allocation count" crashes closer to the source of
the bug.

Change-Id: I443ead3eac6f316a46f50b106078b524cac317f4
Reviewed-on: https://go-review.googlesource.com/31761
Reviewed-by: Rick Hudson <rlh@golang.org>
src/runtime/mgcmark.go