daniel.daugherty@Eng 1999-11-24
During Standard Look testing for Kestrel FCS-O, the HttpEcho server
was unable to reliably create "call back" sockets to the HTTP client
tests. Here is the server log output:
java version "1.3.0"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0-O)
Java HotSpot(TM) Client VM (build 1.3-O, interpreted mode)
java full version "1.3.0-O"
java.lang.InternalError: java.net.SocketException: errno: 126, error: Cannot ass
ign requested address for fd: 19
at HttpEcho.doClient(HttpEcho.java:320)
at HttpEcho.run(HttpEcho.java:134)
at java.lang.Thread.run(Thread.java:488)
java.lang.InternalError: java.net.SocketException: errno: 126, error: Cannot ass
ign requested address for fd: 14
at HttpEcho.doClient(HttpEcho.java:320)
at HttpEcho.run(HttpEcho.java:134)
at java.lang.Thread.run(Thread.java:488)
java.lang.InternalError: java.net.SocketException: errno: 126, error: Cannot ass
ign requested address for fd: 16
at HttpEcho.doClient(HttpEcho.java:320)
at HttpEcho.run(HttpEcho.java:134)
at java.lang.Thread.run(Thread.java:488)
java.lang.InternalError: java.net.SocketException: errno: 126, error: Cannot ass
ign requested address for fd: 16
at HttpEcho.doClient(HttpEcho.java:320)
at HttpEcho.run(HttpEcho.java:134)
at java.lang.Thread.run(Thread.java:488)
In the above output, errno 126 is EADDRNOTAVAIL. This bug occurred on
an Ultra 60 running Solaris 7. It was *not* reproducible on a Pentium
166 running WinNT. More analysis of this bug is planned for Kestrel
FCS-P.
daniel.daugherty@Eng 1999-11-29
I also meant to include a more detailed stacktrace from the actual
exception that was tossed:
java version "1.3.0"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0-O)
Java HotSpot(TM) Client VM (build 1.3-O, interpreted mode)
java full version "1.3.0-O"
ERROR: all we wanted for Christmas was a sock...et
java.net.SocketException: errno: 126, error: Cannot assign requested address for fd: 19
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:316)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:129)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:116)
at java.net.Socket.<init>(Socket.java:277)
at java.net.Socket.<init>(Socket.java:104)
at HttpEcho.doClient(HttpEcho.java:318)
at HttpEcho.run(HttpEcho.java:134)
at java.lang.Thread.run(Thread.java:488)
java.lang.InternalError: java.net.SocketException: errno: 126, error: Cannot assign requested address for fd: 19
at HttpEcho.doClient(HttpEcho.java:322)
at HttpEcho.run(HttpEcho.java:134)
at java.lang.Thread.run(Thread.java:488)
bradford.wetmore@eng 1999-12-03
Well, some more information. I have reproduced the problem on both a
32 bit and a 64 bit Solaris 7.
I was not able to reproduce it on a Ultra 10, but was able to reliably
reproduce on 2-60's, and a 2-way E250. I haven't gone down the path of
checking out kernel patches.
bongos: Ultra 60 32 bit FAIL
javinator: Ultra 60 64 bit FAIL
luster: E250x2 64 bit FAIL
glossy: Ultra 10 64 bit PASSED
In case it wasn't blindinly obvious, all clients were Solaris. No
NT machines were harmed in the making of this exceptional condition!