]> Cypherpunks repositories - gostls13.git/commit
runtime: remove race and increase precision in pointer validation.
authorRick Hudson <rlh@golang.org>
Mon, 22 Jun 2015 18:05:00 +0000 (14:05 -0400)
committerRick Hudson <rlh@golang.org>
Mon, 22 Jun 2015 20:37:23 +0000 (20:37 +0000)
commit1ab9176e54bedd37cbb0c6941160a0cfc2e24eac
tree1bd00d61c489b3340c259b1db69d0de9dd555aba
parentffbed5c22aec733ae2527f5a1025a4eff8eca93a
runtime: remove race and increase precision in pointer validation.

This CL removes the single and racy use of mheap.arena_end outside
of the bookkeeping done in mHeap_init and mHeap_Alloc.
There should be no way for heapBitsForSpan to see a pointer to
an invalid span. This CL makes the check for this more precise by
checking that the pointer is between mheap_.arena_start and
mheap_.arena_used instead of mheap_.arena_end.

Change-Id: I1200b54353ee1eda002d92645fd8d26048600ceb
Reviewed-on: https://go-review.googlesource.com/11342
Reviewed-by: Austin Clements <austin@google.com>
src/runtime/mbitmap.go