Re: ServletDirectory resource

Benoit Mahe wrote:

>  Hi all!
>
>  I made some modifications in the servlet support of jigsaw in order
>  to remove some bugs. One of These bugs appears when the Servlet class
>  file is in the classpath. In this case, the servlet is destroyed and
>  inited on each invocation. This is due to the LocalServletLoader.
>

...snipped...

Okay, servlet is no longer destroyed and initted on each invocation, but these
changes seem to have introduced some new problems...

Firstly, and most importantly, servlets occasionally crash the Jigsaw JVM. I have
attached a copy of the stdout/stderr log, in case it makes sense to anyone. I
cannot seem to find a common cause for the crash. Sometimes it crashes the first
time the Menu servlet is run, other times, the Menu servlet will run several
times before the crash.

I also notice that when I run my Menu servlet, it runs okay, but produces a
java.lang.NoClassDefFoundError message on stderr, but does not indicate which
class it had trouble loading.

Other servlets that rely on classes that are not present in the servlet directory
(but are present in the CLASSPATH of the Jigsaw JVM) fail with the browser
reporting 'document contains no data'. I can't seem to find any indication of the
failure on the JVMs stdout/stderr or in any of the log files.

Can anyone point me in the right direction towards debugging these problems.

Any help much appreciated,

TIA

--
Ross Golder
Technical Dept
CPD Ltd, Whetstone, London, N20 9LD.
Tel: +44 (0) 973 897671
mailto:rossg@cpd.co.uk (Work)
http://www.cpd.co.uk/~rossg
java.lang.NoClassDefFoundError
java.lang.NoClassDefFoundError
SIGSEGV   11*  segmentation violation
	stackbase=0x416b2000, stackpointer=0x416b0960

