I missed a couple of tests in the vm/mlvm area {breakpoint,
breakpointInCompiledCode,
breakpointOtherStratum}. I filed JDK-8218754 to follow up with those
timeouts during
debugee exiting. The good news is the problem is easily reproduced in a
local linux
debug build, so it should be easier to track down. e.g.
JDIBreakpointTest has a
direct call to debugee.endDebugee(). May need the same fix used for
canBeModified, e.g. resume the debugee to let it finish before
waiting for an exit status.
On 2/8/19, 1:37 PM, serguei.spit...@oracle.com wrote:
Hi Gary,
I'm Okay with the fix if the test run is good.
Thanks,
Serguei
On 2/8/19 05:25, Gary Adams wrote:
The intermittent failures for remove_l005 appears to be due to a
timing issue
in the shutdown handling after the test has completed. The debugger
has sent
a "quit" command, but the debugee has not completed processing the
command
and exited as expected.
This proposed change modifies the Debugee.endDebugee() processing to
wait for the debuggee to complete before doing the tear down processing
on the debugger side of the connection. This sequencing did expose
an issue in the canBeModified test, where the debugee was never resumed
after the VMStart event was detected. Resuming the debugee allows it to
respond as expected when the direct call to endDebugee is invoked.
Testing is still in progress, but it looks like this will resolve a
number of
tail end intermittent failures.
Issue: https://bugs.openjdk.java.net/browse/JDK-8068225
Webrev: http://cr.openjdk.java.net/~gadams/8068225/webrev.00/