VM Options Explorer - Switch comparison of OpenJDK21 vs SapMachine JDK21


SapMachine JDK21 changed default values for:

NameOpenJDK21 valueSapMachine JDK21 value
ExtensiveErrorReportsPRODUCT_ONLY(false) NOT_PRODUCT(true)PRODUCT_ONLY(true) NOT_PRODUCT(true)
LockingModeLM_LEGACYLM_LIGHTWEIGHT
LogEventsBufferEntries2075
PrintExtendedThreadInfofalsetrue

SapMachine JDK21 added:

AbortVMOnSafepointTimeoutDelay
AlwaysRecordEvolDependencies
CaptureBailoutInformation
DelayThreadStartALot
DumpVitalsAtExit
EnableMallocTrace
EnableVitals
EnableX86ECoreOpts
ExitVMOnOutOfMemoryError
FullGCHeapDumpLimit
G1GCAllocationFailureALot
G1GCAllocationFailureALotCSetPercent
G1GCAllocationFailureALotCount
G1GCAllocationFailureALotDuringConcMark
G1GCAllocationFailureALotDuringConcurrentStart
G1GCAllocationFailureALotDuringMixedGC
G1GCAllocationFailureALotDuringYoungGC
G1GCAllocationFailureALotInterval
G1NumCodeRootsCostSampleThreshold
G1NumCollectionsKeepPinned
G1RetainRegionLiveThresholdPercent
HiMemReport
HiMemReportDir
HiMemReportExec
HiMemReportMax
InlineCacheBufferSize
InlineSecondarySupersTest
LibJVMCICompilerThreadHidden
LogClassLoadingCauseFor
MallocTraceAtStartup
MallocTraceDetailedStats
MallocTraceDumpCount
MallocTraceDumpDelay
MallocTraceDumpFilter
MallocTraceDumpHideDumpAllocs
MallocTraceDumpInternalStats
MallocTraceDumpInterval
MallocTraceDumpMaxEntries
MallocTraceDumpOnError
MallocTraceDumpOutput
MallocTraceDumpPercentage
MallocTraceDumpSortByCount
MallocTraceEnableDelay
MallocTraceExitIfFail
MallocTraceOnlyNth
MallocTraceRainyDayFund
MallocTraceStackDepth
MallocTraceTrackFree
MallocTraceUnwindLibName
MallocTraceUseBacktrace
MonitorUnlinkBatch
PrintMallocTraceAtExit
PrintVitalsAtExit
ProfileExceptionHandlers
RandomizeClassSpaceLocation
ReduceAllocationMerges
ServiceThreadCleanupInterval
ShenandoahNoProgressThreshold
SimulateFullAddressSpace
StoreVitalsExtremas
StressIncrementalInlining
StressMacroExpansion
StressPrunedExceptionHandlers
StressSecondarySupers
THPStackMitigation
TimerSlack
TraceBytecodesStopAt
TraceReduceAllocationMerges
TrimNativeHeapInterval
TypeProfileSubTypeCheckCommonThreshold
UseMadvPopulateWrite
UseMallocHooks
UseSecondarySupersCache
UseSecondarySupersTable
UserThreadWaitAttemptsAtExit
VerifyAlignVector
VerifyReduceAllocationMerges
VerifySecondarySupers
VitalsFile
VitalsLockFreeSampling
VitalsLongTermSampleIntervalMinutes
VitalsLongTermTableDays
VitalsSampleInterval
VitalsShortTermTableHours
ZapTLAB

SapMachine JDK21 removed:

AdaptiveSizePolicyCollectionCostMargin
ArrayAllocatorMallocLimit
DoReserveCopyInSuperWord
G1EvacuationFailureALot
G1EvacuationFailureALotCSetPercent
G1EvacuationFailureALotCount
G1EvacuationFailureALotDuringConcMark
G1EvacuationFailureALotDuringConcurrentStart
G1EvacuationFailureALotDuringMixedGC
G1EvacuationFailureALotDuringYoungGC
G1EvacuationFailureALotInterval
GCLockerEdenExpansionPercent
InitialRAMFraction
MaxGCMinorPauseMillis
MaxRAMFraction
MinRAMFraction
NUMAPageScanRate
ParallelOldDeadWoodLimiterMean
ParallelOldDeadWoodLimiterStdDev
PostLoopMultiversioning
ProcessDistributionStride
ShenandoahElasticTLAB
ShenandoahLoopOptsAfterExpansion
ShenandoahNMethodBarrier
ShenandoahSelfFixing
ShenandoahSuspendibleWorkers
ShenandoahUnloadClassesFrequency
TLABStats
UseCounterDecay
UseHugeTLBFS
UseSHM
VerifyGCLevel
VerifyObjectStartArray