Fix SegmentInitialize for OS_PAGE_SIZE > 4k (#20280)
authorJan Vorlicek <janvorli@microsoft.com>
Mon, 8 Oct 2018 13:49:40 +0000 (15:49 +0200)
committerJan Kotas <jkotas@microsoft.com>
Mon, 8 Oct 2018 13:49:40 +0000 (06:49 -0700)
commit340b5708ce38230f1af66acf832547996aa0b2ff
tree9454baaa06ddd617bf70140ee51880dd828d6d7e
parente57c4fb8ff2346d5420247183b9af2b83184516c
Fix SegmentInitialize for OS_PAGE_SIZE > 4k (#20280)

The function was incorrectly rounding the dwCommit down instead of up
to OS_PAGE_SIZE. It accidentally works for OSes where page size is 4096
bytes, because the dwCommit is 4096. But for ARM64 Linux distros where
the page size is 64kB, this was committing zero bytes and so the runtime
initialization was crashing a bit later when it tried to access the
memory it was supposed to be commited.

This problem was introduced in #17769.
src/gc/handletablecore.cpp