Request for reviews (XS): 6561159: Regression test closed/compiler/6434117/TestNativeRevocation behaves unpredictably

Vladimir Kozlov Vladimir.Kozlov at Sun.COM
Tue Jan 6 17:46:13 PST 2009


http://webrev.invokedynamic.info/kvn/6561159/index.html

Fixed 6561159: Regression test closed/compiler/6434117/TestNativeRevocation behaves unpredictably

Problem:
A situation is possible where the test's queue in RevokerThread
becomes rather populated when queue.remove(0) does not keep up
with queue.add(t) since it have to shift all queue's elements,
which leads to queue.remove(0) being very slow, and the whole
test timing out as a result.
Rapid production of Throwable's in the main thread under
these conditions also frequently leads to OutOfMemoryException
(with 64Mb default heap).

Solution:
Remove an element from the end of the queue to avoid elements shift
which helps to keep the queue small.
Also reduce BiasedLockingStartupDelay to 50ms to test
bias revocation from the start (on modern cpus fixed test runs 2 sec).

Reviewed by:

Fix verified (y/n): y, bug's test case

Other testing:
JPRT




More information about the hotspot-compiler-dev mailing list