Full thread dump:
    "admin-server" (TID:0x4071b3d8, sys_thread_t:0x41a6ef28, state:CW) prio=10
	java.net.PlainSocketImpl.accept(PlainSocketImpl.java:387)
	java.net.ServerSocket.implAccept(ServerSocket.java:206)
	java.net.ServerSocket.accept(ServerSocket.java:189)
	w3c.jigsaw.http.httpd.run(httpd.java:1376)
	java.lang.Thread.run(Thread.java)
    "socket-clients:20" (TID:0x4071b380, sys_thread_t:0x41a4df28, state:CW) prio=5
	java.lang.Object.wait(Object.java)
	w3c.util.CachedThread.waitForRunner(ThreadCache.java:36)
	w3c.util.CachedThread.run(ThreadCache.java:83)
    "socket-clients:19" (TID:0x4071b340, sys_thread_t:0x41a2cf28, state:CW) prio=5
	java.lang.Object.wait(Object.java)
	w3c.util.CachedThread.waitForRunner(ThreadCache.java:36)
	w3c.util.CachedThread.run(ThreadCache.java:83)
    "socket-clients:18" (TID:0x4071b300, sys_thread_t:0x41a0bf28, state:CW) prio=5
	java.lang.Object.wait(Object.java)
	w3c.util.CachedThread.waitForRunner(ThreadCache.java:36)
	w3c.util.CachedThread.run(ThreadCache.java:83)
    "socket-clients:17" (TID:0x4071b2b8, sys_thread_t:0x419eaf28, state:CW) prio=5
	java.lang.Object.wait(Object.java)
	w3c.util.CachedThread.waitForRunner(ThreadCache.java:36)
	w3c.util.CachedThread.run(ThreadCache.java:83)
    "socket-clients:16" (TID:0x4071b278, sys_thread_t:0x419c9f28, state:CW) prio=5
	java.lang.Object.wait(Object.java)
	w3c.util.CachedThread.waitForRunner(ThreadCache.java:36)
	w3c.util.CachedThread.run(ThreadCache.java:83)
    "socket-clients:15" (TID:0x4071b238, sys_thread_t:0x419a8f28, state:CW) prio=5
	java.lang.Object.wait(Object.java)
	w3c.util.CachedThread.waitForRunner(ThreadCache.java:36)
	w3c.util.CachedThread.run(ThreadCache.java:83)
    "socket-clients:14" (TID:0x4071b1f8, sys_thread_t:0x41987f28, state:CW) prio=5
	java.lang.Object.wait(Object.java)
	w3c.util.CachedThread.waitForRunner(ThreadCache.java:36)
	w3c.util.CachedThread.run(ThreadCache.java:83)
    "socket-clients:13" (TID:0x4071b1b8, sys_thread_t:0x41966f28, state:CW) prio=5
	java.lang.Object.wait(Object.java)
	w3c.util.CachedThread.waitForRunner(ThreadCache.java:36)
	w3c.util.CachedThread.run(ThreadCache.java:83)
    "socket-clients:12" (TID:0x4071b178, sys_thread_t:0x41945f28, state:CW) prio=5
	java.lang.Object.wait(Object.java)
	w3c.util.CachedThread.waitForRunner(ThreadCache.java:36)
	w3c.util.CachedThread.run(ThreadCache.java:83)
    "socket-clients:11" (TID:0x4071b138, sys_thread_t:0x41924f28, state:CW) prio=5
	java.lang.Object.wait(Object.java)
	w3c.util.CachedThread.waitForRunner(ThreadCache.java:36)
	w3c.util.CachedThread.run(ThreadCache.java:83)
    "socket-clients:10" (TID:0x4071b0f8, sys_thread_t:0x41903f28, state:CW) prio=5
	java.lang.Object.wait(Object.java)
	w3c.util.CachedThread.waitForRunner(ThreadCache.java:36)
	w3c.util.CachedThread.run(ThreadCache.java:83)
    "socket-clients:9" (TID:0x4071b0b0, sys_thread_t:0x418e2f28, state:CW) prio=5
	java.lang.Object.wait(Object.java)
	w3c.util.CachedThread.waitForRunner(ThreadCache.java:36)
	w3c.util.CachedThread.run(ThreadCache.java:83)
    "socket-clients:8" (TID:0x4071b070, sys_thread_t:0x418c1f28, state:CW) prio=5
	java.lang.Object.wait(Object.java)
	w3c.util.CachedThread.waitForRunner(ThreadCache.java:36)
	w3c.util.CachedThread.run(ThreadCache.java:83)
    "socket-clients:7" (TID:0x4071b030, sys_thread_t:0x418a0f28, state:CW) prio=5
	java.lang.Object.wait(Object.java)
	w3c.util.CachedThread.waitForRunner(ThreadCache.java:36)
	w3c.util.CachedThread.run(ThreadCache.java:83)
    "socket-clients:6" (TID:0x4071aff0, sys_thread_t:0x4187ff28, state:CW) prio=5
	java.lang.Object.wait(Object.java)
	w3c.util.CachedThread.waitForRunner(ThreadCache.java:36)
	w3c.util.CachedThread.run(ThreadCache.java:83)
    "socket-clients:5" (TID:0x4071afa8, sys_thread_t:0x4185ef28, state:CW) prio=5
	java.lang.Object.wait(Object.java)
	w3c.util.CachedThread.waitForRunner(ThreadCache.java:36)
	w3c.util.CachedThread.run(ThreadCache.java:83)
    "socket-clients:4" (TID:0x4071af68, sys_thread_t:0x4183df28, state:CW) prio=5
	java.lang.Object.wait(Object.java)
	w3c.util.CachedThread.waitForRunner(ThreadCache.java:36)
	w3c.util.CachedThread.run(ThreadCache.java:83)
    "socket-clients:3" (TID:0x4071af28, sys_thread_t:0x4181cf28, state:CW) prio=5
	java.lang.Object.wait(Object.java)
	w3c.util.CachedThread.waitForRunner(ThreadCache.java:36)
	w3c.util.CachedThread.run(ThreadCache.java:83)
    "socket-clients:2" (TID:0x4071aee8, sys_thread_t:0x417fbf28, state:CW) prio=5
	java.lang.Object.wait(Object.java)
	w3c.util.CachedThread.waitForRunner(ThreadCache.java:36)
	w3c.util.CachedThread.run(ThreadCache.java:83)
    "socket-clients:1" (TID:0x4071aea0, sys_thread_t:0x417daf28, state:CW) prio=5
	java.lang.Object.wait(Object.java)
	w3c.util.CachedThread.waitForRunner(ThreadCache.java:36)
	w3c.util.CachedThread.run(ThreadCache.java:83)
    "Event Manager" (TID:0x4071aae8, sys_thread_t:0x417b9f28, state:CW) prio=9
	java.lang.Object.wait(Object.java)
	w3c.tools.timers.EventManager.getNextEvent(EventManager.java:181)
	w3c.tools.timers.EventManager.run(EventManager.java:212)
    "StoreSweeper" (TID:0x4071a4b0, sys_thread_t:0x41798f28, state:CW) prio=5
	java.lang.Object.wait(Object.java)
	w3c.tools.store.StoreManagerSweeper.waitEvent(ResourceStoreManager.java:175)
	w3c.tools.store.StoreManagerSweeper.run(ResourceStoreManager.java:193)
    "http-server" (TID:0x407168e0, sys_thread_t:0x41777f28, state:CW) prio=10
	java.net.PlainSocketImpl.accept(PlainSocketImpl.java:387)
	java.net.ServerSocket.implAccept(ServerSocket.java:206)
	java.net.ServerSocket.accept(ServerSocket.java:189)
	w3c.jigsaw.http.httpd.run(httpd.java:1376)
	java.lang.Thread.run(Thread.java)
    "socket-clients:18" (TID:0x407167a0, sys_thread_t:0x41714f28, state:CW) prio=5
	java.net.SocketInputStream.read(SocketInputStream.java:92)
	java.io.BufferedInputStream.fill(BufferedInputStream.java)
	java.io.BufferedInputStream.read(BufferedInputStream.java)
	w3c.www.mime.MimeParser.parse(MimeParser.java:177)
	w3c.jigsaw.http.Client.getNextRequest(Client.java:247)
	w3c.jigsaw.http.Client.startConnection(Client.java:438)
	w3c.jigsaw.http.socket.SocketClient.run(SocketClient.java:114)
	w3c.util.CachedThread.run(ThreadCache.java:86)
    "socket-clients:17" (TID:0x40716758, sys_thread_t:0x416f3f28, state:CW) prio=5
	java.net.SocketInputStream.read(SocketInputStream.java:92)
	java.io.BufferedInputStream.fill(BufferedInputStream.java)
	java.io.BufferedInputStream.read(BufferedInputStream.java)
	w3c.www.mime.MimeParser.parse(MimeParser.java:177)
	w3c.jigsaw.http.Client.getNextRequest(Client.java:247)
	w3c.jigsaw.http.Client.startConnection(Client.java:438)
	w3c.jigsaw.http.socket.SocketClient.run(SocketClient.java:114)
	w3c.util.CachedThread.run(ThreadCache.java:86)
    "socket-clients:16" (TID:0x40716718, sys_thread_t:0x416d2f28, state:CW) prio=5
	java.net.SocketInputStream.read(SocketInputStream.java:92)
	java.io.BufferedInputStream.fill(BufferedInputStream.java)
	java.io.BufferedInputStream.read(BufferedInputStream.java)
	w3c.www.mime.MimeParser.parse(MimeParser.java:177)
	w3c.jigsaw.http.Client.getNextRequest(Client.java:247)
	w3c.jigsaw.http.Client.startConnection(Client.java:438)
	w3c.jigsaw.http.socket.SocketClient.run(SocketClient.java:114)
	w3c.util.CachedThread.run(ThreadCache.java:86)
    "socket-clients:15" (TID:0x407166d8, sys_thread_t:0x416b1f28, state:R) prio=5 *current thread*
	java.lang.ClassLoader.findSystemClass(ClassLoader.java)
	w3c.jigsaw.servlet.LocalServletLoader.loadServletClass(LocalServletLoader.java:192)
	w3c.jigsaw.servlet.ServletWrapper.launchServlet(ServletWrapper.java:227)
	w3c.jigsaw.servlet.ServletWrapper.initialize(ServletWrapper.java:320)
	w3c.tools.store.AttributeHolder.unpickleInstance(AttributeHolder.java:537)
	w3c.tools.store.AttributeHolder.unpickle(AttributeHolder.java:455)
	w3c.tools.store.AttributeHolder.unpickle(AttributeHolder.java:474)
	w3c.tools.store.ResourceIndex.loadResource(SimpleResourceStore.java:101)
	w3c.tools.store.SimpleResourceStore.loadResource(SimpleResourceStore.java:364)
	w3c.jigsaw.resources.StoreContainer.lookupStore(StoreContainer.java:354)
	w3c.jigsaw.resources.StoreContainer.lookupStore(StoreContainer.java:376)
	w3c.jigsaw.resources.DirectoryResource.getDirectoryListing(DirectoryResource.java:423)
	w3c.jigsaw.resources.DirectoryResource.get(DirectoryResource.java:485)
	w3c.jigsaw.resources.HTTPResource.perform(HTTPResource.java:752)
	w3c.jigsaw.http.httpd.perform(httpd.java:1456)
	w3c.jigsaw.http.Client.processRequest(Client.java:374)
	w3c.jigsaw.http.Client.startConnection(Client.java:447)
	w3c.jigsaw.http.socket.SocketClient.run(SocketClient.java:114)
	w3c.util.CachedThread.run(ThreadCache.java:86)
    "socket-clients:14" (TID:0x40716698, sys_thread_t:0x41690f28, state:CW) prio=5
	java.lang.Object.wait(Object.java)
	w3c.util.CachedThread.waitForRunner(ThreadCache.java:36)
	w3c.util.CachedThread.run(ThreadCache.java:83)
    "socket-clients:13" (TID:0x40716658, sys_thread_t:0x4166ff28, state:CW) prio=5
	java.lang.Object.wait(Object.java)
	w3c.util.CachedThread.waitForRunner(ThreadCache.java:36)
	w3c.util.CachedThread.run(ThreadCache.java:83)
    "socket-clients:12" (TID:0x40716618, sys_thread_t:0x4164ef28, state:CW) prio=5
	java.lang.Object.wait(Object.java)
	w3c.util.CachedThread.waitForRunner(ThreadCache.java:36)
	w3c.util.CachedThread.run(ThreadCache.java:83)
    "socket-clients:11" (TID:0x407165d8, sys_thread_t:0x4162df28, state:CW) prio=5
	java.lang.Object.wait(Object.java)
	w3c.util.CachedThread.waitForRunner(ThreadCache.java:36)
	w3c.util.CachedThread.run(ThreadCache.java:83)
    "socket-clients:10" (TID:0x40716598, sys_thread_t:0x4160cf28, state:CW) prio=5
	java.lang.Object.wait(Object.java)
	w3c.util.CachedThread.waitForRunner(ThreadCache.java:36)
	w3c.util.CachedThread.run(ThreadCache.java:83)
    "socket-clients:9" (TID:0x40716550, sys_thread_t:0x415ebf28, state:CW) prio=5
	java.lang.Object.wait(Object.java)
	w3c.util.CachedThread.waitForRunner(ThreadCache.java:36)
	w3c.util.CachedThread.run(ThreadCache.java:83)
    "socket-clients:8" (TID:0x40716510, sys_thread_t:0x415caf28, state:CW) prio=5
	java.lang.Object.wait(Object.java)
	w3c.util.CachedThread.waitForRunner(ThreadCache.java:36)
	w3c.util.CachedThread.run(ThreadCache.java:83)
    "socket-clients:7" (TID:0x407164d0, sys_thread_t:0x415a9f28, state:CW) prio=5
	java.lang.Object.wait(Object.java)
	w3c.util.CachedThread.waitForRunner(ThreadCache.java:36)
	w3c.util.CachedThread.run(ThreadCache.java:83)
    "socket-clients:6" (TID:0x40716490, sys_thread_t:0x41588f28, state:CW) prio=5
	java.lang.Object.wait(Object.java)
	w3c.util.CachedThread.waitForRunner(ThreadCache.java:36)
	w3c.util.CachedThread.run(ThreadCache.java:83)
    "socket-clients:5" (TID:0x40716448, sys_thread_t:0x41567f28, state:CW) prio=5
	java.lang.Object.wait(Object.java)
	w3c.util.CachedThread.waitForRunner(ThreadCache.java:36)
	w3c.util.CachedThread.run(ThreadCache.java:83)
    "socket-clients:4" (TID:0x40716408, sys_thread_t:0x41546f28, state:CW) prio=5
	java.lang.Object.wait(Object.java)
	w3c.util.CachedThread.waitForRunner(ThreadCache.java:36)
	w3c.util.CachedThread.run(ThreadCache.java:83)
    "socket-clients:3" (TID:0x407163c8, sys_thread_t:0x41525f28, state:CW) prio=5
	java.lang.Object.wait(Object.java)
	w3c.util.CachedThread.waitForRunner(ThreadCache.java:36)
	w3c.util.CachedThread.run(ThreadCache.java:83)
    "socket-clients:2" (TID:0x40716388, sys_thread_t:0x41504f28, state:CW) prio=5
	java.lang.Object.wait(Object.java)
	w3c.util.CachedThread.waitForRunner(ThreadCache.java:36)
	w3c.util.CachedThread.run(ThreadCache.java:83)
    "socket-clients:1" (TID:0x40716340, sys_thread_t:0x414e3f28, state:CW) prio=5
	java.lang.Object.wait(Object.java)
	w3c.util.CachedThread.waitForRunner(ThreadCache.java:36)
	w3c.util.CachedThread.run(ThreadCache.java:83)
    "Event Manager" (TID:0x40715de8, sys_thread_t:0x414c2f28, state:CW) prio=9
	w3c.tools.timers.EventManager.getNextEvent(EventManager.java:203)
	w3c.tools.timers.EventManager.run(EventManager.java:212)
    "StoreSweeper" (TID:0x407148f0, sys_thread_t:0x414a1f28, state:CW) prio=5
	java.lang.Object.wait(Object.java)
	w3c.tools.store.StoreManagerSweeper.waitEvent(ResourceStoreManager.java:175)
	w3c.tools.store.StoreManagerSweeper.run(ResourceStoreManager.java:193)
    "Finalizer thread" (TID:0x40710220, sys_thread_t:0x41479f28, state:CW) prio=1
    "Async Garbage Collector" (TID:0x407101d8, sys_thread_t:0x41458f28, state:CW) prio=1
    "Idle thread" (TID:0x40710190, sys_thread_t:0x41437f28, state:R) prio=0
    "Clock" (TID:0x407100d0, sys_thread_t:0x41416f28, state:CW) prio=12
    "main" (TID:0x407100a8, sys_thread_t:0x8203a58, state:CW) prio=5
