<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
Hi,<br>
<br>
<div class="user-content-block"> We now have enough load barriers to
support scanning of CLDs and JNI handles concurrently. I propose
to do that and move these root sets out from ZRootsIterator, and
hence the GC pause. They will be scanned during concurrent marking
(and heap iteration), but no longer during relocation.<br>
<br>
I still perform ClassLoaderDataGraph::clear_claimed_marks() in the
pause because it seems cheap. But it can be moved out of the pause
when Coleen gets her new cool CLDG lock in.<br>
</div>
<br>
Webrev:<br>
<a class="moz-txt-link-freetext" href="http://cr.openjdk.java.net/~eosterlund/8210064/webrev.00/">http://cr.openjdk.java.net/~eosterlund/8210064/webrev.00/</a><br>
<br>
Bug:<br>
<a class="moz-txt-link-freetext" href="https://bugs.openjdk.java.net/browse/JDK-8210064">https://bugs.openjdk.java.net/browse/JDK-8210064</a><br>
<br>
Tested through hs-tier1-3.<br>
<br>
Thanks,<br>
/Erik<br>
</body>
</html>