You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@river.apache.org by Peter Firmstone <ji...@zeus.net.au> on 2013/04/26 14:43:00 UTC

profiling stress tests

Just tried to profile this stress test in River 2.2.0

Don't seem to be having much luck, I'm not suggesting we try fix it, but 
it does highlight the difficulties of brittle code, this test hangs with 
the profiler.




bash-3.00$ ant qa.run-tests
Buildfile: build.xml

qa.run-tests:

james-brown:
   [delete] Deleting directory /opt/src/river/trunk/qa/soul
    [mkdir] Created dir: /opt/src/river/trunk/qa/soul
    [touch] Creating /opt/src/river/trunk/qa/soul/soul.201304262228003736

run-tests:
     [java]
     [java] -----------------------------------------
     [java] CONFIGURATION FILE:
     [java]
     [java]    
/opt/src/river/trunk/qa/src/com/sun/jini/test/resources/qaHarness.prop
     [java]
     [java] -----------------------------------------
     [java] SETTING UP THE TEST LIST:
     [java]
     [java]    Adding test: 
com/sun/jini/test/impl/outrigger/matching/StressTestWithShutdown.td
     [java]
     [java] -----------------------------------------
     [java] GENERAL HARNESS CONFIGURATION INFORMATION:
     [java]
     [java]    Date started:
     [java]       Fri Apr 26 22:28:07 EST 2013
     [java]    Installation directory of the JSK:
     [java]       com.sun.jini.jsk.home=/opt/src/river/trunk
     [java]    Installation directory of the harness:
     [java]       com.sun.jini.qa.home=/opt/src/river/trunk/qa
     [java]    Categories being tested:
     [java]       categories=No Categories
     [java] -----------------------------------------
     [java] ENVIRONMENT PROPERTIES:
     [java]
     [java]    JVM information:
     [java]       Java HotSpot(TM) Server VM, 20.5-b03, 32 bit VM mode
     [java]       Sun Microsystems Inc.
     [java]    OS information:
     [java]       SunOS, 5.10, sparc
     [java]
     [java] -----------------------------------------
     [java] STARTING TO RUN THE TESTS
     [java]
     [java]
     [java] Running 
com/sun/jini/test/impl/outrigger/matching/StressTestWithShutdown.td
     [java] Time is Fri Apr 26 22:28:07 EST 2013
     [java] Starting test in separate process with command:
     [java] /usr/jdk/jdk1.6.0_30/jre/bin/java 
-Djava.security.policy=file:/opt/src/river/trunk/qa/harness/policy/defaulttest.policy 
'-Djava.rmi.server.codebase=http://bluto:9082/qa1-outrigger-dl.jar 
http://bluto:9082/qa1-share-dl.jar' -cp 
/opt/src/river/trunk/qa/lib/jiniharness.jar:/opt/src/river/trunk/qa/lib/jinitests.jar:/opt/src/river/trunk/lib/jsk-platform.jar:/opt/src/river/trunk/lib/jsk-lib.jar 
-client -Djava.security.manager=java.rmi.RMISecurityManager 
-Djava.ext.dirs=/usr/jdk/jdk1.6.0_30/jre/lib/ext:/usr/jdk/packages/lib/ext:/opt/src/river/trunk/qa/lib-ext:/opt/src/river/trunk/lib-ext 
-Dcom.sun.jini.jsk.port=9080 -Dcom.sun.jini.qa.port=9081 
-Dcom.sun.jini.jsk.home=/opt/src/river/trunk 
-Dcom.sun.jini.qa.home=/opt/src/river/trunk/qa 
-Dcom.sun.jini.qa.harness.harnessJar=/opt/src/river/trunk/qa/lib/jiniharness.jar 
-Dcom.sun.jini.qa.harness.testJar=/opt/src/river/trunk/qa/lib/jinitests.jar 
-Dcom.sun.jini.qa.harness.runjiniserver=true 
-Dcom.sun.jini.qa.harness.runkitserver=true 
-Djava.security.properties=file:/opt/src/river/trunk/qa/harness/trust/dynamic-policy.properties 
-Dcom.sun.jini.qa.harness.testhosts= 
-Djava.util.logging.config.file=/home/peter/logging.properties 
-Dcom.sun.jini.test.home=/opt/src/river/trunk/qa 
-Dcom.sun.jini.test.port=9082 
-Dcom.sun.jini.qa.harness.policies=file:/opt/src/river/trunk/qa/src/com/sun/jini/test/resources/jinitest.policy 
-Djava.ext.dirs=/usr/jdk/jdk1.6.0_30/jre/lib/ext:/usr/jdk/packages/lib/ext:/opt/src/river/trunk/qa/lib-ext:/opt/src/river/trunk/lib-ext 
com.sun.jini.qa.harness.MasterTest 
com/sun/jini/test/impl/outrigger/matching/StressTestWithShutdown.td
     [java] NonActGrp-out: Profiler Agent: Waiting for connection on 