Monitor Cache Dump:
    w3c.util.CachedThread@1081173400/1081560656: <unowned>
	Waiting to be notified:
	    "socket-clients:10"
    w3c.util.CachedThread@1081173656/1081561136: <unowned>
	Waiting to be notified:
	    "socket-clients:14"
    w3c.util.CachedThread@1081173136/1081560176: <unowned>
	Waiting to be notified:
	    "socket-clients:6"
    w3c.util.CachedThread@1081193280/1081604832: <unowned>
	Waiting to be notified:
	    "socket-clients:19"
    w3c.util.CachedThread@1081172872/1081559696: <unowned>
	Waiting to be notified:
	    "socket-clients:2"
    w3c.util.CachedThread@1081192824/1081603856: <unowned>
	Waiting to be notified:
	    "socket-clients:12"
    w3c.util.CachedThread@1081193080/1081604336: <unowned>
	Waiting to be notified:
	    "socket-clients:16"
    w3c.tools.store.ResourceIndex@1081161456/1081684600: owner "socket-clients:15" (0x416b1f28, 1 entry)
    w3c.util.CachedThread@1081192296/1081602896: <unowned>
	Waiting to be notified:
	    "socket-clients:4"
    w3c.util.CachedThread@1081192560/1081603376: <unowned>
	Waiting to be notified:
	    "socket-clients:8"
    w3c.util.CachedThread@1081173464/1081560776: <unowned>
	Waiting to be notified:
	    "socket-clients:11"
    java.io.BufferedInputStream@1081202784/1081787064: owner "socket-clients:16" (0x416d2f28, 1 entry)
    java.net.PlainSocketImpl@1081174224/1081589232: owner "http-server" (0x41777f28, 1 entry)
    w3c.tools.store.StoreManagerSweeper@1081166064/1081525616: <unowned>
	Waiting to be notified:
	    "StoreSweeper"
    java.io.BufferedInputStream@1081220776/1081907360: owner "socket-clients:17" (0x416f3f28, 1 entry)
    w3c.tools.timers.EventManager@1081171432/1081551992: <unowned>
	Waiting to be notified:
	    "Event Manager"
    w3c.util.CachedThread@1081173200/1081560296: <unowned>
	Waiting to be notified:
	    "socket-clients:7"
    w3c.util.CachedThread@1081193216/1081604712: <unowned>
	Waiting to be notified:
	    "socket-clients:18"
    w3c.util.CachedThread@1081172936/1081559816: <unowned>
	Waiting to be notified:
	    "socket-clients:3"
    <unknown key> (0x0x41458f28): <unowned>
	Waiting to be notified:
	    "Async Garbage Collector"
    w3c.util.CachedThread@1081192760/1081603736: <unowned>
	Waiting to be notified:
	    "socket-clients:11"
    w3c.util.CachedThread@1081193016/1081604216: <unowned>
	Waiting to be notified:
	    "socket-clients:15"
    w3c.util.CachedThread@1081192232/1081602776: <unowned>
	Waiting to be notified:
	    "socket-clients:3"
    w3c.util.CachedThread@1081192496/1081603256: <unowned>
	Waiting to be notified:
	    "socket-clients:7"
    w3c.util.CachedThread@1081173528/1081560896: <unowned>
	Waiting to be notified:
	    "socket-clients:12"
    java.net.PlainSocketImpl@1081193416/1081681632: owner "admin-server" (0x41a6ef28, 1 entry)
    w3c.util.CachedThread@1081173264/1081560416: <unowned>
	Waiting to be notified:
	    "socket-clients:8"
    w3c.util.CachedThread@1081173000/1081559936: <unowned>
	Waiting to be notified:
	    "socket-clients:4"
    w3c.util.CachedThread@1081192432/1081603136: <unowned>
	Waiting to be notified:
	    "socket-clients:6"
    java.io.BufferedInputStream@1081203072/1081732352: owner "socket-clients:18" (0x41714f28, 1 entry)
    w3c.jigsaw.servlet.ServletDirectory@1081162864/1081680656: owner "socket-clients:15" (0x416b1f28, 2 entries)
    w3c.util.CachedThread@1081192696/1081603616: <unowned>
	Waiting to be notified:
	    "socket-clients:10"
    w3c.util.CachedThread@1081192952/1081604096: <unowned>
	Waiting to be notified:
	    "socket-clients:14"
    w3c.util.CachedThread@1081192168/1081602656: <unowned>
	Waiting to be notified:
	    "socket-clients:2"
    w3c.tools.timers.EventManager@1081191144/1081597392: <unowned>
	Waiting to be notified:
	    "Event Manager"
    w3c.util.CachedThread@1081173592/1081561016: <unowned>
	Waiting to be notified:
	    "socket-clients:13"
    w3c.util.CachedThread@1081173328/1081560536: <unowned>
	Waiting to be notified:
	    "socket-clients:9"
    w3c.util.CachedThread@1081193344/1081604952: <unowned>
	Waiting to be notified:
	    "socket-clients:20"
    java.lang.Class@1081220656/1081906864: owner "socket-clients:15" (0x416b1f28, 1 entry)
    w3c.util.CachedThread@1081173064/1081560056: <unowned>
	Waiting to be notified:
	    "socket-clients:5"
    w3c.util.CachedThread@1081172800/1081559576: <unowned>
	Waiting to be notified:
	    "socket-clients:1"
    w3c.tools.store.StoreManagerSweeper@1081189552/1081594952: <unowned>
	Waiting to be notified:
	    "StoreSweeper"
    w3c.util.CachedThread@1081192096/1081602536: <unowned>
	Waiting to be notified:
	    "socket-clients:1"
    w3c.util.CachedThread@1081192888/1081603976: <unowned>
	Waiting to be notified:
	    "socket-clients:13"
    w3c.util.CachedThread@1081193144/1081604456: <unowned>
	Waiting to be notified:
	    "socket-clients:17"
    w3c.util.CachedThread@1081192360/1081603016: <unowned>
	Waiting to be notified:
	    "socket-clients:5"
    w3c.util.CachedThread@1081192624/1081603496: <unowned>
	Waiting to be notified:
	    "socket-clients:9"
