RFR (L): JDK-8061308: Remove iCMS
Bengt Rutisson
bengt.rutisson at oracle.com
Wed Oct 22 12:20:17 UTC 2014
Jon,
Thanks for looking at this!
On 2014-10-21 19:42, Jon Masamitsu wrote:
>
> On 10/17/14 4:43 AM, Bengt Rutisson wrote:
>>
>> Hi everyone,
>>
>> Can I have a couple of reviews for this change?
>>
>> HotSpot changes:
>> http://cr.openjdk.java.net/~brutisso/8061308/hotspot/
>
> Bengt,
>
> Looks good. In fact, looks beautiful.
Thanks! :)
>
> There are a couple of comments in the
> concurrentMarkSweepGeneration.* files than
> mention EdenSpace that you might want to
> clean up.
>
> 5566 // a set of parallel tasks (via the sampling that the [abortable]
> 5567 // preclean phase did of EdenSpace, plus the [two] tasks of
> 5568 // scanning the [two] survivor spaces. Further fine-grain
>
> 5188 if (chunk_top == 0) { // no samples were taken
> 5189 assert(nth_task == 0 && n_tasks == 1, "Can have only 1
> EdenSpace ta sk");
> 5190 start = space->bottom();
Good catch. I am not sure what I should change to though. I think
EdenSpace was, in these two contexts, more a reference to eden than to a
space. How about I change both occurrences to just "eden"?
Bengt
>
> Reviewed.
>
>>
>> JDK changes:
>> http://cr.openjdk.java.net/~brutisso/8061308/jdk/
>> (Just a small update to a test library class.)
>
> Looks good.
>
> Reviewed.
>
> Jon
>>
>> JBS bug:
>> https://bugs.openjdk.java.net/browse/JDK-8061308
>>
>> The change removes the incremental mode of CMS. This work is part of
>> JEP 214 (http://openjdk.java.net/jeps/214). There are quite a few
>> lines changed. Mostly it is just removal of code and it should
>> hopefully be fairly straight forward to review.
>>
>> One interesting side effect of removing iCMS was that the
>> ConcEdenSpace (a subclass in the Space hierarchy) could be removed.
>> It implemented the "soft-end" feature that only iCMS was taking
>> advantage of. When I had removed ConcEdenSpace it turned out that its
>> superclass, EdenSpace, was actually an unnecessary class that did not
>> add anything so I removed that too. When I then went to update the
>> comment in space.hpp that describes the Space hierarchy I noticed
>> that the description of the hierarchy was completely out-dated.
>> Rather than bringing it up-to-date I removed the comment. I think
>> that type of information will only get out-dated quickly again and it
>> is much easier to let your IDE create the correct type hierarchy view
>> dynamically for you.
>>
>> Thanks,
>> Bengt
>
More information about the hotspot-gc-dev
mailing list