RFR: 8350898: Shenandoah: Eliminate final roots safepoint [v2]

William Kemper wkemper at openjdk.org
Tue Mar 4 17:14:54 UTC 2025


On Tue, 4 Mar 2025 14:52:23 GMT, Kelvin Nilsen <kdnilsen at openjdk.org> wrote:

>> William Kemper has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains 10 commits:
>> 
>>  - Merge remote-tracking branch 'jdk/master' into eliminate-final-roots
>>  - Fix comments
>>  - Add whitespace at end of file
>>  - More detail for init update refs event message
>>  - Use timing tracker for timing verification
>>  - Merge remote-tracking branch 'jdk/master' into eliminate-final-roots
>>  - WIP: Fix up phase timings for newly concurrent final roots and init update refs
>>  - WIP: Combine satb transfer with state propagation, restore phase timing data
>>  - WIP: Transfer pointers out of SATB with a handshake
>>  - WIP: Clear weak roots flag concurrently
>
> src/hotspot/share/gc/shenandoah/shenandoahOldGeneration.cpp line 458:
> 
>> 456: 
>> 457:   // Step 1. All threads need to 'complete' partially filled, thread local buffers. This
>> 458:   // is accomplished in ShenandoahConcurrentGC::complete_abbreviated_cycle using a Handshake
> 
> I think we're talking about "complete processing" of thread-local satb buffers.  To avoid confusion with tlab, maybe add satb to this comment.

Yes, good point.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/23830#discussion_r1979884800


More information about the shenandoah-dev mailing list