--- old/src/hotspot/share/runtime/arguments.cpp 2017-11-03 11:29:26.441410058 -0700 +++ new/src/hotspot/share/runtime/arguments.cpp 2017-11-03 11:29:26.216412010 -0700 @@ -2534,6 +2534,11 @@ FLAG_SET_CMDLINE(bool, PostLoopMultiversioning, false); } #endif + if (!FLAG_IS_DEFAULT(AllocateHeapAt)) { + if ((UseNUMAInterleaving && !FLAG_IS_DEFAULT(UseNUMAInterleaving)) || (UseNUMA && !FLAG_IS_DEFAULT(UseNUMA))) { + log_warning(arguments) ("NUMA support for Heap depends on the file system when AllocateHeapAt option is used.\n"); + } + } return status; } @@ -4619,7 +4624,9 @@ jint Arguments::adjust_after_os() { if (UseNUMA) { - if (UseParallelGC || UseParallelOldGC) { + if (!FLAG_IS_DEFAULT(AllocateHeapAt)) { + FLAG_SET_ERGO(bool, UseNUMA, false); + } else if (UseParallelGC || UseParallelOldGC) { if (FLAG_IS_DEFAULT(MinHeapDeltaBytes)) { FLAG_SET_DEFAULT(MinHeapDeltaBytes, 64*M); }