RFR: 6498581: ThreadInterruptTest3 produces wrong output on Windows
Yumin Qi
yumin.qi at oracle.com
Tue Jan 14 17:00:41 PST 2014
Can I have your codereview of the change
http://cr.openjdk.java.net/~minqi/6498581/webrev00
<http://cr.openjdk.java.net/%7Eminqi/6498581/webrev00/>
Summary: There is race condition between os::interrupt and
os::is_interrupted on Windows. See bug comments in detail. When thread
sleep check if it gets interrupted, it may see interrupted but not
really interrupted so cause spurious waking up (early return from
sleep). Fix by checking if a real interrupt sent to thread interrupt
event can prevent such false return. On windows we can get away the
interrupted field but to keep consistent with other platforms, I choose
to leave it as it is.
Contributed-By: David Holmes
Tests: vm.quick.testlist, specjbb2005, original test case, JPRT
Thanks
Yumin
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20140114/d90a1e02/attachment.html
More information about the hotspot-runtime-dev
mailing list