RFR: "F: Code Cache Roots" is missing from gc+stats

Roman Kennke rkennke at redhat.com
Tue May 23 08:11:37 UTC 2017


Am 23.05.2017 um 08:39 schrieb Aleksey Shipilev:
> Hi,
>
> This is because we miss one legit ShenandoahRootProcessor use:
>
> $ hg diff
> diff -r 9d9147985937 src/share/vm/gc/shenandoah/shenandoahMarkCompact.cpp
> --- a/src/share/vm/gc/shenandoah/shenandoahMarkCompact.cpp	Mon May 22 16:20:15
> 2017 -0400
> +++ b/src/share/vm/gc/shenandoah/shenandoahMarkCompact.cpp	Tue May 23 08:36:19
> 2017 +0200
> @@ -614,7 +614,7 @@
>    {
>      COMPILER2_PRESENT(DerivedPointerTable::clear());
>
> -    ShenandoahRootProcessor rp(heap, nworkers);
> +    ShenandoahRootProcessor rp(heap, nworkers,
> ShenandoahCollectorPolicy::full_gc_roots);
>      ShenandoahAdjustRootPointersTask task(&rp);
>      workers->run_task(&task);
>      COMPILER2_PRESENT(DerivedPointerTable::update_pointers());
>
>
> Thanks,
> -Aleksey
>
Yup



More information about the shenandoah-dev mailing list