Registered Monitor Dump:
    Thread queue lock: <unowned>
	Waiting to be notified:
	    "main"
    Name and type hash table lock: <unowned>
    String intern lock: <unowned>
    JNI pinning lock: <unowned>
    JNI global reference lock: <unowned>
    BinClass lock: <unowned>
    Class loading lock: <unowned>
    Java stack lock: <unowned>
    Code rewrite lock: <unowned>
    Heap lock: <unowned>
    Has finalization queue lock: <unowned>
    Finalize me queue lock: <unowned>
	Waiting to be notified:
	    "Finalizer thread"
    Monitor IO lock: <unowned>
    Child death monitor: <unowned>
    Event monitor: <unowned>
    I/O monitor: <unowned>
    Alarm monitor: <unowned>
	Waiting to be notified:
	    "Clock"
    Monitor cache expansion lock: <unowned>
    Monitor registry: owner "socket-clients:15" (0x416b1f28, 1 entry)
Thread Alarm Q:
    sys_thread_t 0x41a6ef28   [Timeout in 20 ms]
    sys_thread_t 0x41777f28   [Timeout in 20 ms]
    sys_thread_t 0x41714f28   [Timeout in 21 ms]
    sys_thread_t 0x416d2f28   [Timeout in 21 ms]
    sys_thread_t 0x416f3f28   [Timeout in 21 ms]
    sys_thread_t 0x41458f28   [Timeout in 490 ms]
    sys_thread_t 0x414c2f28   [Timeout in 2999148 ms]

Received on Thursday, 18 September 1997 12:37:25 UTC