port 5140 (Protocol version: 10)
     [java] NonActGrp-out: Profiler Agent: Established connection with 
the tool
     [java] NonActGrp-out: Profiler Agent: Local accelerated session
     [java]
     [java] TIME: 10:30:04 PM
     [java]
     [java] TestBase.shutdownNoSleep SEVERE: Could not call killVM for 
service com.sun.jini.outrigger.ConstrainableSpaceProxy2 for 
463c3052-78f6-4b76-8185-f3a07feb3d22 (through 
Proxy[OutriggerServer,BasicInvocationHandler[BasicObjectEndpoint[bd90714b-0a50-4d2b-af22-a567181b65c4,TcpEndpoint[10.1.1.2:39320]]]])
     [java] NonActGrp-out: Profiler Agent Error: Exception when handling 
command from client:
     [java] NonActGrp-out: java.io.IOException: JFluid wire protocol 
error: code does not correspond to command or response. Value -1
     [java] NonActGrp-out: Profiler Agent: Connection with agent closed
     [java] NonActGrp-out: Profiler Agent Error: Exception when trying 
to send response or command to client:
     [java] NonActGrp-out: java.net.SocketException: Socket closed
     [java] NonActGrp-out: java.net.SocketException: Socket closed
     [java] NonActGrp-out:      at 
java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:99)
     [java] NonActGrp-out:      at 
java.net.SocketOutputStream.write(SocketOutputStream.java:136)
     [java] NonActGrp-out:      at 
java.io.ObjectOutputStream$BlockDataOutputStream.writeBlockHeader(ObjectOutputStream.java:1864)
     [java] NonActGrp-out:      at 
java.io.ObjectOutputStream$BlockDataOutputStream.drain(ObjectOutputStream.java:1845)
     [java] NonActGrp-out:      at 
java.io.ObjectOutputStream$BlockDataOutputStream.write(ObjectOutputStream.java:1818)
     [java] NonActGrp-out:      at 
java.io.ObjectOutputStream.write(ObjectOutputStream.java:670)
     [java] NonActGrp-out:      at 
org.netbeans.lib.profiler.wireprotocol.ClassLoadedCommand.writeObject(ClassLoadedCommand.java:138)
     [java] NonActGrp-out:      at 
org.netbeans.lib.profiler.wireprotocol.WireIO.sendComplexCommand(WireIO.java:301)
     [java] NonActGrp-out:      at 
org.netbeans.lib.profiler.server.ProfilerServer.sendComplexCmdToClient(ProfilerServer.java:697)
     [java] NonActGrp-out:      at 
org.netbeans.lib.profiler.server.ProfilerInterface.classLoadHook(ProfilerInterface.java:900)
     [java] NonActGrp-out:      at 
net.jini.lease.LeaseRenewalManager$QueuerTask.run(LeaseRenewalManager.java:1549)
     [java] NonActGrp-out:      at 
com.sun.jini.thread.TaskManager$TaskThread.run(TaskManager.java:331)
     [java] NonActGrp-out: Profiler Agent: Connection with agent closed

bash-3.00$ jstack 7667
2013-04-26 22:40:26
Full thread dump Java HotSpot(TM) Server VM (20.5-b03 mixed mode):

