RFR (XS) 8066679: jvmtiRedefineClasses.cpp assert cache ptrs must match

Coleen Phillimore coleen.phillimore at oracle.com
Fri Mar 27 18:46:58 UTC 2015


This fix looks correct.   Is there any way to write a test for this?
thanks,
Coleen

On 3/25/15, 9:16 PM, serguei.spitsyn at oracle.com wrote:
> Please, review the fix for:
>   https://bugs.openjdk.java.net/browse/JDK-8066679
>
>
> Open hotspot webrev:
> http://cr.openjdk.java.net/~sspitsyn/webrevs/2015/hotspot/8066679-JVMTI-cache.1/ 
>
>
>
> Summary:
>
>   There can be multiple concurrent RetransformClasses calls on 
> different threads.
>   So that, the assert "cache ptrs must match" is incorrect as it was 
> based on wrong assumptions.
>   The fix removes two related asserts and also frees the scratch_class 
> cached_class_file_bytes
>   if it is necessary to avoid leaking the memory.
>
>
> Testing:
>   In progress: nsk redefine classes tests, JTREG java/lang/instrument
>
>
> Thanks,
> Serguei



More information about the serviceability-dev mailing list