< prev index next >
src/share/vm/memory/metaspace.cpp
Print this page
@@ -487,10 +487,14 @@
assert(shared_base == 0 || _rs.base() == shared_base, "should match");
} else {
// Get a mmap region anywhere if the SharedBaseAddress fails.
_rs = ReservedSpace(bytes, Metaspace::reserve_alignment(), large_pages);
}
+ if (!_rs.is_reserved()) {
+ vm_exit_during_initialization("Unable to allocate memory for shared space",
+ err_msg(SIZE_FORMAT " bytes.", bytes));
+ }
MetaspaceShared::initialize_shared_rs(&_rs);
} else
#endif
{
bool large_pages = should_commit_large_pages_when_reserving(bytes);
< prev index next >