"task" daemon prio=3 tid=0x0021e400 nid=0x1a88 in Object.wait() [0xae97f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0xbbba57e8> (a com.sun.jini.thread.TaskManager)
        at 
com.sun.jini.thread.TaskManager$TaskThread.run(TaskManager.java:324)
        - locked <0xbbba57e8> (a com.sun.jini.thread.TaskManager)

"task" daemon prio=3 tid=0x00974800 nid=0x1a87 in Object.wait() [0xaca7f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0xbbba57e8> (a com.sun.jini.thread.TaskManager)
        at 
com.sun.jini.thread.TaskManager$TaskThread.run(TaskManager.java:324)
        - locked <0xbbba57e8> (a com.sun.jini.thread.TaskManager)

"(JSK) Idle" daemon prio=3 tid=0x00af4400 nid=0x1a84 in Object.wait() 
[0xaed7f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0xbbbafc58> (a java.lang.Object)
        at com.sun.jini.thread.ThreadPool$Worker.run(ThreadPool.java:156)
        - locked <0xbbbafc58> (a java.lang.Object)
        at java.lang.Thread.run(Thread.java:662)

"task" daemon prio=3 tid=0x0037c000 nid=0x1a83 in Object.wait() [0xad17f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0xbbbabb50> (a com.sun.jini.thread.TaskManager)
        at 
com.sun.jini.thread.TaskManager$TaskThread.run(TaskManager.java:324)
        - locked <0xbbbabb50> (a com.sun.jini.thread.TaskManager)

"task" daemon prio=3 tid=0x00383400 nid=0x1a82 in Object.wait() [0xaff7f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0xbbbabb50> (a com.sun.jini.thread.TaskManager)
        at 
com.sun.jini.thread.TaskManager$TaskThread.run(TaskManager.java:324)
        - locked <0xbbbabb50> (a com.sun.jini.thread.TaskManager)

"task" daemon prio=3 tid=0x00382800 nid=0x1a81 in Object.wait() [0xafa7f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0xbbba4318> (a com.sun.jini.thread.TaskManager)
        at 
com.sun.jini.thread.TaskManager$TaskThread.run(TaskManager.java:324)
        - locked <0xbbba4318> (a com.sun.jini.thread.TaskManager)

"task" daemon prio=3 tid=0x00977c00 nid=0x1a80 in Object.wait() [0xb4e7f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0xbbbabb50> (a com.sun.jini.thread.TaskManager)
        at 
com.sun.jini.thread.TaskManager$TaskThread.run(TaskManager.java:324)
        - locked <0xbbbabb50> (a com.sun.jini.thread.TaskManager)

"task" daemon prio=3 tid=0x00220000 nid=0x1a7f in Object.wait() [0xb3c7f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0xbbba4318> (a com.sun.jini.thread.TaskManager)
        at 
com.sun.jini.thread.TaskManager$TaskThread.run(TaskManager.java:324)
        - locked <0xbbba4318> (a com.sun.jini.thread.TaskManager)

"task" daemon prio=3 tid=0x00348c00 nid=0x1a7e in Object.wait() [0xafb7f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0xbbbabb50> (a com.sun.jini.thread.TaskManager)
        at 
com.sun.jini.thread.TaskManager$TaskThread.run(TaskManager.java:324)
        - locked <0xbbbabb50> (a com.sun.jini.thread.TaskManager)

"task" daemon prio=3 tid=0x009b2400 nid=0x1a7d in Object.wait() [0xb007f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0xbbba4318> (a com.sun.jini.thread.TaskManager)
        at 
com.sun.jini.thread.TaskManager$TaskThread.run(TaskManager.java:324)
        - locked <0xbbba4318> (a com.sun.jini.thread.TaskManager)

"RMI TCP Connection(idle)" daemon prio=3 tid=0x0022dc00 nid=0x1a49 
waiting on condition [0xb547f000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0xbb8ad210> (a 
java.util.concurrent.SynchronousQueue$TransferStack)
        at 
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)
        at 
java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:424)
        at 
java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323)
        at 
java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:874)
        at 
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:945)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:662)

"JMX server connection timeout 6634" daemon prio=3 tid=0x0124f400 
nid=0x19ef in Object.wait() [0xb437f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0xbbd40fb0> (a [I)
        at 
com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.run(ServerCommunicatorAdmin.java:155)
        - locked <0xbbd40fb0> (a [I)
        at java.lang.Thread.run(Thread.java:662)

"(JSK) mux request dispatch" daemon prio=3 tid=0x00fad800 nid=0x19c8 in 
Object.wait() [0xb607d000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0xbba1b4c8> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:485)
        at 
org.netbeans.lib.profiler.global.TransactionalSupport.beginTrans(TransactionalSupport.java:107)
        - locked <0xbba1b4c8> (a java.lang.Object)
        at 
org.netbeans.lib.profiler.global.TransactionalSupport.beginTrans(TransactionalSupport.java:76)
        at 
org.netbeans.lib.profiler.server.ProfilerInterface.classLoadHook(ProfilerInterface.java:836)
        at 
com.sun.jini.outrigger.OutriggerServerImpl.destroy(OutriggerServerImpl.java:2764)
        at 
com.sun.jini.outrigger.OutriggerServerWrapper.destroy(OutriggerServerWrapper.java:409)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at 
net.jini.jeri.BasicInvocationDispatcher.invoke(BasicInvocationDispatcher.java:1126)
        at 
net.jini.jeri.BasicInvocationDispatcher.dispatch(BasicInvocationDispatcher.java:608)
        at com.sun.jini.jeri.internal.runtime.Target$2.run(Target.java:488)
        at 
net.jini.export.ServerContext.doWithServerContext(ServerContext.java:108)
        at 
com.sun.jini.jeri.internal.runtime.Target.dispatch(Target.java:484)
        at 
com.sun.jini.jeri.internal.runtime.Target.access$000(Target.java:57)
        at com.sun.jini.jeri.internal.runtime.Target$1.run(Target.java:464)
        at 
com.sun.jini.start.AggregatePolicyProvider$AggregateSecurityContext$2.run(AggregatePolicyProvider.java:527)
        at java.security.AccessController.doPrivileged(Native Method)
        at 
com.sun.jini.jeri.internal.runtime.Target.dispatch(Target.java:461)
        at 
com.sun.jini.jeri.internal.runtime.Target.dispatch(Target.java:426)
        at 
com.sun.jini.jeri.internal.runtime.DgcRequestDispatcher.dispatch(DgcRequestDispatcher.java:210)
        at 
net.jini.jeri.connection.ServerConnectionManager$Dispatcher.dispatch(ServerConnectionManager.java:147)
        at 
com.sun.jini.jeri.internal.mux.MuxServer$1$1.run(MuxServer.java:244)
        at 
com.sun.jini.start.AggregatePolicyProvider$AggregateSecurityContext$1.run(AggregatePolicyProvider.java:513)
        at java.security.AccessController.doPrivileged(Native Method)
        at 
com.sun.jini.jeri.internal.mux.MuxServer$1.run(MuxServer.java:250)
        at com.sun.jini.thread.ThreadPool$Worker.run(ThreadPool.java:137)
        at java.lang.Thread.run(Thread.java:662)

"task" daemon prio=3 tid=0x011cf800 nid=0x5c1 in Object.wait() [0xb037e000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0xbba1b4c8> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:485)
        at 
org.netbeans.lib.profiler.global.TransactionalSupport.beginTrans(TransactionalSupport.java:107)
        - locked <0xbba1b4c8> (a java.lang.Object)
        at 
org.netbeans.lib.profiler.global.TransactionalSupport.beginTrans(TransactionalSupport.java:76)
        at 
org.netbeans.lib.profiler.server.ProfilerInterface.classLoadHook(ProfilerInterface.java:836)
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
        - locked <0xbbc00c88> (a java.net.SocksSocketImpl)
        at 
java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
        at java.net.Socket.connect(Socket.java:529)
        at 
com.sun.jini.reggie.RegistrarImpl$AddressTask.attemptResponse(RegistrarImpl.java:2091)
        at 
com.sun.jini.reggie.RegistrarImpl$AddressTask.run(RegistrarImpl.java:2053)
        at 
com.sun.jini.thread.TaskManager$TaskThread.run(TaskManager.java:335)

"*** Profiler Agent Special Execution Thread 6" daemon prio=3 
tid=0x006d5400 nid=0x1fb in Object.wait() [0xb197f000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0xbba5a158> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:485)
        at 
org.netbeans.lib.profiler.server.ProfilerServer$SeparateCmdExecutionThread.run(ProfilerServer.java:289)
        - locked <0xbba5a158> (a java.lang.Object)

"*** JFluid Monitor thread ***" daemon prio=3 tid=0x00760c00 nid=0x1fa 
waiting on condition [0xb0b7f000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
        at java.lang.Thread.sleep(Native Method)
        at 
org.netbeans.lib.profiler.server.Monitors$SurvGenAndThreadsMonitor.run(Monitors.java:186)

"(JSK) Idle" daemon prio=3 tid=0x006ad000 nid=0x85 in Object.wait() 
[0xafc7f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0xbbbafc58> (a java.lang.Object)
        at com.sun.jini.thread.ThreadPool$Worker.run(ThreadPool.java:151)
        - locked <0xbbbafc58> (a java.lang.Object)
        at java.lang.Thread.run(Thread.java:662)

"task" daemon prio=3 tid=0x006b6c00 nid=0x48 in Object.wait() [0xb387e000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0xbba1ae70> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:485)
        at 
org.netbeans.lib.profiler.server.ProfilerServer.getLastResponse(ProfilerServer.java:451)
        - locked <0xbba1ae70> (a java.lang.Object)
        - locked <0xb8276738> (a java.lang.Class for 
org.netbeans.lib.profiler.server.ProfilerServer)
        at 
org.netbeans.lib.profiler.server.ProfilerInterface.getAndInstrumentClasses(ProfilerInterface.java:613)
        at 
org.netbeans.lib.profiler.server.ProfilerInterface.classLoadHook(ProfilerInterface.java:903)
        at 
net.jini.lease.LeaseRenewalManager$QueuerTask.run(LeaseRenewalManager.java:1549)
        - locked <0xbbbaa720> (a net.jini.lease.LeaseRenewalManager)
        at 
com.sun.jini.thread.TaskManager$TaskThread.run(TaskManager.java:331)

"(JSK) Idle" daemon prio=3 tid=0x003c8000 nid=0x47 in Object.wait() 
[0xb397f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0xbbbafc58> (a java.lang.Object)
        at com.sun.jini.thread.ThreadPool$Worker.run(ThreadPool.java:151)
        - locked <0xbbbafc58> (a java.lang.Object)
        at java.lang.Thread.run(Thread.java:662)

"Contents Query Reaping Thread" daemon prio=3 tid=0x00650000 nid=0x40 in 
Object.wait() [0xb3f7f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0xbbbac600> (a 
com.sun.jini.outrigger.OutriggerServerImpl$ContentsQueryReaper)
        at 
com.sun.jini.outrigger.OutriggerServerImpl$Reaper.run(OutriggerServerImpl.java:3788)
        - locked <0xbbbac600> (a 
com.sun.jini.outrigger.OutriggerServerImpl$ContentsQueryReaper)

"Entry Reaping Thread" daemon prio=3 tid=0x00248000 nid=0x3f in 
Object.wait() [0xb407f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0xbbb9e598> (a 
com.sun.jini.outrigger.OutriggerServerImpl$EntryReaper)
        at 
com.sun.jini.outrigger.OutriggerServerImpl$Reaper.run(OutriggerServerImpl.java:3788)
        - locked <0xbbb9e598> (a 
com.sun.jini.outrigger.OutriggerServerImpl$EntryReaper)

"Template Reaping Thread" daemon prio=3 tid=0x0064f400 nid=0x3e in 
Object.wait() [0xb417f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0xbbbac798> (a 
com.sun.jini.outrigger.OutriggerServerImpl$TemplateReaper)
        at 
com.sun.jini.outrigger.OutriggerServerImpl$Reaper.run(OutriggerServerImpl.java:3788)
        - locked <0xbbbac798> (a 
com.sun.jini.outrigger.OutriggerServerImpl$TemplateReaper)

"OperationJournal" daemon prio=3 tid=0x00645800 nid=0x3d in 
Object.wait() [0xb427f000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0xbbb9e898> (a 
com.sun.jini.outrigger.OperationJournal)
        at java.lang.Object.wait(Object.java:485)
        at 
com.sun.jini.outrigger.OperationJournal.run(OperationJournal.java:420)
        - locked <0xbbb9e898> (a com.sun.jini.outrigger.OperationJournal)

"multicast announcement timer" daemon prio=3 tid=0x001a7000 nid=0x38 in 
Object.wait() [0xb527f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0xbbbabf18> (a 
net.jini.discovery.LookupDiscovery$AnnouncementTimerThread)
        at 
net.jini.discovery.LookupDiscovery$AnnouncementTimerThread.run(LookupDiscovery.java:1415)
        - locked <0xbbbabf18> (a 
net.jini.discovery.LookupDiscovery$AnnouncementTimerThread)

"multicast discovery announcement listener" daemon prio=3 tid=0x00539400 
nid=0x37 runnable [0xb517f000]
   java.lang.Thread.State: RUNNABLE
        at java.net.PlainDatagramSocketImpl.peekData(Native Method)
        - locked <0xbbb9aaa8> (a java.net.PlainDatagramSocketImpl)
        at java.net.DatagramSocket.receive(DatagramSocket.java:675)
        - locked <0xed4e61e8> (a java.net.DatagramPacket)
        - locked <0xbbbabdd8> (a java.net.MulticastSocket)
        at 
net.jini.discovery.LookupDiscovery$AnnouncementListener.run(LookupDiscovery.java:1186)

"task" daemon prio=3 tid=0x004ca400 nid=0x31 waiting for monitor entry 
[0xb4a7f000]
   java.lang.Thread.State: RUNNABLE
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
        - locked <0xbbc00ba8> (a java.net.SocksSocketImpl)
        at 
java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
        at java.net.Socket.connect(Socket.java:529)
        at 
com.sun.jini.reggie.RegistrarImpl$AddressTask.attemptResponse(RegistrarImpl.java:2091)
        at 
com.sun.jini.reggie.RegistrarImpl$AddressTask.run(RegistrarImpl.java:2053)
        at 
com.sun.jini.thread.TaskManager$TaskThread.run(TaskManager.java:331)

"TxnMonitor" daemon prio=3 tid=0x004aec00 nid=0x30 in Object.wait() 
[0xb4b7f000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0xbbbac370> (a com.sun.jini.outrigger.TxnMonitor)
        at java.lang.Object.wait(Object.java:485)
        at com.sun.jini.outrigger.TxnMonitor.run(TxnMonitor.java:189)
        - locked <0xbbbac370> (a com.sun.jini.outrigger.TxnMonitor)
        at java.lang.Thread.run(Thread.java:662)

"discovery announcement" daemon prio=3 tid=0x001ec800 nid=0x23 in 
Object.wait() [0xb567f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0xbbba5fe8> (a 
com.sun.jini.reggie.RegistrarImpl$AnnounceThread)
        at 
com.sun.jini.reggie.RegistrarImpl$AnnounceThread.run(RegistrarImpl.java:2590)
        - locked <0xbbba5fe8> (a 
com.sun.jini.reggie.RegistrarImpl$AnnounceThread)

"multicast request" daemon prio=3 tid=0x00777800 nid=0x22 runnable 
[0xb577f000]
   java.lang.Thread.State: RUNNABLE
        at java.net.PlainDatagramSocketImpl.peekData(Native Method)
        - locked <0xbbb9bbe8> (a java.net.PlainDatagramSocketImpl)
        at java.net.DatagramSocket.receive(DatagramSocket.java:675)
        - locked <0xed75f758> (a java.net.DatagramPacket)
        - locked <0xbbba5f50> (a java.net.MulticastSocket)
        at 
com.sun.jini.reggie.RegistrarImpl$MulticastThread.run(RegistrarImpl.java:2407)

"unicast request" daemon prio=3 tid=0x003b1400 nid=0x21 runnable 
[0xb587f000]
   java.lang.Thread.State: RUNNABLE
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
        - locked <0xbbb9bc48> (a java.net.SocksSocketImpl)
        at java.net.ServerSocket.implAccept(ServerSocket.java:462)
        at java.net.ServerSocket.accept(ServerSocket.java:430)
        at 
com.sun.jini.reggie.RegistrarImpl$UnicastThread.run(RegistrarImpl.java:2511)

"event expire" daemon prio=3 tid=0x003b0c00 nid=0x20 in Object.wait() 
[0xb597f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0xbbba6560> (a java.lang.Object)
        at 
com.sun.jini.thread.ReadersWriter.writerWait(ReadersWriter.java:138)
        - locked <0xbbba6560> (a java.lang.Object)
        at 
com.sun.jini.reggie.RegistrarImpl$EventExpireThread.run(RegistrarImpl.java:2221)

"service expire" daemon prio=3 tid=0x00772800 nid=0x1f in Object.wait() 
[0xb5a7e000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0xbba1b4c8> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:485)
        at 
org.netbeans.lib.profiler.global.TransactionalSupport.beginTrans(TransactionalSupport.java:107)
        - locked <0xbba1b4c8> (a java.lang.Object)
        at 
org.netbeans.lib.profiler.global.TransactionalSupport.beginTrans(TransactionalSupport.java:76)
        at 
org.netbeans.lib.profiler.server.ProfilerInterface.classLoadHook(ProfilerInterface.java:836)
        at 
com.sun.jini.reggie.RegistrarImpl$ServiceExpireThread.run(RegistrarImpl.java:2164)

"(JSK) KeepAlive" prio=3 tid=0x00770400 nid=0x1e waiting on condition 
[0xb5b7f000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
        at java.lang.Thread.sleep(Native Method)
        at 
com.sun.jini.jeri.internal.runtime.JvmLifeSupport$2.run(JvmLifeSupport.java:130)
        at java.lang.Thread.run(Thread.java:662)

"(JSK) Reaper" daemon prio=3 tid=0x00524400 nid=0x1d in Object.wait() 
[0xb5c7f000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0xbbb86c38> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
        - locked <0xbbb86c38> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
        at 
com.sun.jini.jeri.internal.runtime.ImplRefManager$Reaper.run(ImplRefManager.java:426)
        at java.lang.Thread.run(Thread.java:662)

"(JSK) 
TcpServerEndpoint.LH[ServerSocket[addr=0.0.0.0/0.0.0.0,port=0,localport=39320]] 
accept loop" daemon prio=3 tid=0x0049d800 nid=0x1c runnable [0xb5d7f000]
   java.lang.Thread.State: RUNNABLE
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
        - locked <0xbbb9bac0> (a java.net.SocksSocketImpl)
        at java.net.ServerSocket.implAccept(ServerSocket.java:462)
        at java.net.ServerSocket.accept(ServerSocket.java:430)
        at 
net.jini.jeri.tcp.TcpServerEndpoint$LH.executeAcceptLoop(TcpServerEndpoint.java:797)
        at 
net.jini.jeri.tcp.TcpServerEndpoint$LH.access$400(TcpServerEndpoint.java:735)
        at 
net.jini.jeri.tcp.TcpServerEndpoint$LH$1.run(TcpServerEndpoint.java:767)
        at com.sun.jini.thread.ThreadPool$Worker.run(ThreadPool.java:136)
        at java.lang.Thread.run(Thread.java:662)

"multicast announcement timer" daemon prio=3 tid=0x005d6400 nid=0x1b in 
Object.wait() [0xb5e7f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0xbbba4738> (a 
net.jini.discovery.LookupDiscovery$AnnouncementTimerThread)
        at 
net.jini.discovery.LookupDiscovery$AnnouncementTimerThread.run(LookupDiscovery.java:1415)
        - locked <0xbbba4738> (a 
net.jini.discovery.LookupDiscovery$AnnouncementTimerThread)

"multicast discovery announcement listener" daemon prio=3 tid=0x00767c00 
nid=0x1a runnable [0xb5f7f000]
   java.lang.Thread.State: RUNNABLE
        at java.net.PlainDatagramSocketImpl.peekData(Native Method)
        - locked <0xbbb9bd10> (a java.net.PlainDatagramSocketImpl)
        at java.net.DatagramSocket.receive(DatagramSocket.java:675)
        - locked <0xed4e0e40> (a java.net.DatagramPacket)
        - locked <0xbbba4628> (a java.net.MulticastSocket)
        at 
net.jini.discovery.LookupDiscovery$AnnouncementListener.run(LookupDiscovery.java:1186)

"RMI Scheduler(0)" daemon prio=3 tid=0x003bc400 nid=0x17 waiting on 
condition [0xb627f000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0xbb8ae338> (a 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at 
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)
        at java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:609)
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:602)
        at 
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
        at java.lang.Thread.run(Thread.java:662)

"RMI TCP Connection(12)-10.1.1.2" daemon prio=3 tid=0x00525000 nid=0x16 
runnable [0xb637f000]
   java.lang.Thread.State: RUNNABLE
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:129)
        at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
        at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
        - locked <0xe6603ef8> (a java.io.BufferedInputStream)
        at java.io.FilterInputStream.read(FilterInputStream.java:66)
        at 
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:517)
        at 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
        at 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:652)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:662)

"DestroyJavaVM" prio=3 tid=0x00031000 nid=0x2 waiting on condition 
[0x00000000]
   java.lang.Thread.State: RUNNABLE

"GC Daemon" daemon prio=3 tid=0x0050cc00 nid=0x15 in Object.wait() 
[0xb647f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0xbb8ae5f0> (a sun.misc.GC$LatencyLock)
        at sun.misc.GC$Daemon.run(GC.java:100)
        - locked <0xbb8ae5f0> (a sun.misc.GC$LatencyLock)

"RMI Reaper" prio=3 tid=0x002aa800 nid=0x14 in Object.wait() [0xb657f000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0xbb800100> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
        - locked <0xbb800100> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
        at sun.rmi.transport.ObjectTable$Reaper.run(ObjectTable.java:333)
        at java.lang.Thread.run(Thread.java:662)

"RMI TCP Accept-0" daemon prio=3 tid=0x00390800 nid=0x13 runnable 
[0xb667f000]
   java.lang.Thread.State: RUNNABLE
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
        - locked <0xbb8001a8> (a java.net.SocksSocketImpl)
        at java.net.ServerSocket.implAccept(ServerSocket.java:462)
        at java.net.ServerSocket.accept(ServerSocket.java:430)
        at 
sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:369)
        at 
sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:341)
        at java.lang.Thread.run(Thread.java:662)

"RMI TCP Accept-0" daemon prio=3 tid=0x00307c00 nid=0x12 runnable 
[0xb677f000]
   java.lang.Thread.State: RUNNABLE
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
        - locked <0xbb800368> (a java.net.SocksSocketImpl)
        at java.net.ServerSocket.implAccept(ServerSocket.java:462)
        at java.net.ServerSocket.accept(ServerSocket.java:430)
        at 
sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSocketFactory.java:34)
        at 
sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:369)
        at 
sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:341)
        at java.lang.Thread.run(Thread.java:662)

"Attach Listener" daemon prio=3 tid=0x00204c00 nid=0xf waiting on 
condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

"Low Memory Detector" daemon prio=3 tid=0x00125400 nid=0xd runnable 
[0x00000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread1" daemon prio=3 tid=0x00122800 nid=0xc waiting on 
condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread0" daemon prio=3 tid=0x00120000 nid=0xb waiting on 
condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=3 tid=0x0011e800 nid=0xa in 
Object.wait() [0xb6f7e000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0xbba1b4c8> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:485)
        at 
org.netbeans.lib.profiler.global.TransactionalSupport.beginTrans(TransactionalSupport.java:107)
        - locked <0xbba1b4c8> (a java.lang.Object)
        at 
org.netbeans.lib.profiler.global.TransactionalSupport.beginTrans(TransactionalSupport.java:76)
        at 
org.netbeans.lib.profiler.server.ProfilerInterface.classLoadHook(ProfilerInterface.java:836)
        at sun.misc.Signal.dispatch(Signal.java:189)

"Finalizer" daemon prio=3 tid=0x0010c400 nid=0x9 in Object.wait() 
[0xb707f000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0xbb804350> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
        - locked <0xbb804350> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=3 tid=0x00107800 nid=0x8 in 
Object.wait() [0xb717f000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0xbb8043e0> (a java.lang.ref.Reference$Lock)
        at java.lang.Object.wait(Object.java:485)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
        - locked <0xbb8043e0> (a java.lang.ref.Reference$Lock)

"VM Thread" prio=3 tid=0x00103800 nid=0x7 runnable

"GC task thread#0 (ParallelGC)" prio=3 tid=0x00038c00 nid=0x3 runnable

"GC task thread#1 (ParallelGC)" prio=3 tid=0x0003a000 nid=0x4 runnable

"GC task thread#2 (ParallelGC)" prio=3 tid=0x0003b400 nid=0x5 runnable

"GC task thread#3 (ParallelGC)" prio=3 tid=0x0003cc00 nid=0x6 runnable

"VM Periodic Task Thread" prio=3 tid=0x00137c00 nid=0xe waiting on condition

JNI global references: 3162