tsan: round Go shadow to page boundary
authorDmitry Vyukov <dvyukov@google.com>
Fri, 28 Oct 2016 21:24:29 +0000 (21:24 +0000)
committerDmitry Vyukov <dvyukov@google.com>
Fri, 28 Oct 2016 21:24:29 +0000 (21:24 +0000)
commit0b00a7fc6e5b8dedf26a49014580e8f226937606
tree5f92d747092eb54e31b58486d753066dd317c4bc
parent8586b78692551adba5808f37c657076541f40b00
tsan: round Go shadow to page boundary

There is a corner case reported in Go issue tracker:
https://github.com/golang/go/issues/17065
On darwin data/bss segments may not be aligned to page bounary
and mmap seems to be behaving differently than on linux
(shrinks instead of enlarge unaligned regions).

Explicitly round shadow to page bounary before mapping
to avoid any such problems.

llvm-svn: 285454
compiler-rt/lib/tsan/rtl/tsan_rtl.cc