RFR: 8337511: Implement JEP-404: Generational Shenandoah (Experimental) [v3]

William Kemper wkemper at openjdk.org
Fri Oct 11 21:20:37 UTC 2024


On Fri, 11 Oct 2024 10:14:31 GMT, Roman Kennke <rkennke 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 478 commits:
>> 
>>  - Fix merge error
>>  - Merge remote-tracking branch 'jdk/master' into great-genshen-pr-redux
>>  - Merge remote-tracking branch 'jdk/master' into great-genshen-pr-redux
>>  - Merge branch 'shenandoah/master' into great-genshen-pr-redux
>>  - Merge
>>  - 8341099: GenShen: assert(HAS_FWD == _heap->has_forwarded_objects()) failed: Forwarded object status is sane
>>    
>>    Reviewed-by: kdnilsen
>>  - 8341485: GenShen: Make evac tracker a non-product feature and confine it to generational mode
>>    
>>    Reviewed-by: kdnilsen, ysr
>>  - Merge
>>  - 8341042: GenShen: Reset mark bitmaps for unaffiliated regions when preparing for a cycle
>>    
>>    Reviewed-by: kdnilsen
>>  - 8339616: GenShen: Introduce new state to distinguish promote-in-place phase as distinct from concurrent evacuation
>>    
>>    Reviewed-by: kdnilsen, shade, ysr
>>  - ... and 468 more: https://git.openjdk.org/jdk/compare/b9db74a6...4db1e0e1
>
> src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp line 579:
> 
>> 577:   st->print("Status: ");
>> 578:   if (has_forwarded_objects())                 st->print("has forwarded objects, ");
>> 579:   if (is_concurrent_mark_in_progress())        st->print("marking, ");
> 
> What is this printing when not running with generational mode?

It will print "young marking". We can change this.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/21273#discussion_r1797430904


More information about the serviceability-dev mailing list