You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by bu...@apache.org on 2003/10/14 16:15:36 UTC

DO NOT REPLY [Bug 23810] New: - thread locked on org.apache.jk.common.ChannelSocket.read

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=23810>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=23810

thread locked on org.apache.jk.common.ChannelSocket.read

           Summary: thread locked on org.apache.jk.common.ChannelSocket.read
           Product: Tomcat 4
           Version: 4.1.27
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: Critical
          Priority: Other
         Component: Connector:Coyote JK 2
        AssignedTo: tomcat-dev@jakarta.apache.org
        ReportedBy: M.Hankus@ce3.pl


I recently scanned my server with nessus and discovered 
that nessus locks threads, and server becomes dead.

Thread dump of shows threads two groups of locked threads. One group 
looks like


"Thread-78" daemon prio=1 tid=0x08978700 nid=0x1a71 runnable [b0dff000..b0dffb6c]
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:129)
        at java.io.BufferedInputStream.fill(BufferedInputStream.java:183)
        at java.io.BufferedInputStream.read1(BufferedInputStream.java:222)
        at java.io.BufferedInputStream.read(BufferedInputStream.java:277)
        - locked <0x4777fcd8> (a java.io.BufferedInputStream)
        at org.apache.jk.common.ChannelSocket.read(ChannelSocket.java:498)
        at org.apache.jk.common.ChannelSocket.receive(ChannelSocket.java:436)
        at
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:551)
        at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:679)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
        at java.lang.Thread.run(Thread.java:534)



And the second 

"Thread-6" daemon prio=1 tid=0x081a3260 nid=0x166c in Object.wait()
[b9bff000..b9bffb6c]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x453d4d10> (a
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
        at java.lang.Object.wait(Object.java:429)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:595)
        - locked <0x453d4d10> (a
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
        at java.lang.Thread.run(Thread.java:534)

All coresponging httpd (apache) thread finished after stoping scan, but all the 
java thread are locked.

My environment:
linux 2.2.24 (glibc 2.1.3)
java version "1.4.2_01"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_01-b06)
Java HotSpot(TM) Client VM (build 1.4.2_01-b06, mixed mode)

---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org