--- old/src/share/classes/sun/nio/ch/SocketAdaptor.java 2012-11-26 10:30:28.000000000 +0100 +++ new/src/share/classes/sun/nio/ch/SocketAdaptor.java 2012-11-26 10:30:27.000000000 +0100 @@ -34,6 +34,8 @@ import java.security.PrivilegedExceptionAction; import java.util.*; +import sun.misc.IoTrace; + // Make a socket channel look like a socket. // @@ -204,8 +206,9 @@ SelectionKey sk = null; Selector sel = null; sc.configureBlocking(false); + int n = 0; + Object traceContext = IoTrace.socketReadBegin(getInetAddress(), getPort(), timeout); try { - int n; if ((n = sc.read(bb)) != 0) return n; sel = Util.getTemporarySelector(sc); @@ -226,6 +229,7 @@ throw new SocketTimeoutException(); } } finally { + IoTrace.socketReadEnd(traceContext, n > 0 ? n : 0); if (sk != null) sk.cancel(); if (sc.isOpen())