8270929: Obsolete the FilterSpuriousWakeups flag in JDK 19

Reviewed-by: hseigel, rehn
This commit is contained in:
David Holmes 2021-12-20 10:47:37 +00:00
parent 06206c7199
commit 4c78c9ab80
3 changed files with 2 additions and 8 deletions
src/hotspot

@ -1610,9 +1610,7 @@ int os::PlatformEvent::park(jlong millis) {
status = pthread_cond_timedwait(_cond, _mutex, &abst);
assert_status(status == 0 || status == ETIMEDOUT,
status, "cond_timedwait");
// OS-level "spurious wakeups" are ignored unless the archaic
// FilterSpuriousWakeups is set false. That flag should be obsoleted.
if (!FilterSpuriousWakeups) break;
// OS-level "spurious wakeups" are ignored
if (status == ETIMEDOUT) break;
}
--_nParked;

@ -530,7 +530,6 @@ static SpecialFlag const special_jvm_flags[] = {
{ "InitialRAMFraction", JDK_Version::jdk(10), JDK_Version::undefined(), JDK_Version::undefined() },
{ "AllowRedefinitionToAddDeleteMethods", JDK_Version::jdk(13), JDK_Version::undefined(), JDK_Version::undefined() },
{ "FlightRecorder", JDK_Version::jdk(13), JDK_Version::undefined(), JDK_Version::undefined() },
{ "FilterSpuriousWakeups", JDK_Version::jdk(18), JDK_Version::jdk(19), JDK_Version::jdk(20) },
{ "MinInliningThreshold", JDK_Version::jdk(18), JDK_Version::jdk(19), JDK_Version::jdk(20) },
{ "DumpSharedSpaces", JDK_Version::jdk(18), JDK_Version::jdk(19), JDK_Version::undefined() },
{ "DynamicDumpSharedSpaces", JDK_Version::jdk(18), JDK_Version::jdk(19), JDK_Version::undefined() },
@ -547,6 +546,7 @@ static SpecialFlag const special_jvm_flags[] = {
// -------------- Obsolete Flags - sorted by expired_in --------------
{ "FilterSpuriousWakeups", JDK_Version::jdk(18), JDK_Version::jdk(19), JDK_Version::jdk(20) },
#ifdef ASSERT
{ "DummyObsoleteTestFlag", JDK_Version::undefined(), JDK_Version::jdk(18), JDK_Version::undefined() },
#endif

@ -719,10 +719,6 @@ const intx ObjectAlignmentInBytes = 8;
product(intx, hashCode, 5, EXPERIMENTAL, \
"(Unstable) select hashCode generation algorithm") \
\
product(bool, FilterSpuriousWakeups, true, \
"(Deprecated) When true prevents OS-level spurious, or premature,"\
" wakeups from Object.wait (Ignored for Windows)") \
\
product(bool, ReduceSignalUsage, false, \
"Reduce the use of OS signals in Java and/or the VM") \
\