RFR: 8279856: Parallel: Use PreservedMarks to record promotion-failed objects

Stefan Johansson sjohanss at openjdk.java.net
Mon Jan 17 11:22:27 UTC 2022


On Tue, 11 Jan 2022 14:02:20 GMT, Albert Mingkun Yang <ayang at openjdk.org> wrote:

> Simple change of using `PreservedMarks` to skip young-gen walking in finding promotion-failed objs.
> 
> Test: tier1-6

src/hotspot/share/gc/parallel/psScavenge.cpp line 708:

> 706:   RemoveForwardedPointerClosure remove_fwd_ptr_closure;
> 707:   young_gen->object_iterate(&remove_fwd_ptr_closure);
> 708: 

Since these are removed, there is no longer any need to get `heap` and `young_gen` above either. I think the cleanest would be do directly use `ParallelScavengeHeap::heap()` in: 

NOT_PRODUCT(heap->reset_promotion_should_fail();)

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

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



More information about the hotspot-gc-dev mailing list