RFR: 8205577: parallel/TestPrintGCDetailsVerbose.java fails assertion
Thomas Schatzl
thomas.schatzl at oracle.com
Wed Jun 27 07:30:38 UTC 2018
Hi,
On Wed, 2018-06-27 at 01:03 -0400, Kim Barrett wrote:
> Please review this fix of an assertion failure during ParallelGC
> young collections.
>
> We have a task (thread) walking the code cache, copying and
> forwarding oop references in those cached nmethods containing
> scavengable (e.g. young) oops. After the oops in an nmethod are
> processed, a second pass is made to determine whether any of the oops
> are still scavengable, removing the nmethod from the list containing
> scavengable oops. That speeds up future collection cycles.
>
[...]
> The solution being taken here is to change that logging to no longer
> attempt to print the object. Printing an object while in the middle
> of a copying GC, especially one that is parallel, seems quite risky,
> so let's just not do that.
Looks good.
Thomas
More information about the hotspot-dev
mailing list