Skip to content

Commit b3ffe05

Browse files
authored
Merge pull request #960 from AdoptOpenJDK/update_jvm_args
OWS-638: update allowed jvm args
2 parents 8034478 + 9f27b93 commit b3ffe05

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

core/src/main/java/net/adoptopenjdk/icedteaweb/jvm/JvmUtils.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,11 @@ private static String[] getValidVMArguments() {
187187
"-XX:+ScavengeBeforeFullGC",
188188
"-XX:-ScavengeBeforeFullGC",
189189
"-XX:+UseParallelScavenge",
190-
"-XX:-UseParallelScavenge"
190+
"-XX:-UseParallelScavenge",
191+
"-XX:+UseParNewGC",
192+
"-XX:+PrintFlagsFinal",
193+
"-XX:+PrintCommandLineFlags",
194+
"-XX:+PrintGCDateStamps"
191195
};
192196
}
193197

@@ -197,6 +201,7 @@ private static String[] getValidVMArguments() {
197201
* <p>
198202
* Based on
199203
* https://docs.oracle.com/javase/8/docs/technotes/guides/javaws/developersguide/syntax.html#secure-property
204+
* https://docs.oracle.com/en/java/javase/21/docs/specs/man/java.html
200205
*/
201206
private static String[] getValidStartingVMArguments() {
202207
return new String[]{
@@ -217,6 +222,7 @@ private static String[] getValidStartingVMArguments() {
217222
"-XX:MinHeapFreeRatio", /* heap free percentage (default 40) */
218223
"-XX:UseSerialGC", /* use serial garbage collection */
219224
"-XX:-UseSerialGC",
225+
"-XX:+UseSerialGC",
220226
"-XX:ThreadStackSize", /* thread stack size (in KB) */
221227
"-XX:MaxInlineSize", /* set max num of bytecodes to inline */
222228
"-XX:ReservedCodeCacheSize", /* Reserved code cache size (bytes) */
@@ -240,6 +246,9 @@ private static String[] getValidStartingVMArguments() {
240246
"-XX:GCHeapFreeLimit",
241247
"-XX:+UseParNewGC",
242248
"-XX:+CMSParallelRemarkEnabled",
249+
"-XX:+UseZGC",
250+
"-XX:+ZGenerational",
251+
"-XX:HeapDumpPath",
243252
"-XX:InitialRAMPercentage", /* The initial heap size as percentage of total memory, conflicts with Xms */
244253
"-XX:MinRAMPercentage", /* Sets the max heap size of RAM as a percentage before looking at other heuristics like MaxRAMPercentage. This is primarily useful for low memory environments (<100m) */
245254
"-XX:MaxRAMPercentage", /* Sets the max heap size of RAM as a percentage */
@@ -289,6 +298,7 @@ private static String[] getValidSecureProperties() {
289298
"http.maxRedirects",
290299
"http.auth.digest.validateProxy",
291300
"http.auth.digest.validateServer",
301+
"user.timezone",
292302
// https://news.kynosarges.org/2019/03/24/swing-high-dpi-properties/
293303
"sun.java2d.uiScale.enabled",
294304
"sun.java2d.win.uiScaleX",

0 commit comments

Comments
 (0)