RFR: 8255019: Shenandoah: Split STW and concurrent mark into separate classes [v14]

Zhengyu Gu zgu at openjdk.java.net
Mon Nov 23 20:05:04 UTC 2020


On Fri, 20 Nov 2020 20:25:04 GMT, Roman Kennke <rkennke at openjdk.org> wrote:

>> Zhengyu Gu has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains 20 commits:
>> 
>>  - Merge
>>  - Moved task queues to marking context
>>  - Merge
>>  - Merge branch 'master' into JDK-8255019-sh-mark
>>  - Merge branch 'master' into JDK-8255019-sh-mark
>>  - Merge branch 'master' into JDK-8255019-sh-mark
>>  - Removed obsoleted class
>>  - Merge branch 'master' into JDK-8255019-sh-mark
>>  - Merge branch 'master' into JDK-8255019-sh-mark
>>  - Merge branch 'master' into JDK-8255019-sh-mark
>>  - ... and 10 more: https://git.openjdk.java.net/jdk/compare/98a5d5a6...8c58f6f4
>
> src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp line 126:
> 
>> 124:     // c. Update roots if this full GC is due to evac-oom, which may carry from-space pointers in roots.
>> 125:     if (has_forwarded_objects) {
>> 126:       ShenandoahConcurrentMark::update_roots(ShenandoahPhaseTimings::full_gc_update_roots);
> 
> Same as with cancel() above.

ShenandoahConcurrentMark is a temporary placement for update_roots(), it will be moved to ShenandoahGC in later refactoring,  so this call becomes instance method call, as ShenandoahMarkCompact is a subclass of ShenandoahGC.

-------------

PR: https://git.openjdk.java.net/jdk/pull/1009



More information about the hotspot-gc-dev mailing list