Hi Coleen,

On 18/06/2020 7:25 am, coleen.phillim...@oracle.com wrote:
Summary: Remove JVMTI oops_do calls from JVMTI and GCs

Tested with tier1-3, also built shenandoah to verify shenandoah changes.

open webrev at http://cr.openjdk.java.net/~coleenp/2020/8247808.01/webrev
bug link https://bugs.openjdk.java.net/browse/JDK-8247808

This is a nice cleanup and simplification of the code for working with OopStorage! So LGTM.

One query ... I'm assuming that the processing previously done in JvmtiExport::oops_do is now done by OopStorageSet::vm_global()->oops_do. In most cases I can see the call to OopStorageSet::vm_global()->oops_do in the same vicinity as the call to JvmtiExport::oops_do, but not all i.e. ZRootsIterator::oops_do and ShenandoahSerialRoots::oops_do. Tracking through it seems that for those GCs the VM global roots are processed concurrently, whereas currently JVMTI roots are not. Does that make any potential difference?

Thanks,
David
-----

Thanks,
Coleen

Reply via email to