RFR: 8144874: Reimplement TraceClassResolution with UL
Coleen Phillimore
coleen.phillimore at oracle.com
Mon Dec 21 18:31:32 UTC 2015
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