<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">Hi Poonam,<div><br></div><div>Do you know if roots formally in perm were preventing a lot of data from being reclaimed by the minor collections?</div><div><br></div><div>Regards,</div><div>Kirk</div><div><br><div><div>On Jul 14, 2014, at 2:47 AM, Poonam Bajaj <<a href="mailto:poonam.bajaj@oracle.com">poonam.bajaj@oracle.com</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">
  

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  
  <div bgcolor="#FFFFFF" text="#000000">
    Bug: <a id="key-val" rel="4732892" href="https://bugs.openjdk.java.net/browse/JDK-8048271">JDK-8048271</a>:
    Minor GC times doubled from JDK 6u35 to JDK 7u51 <br>
    Webrev: <a class="moz-txt-link-freetext" href="http://cr.openjdk.java.net/~poonam/8048271/webrev.00/">http://cr.openjdk.java.net/~poonam/8048271/webrev.00/</a><br>
    <br>
    With JDK7, the minor GC collection times have increased as compared
    to the collection times with JDK6uxx. These pauses have increased
    due to the fact that the Intern strings and the class statics were
    moved from PermGen to the Java Heap in JDK7 and, are collected as
    part of the minor GC collections thus contributing to the increase
    in GC times.<br>
    <br>
    These changes make the debug flag 'JavaObjectsInPerm' a diagnostic
    flag so that it can be used to revert the PermGen changes in jdk7
    and get the earlier minor GC pause times.<br>
    <br>
    Testing:<br>
    Manual testing comparing the PSYoungGen times with and without
    JavaObjectsInPerm option<br>
    JPRT<br>
    <br>
    <br>
    Thanks,<br>
    Poonam<br>
    <br>
    <br>
  </div>

</blockquote></div><br></div></body></html>