RFR: 8150083: Convert VerboseVerification to Unified Logging

Rachel Protacio rachel.protacio at oracle.com
Mon Mar 7 21:18:07 UTC 2016


Thank you, Harold!
Rachel

On 3/7/2016 4:16 PM, harold seigel wrote:
> The latest webrev looks good.
>
> Thanks, Harold
>
> On 3/7/2016 3:19 PM, Rachel Protacio wrote:
>> Hi, Harold,
>>
>> Thanks for noticing. I have fixed as requested, in the webrev I just 
>> sent :)
>>
>> Rachel
>>
>> On 3/7/2016 11:58 AM, harold seigel wrote:
>>> Hi Rachel,
>>>
>>> The changes look good.  Are the ResourceMarks needed at lines 661 
>>> and 703 in verifier.cpp?
>>>
>>> If they are needed you can change them to ResourceMark rm(THREAD);
>>>
>>> Thanks, Harold
>>>
>>> On 3/4/2016 4:42 PM, Rachel Protacio wrote:
>>>> Hello,
>>>>
>>>> Please review this conversion of -XX:+VerboseVerification to 
>>>> -Xlog:verboseverification=info.
>>>>
>>>> Bug: https://bugs.openjdk.java.net/browse/JDK-8150083
>>>> Open webrev: http://cr.openjdk.java.net/~rprotacio/8150083.01/
>>>>
>>>> Sample old output:
>>>>
>>>>    Verifying class hello with new format
>>>>    Verifying method hello.<init>()V
>>>>    StackMapTable: frame_count = 0
>>>>    table = {
>>>>      }
>>>>    bci: @0
>>>>    flags: { flagThisUninit }
>>>>    locals: { uninitializedThis }
>>>>    stack: { }
>>>>    offset = 0,  opcode = aload_0
>>>>    bci: @1
>>>>    flags: { flagThisUninit }
>>>>    locals: { uninitializedThis }
>>>>    stack: { uninitializedThis }
>>>>    offset = 1,  opcode = invokespecial
>>>>    bci: @4
>>>>    flags: { }
>>>>    locals: { 'hello' }
>>>>    stack: { }
>>>>    offset = 4,  opcode = return
>>>>    Verifying method hello.main([Ljava/lang/String;)V
>>>>
>>>> Sample new output:
>>>>
>>>>    [0.696s][info][verboseverification] Verifying class
>>>>    VerboseVerificationTest$InternalClass with new format
>>>>    [0.696s][info][verboseverification] Verifying method
>>>>    VerboseVerificationTest$InternalClass.<init>()V
>>>>    [0.696s][info][verboseverification] StackMapTable: frame_count = 0
>>>>    [0.696s][info][verboseverification] table = {
>>>>    [0.696s][info][verboseverification]  }
>>>>    [0.696s][info][verboseverification] bci: @0
>>>>    [0.696s][info][verboseverification] flags: { flagThisUninit }
>>>>    [0.696s][info][verboseverification] locals: { uninitializedThis }
>>>>    [0.696s][info][verboseverification] stack: { }
>>>>    [0.696s][info][verboseverification] offset = 0,  opcode = aload_0
>>>>    [0.696s][info][verboseverification] bci: @1
>>>>    [0.696s][info][verboseverification] flags: { flagThisUninit }
>>>>    [0.696s][info][verboseverification] locals: { uninitializedThis }
>>>>    [0.696s][info][verboseverification] stack: { uninitializedThis }
>>>>    [0.696s][info][verboseverification] offset = 1,  opcode = 
>>>> invokespecial
>>>>    [0.696s][info][verboseverification] bci: @4
>>>>    [0.696s][info][verboseverification] flags: { }
>>>>    [0.696s][info][verboseverification] locals: {
>>>>    'VerboseVerificationTest$InternalClass' }
>>>>    [0.696s][info][verboseverification] stack: { }
>>>>    [0.696s][info][verboseverification] offset = 4,  opcode = return
>>>>    [0.696s][info][verboseverification] Verifying method
>>>> VerboseVerificationTest$InternalClass.main([Ljava/lang/String;)V
>>>>
>>>> Tested with JPRT; jck vm, lang, and api/java_lang; and RBT hotspot 
>>>> and non-colo tests.
>>>>
>>>> Thank you,
>>>> Rachel
>>>
>>
>



More information about the hotspot-runtime-dev mailing list