This is pretty similar to that in 4052751, however, with different OS and different application running on top.
I do not know if we can produce a test case here since the problem occures
once in 100000 times with WebLogic running.
The problem is: java.net.SocketInputStream.socketRead throws
java.net.SocketException: Interrupted system call
The system configuration of the customer is:
SunFire6800 24CPU
memory 48GB
Solaris8 10/01
patch:Recommended Patch 4/29/2002
109524-11
108606-22
108806-08
110386-02
111413-07
JDK1.3.1_04
WebLogicServer 6.1 SP3(WLS6.1 SP3)
The problem occures once in 100000 times.
The following is the stack trace.
--------------------------------------------------------------------------
Sat Aug 31 13:20:07 2002 java.net.SocketException: Interrupted system call
at java.net.SocketInputStream.socketRead(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:85)
at weblogic.servlet.internal.PostInputStream.read(PostInputStream.java:180)
at java.io.InputStream.read(InputStream.java:86)
at weblogic.servlet.internal.ServletInputStreamImpl.read(ServletInputStreamImpl
.java:119)
at java.io.InputStreamReader.fill(InputStreamReader.java:168)
at java.io.InputStreamReader.read(InputStreamReader.java:244)
at java.io.BufferedReader.fill(BufferedReader.java:134)
at java.io.BufferedReader.read1(BufferedReader.java:182)
at java.io.BufferedReader.read(BufferedReader.java:256)
at com.nttdocomo.msa.sas.scenario.push.prs.PushServiceServlet.httpToStringResMS
(PushServiceServlet.java:566)
at com.nttdocomo.msa.sas.scenario.push.prs.PushServiceServlet.httpToString(Push
ServiceServlet.java:333)
at com.nttdocomo.msa.sas.scenario.push.prs.PushServiceServlet.execScenario(Push
ServiceServlet.java:225)
at com.nttdocomo.msa.sas.scenario.push.prs.PushServiceServlet.service(PushServi
ceServlet.java:127)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:265)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:200)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletCo
ntext.java:2546)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java
:2260)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
I do not know if we can produce a test case here since the problem occures
once in 100000 times with WebLogic running.
The problem is: java.net.SocketInputStream.socketRead throws
java.net.SocketException: Interrupted system call
The system configuration of the customer is:
SunFire6800 24CPU
memory 48GB
Solaris8 10/01
patch:Recommended Patch 4/29/2002
109524-11
108606-22
108806-08
110386-02
111413-07
JDK1.3.1_04
WebLogicServer 6.1 SP3(WLS6.1 SP3)
The problem occures once in 100000 times.
The following is the stack trace.
--------------------------------------------------------------------------
Sat Aug 31 13:20:07 2002 java.net.SocketException: Interrupted system call
at java.net.SocketInputStream.socketRead(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:85)
at weblogic.servlet.internal.PostInputStream.read(PostInputStream.java:180)
at java.io.InputStream.read(InputStream.java:86)
at weblogic.servlet.internal.ServletInputStreamImpl.read(ServletInputStreamImpl
.java:119)
at java.io.InputStreamReader.fill(InputStreamReader.java:168)
at java.io.InputStreamReader.read(InputStreamReader.java:244)
at java.io.BufferedReader.fill(BufferedReader.java:134)
at java.io.BufferedReader.read1(BufferedReader.java:182)
at java.io.BufferedReader.read(BufferedReader.java:256)
at com.nttdocomo.msa.sas.scenario.push.prs.PushServiceServlet.httpToStringResMS
(PushServiceServlet.java:566)
at com.nttdocomo.msa.sas.scenario.push.prs.PushServiceServlet.httpToString(Push
ServiceServlet.java:333)
at com.nttdocomo.msa.sas.scenario.push.prs.PushServiceServlet.execScenario(Push
ServiceServlet.java:225)
at com.nttdocomo.msa.sas.scenario.push.prs.PushServiceServlet.service(PushServi
ceServlet.java:127)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:265)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:200)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletCo
ntext.java:2546)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java
:2260)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
- duplicates
-
JDK-4178050 hpi needs to handle EINTR (Socket reads and writes randomly throw InterruptedIOE
-
- Closed
-