RFR: 8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.

Max Ockner max.ockner at oracle.com
Thu Jan 28 17:23:31 UTC 2016


On 1/27/2016 9:08 PM, Coleen Phillimore wrote:
> Hi Max,
>
> Overall looks good.
>
> http://cr.openjdk.java.net/~mockner/classload.06/src/share/vm/classfile/classLoader.cpp.udiff.html 
>
>
> Looks like you changed the copyright date from 2016 to 2015.
>
All copyright dates (in all patches) have been fixed.
> http://cr.openjdk.java.net/~mockner/classload.06/src/share/vm/memory/filemap.cpp.udiff.html 
>
>
> What was the answer to this?  Why is there no logging for classload here?
This logging is part of TraceClassPaths, and not really part of 
TraceClassLoading. Sorry I missed this.
>
> http://cr.openjdk.java.net/~mockner/classload.06/src/share/vm/services/classLoadingService.cpp.udiff.html 
>
>
> You still have bool ret; declared, should be removed.
>
This is gone now.
> I don't need to see another webrev if you fix, answer and fix these 
> minor issues.
>
> thanks,
> Coleen
>
> On 1/27/16 3:51 PM, Max Ockner wrote:
>> Hello again,
>> I have responded to the last round of feedback.
>>
>> Some of the tests affected by the new logging output have been 
>> changed to look for the appropriate messages.
>> Webrevs:
>> [hotspot] http://cr.openjdk.java.net/~mockner/classload.06
>> [jdk] http://cr.openjdk.java.net/~mockner/8079408.jdk/
>>
>> I have made all of the recommended changes to the source, and I have 
>> fixed all affected tests from Dan's list. I have also fixed any test 
>> which uses "-verbose:class" and looks for the old output from 
>> TraceClassLoading or TraceClassUnloading.
>>
>> Though Ioi suggested I change my new test, I have not done that. I 
>> was recommended to copy from runtime/ClassUnload/UnloadTest.java 
>> instead of rolling my own test for class unloading. I mentioned that 
>> it was tricky to make the new test work, but it was tricky because I 
>> was trying to copy from UnloadTest.java. This test refers to a class 
>> "test.Empty" from a "classes" library, but the new test has a 
>> processBuilder which I think does not play nicely with the class path 
>> for  "test.Empty". In the end it was much easier to hardcode the 
>> entire test into one place than to follow UnloadTest.java and refer 
>> to extra libraries.
>>
>> Thanks,
>> Max
>



More information about the hotspot-runtime-dev mailing list