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)
GuaranteedSafepointInterval10000
InitialRAMPercentage1.56250.0
LogEventsBufferEntries2075
PrintAssemblyOptionsnullptrDEFAULT_PRINT_ASSEMBLY_OPTIONS
PrintExtendedThreadInfofalsetrue
ShenandoahImmediateThreshold9070
ZFragmentationLimit0 /* ignored */5.0

SapMachine JDK21 added:

AOTAdapterCaching
AOTCache
AOTCacheOutput
AOTCacheParallelRelocation
AOTClassLinking
AOTCodeMaxSize
AOTCompatibleOopCompression
AOTCompileEagerly
AOTConfiguration
AOTEagerlyLoadObjects
AOTInitTestClass
AOTInvokeDynamicLinking
AOTMode
AOTPrintTrainingInfo
AOTRecordTraining
AOTReplayTraining
AOTStreamableObjects
AOTStubCaching
AOTVerifyTrainingData
AbortVMOnAOTCodeFailure
AbortVMOnSafepointTimeoutDelay
AlwaysRecordEvolDependencies
ArrayMarkingMinStride
AutoVectorizationOverrideProfitability
BinarySearchThreshold
CaptureBailoutInformation
CompileTaskTimeout
CopyAVX3Threshold
DelayAfterInliningCutoff
DeoptimizeOnAllocationException
DumpVitalsAtExit
EnableVitals
EnableX86ECoreOpts
ExitVMOnOutOfMemoryError
FastLockingSpins
ForceSingleFrameThaw
FullGCHeapDumpLimit
G1CPUUsageDeviationPercent
G1CPUUsageExpandThreshold
G1CPUUsageShrinkThreshold
G1ForceOptionalEvacuation
G1GCAllocationFailureALot
G1GCAllocationFailureALotCSetPercent
G1GCAllocationFailureALotCount
G1GCAllocationFailureALotDuringConcMark
G1GCAllocationFailureALotDuringConcurrentStart
G1GCAllocationFailureALotDuringMixedGC
G1GCAllocationFailureALotDuringYoungGC
G1GCAllocationFailureALotInterval
G1IHOP
G1NumCodeRootsCostSampleThreshold
G1NumCollectionsKeepPinned
G1OldCSetGroupSize
G1PerThreadPendingCardThreshold
G1RetainRegionLiveThresholdPercent
G1ShrinkByPercentOfAvailable
GenerateOopMapALot
GlibcMallocArenas
HiMemReport
HiMemReportDir
HiMemReportExec
HiMemReportMax
HotCodeCallLevel
HotCodeHeap
HotCodeHeapSize
HotCodeIntervalSeconds
HotCodeMaxSamplingMs
HotCodeMinSamplingMs
HotCodeSamplePercent
HotCodeSampleSeconds
HotCodeStablePercent
HotCodeStartupDelaySeconds
IFGEdgesLimit
KillPathsReachableByDeadTypeNode
LogClassLoadingCauseFor
LoopMultiversioning
LoopPeeling
MallocTraceAtStartup
MallocTraceDetailedStats
MallocTraceDumpCount
MallocTraceDumpDelay
MallocTraceDumpFilter
MallocTraceDumpHideDumpAllocs
MallocTraceDumpInternalStats
MallocTraceDumpInterval
MallocTraceDumpMaxEntries
MallocTraceDumpOnError
MallocTraceDumpOutput
MallocTraceDumpPercentage
MallocTraceDumpSortByCount
MallocTraceEnableDelay
MallocTraceExitIfFail
MallocTraceOnlyNth
MallocTraceRainyDayFund
MallocTraceStackDepth
MallocTraceTrackFree
MallocTraceUnwindLibName
MallocTraceUseBacktrace
MaxStringPrintSize
MergeStores
NMethodRelocation
OptimizeReachabilityFences
PreserveReachabilityFencesOnConstants
PrintCompilerMemoryStatisticsAtExit
PrintMemoryMapAtExit
PrintPhaseLevel
PrintVMInfoAtExit
PrintVitalsAtExit
ProfileExceptionHandlers
RandomizeClassSpaceLocation
ReduceAllocationMerges
ServiceThreadCleanupInterval
ShenandoahAgingCyclePeriod
ShenandoahAllocRateSampleWindow
ShenandoahAllowOldMarkingPreemption
ShenandoahCardBarrier
ShenandoahCardStatsLogInterval
ShenandoahCloneRuntime
ShenandoahCoalesceChance
ShenandoahDoNotIgnoreGrowthAfterYoungCycles
ShenandoahElideIdealBarriers
ShenandoahElideMachBarriers
ShenandoahEnableCardStats
ShenandoahEvacTracking
ShenandoahExpediteMixedThreshold
ShenandoahExpeditePromotionsThreshold
ShenandoahGenerationalCensusIgnoreOlderCohorts
ShenandoahGenerationalHumongousReserve
ShenandoahGenerationalMaxTenuringAge
ShenandoahGenerationalMinPIPUsage
ShenandoahGenerationalMinTenuringAge
ShenandoahGenerationalTenuringCohortPopulationThreshold
ShenandoahGenerationalTenuringMortalityRateThreshold
ShenandoahGuaranteedOldGCInterval
ShenandoahGuaranteedYoungGCInterval
ShenandoahIgnoreGarbageThreshold
ShenandoahIgnoreOldGrowthBelowPercentage
ShenandoahMinOldGenGrowthPercent
ShenandoahMinOldGenGrowthRemainingHeapPercent
ShenandoahMinimumOldTimeMs
ShenandoahMomentaryAllocRateSampleWindow
ShenandoahNoProgressThreshold
ShenandoahOldCompactionReserve
ShenandoahOldEvacPercent
ShenandoahOldEvacWaste
ShenandoahOldGarbageThreshold
ShenandoahPromoEvacWaste
ShenandoahRecentAllocRateSampleWindow
ShortRunningLongLoop
SimulateFullAddressSpace
SkipTier2IfPossible
StoreVitalsExtremas
StressBailout
StressBailoutMean
StressCountedLoop
StressLoopPeeling
StressMacroElimination
StressMacroExpansion
StressPrunedExceptionHandlers
StressReachabilityFences
StressShortRunningLongLoop
StressUnstableIfTraps
SuperWordAutomaticAlignment
TestAOTAdapterLinkFailure
TestingAsyncLoggingDeathTest
TestingAsyncLoggingDeathTestNoCrash
TraceBytecodesStopAt
TraceBytecodesTruncated
TraceLoopMultiversioning
TraceReduceAllocationMerges
TraceSplitIf
TypeProfileSubTypeCheckCommonThreshold
UseAPX
UseAutoVectorizationPredicate
UseAutoVectorizationSpeculativeAliasingChecks
UseCompactObjectHeaders
UseDeepIGVNRevisit
UseDilithiumIntrinsics
UseIntPolyIntrinsics
UseKyberIntrinsics
UseMallocHooks
UseObjectMonitorTable
UseStoreStoreForCtor
UserThreadWaitAttemptsAtExit
VerifyAlignVector
VerifyConstraintCasts
VerifyInlineCaches
VerifyNoNewIrreducibleLoops
VerifyReduceAllocationMerges
VitalsFile
VitalsLockFreeSampling
VitalsLongTermSampleIntervalMinutes
VitalsLongTermTableDays
VitalsSampleInterval
VitalsShortTermTableHours
X86ICacheSync
ZFailLargerCommits
ZFakeNUMA
ZStressFastMediumPageAllocation
ZUseMediumPageSizeRange
ZapCHeap

