RFR: 8031703 - Missing post-barrier in ReferenceProcessor
Thomas Schatzl
thomas.schatzl at oracle.com
Wed Feb 5 11:01:34 UTC 2014
Hi Per,
On Tue, 2014-02-04 at 14:14 +0100, Per Liden wrote:
> Hi Thomas,
>
> >
> > There are some minor comments about related code:
> >
> > In G1CollectedHeap::ref_processing_init(), there seems to be a
> > copy&paste error when initializing the STW ref processor. I.e. the
> > discovered_list_needs_post_barrier parameter is false, but the comment
> > still reads:
> >
> > // Setting next fields of discovered
> > // lists requires a barrier.
> >
> > which seems odd since we pass false to the parameter.
>
> I agree that's a bit misleading. I have the feeling that whoever wrote
> that comment intended to describe the argument itself and not what it's
> set to in this particular case. I can adjust it while I'm at it. How about:
>
> // Setting next fields of discovered
> // lists does not require a barrier.
Yes, that's somewhat better.
I would prefer something that is more descriptive to the situation, e.g.
"Setting next fields ... do not require a barrier because references are
not moved during discovery as this reference processor is used during
the STW pause only." Or just the part after the "because". Maybe too
verbose, so I do not mind using your suggestion too.
Thomas
More information about the hotspot-gc-dev
mailing list