--- old/src/hotspot/os/posix/os_posix.cpp 2017-12-05 17:19:32.248784941 -0800 +++ new/src/hotspot/os/posix/os_posix.cpp 2017-12-05 17:19:31.812784956 -0800 @@ -243,8 +243,9 @@ assert(fd != -1, "File descriptor is not valid"); // allocate space for the file - if (util_posix_fallocate(fd, 0, (off_t)size) != 0) { - vm_exit_during_initialization(err_msg("Error in mapping Java heap at the given filesystem directory.")); + int ret = util_posix_fallocate(fd, 0, (off_t)size); + if (ret != 0) { + vm_exit_during_initialization(err_msg("Error in mapping Java heap at the given filesystem directory. error(%d)", ret)); return NULL; } @@ -256,12 +257,13 @@ char* addr = (char*)mmap(base, size, prot, flags, fd, 0); if (addr == MAP_FAILED) { + warning("Failed mmap to file. (%s)", os::strerror(errno)); return NULL; } if (base != NULL && addr != base) { if (!os::release_memory(addr, size)) { warning("Could not release memory on unsuccessful file mapping"); - } + } return NULL; } return addr;