8047714: Fix for JDK-6546236 made Solaris os::yield() a no-op

Reviewed-by: hseigel, lfoltan
This commit is contained in:
Frederic Parain 2014-07-08 08:04:06 -07:00
parent 4f7e4160a0
commit 5a8cc5f33d
15 changed files with 23 additions and 47 deletions

View file

@ -449,7 +449,7 @@ static markOop ReadStableMark (oop obj) {
++its;
if (its > 10000 || !os::is_MP()) {
if (its & 1) {
os::NakedYield();
os::naked_yield();
TEVENT(Inflate: INFLATING - yield);
} else {
// Note that the following code attenuates the livelock problem but is not
@ -479,7 +479,7 @@ static markOop ReadStableMark (oop obj) {
if ((YieldThenBlock++) >= 16) {
Thread::current()->_ParkEvent->park(1);
} else {
os::NakedYield();
os::naked_yield();
}
}
Thread::muxRelease(InflationLocks + ix);