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 shenandoah-dev
mailing list