RFR: 8150134: Simplify concurrent refinement thread deactivation

Jon Masamitsu jon.masamitsu at oracle.com
Thu Feb 18 22:56:31 UTC 2016


Kim,

Change looks good.

Is it correct that the deactivation threshold could be  overshot
in the current implementation because the green zone can be less
than the deactivation threshold?  I don't have any reason to think
that will cause a problem.

I know that the logging messages are  as in the original but
I'd find

Deactivated %d, at threshold:

better than

Deactivated %d, off threshold:

at line 154 in the new version.

Jon



On 02/18/2016 12:20 PM, Kim Barrett wrote:
> Please review this simplification of the deactivation of concurrent
> refinement threads.
>
> I also took the opportunity to move the activate/deactivate logging
> messages for those threads.  One benefit of this is that the primary
> thread (worker_id 0) now generates such log messages.  Note that just
> moving the logging within the activate/deactivate functions wouldn't
> have fixed that, since the primary thread is not currently activated
> via a call to the activate function.  That's an oddity that I plan to
> fix later.
>
> One side effect of the logging change: it is now apparent that the
> primary refinement thread gets activated during a pause, though
> fortunately immediately blocks on the SuspendibleThreadSetJoiner.
> That's another problem that I plan to fix later.
>
> CR:
> https://bugs.openjdk.java.net/browse/JDK-8150134
>
> Webrev:
> http://cr.openjdk.java.net/~kbarrett/8150134/webrev.00/
>
> Testing:
> JPRT
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.org/pipermail/hotspot-gc-dev/attachments/20160218/d836488d/attachment.htm>


More information about the hotspot-gc-dev mailing list