< prev index next >
src/share/vm/gc_implementation/g1/g1PageBasedVirtualSpace.hpp
Print this page
rev 7618 : 8062063: Usage of UseHugeTLBFS, UseLargePagesInMetaspace and huge SurvivorAlignmentInBytes cause crashes in CMBitMapClosure::do_bit
Summary: Making sure committed memory is cleared when re-committed, even if using large pages.
Reviewed-by:
rev 7619 : [mq]: clear-in-listener
rev 7620 : [mq]: needs-zeroing-to-dirty
*** 47,59 ****
size_t _page_size;
// Bitmap used for verification of commit/uncommit operations.
BitMap _committed;
! // For _special spaces we need to keep track if the memory needs to be zeroed
! // after commit or not.
! BitMap _needs_zeroing;
// Indicates that the entire space has been committed and pinned in memory,
// os::commit_memory() or os::uncommit_memory() have no function.
bool _special;
--- 47,61 ----
size_t _page_size;
// Bitmap used for verification of commit/uncommit operations.
BitMap _committed;
! // Bitmap used to keep track of which pages are dirty or not for _special
! // spaces. This is needed because for those spaces the underlying memory
! // will only be zero filled the first time it is committed. Calls to commit
! // will use this bitmap and return whether or not the memory is zero filled.
! BitMap _dirty;
// Indicates that the entire space has been committed and pinned in memory,
// os::commit_memory() or os::uncommit_memory() have no function.
bool _special;
< prev index next >