--- old/src/share/vm/runtime/arguments.cpp 2013-05-16 23:54:37.925139610 +0200 +++ new/src/share/vm/runtime/arguments.cpp 2013-05-16 23:54:37.737139617 +0200 @@ -3044,6 +3044,11 @@ set_mode_flags(_int); } + // eventually fix up InitialTenuringThreshold if only MaxTenuringThreshold is set + if (FLAG_IS_DEFAULT(InitialTenuringThreshold) && (InitialTenuringThreshold > MaxTenuringThreshold)) { + FLAG_SET_ERGO(uintx, InitialTenuringThreshold, MaxTenuringThreshold); + } + #ifndef COMPILER2 // Don't degrade server performance for footprint if (FLAG_IS_DEFAULT(UseLargePages) &&