< prev index next >

src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.cpp

Print this page

122                         value, min, max_uintx);
123     return JVMFlag::VIOLATES_CONSTRAINT;
124   }
125 
126   return JVMFlag::SUCCESS;
127 }
128 
129 JVMFlag::Error NUMAInterleaveGranularityConstraintFunc(size_t value, bool verbose) {
130   size_t min = os::vm_allocation_granularity();
131   size_t max = NOT_LP64(2*G) LP64_ONLY(8192*G);
132 
133   if (value < min || value > max) {
134     JVMFlag::printError(verbose,
135                         "size_t NUMAInterleaveGranularity=%zu is outside the allowed range [ %zu"
136                         " ... %zu ]\n", value, min, max);
137     return JVMFlag::VIOLATES_CONSTRAINT;
138   }
139 
140   return JVMFlag::SUCCESS;
141 }























122                         value, min, max_uintx);
123     return JVMFlag::VIOLATES_CONSTRAINT;
124   }
125 
126   return JVMFlag::SUCCESS;
127 }
128 
129 JVMFlag::Error NUMAInterleaveGranularityConstraintFunc(size_t value, bool verbose) {
130   size_t min = os::vm_allocation_granularity();
131   size_t max = NOT_LP64(2*G) LP64_ONLY(8192*G);
132 
133   if (value < min || value > max) {
134     JVMFlag::printError(verbose,
135                         "size_t NUMAInterleaveGranularity=%zu is outside the allowed range [ %zu"
136                         " ... %zu ]\n", value, min, max);
137     return JVMFlag::VIOLATES_CONSTRAINT;
138   }
139 
140   return JVMFlag::SUCCESS;
141 }
142 
143 JVMFlag::Error OnSpinWaitInstNameConstraintFunc(ccstr value, bool verbose) {
144 #ifdef AARCH64
145   if (value == nullptr) {
146     JVMFlag::printError(verbose, "OnSpinWaitInst cannot be empty\n");
147     return JVMFlag::VIOLATES_CONSTRAINT;
148   }
149 
150   if (strcmp(value, "nop")   != 0 &&
151       strcmp(value, "isb")   != 0 &&
152       strcmp(value, "yield") != 0 &&
153       strcmp(value, "sb")    != 0 &&
154       strcmp(value, "none")  != 0) {
155     JVMFlag::printError(verbose,
156                         "Unrecognized value %s for OnSpinWaitInst. Must be one of the following: "
157                         "nop, isb, yield, sb, none\n",
158                         value);
159     return JVMFlag::VIOLATES_CONSTRAINT;
160   }
161 #endif
162   return JVMFlag::SUCCESS;
163 }
< prev index next >