RFR (M): 8200545: Improve filter for enqueued deferred cards
Thomas Schatzl
thomas.schatzl at oracle.com
Mon May 6 09:51:42 UTC 2019
Hi Sangheon,
thanks for your review.
On Tue, 2019-04-30 at 13:38 -0700, sangheon.kim at oracle.com wrote:
> Hi Thomas,
>
> On 4/25/19 12:33 AM, Thomas Schatzl wrote:
> > Hi all,
> >
> > ErikD had some improvement suggestions during an internal
> > review:
> >
> >
> > [...]
> > http://cr.openjdk.java.net/~tschatzl/8200545/webrev.0_to_1/
> > http://cr.openjdk.java.net/~tschatzl/8200545/webrev.1/
>
> Looks good.
> I have some minor nits below:
>
> -------------------------------------------------------------------
> ----
> src/hotspot/share/gc/g1/g1CollectedHeap.cpp
> 3330 "Only allowed InCSet state is IsHumongous, but is
> %d", region_attr.type());
> - Should be G1HeapRegionAttr not InCSet.
Fixed.
> -------------------------------------------------------------------
> ----
> src/hotspot/share/gc/g1/g1CollectedHeap.hpp
> 569 inline void register_humongous_region_with_region_attr(uint
> index);
> 578 inline void register_region_with_region_attr(HeapRegion* r);
> 579 inline void register_old_region_with_region_attr(HeapRegion*
> r);
> 580 inline void
> register_optional_region_with_region_attr(HeapRegion* r);
> - (Just a suggestion) Only 569 has index parameter but looking at
> the caller sites of other 3 methods,
> only register_optional_region_with_region_attr() doesn't use
> hrm_index at the caller site. So we can consider using hrm index as a
> parameter.
It was not that clear cut to me to use one or the other, and still is
not. I will defer that issue for a different CR.
> -------------------------------------------------------------------
> ----
> src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp
> 175 }
> 176 void
> G1CollectedHeap::register_old_region_with_region_attr(HeapRegion* r)
> {
> - Need new line between 175 and 176.
>
> -------------------------------------------------------------------
> ----
> src/hotspot/share/gc/g1/g1OopClosures.hpp
> 65 G1ScanCardClosure(G1CollectedHeap* g1h,
> 66 G1ParScanThreadState* pss) :
> - Wrong alignment between 65 and 66.
>
> -------------------------------------------------------------------
> ----
> src/hotspot/share/gc/g1/g1ParScanThreadState.hpp
> 55 AgeTable _age_table;
> 56 G1HeapRegionAttr _dest[G1HeapRegionAttr::NumGenInCSet];
> - Wrong alignment at line 56.
Fixed. For the last one, I removed the alignment that was not
completely applied anyway completely.
http://cr.openjdk.java.net/~tschatzl/8200545/webrev.1_to_2/
http://cr.openjdk.java.net/~tschatzl/8200545/webrev.2/
(Test: local compilation)
Thanks,
Thomas
More information about the hotspot-gc-dev
mailing list