RFR JDK-8195703: BasicJDWPConnectionTest.java: 'App exited unexpectedly with 2'

Alex Menkov alexey.menkov at oracle.com
Wed Oct 10 23:25:26 UTC 2018


Hi all,

please review a fix for
https://bugs.openjdk.java.net/browse/JDK-8195703
webrev:
http://cr.openjdk.java.net/~amenkov/BasicJDWPConn/webrev.01/

I was not able to reproduce the issue, but accordingly the logs in jira 
root cause is a transport initialization error "Address already in use".
The test uses Utils.getFreePort() to select some free port, but it can 
be race condition when some other app (or other test) uses the port 
selected before debuggee application starts to listen on it.
The fix uses dynamic port allocation and then parses it from the 
debuggee output.
Other changes:
- dropped catching exceptions and calling System.exit() - this causes 
SecurityException in JTReg harness which makes error analysis much harder;
- dropped using of Utils.getFreePort() from jdi/DoubleAgentTest.java test;
   jdi/BadHandshakeTest.java also uses Utils.getFreePort(), but it 
handles "Already in use" error re-peeking other free port and restarting 
debuggee, so I keep it as is.

--alex



More information about the serviceability-dev mailing list