<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;" class=""><div>Hi Jeremy, Wessam,</div><div><br class=""></div><div> At this time, removal of CMS is still under consideration for JDK 11 but unlikely to happen within that timeframe. However, there were significant performance improvements to G1 in JDK 9 and 10, so it may be worthwhile to evaluate those with your use cases. As always, any feedback is welcome and appreciated. </div><div><br class=""></div><div>Thanks,</div><div>Paul</div><div><br class=""><blockquote type="cite" class=""><div bgcolor="#FFFFFF" text="#000000" class=""><div class="moz-forward-container"><br class=""><table class="moz-email-headers-table" border="0" cellspacing="0" cellpadding="0">
<tbody class="">
<tr class="">
<th nowrap="nowrap" valign="BASELINE" align="RIGHT" class="">Subject:
</th>
<td class="">Re: Expected JDK version of when CMS code is suppose to
be dropped, is it JDK11?</td>
</tr>
<tr class="">
<th nowrap="nowrap" valign="BASELINE" align="RIGHT" class="">Date: </th>
<td class="">Tue, 30 Jan 2018 10:25:27 -0800</td>
</tr>
<tr class="">
<th nowrap="nowrap" valign="BASELINE" align="RIGHT" class="">From: </th>
<td class="">Jeremy Manson <a class="moz-txt-link-rfc2396E" href="mailto:jeremymanson@google.com"><jeremymanson@google.com></a></td>
</tr>
<tr class="">
<th nowrap="nowrap" valign="BASELINE" align="RIGHT" class="">To: </th>
<td class="">Wessam Hassanein <a class="moz-txt-link-rfc2396E" href="mailto:wessam@google.com"><wessam@google.com></a></td>
</tr>
<tr class="">
<th nowrap="nowrap" valign="BASELINE" align="RIGHT" class="">CC: </th>
<td class=""><a class="moz-txt-link-abbreviated" href="mailto:hotspot-gc-dev@openjdk.java.net">hotspot-gc-dev@openjdk.java.net</a> <a href="http://openjdk.java.net" class="">openjdk.java.net</a>
<a class="moz-txt-link-rfc2396E" href="mailto:hotspot-gc-dev@openjdk.java.net"><hotspot-gc-dev@openjdk.java.net></a></td>
</tr>
</tbody>
</table>
<br class="">
<br class="">
<div dir="ltr" class="">Hi folks,
<div class=""><br class="">
</div>
<div class="">Wessam's question is pretty important to our planning.</div>
<div class=""><br class="">
</div>
<div class="">As many of you know, we were unable to get the G1 collector
as it shipped with JDK 8 to work well with our services. We
want to try a newer branch.</div>
<div class=""><br class="">
</div>
<div class="">However, it also takes us a lot of work to make a JDK
workable for internal use. We have to patch it to work with
our systems, and we have to make a whole lot of tests and
infrastructure functional.</div>
<div class=""><br class="">
</div>
<div class="">We'd rather not rush to get out a Java version that will
stop being supported in a few months. Java 9 has already seen
its last release, and we aren't really all that close to
making it work for the kinds of systems that actually care
about the GC they are using. We are debating whether to try
to continue to make Java 9 work, move to Java 10, or to skip
both and go with Java 11, which will see long term support.</div>
<div class=""><br class="">
</div>
<div class="">(If we went to 11, we'd continue to experiment with 9 and
10, but we wouldn't push it hard.)</div>
<div class=""><br class="">
</div>
<div class="">In order to switch to G1, we need a release where our
services can compare a recent G1 with CMS. If the last
release with both of them is Java 10, then we need to work on
Java 10, in spite of its September expiration date. If the
last release with both of them is Java 11, then we will have a
lot more breathing room for the G1 migration, and we can
target that instead.</div>
<div class=""><br class="">
</div>
<div class="">So, it would be really helpful if someone could chime in
with more information about the timeline for CMS removal. Is
it likely to be before the door closes for the Java 11
release?</div>
<div class=""><br class="">
</div>
<div class="">Thanks!</div>
<div class=""><br class="">
</div>
<div class="">Jeremy</div>
</div>
<div class="gmail_extra"><br class="">
<div class="gmail_quote">On Fri, Jan 26, 2018 at 12:36 PM,
Wessam Hassanein <span dir="ltr" class=""><<a href="mailto:wessam@google.com" target="_blank" moz-do-not-send="true" class="">wessam@google.com</a>></span>
wrote:<br class="">
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr" class="">Hi All,
<div class=""><br class="">
</div>
<div class="">Per JEP 291( <a href="http://openjdk.java.net/jeps/291" rel="noreferrer" style="color:rgb(17,85,204);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255)" target="_blank" moz-do-not-send="true" class="">http://openjdk.java.net/j<wbr class="">eps/291</a>)
the CMS collector was deprecated but there was no clear
date of when it is expected for the CMS code to be
dropped. I see code refactoring in JDK10 JEP 304 (<a href="http://openjdk.java.net/jeps/304" target="_blank" moz-do-not-send="true" class="">http://openjdk.java.net/jeps/<wbr class="">304</a>) and
I am wondering whether CMS is planned to be dropped in
JDK11 or when it is expected to be dropped?</div>
<div class=""><br class="">
</div>
<div class="">Thanks,</div>
<div class=""><br class="">
</div>
<div class="">Wessam Hassanein</div>
<div class="">Google GC TL</div>
<div class=""><br class="">
</div>
</div>
</blockquote>
</div>
<br class="">
</div>
</div>
</div>
</blockquote></div><br class=""></body></html>