RFR: 8144874: Reimplement TraceClassResolution with UL
Coleen Phillimore
coleen.phillimore at oracle.com
Mon Dec 21 20:57:59 UTC 2015
Oh, yes, I see it now. I replied that the changes look good.
Coleen
On 12/21/15 2:36 PM, Max Ockner wrote:
> Oops! I already sent this email ( the correct version)
> Please disregard this email, and check out the previous one.
>
> Thanks,
> Max
> On 12/21/2015 1:31 PM, Coleen Phillimore wrote:
>>
>> Are there really blank lines in between each line? Are the lines
>> really duplicate like that?
>>
>> In your before repository, are these lines also duplicate with
>> -XX:+TraceClassResolution?
>>
>> thanks,
>> Coleen
>>
>> On 12/21/15 10:19 AM, Max Ockner wrote:
>>> Here is a sample of the output:
>>>
>>> [1.024s][info ][classresolve] java.util.Properties
>>> java.lang.String Properties.java:971
>>>
>>> [1.024s][info ][classresolve] java.util.Properties
>>> java.lang.String Properties.java:971
>>>
>>> [1.024s][info ][classresolve] java.util.Properties
>>> java.lang.String Properties.java:971
>>>
>>> [1.024s][info ][classresolve] java.util.Properties
>>> java.lang.String Properties.java:971
>>>
>>> [1.024s][info ][classresolve] java.util.Properties
>>> java.lang.String Properties.java:971
>>>
>>> [1.024s][info ][classresolve] java.util.Properties
>>> java.lang.String Properties.java:971
>>>
>>> [1.024s][info ][classresolve] sun.misc.Version
>>> java.lang.StringBuilder Version.java:121
>>>
>>> [1.024s][info ][classresolve] java.lang.StringLatin1
>>> java.lang.String StringLatin1.java:508
>>>
>>> [1.024s][info ][classresolve] java.nio.CharBuffer
>>> java.nio.HeapCharBuffer CharBuffer.java:387
>>>
>>>
>>>
>>> On 12/18/2015 12:19 AM, Ioi Lam wrote:
>>>>
>>>>
>>>> On 12/17/15 12:00 PM, Max Ockner wrote:
>>>>> New webrev: http://cr.openjdk.java.net/~mockner/classresolve
>>>>>
>>>>> On 12/16/2015 6:27 PM, Ioi Lam wrote:
>>>>>> Hi Max,
>>>>>>
>>>>>> [1] I think you need to rebase your changes and send out a new
>>>>>> webrev. The latest version of argument.cpp already has these
>>>>>>
>>>>>> static AliasedFlag const aliased_jvm_logging_flags[] = {
>>>>>> { "-XX:+TraceMonitorInflation", "-Xlog:monitorinflation=debug" },
>>>>>> { "-XX:-TraceMonitorInflation", "-Xlog:monitorinflation=off" },
>>>>>> { NULL, NULL }
>>>>>> };
>>>>>
>>>>> Fixed.
>>>>>
>>>>>>
>>>>>> which would conflict with similar lines that you added.
>>>>>>
>>>>>> [2] In the test case ClassResolutionTest.java:
>>>>>>
>>>>>> Is there any need for adding "-Xmx64m"? If not, I think it should
>>>>>> be removed.
>>>>>
>>>>> Removed.
>>>>>
>>>>>>
>>>>>> [3] Also, could you send out a sample log that covers all of the
>>>>>> different logging lines that you have touched?
>>>>>
>>>>> What would you like to see? The webrev contains all of the lines
>>>>> that were touched, and there is only one level of logging here
>>>>> (-Xlog:classresolve=info)
>>>> I was looking for the output of something like
>>>>
>>>> java -Xlog:classresolve=info <some_test_program>
>>>>
>>>> Feel free to edit the output to remove the redundant lines and just
>>>> show a good sample of what the output looks like. It's much easier
>>>> to spot problems by looking at the output, rather than looking at
>>>> the code and try to synthesize the output in my head.
>>>>
>>>> I would suggest doing the same for all other UL code reviews. It
>>>> will help the reviewers a lot.
>>>>
>>>> Thanks
>>>> - Ioi
>>>>
>>>>>
>>>>>>
>>>>>> I think the "RESOLVE" in the following output is redundant and
>>>>>> should be removed.
>>>>>>
>>>>>> [classresolve] RESOLVE
>>>>>> ClassResolutionTest$ClassResolutionTestMain$Thing1Handler
>>>>>> ClassResolutionTest$ClassResolutionTestMain$Thing1
>>>>>
>>>>> I agree. This is now gone.
>>>>>
>>>>>>
>>>>>> Thanks
>>>>>> - Ioi
>>>>>>
>>>>>> On 12/16/15 12:44 PM, Max Ockner wrote:
>>>>>>> Hello all,
>>>>>>> Please review my code for another Unified Logging conversion.
>>>>>>>
>>>>>>> Bug: https://bugs.openjdk.java.net/browse/JDK-8144874
>>>>>>> Webrev: http://cr.openjdk.java.net/~mockner/classresolve/
>>>>>>>
>>>>>>> Summary: "-XX:+TraceClassResolution" reimplemented using Unified
>>>>>>> Logging with classresolve tag and Info level. Support is
>>>>>>> maintained for TraceClassResolution using the alias table.
>>>>>>>
>>>>>>> Tested with: Selection Resolution tests, jtreg tests. This
>>>>>>> change also adds a jtreg test for the implementation of
>>>>>>> classresolve, and for the maintained support of
>>>>>>> TraceClassResolution.
>>>>>>>
>>>>>>> Thanks,
>>>>>>> Max
>>>>>>
>>>>>
>>>>
>>>
>>
>
More information about the hotspot-runtime-dev
mailing list