--- a/src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp Mon Mar 11 00:06:47 2019 +0100
+++ b/src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp Mon Mar 11 00:06:48 2019 +0100
@@ -659,7 +659,7 @@
}
void ShenandoahHeapRegion::do_commit() {
- if (!os::commit_memory((char *) _reserved.start(), _reserved.byte_size(), false)) {
+ if (!_heap->is_heap_region_special() && !os::commit_memory((char *) _reserved.start(), _reserved.byte_size(), false)) {
report_java_out_of_memory("Unable to commit region");
}
if (!_heap->commit_bitmap_slice(this)) {
@@ -669,7 +669,7 @@
}
void ShenandoahHeapRegion::do_uncommit() {
- if (!os::uncommit_memory((char *) _reserved.start(), _reserved.byte_size())) {
+ if (!_heap->is_heap_region_special() && !os::uncommit_memory((char *) _reserved.start(), _reserved.byte_size())) {
report_java_out_of_memory("Unable to uncommit region");
}
if (!_heap->uncommit_bitmap_slice(this)) {