RFR (L) 8061205: MetadataOnStackMark only needs to walk code cache during class redefinition

serguei.spitsyn at oracle.com serguei.spitsyn at oracle.com
Wed Mar 11 00:55:33 UTC 2015


Coleen,


It looks good, just one minor comment is below.

src/share/vm/code/nmethod.cpp

1628   bool a_class_was_redefined = JvmtiExport::has_redefined_a_class();
1629   if (a_class_was_redefined) {
. . .
1634   }

1757   bool a_class_was_redefined = JvmtiExport::has_redefined_a_class();
1758   if (a_class_was_redefined) {
. . .
1763   }

   Minor: No reason to keep the local variable "a_class_was_redefined"


Thanks,
Serguei


On 3/9/15 1:57 PM, Coleen Phillimore wrote:
> Summary: Only do full metadata walk during class redefinition and only 
> walk handles during class unloading.
>
> This change decouples metadata walking for redefinition and class 
> unloading, so that class unloading for G1 doesn't walk the code 
> cache.  It also decouples GC and on_stack marking in the code cache.
>
> open webrev at http://cr.openjdk.java.net/~coleenp/8061205/
> bug link https://bugs.openjdk.java.net/browse/JDK-8061205
>
> Tested with FMW performance runs. vm.quick.testlist, 
> jdk/test/java/lang/instrument tests and JPRT.
>
> Thanks,
> Coleen



More information about the hotspot-dev mailing list