RFR: 8144874: Reimplement TraceClassResolution with UL
Max Ockner
max.ockner at oracle.com
Mon Dec 21 19:36:54 UTC 2015
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