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