RFR JDK-8215425: vmTestbase/nsk/jvmti/PopFrame should provide more detailed output
David Holmes
david.holmes at oracle.com
Thu Dec 20 06:44:01 UTC 2018
Hi Alexey,
The popframe004 test is now failing in tier 4 - [CI] jdk13-jdk.26
Please file a bug and investigate.
Thanks,
David
On 19/12/2018 1:35 pm, JC Beyler wrote:
> Hi Alex,
>
> Looks good to me as well :)
>
> Nice job!
> Jc
>
> On Tue, Dec 18, 2018 at 6:10 PM <serguei.spitsyn at oracle.com
> <mailto:serguei.spitsyn at oracle.com>> wrote:
>
> Alex,
>
> Thank you for the update!
>
> It looks good.
> There is another instance with incorrect spacing:
>
> 121 totRes=doPopFrame(false, Thread.currentThread());
>
>
> No need in new webrev if you fix the above.
>
> Thanks,
> Serguei
>
>
> On 12/18/18 6:01 PM, Alex Menkov wrote:
>> Hi Serguei,
>>
>> Thank you for the review.
>> Updated webrev:
>> http://cr.openjdk.java.net/~amenkov/popframe_cleanup/webrev.02/
>>
>> On 12/18/2018 16:49, serguei.spitsyn at oracle.com
>> <mailto:serguei.spitsyn at oracle.com> wrote:
>>> Hi Alex,
>>>
>>> A couple of minor comments.
>>>
>>> http://cr.openjdk.java.net/~amenkov/popframe_cleanup/webrev.01/test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe002.java.frames.html
>>>
>>> http://cr.openjdk.java.net/~amenkov/popframe_cleanup/webrev.01/test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe004.java.frames.html
>>>
>>>
>>> While you are at these files, could you, fix several
>>> originally ugly indented comments?
>>
>> Done.
>>
>>>
>>> Could you, also, fix the incorrect spacing around '=' in the
>>> popframe004.java:
>>>
>>> 95 retValue=doPopFrame(true, popFrameClsThr);
>>
>> Done.
>>
>> Also fixed comment in popframe004/TestDescription.java (to be in
>> sync with comment change in popframe004.java)
>>
>>>
>>>
>>> Could you give an idea about the motivation to remove the
>>> following fragment ?:
>>
>> This is "test case 2" in popframe004 which I mentioned in the
>> review request.
>> The code is never executed (if it is, this means the test has
>> already failed) and I don't have an idea what other case can be
>> tested here.
>>
>> --alex
>>
>>>
>>> 167 if (popframe004.popFdone) { // popping has been done
>>> 168 if (DEBUG_MODE)
>>> 169 out.println("popFrameCls (" + this +
>>> 170 "): enter activeMethod() after popping");
>>> 171 // test case #2: popping from the current thread
>>> 172 if (!popframe004.popF2done) {
>>> 173 popframe004.popF2done = true;
>>> 174 if (DEBUG_MODE) {
>>> 175 out.println("popFrameCls (" + this +
>>> 176 "): going to pop a frame from the current thread...");
>>> 177 retVal = doPopFrame(3, popFrameClsThr);
>>> 178 } else
>>> 179 retVal = doPopFrame(2, popFrameClsThr);
>>> 180 if (retVal != PASSED)
>>> 181 popframe004.totRes = FAILED;
>>> 182 }
>>> 183 if (DEBUG_MODE)
>>> 184 out.println("popFrameCls (" + this +
>>> 185 "): leaving activeMethod()...");
>>> 186 return;
>>> 187 }
>>>
>>>
>>> Otherwise, it looks good.
>>>
>>> Thanks,
>>> Serguei
>>>
>>>
>>> On 12/18/18 1:37 PM, Alex Menkov wrote:
>>>> Hi all,
>>>>
>>>> please review the fix for
>>>> https://bugs.openjdk.java.net/browse/JDK-8215425
>>>> webrev:
>>>> http://cr.openjdk.java.net/~amenkov/popframe_cleanup/webrev.01/
>>>>
>>>> The fix
>>>> - turns on detailed output for the tests and cleaned related stuff;
>>>> - for popframe002 deletes output from run() method as it caused
>>>> unexpected MethodExit event;
>>>> - removes "test case 2" in popframe004 test as it's never executed.
>>>>
>>>> --alex
>>>
>
>
>
> --
>
> Thanks,
> Jc
More information about the serviceability-dev
mailing list