RFR 8247878: Move Management strong oops to OopStorage

coleen.phillimore at oracle.com coleen.phillimore at oracle.com
Thu Jul 16 15:01:41 UTC 2020


Summary: Use OopStorage for strong oops stored with memory and thread 
sampling and dumping, and remove oops_do and GC calls.

These use OopStorageSet::vm_global()  OopStorage for now.  I'll change 
the thread sampling oops to use a new OopStorage once the GC code is 
changed to nicely allow additional oop storages.  The memory pool oops 
are never deleted once created, so they should stay in vm_global() oop 
storage.

Tested with tiers 1-3 (tiers 4-6 with other changes) and 
javax/management tests.  I timed the tests to see if there was any 
noticeable performance difference, and there was not.

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

Thanks,
Coleen





More information about the serviceability-dev mailing list