mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-19 02:24:40 +02:00
8251463: Obsolete -XX:ForceNUMA option
Reviewed-by: kbarrett, sjohanss, lkorinth
This commit is contained in:
parent
cc8d52020d
commit
74ae13716b
5 changed files with 5 additions and 16 deletions
|
@ -5314,11 +5314,9 @@ void os::Linux::numa_init() {
|
||||||
} else {
|
} else {
|
||||||
if ((Linux::numa_max_node() < 1) || Linux::is_bound_to_single_node()) {
|
if ((Linux::numa_max_node() < 1) || Linux::is_bound_to_single_node()) {
|
||||||
// If there's only one node (they start from 0) or if the process
|
// If there's only one node (they start from 0) or if the process
|
||||||
// is bound explicitly to a single node using membind, disable NUMA unless
|
// is bound explicitly to a single node using membind, disable NUMA
|
||||||
// user explicilty forces NUMA optimizations on single-node/UMA systems
|
UseNUMA = false;
|
||||||
UseNUMA = ForceNUMA;
|
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
LogTarget(Info,os) log;
|
LogTarget(Info,os) log;
|
||||||
LogStream ls(log);
|
LogStream ls(log);
|
||||||
|
|
||||||
|
|
|
@ -4233,9 +4233,7 @@ jint os::init_2(void) {
|
||||||
// initialize thread priority policy
|
// initialize thread priority policy
|
||||||
prio_init();
|
prio_init();
|
||||||
|
|
||||||
if (UseNUMA && !ForceNUMA) {
|
UseNUMA = false; // We don't fully support this yet
|
||||||
UseNUMA = false; // We don't fully support this yet
|
|
||||||
}
|
|
||||||
|
|
||||||
if (UseNUMAInterleaving || (UseNUMA && FLAG_IS_DEFAULT(UseNUMAInterleaving))) {
|
if (UseNUMAInterleaving || (UseNUMA && FLAG_IS_DEFAULT(UseNUMAInterleaving))) {
|
||||||
if (!numa_interleaving_init()) {
|
if (!numa_interleaving_init()) {
|
||||||
|
|
|
@ -31,9 +31,6 @@ double G1NUMAStats::Stat::rate() const {
|
||||||
}
|
}
|
||||||
|
|
||||||
G1NUMAStats::NodeDataArray::NodeDataArray(uint num_nodes) {
|
G1NUMAStats::NodeDataArray::NodeDataArray(uint num_nodes) {
|
||||||
// Not using > 1, for -XX:+ForceNUMA support.
|
|
||||||
guarantee(num_nodes > 0, "Number of nodes (%u) should be set", num_nodes);
|
|
||||||
|
|
||||||
// The row represents the number of nodes.
|
// The row represents the number of nodes.
|
||||||
_num_column = num_nodes;
|
_num_column = num_nodes;
|
||||||
// +1 for G1MemoryNodeManager::AnyNodeIndex.
|
// +1 for G1MemoryNodeManager::AnyNodeIndex.
|
||||||
|
@ -125,8 +122,7 @@ void G1NUMAStats::NodeDataArray::copy(uint req_index, size_t* stat) {
|
||||||
G1NUMAStats::G1NUMAStats(const int* node_ids, uint num_node_ids) :
|
G1NUMAStats::G1NUMAStats(const int* node_ids, uint num_node_ids) :
|
||||||
_node_ids(node_ids), _num_node_ids(num_node_ids), _node_data() {
|
_node_ids(node_ids), _num_node_ids(num_node_ids), _node_data() {
|
||||||
|
|
||||||
// Not using > 1, for -XX:+ForceNUMA support.
|
assert(_num_node_ids > 1, "Should have at least one node id: %u", _num_node_ids);
|
||||||
assert(_num_node_ids > 0, "Should have at least one node id: %u", _num_node_ids);
|
|
||||||
|
|
||||||
for (int i = 0; i < NodeDataItemsSentinel; i++) {
|
for (int i = 0; i < NodeDataItemsSentinel; i++) {
|
||||||
_node_data[i] = new NodeDataArray(_num_node_ids);
|
_node_data[i] = new NodeDataArray(_num_node_ids);
|
||||||
|
|
|
@ -522,7 +522,6 @@ static SpecialFlag const special_jvm_flags[] = {
|
||||||
{ "UseMembar", JDK_Version::jdk(10), JDK_Version::jdk(12), JDK_Version::undefined() },
|
{ "UseMembar", JDK_Version::jdk(10), JDK_Version::jdk(12), JDK_Version::undefined() },
|
||||||
{ "AllowRedefinitionToAddDeleteMethods", JDK_Version::jdk(13), JDK_Version::undefined(), JDK_Version::undefined() },
|
{ "AllowRedefinitionToAddDeleteMethods", JDK_Version::jdk(13), JDK_Version::undefined(), JDK_Version::undefined() },
|
||||||
{ "FlightRecorder", JDK_Version::jdk(13), JDK_Version::undefined(), JDK_Version::undefined() },
|
{ "FlightRecorder", JDK_Version::jdk(13), JDK_Version::undefined(), JDK_Version::undefined() },
|
||||||
{ "ForceNUMA", JDK_Version::jdk(15), JDK_Version::jdk(16), JDK_Version::jdk(17) },
|
|
||||||
{ "UseBiasedLocking", JDK_Version::jdk(15), JDK_Version::jdk(16), JDK_Version::jdk(17) },
|
{ "UseBiasedLocking", JDK_Version::jdk(15), JDK_Version::jdk(16), JDK_Version::jdk(17) },
|
||||||
{ "BiasedLockingStartupDelay", JDK_Version::jdk(15), JDK_Version::jdk(16), JDK_Version::jdk(17) },
|
{ "BiasedLockingStartupDelay", JDK_Version::jdk(15), JDK_Version::jdk(16), JDK_Version::jdk(17) },
|
||||||
{ "PrintBiasedLockingStatistics", JDK_Version::jdk(15), JDK_Version::jdk(16), JDK_Version::jdk(17) },
|
{ "PrintBiasedLockingStatistics", JDK_Version::jdk(15), JDK_Version::jdk(16), JDK_Version::jdk(17) },
|
||||||
|
@ -553,6 +552,7 @@ static SpecialFlag const special_jvm_flags[] = {
|
||||||
{ "PrintVMQWaitTime", JDK_Version::jdk(15), JDK_Version::jdk(16), JDK_Version::jdk(17) },
|
{ "PrintVMQWaitTime", JDK_Version::jdk(15), JDK_Version::jdk(16), JDK_Version::jdk(17) },
|
||||||
{ "UseNewFieldLayout", JDK_Version::jdk(15), JDK_Version::jdk(16), JDK_Version::jdk(17) },
|
{ "UseNewFieldLayout", JDK_Version::jdk(15), JDK_Version::jdk(16), JDK_Version::jdk(17) },
|
||||||
{ "UseSemaphoreGCThreadsSynchronization", JDK_Version::undefined(), JDK_Version::jdk(16), JDK_Version::jdk(17) },
|
{ "UseSemaphoreGCThreadsSynchronization", JDK_Version::undefined(), JDK_Version::jdk(16), JDK_Version::jdk(17) },
|
||||||
|
{ "ForceNUMA", JDK_Version::jdk(15), JDK_Version::jdk(16), JDK_Version::jdk(17) },
|
||||||
|
|
||||||
#ifdef TEST_VERIFY_SPECIAL_JVM_FLAGS
|
#ifdef TEST_VERIFY_SPECIAL_JVM_FLAGS
|
||||||
// These entries will generate build errors. Their purpose is to test the macros.
|
// These entries will generate build errors. Their purpose is to test the macros.
|
||||||
|
|
|
@ -191,9 +191,6 @@ const size_t minimumSymbolTableSize = 1024;
|
||||||
"Granularity to use for NUMA interleaving on Windows OS") \
|
"Granularity to use for NUMA interleaving on Windows OS") \
|
||||||
range(os::vm_allocation_granularity(), NOT_LP64(2*G) LP64_ONLY(8192*G)) \
|
range(os::vm_allocation_granularity(), NOT_LP64(2*G) LP64_ONLY(8192*G)) \
|
||||||
\
|
\
|
||||||
product(bool, ForceNUMA, false, \
|
|
||||||
"(Deprecated) Force NUMA optimizations on single-node/UMA systems") \
|
|
||||||
\
|
|
||||||
product(uintx, NUMAChunkResizeWeight, 20, \
|
product(uintx, NUMAChunkResizeWeight, 20, \
|
||||||
"Percentage (0-100) used to weight the current sample when " \
|
"Percentage (0-100) used to weight the current sample when " \
|
||||||
"computing exponentially decaying average for " \
|
"computing exponentially decaying average for " \
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue