RFR (M): 8247819: G1: Process strong OopStorage entries in parallel

Thomas Schatzl thomas.schatzl at oracle.com
Thu Jun 25 11:53:07 UTC 2020


Hi Stefan,

   thanks for your review.

On 25.06.20 13:28, Stefan Karlsson wrote:
> The formatting looked weird. I'll try again:
> 
> Hi Thomas,
> 
> This isn't needed after we rewrote the OopStorageSetParState:
> 
> +// Needed by _oop_storage_set_strong_par_state as the definition is in the
> +// .inline.hpp file.
> +G1RootProcessor::~G1RootProcessor() {}

Removed.

> 
> ---
> This doesn't seem to be used:
>   +
>   + template <typename Closure>
>   + static void strong_oops_do(Closure* cl); };

The method is still used by Parallel and Serial GC.

> 
> ---
> Just a suggestion to lower the noise:
> + G1GCPhaseTimes::GCParPhases phase = 
> G1GCPhaseTimes::GCParPhases(G1GCPhaseTimes::StrongOopStorageSetRoots + i);
> 
> could be changed to:
> + G1GCPhaseTimes::GCParPhases 
> phase(G1GCPhaseTimes::StrongOopStorageSetRoots + i);

This does not work (compile). G1GCPhaseTimes::GCParPhases is an enum, 
not a class.

New webrevs:
http://cr.openjdk.java.net/~tschatzl/8247819/webrev.0_to_1/ (diff)
http://cr.openjdk.java.net/~tschatzl/8247819/webrev.1/ (full)

Testing:
recompilation

Thanks,
   Thomas



More information about the hotspot-gc-dev mailing list