Found one Java-level deadlock: ============================= "pool-9-thread-997": waiting to lock monitor 0x00002aaaf4f108a8 (object 0x00002aaac693f798, a java.util.LinkedList), which is held by "pool-9-thread-988" "pool-9-thread-988": waiting to lock monitor 0x00002aaaf80c7438 (object 0x00002aaab1cb5c30, a java.lang.String), which is held by "pool-9-thread-959" "pool-9-thread-959": waiting to lock monitor 0x00002aaaf4f11e50 (object 0x00002aaac482a088, a org.jivesoftware.openfire.http.HttpSession), which is held by "pool-openfire415" "pool-openfire415": waiting to lock monitor 0x00002aaaf80c7438 (object 0x00002aaab1cb5c30, a java.lang.String), which is held by "pool-9-thread-959" Java stack information for the threads listed above: =================================================== "pool-9-thread-997": at org.jivesoftware.openfire.http.HttpSession.sendPendingPackets(HttpSession.java:418) - waiting to lock <0x00002aaac693f798> (a java.util.LinkedList) at org.jivesoftware.openfire.http.HttpSessionManager$HttpPacketSender.run(HttpSessionManager.java:311) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) at java.lang.Thread.run(Thread.java:619) "pool-9-thread-988": at org.jivesoftware.openfire.gateway.BaseTransport.processPacket(BaseTransport.java:266) - waiting to lock <0x00002aaab1cb5c30> (a java.lang.String) at org.jivesoftware.openfire.gateway.BaseTransport.processPacket(BaseTransport.java:148) at org.jivesoftware.openfire.component.InternalComponentManager$RoutableComponent.process(InternalComponentManager.java:489) at org.jivesoftware.openfire.roster.Roster.broadcastPresence(Roster.java:590) at org.jivesoftware.openfire.handler.PresenceUpdateHandler.broadcastUpdate(PresenceUpdateHandler.java:258) at org.jivesoftware.openfire.handler.PresenceUpdateHandler.process(PresenceUpdateHandler.java:100) at org.jivesoftware.openfire.handler.PresenceUpdateHandler.process(PresenceUpdateHandler.java:88) at org.jivesoftware.openfire.handler.PresenceUpdateHandler.process(PresenceUpdateHandler.java:151) at org.jivesoftware.openfire.PresenceRouter.handle(PresenceRouter.java:123) at org.jivesoftware.openfire.PresenceRouter.route(PresenceRouter.java:69) at org.jivesoftware.openfire.spi.PacketRouterImpl.route(PacketRouterImpl.java:75) at org.jivesoftware.openfire.SessionPacketRouter.route(SessionPacketRouter.java:134) at org.jivesoftware.openfire.SessionPacketRouter.route(SessionPacketRouter.java:73) at org.jivesoftware.openfire.http.HttpSession.sendPendingPackets(HttpSession.java:429) - locked <0x00002aaac693f798> (a java.util.LinkedList) at org.jivesoftware.openfire.http.HttpSessionManager$HttpPacketSender.run(HttpSessionManager.java:311) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) at java.lang.Thread.run(Thread.java:619) "pool-9-thread-959": at org.jivesoftware.openfire.http.HttpSession.deliver(HttpSession.java:593) - waiting to lock <0x00002aaac482a088> (a org.jivesoftware.openfire.http.HttpSession) at org.jivesoftware.openfire.http.HttpSession.access$300(HttpSession.java:42) at org.jivesoftware.openfire.http.HttpSession$HttpVirtualConnection.deliver(HttpSession.java:719) at org.jivesoftware.openfire.session.ClientSession.deliver(ClientSession.java:728) at org.jivesoftware.openfire.session.Session.process(Session.java:281) at org.jivesoftware.openfire.PresenceRouter.handle(PresenceRouter.java:139) at org.jivesoftware.openfire.PresenceRouter.route(PresenceRouter.java:69) at org.jivesoftware.openfire.spi.PacketRouterImpl.route(PacketRouterImpl.java:75) at org.jivesoftware.openfire.spi.PacketRouterImpl.route(PacketRouterImpl.java:56) at org.jivesoftware.openfire.component.InternalComponentManager.sendPacket(InternalComponentManager.java:186) at org.jivesoftware.openfire.gateway.BaseTransport.sendPacket(BaseTransport.java:1507) at org.jivesoftware.openfire.gateway.protocols.yahoo.YahooSession.updateStatus(YahooSession.java:436) at org.jivesoftware.openfire.gateway.BaseTransport.processPacket(BaseTransport.java:289) - locked <0x00002aaab1cb5c30> (a java.lang.String) at org.jivesoftware.openfire.gateway.BaseTransport.processPacket(BaseTransport.java:148) at org.jivesoftware.openfire.component.InternalComponentManager$RoutableComponent.process(InternalComponentManager.java:489) at org.jivesoftware.openfire.roster.Roster.broadcastPresence(Roster.java:590) at org.jivesoftware.openfire.handler.PresenceUpdateHandler.broadcastUpdate(PresenceUpdateHandler.java:258) at org.jivesoftware.openfire.handler.PresenceUpdateHandler.process(PresenceUpdateHandler.java:100) at org.jivesoftware.openfire.handler.PresenceUpdateHandler.process(PresenceUpdateHandler.java:88) at org.jivesoftware.openfire.handler.PresenceUpdateHandler.process(PresenceUpdateHandler.java:151) at org.jivesoftware.openfire.PresenceRouter.handle(PresenceRouter.java:123) at org.jivesoftware.openfire.PresenceRouter.route(PresenceRouter.java:69) at org.jivesoftware.openfire.spi.PacketRouterImpl.route(PacketRouterImpl.java:75) at org.jivesoftware.openfire.SessionPacketRouter.route(SessionPacketRouter.java:134) at org.jivesoftware.openfire.SessionPacketRouter.route(SessionPacketRouter.java:73) at org.jivesoftware.openfire.http.HttpSession.sendPendingPackets(HttpSession.java:429) - locked <0x00002aaac482a9d8> (a java.util.LinkedList) at org.jivesoftware.openfire.http.HttpSessionManager$HttpPacketSender.run(HttpSessionManager.java:311) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) at java.lang.Thread.run(Thread.java:619) "pool-openfire415": at org.jivesoftware.openfire.gateway.BaseTransport.processPacket(BaseTransport.java:266) - waiting to lock <0x00002aaab1cb5c30> (a java.lang.String) at org.jivesoftware.openfire.gateway.BaseTransport.processPacket(BaseTransport.java:148) at org.jivesoftware.openfire.component.InternalComponentManager$RoutableComponent.process(InternalComponentManager.java:489) at org.jivesoftware.openfire.roster.Roster.broadcastPresence(Roster.java:590) at org.jivesoftware.openfire.handler.PresenceUpdateHandler.broadcastUpdate(PresenceUpdateHandler.java:258) at org.jivesoftware.openfire.handler.PresenceUpdateHandler.process(PresenceUpdateHandler.java:113) at org.jivesoftware.openfire.handler.PresenceUpdateHandler.process(PresenceUpdateHandler.java:88) at org.jivesoftware.openfire.handler.PresenceUpdateHandler.process(PresenceUpdateHandler.java:151) at org.jivesoftware.openfire.PresenceRouter.handle(PresenceRouter.java:123) at org.jivesoftware.openfire.PresenceRouter.route(PresenceRouter.java:69) at org.jivesoftware.openfire.spi.PacketRouterImpl.route(PacketRouterImpl.java:75) at org.jivesoftware.openfire.SessionManager.removeSession(SessionManager.java:1535) at org.jivesoftware.openfire.http.HttpSessionManager$1.sessionClosed(HttpSessionManager.java:46) at org.jivesoftware.openfire.http.HttpSession.closeConnection(HttpSession.java:646) - locked <0x00002aaac482a088> (a org.jivesoftware.openfire.http.HttpSession) at org.jivesoftware.openfire.http.HttpSession.access$200(HttpSession.java:42) at org.jivesoftware.openfire.http.HttpSession$HttpVirtualConnection.closeVirtualConnection(HttpSession.java:707) at org.jivesoftware.openfire.net.VirtualConnection.close(VirtualConnection.java:144) - locked <0x00002aaac482a400> (a org.jivesoftware.openfire.http.HttpSession$HttpVirtualConnection) at org.jivesoftware.openfire.http.HttpSession.close(HttpSession.java:130) - locked <0x00002aaac482a088> (a org.jivesoftware.openfire.http.HttpSession) at org.jivesoftware.openfire.http.HttpSessionManager$HttpSessionReaper.run(HttpSessionManager.java:293) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) at java.lang.Thread.run(Thread.java:619) Found 1 deadlock.