RFR: 8038296 sun/tools/jinfo/Basic.sh: java.io.IOException: Command failed in target VM

Staffan Larsen staffan.larsen at oracle.com
Tue Mar 25 07:31:02 UTC 2014

attachListener_solaris.cpp calls atoi() and then checks errno to see if any errors occurred. The problem is that atoi() does not set errno, so some old value of errno is checked which sometimes causes the function to fail.

The fix is to replace atoi() with strtol() which does set errno. But errno is only set if an error occurred and not set to 0 in case of success. Thus, I set errno to 0 before calling strtol() and check the value afterwards.

Verified with a JPRT run.

webrev: http://cr.openjdk.java.net/~sla/8038296/webrev.00/
bug: https://bugs.openjdk.java.net/browse/JDK-8038296


More information about the hotspot-runtime-dev mailing list