--- old/src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp 2019-03-08 18:16:17.066449171 +0100 +++ new/src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp 2019-03-08 18:16:16.790450840 +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)) {