--- a/src/hotspot/share/gc/g1/g1PageBasedVirtualSpace.cpp Fri Dec 21 18:26:55 2018 +0000
+++ b/src/hotspot/share/gc/g1/g1PageBasedVirtualSpace.cpp Fri Dec 21 08:18:59 2018 -0800
@@ -100,6 +100,12 @@
return reserved_size() - committed_size();
}
+void G1PageBasedVirtualSpace::commit_and_set_special() {
+ commit_internal(addr_to_page_index(_low_boundary), addr_to_page_index(_high_boundary));
+ _special = true;
+ _dirty.initialize(reserved_size()/_page_size);
+}
+
size_t G1PageBasedVirtualSpace::addr_to_page_index(char* addr) const {
return (addr - _low_boundary) / _page_size;
}