<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>