SapMachine JDK21 removed:

AdaptiveSizeMajorGCDecayTimeScale
AdaptiveSizePolicyCollectionCostMargin
AdaptiveSizePolicyInitializingSteps
AdaptiveSizePolicyOutputInterval
AdaptiveSizeThroughPutPolicy
AdaptiveTimeWeight
AggressiveHeap
AllowArchivingWithJavaAgent
AlwaysActAsServerClassMachine
AlwaysAtomicAccesses
ArrayAllocatorMallocLimit
BaseFootPrintEstimate
BootstrapJVMCI
DeferInitialCardMark
DoReserveCopyInSuperWord
EagerJVMCI
EnableJVMCI
EnableJVMCIProduct
ExpandSubTypeCheckAtParseTime
G1EvacuationFailureALot
G1EvacuationFailureALotCSetPercent
G1EvacuationFailureALotCount
G1EvacuationFailureALotDuringConcMark
G1EvacuationFailureALotDuringConcurrentStart
G1EvacuationFailureALotDuringMixedGC
G1EvacuationFailureALotDuringYoungGC
G1EvacuationFailureALotInterval
G1UpdateBufferSize
GCLockerEdenExpansionPercent
GCLockerRetryAllocationCount
HeapFirstMaximumCompactionCount
HeapMaximumCompactionInterval
InitialRAMFraction
InlineCacheBufferSize
JVMCICompilerIdleDelay
JVMCICounterSize
JVMCICountersExcludeCompiler
JVMCIEventLogLevel
JVMCIHostThreads
JVMCILibDumpJNIConfig
JVMCILibPath
JVMCINMethodSizeLimit
JVMCINativeLibraryErrorFile
JVMCINativeLibraryThreadFraction
JVMCIPrintProperties
JVMCIThreads
JVMCIThreadsPerNativeLibraryRuntime
JVMCITraceLevel
LockingMode
MaxGCMinorPauseMillis
MaxRAMFraction
MinRAMFraction
NUMAPageScanRate
OldSize
PSChunkLargeArrays
ParallelOldDeadWoodLimiterMean
ParallelOldDeadWoodLimiterStdDev
ParallelRefProcBalancingEnabled
ParallelRefProcEnabled
PausePadding
PerfDataSamplingInterval
PostLoopMultiversioning
PreserveAllAnnotations
PretenureSizeThreshold
PrintBootstrap
PrintMethodFlushingStatistics
PrintPreciseRTMLockingStatistics
ProcessDistributionStride
RegisterFinalizersAtInit
ScavengeBeforeFullGC
ShenandoahAdaptiveDecayFactor
ShenandoahAdaptiveInitialSpikeThreshold
ShenandoahAdaptiveSampleFrequencyHz
ShenandoahAdaptiveSampleSizeSeconds
ShenandoahHumongousThreshold
ShenandoahIUBarrier
ShenandoahMaxRegionSize
ShenandoahMinRegionSize
ShenandoahPacing
ShenandoahPacingCycleSlack
ShenandoahPacingIdleSlack
ShenandoahPacingMaxDelay
ShenandoahPacingSurcharge
ShenandoahStackWatermarkBarrier
SurvivorPadding
TLABStats
TenuredGenerationSizeIncrement
TenuredGenerationSizeSupplement
TenuredGenerationSizeSupplementDecay
UseAdaptiveGenerationSizePolicyAtMajorCollection
UseAdaptiveGenerationSizePolicyAtMinorCollection
UseAdaptiveSizeDecayMajorGCCost
UseAdaptiveSizePolicyFootprintGoal
UseAdaptiveSizePolicyWithSystemGC
UseCompressedClassPointers
UseCounterDecay
UseEmptySlotsInSupers
UseGraalJIT
UseHugeTLBFS
UseJVMCICompiler
UseJVMCINativeLibrary
UseLinuxPosixThreadCPUClocks
UseNewLongLShift
UseNotificationThread
UseOprofile
UsePSAdaptiveSurvivorSizePolicy
UseSHM
UseVectorStubs
UseVtableBasedCHA
UseXMMForArrayCopy
VerifyAdapterCalls
VerifyGCLevel
VerifyObjectStartArray
VerifyRememberedSets
ZAsyncUnmappingLimit
ZGenerational
ZMarkStackSpaceLimit
ZVerifyViews