Console deadlock when password active
Relevant portion of thread dump:
Found one Java-level deadlock:
"Console HashSessionScavenger": waiting to lock monitor 0x00007f4a7026c730 (object 0x000000008853f200, a org.eclipse.jetty.server.session.HashedSession), which is held by "RouterConsole Jetty-240678"
"RouterConsole Jetty-240678": waiting to lock monitor 0x00007f4aac1a9070 (object 0x0000000088a3a3f0, a org.eclipse.jetty.server.session.HashedSession), which is held by "RouterConsole Jetty-234693"
"RouterConsole Jetty-234693": waiting to lock monitor 0x00007f4a90174cd0 (object 0x00000000859a2588, a org.eclipse.jetty.server.session.HashSessionIdManager), which is held by "RouterConsole Jetty-240678"
Java stack information for the threads listed above:
"Console HashSessionScavenger": at org.eclipse.jetty.server.session.AbstractSession.getAccessed(AbstractSession.java:131) - waiting to lock <0x000000008853f200> (a org.eclipse.jetty.server.session.HashedSession) at org.eclipse.jetty.server.session.HashSessionManager.scavenge(HashSessionManager.java:357) at org.eclipse.jetty.server.session.HashSessionManager$Scavenger.run(HashSessionManager.java:84) at java.util.concurrent.Executors$RunnableAdapter.call(java.base@18-ea/Executors.java:539) at java.util.concurrent.FutureTask.run(java.base@18-ea/FutureTask.java:264) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(java.base@18-ea/ScheduledThreadPoolExecutor.java:304) at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@18-ea/ThreadPoolExecutor.java:1136) at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@18-ea/ThreadPoolExecutor.java:635) at java.lang.Thread.run(java.base@18-ea/Thread.java:833) "RouterConsole Jetty-240678": at org.eclipse.jetty.server.session.HashedSession.remove(HashedSession.java:113) - waiting to lock <0x0000000088a3a3f0> (a org.eclipse.jetty.server.session.HashedSession) at org.eclipse.jetty.server.session.HashSessionManager.renewSessionId(HashSessionManager.java:478) at org.eclipse.jetty.server.session.HashSessionIdManager.renewSessionId(HashSessionIdManager.java:223) - locked <0x00000000859a2588> (a org.eclipse.jetty.server.session.HashSessionIdManager) at org.eclipse.jetty.server.session.AbstractSession.renewId(AbstractSession.java:250) at org.eclipse.jetty.security.authentication.LoginAuthenticator.renewSession(LoginAuthenticator.java:118) - locked <0x000000008853f200> (a org.eclipse.jetty.server.session.HashedSession) at org.eclipse.jetty.security.authentication.LoginAuthenticator.login(LoginAuthenticator.java:64) at org.eclipse.jetty.security.authentication.DigestAuthenticator.login(DigestAuthenticator.java:224) at org.eclipse.jetty.security.authentication.DigestAuthenticator.validateRequest(DigestAuthenticator.java:182) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:483) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1180) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:513) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1112) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134) at net.i2p.router.web.LocaleWebAppHandler.handle(LocaleWebAppHandler.java:114) at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:213) at org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:493) at net.i2p.router.web.HostCheckHandler.handle(HostCheckHandler.java:122) at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:119) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134) at org.eclipse.jetty.server.Server.handle(Server.java:539) at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:333) at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251) at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:283) at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:108) at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93) at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume(ExecuteProduceConsume.java:303) at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume(ExecuteProduceConsume.java:148) at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:136) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671) at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589) at java.lang.Thread.run(java.base@18-ea/Thread.java:833) "RouterConsole Jetty-234693": at org.eclipse.jetty.server.session.HashSessionIdManager.idInUse(HashSessionIdManager.java:108) - waiting to lock <0x00000000859a2588> (a org.eclipse.jetty.server.session.HashSessionIdManager) at org.eclipse.jetty.server.session.AbstractSessionIdManager.newSessionId(AbstractSessionIdManager.java:159) at org.eclipse.jetty.server.session.HashSessionIdManager.renewSessionId(HashSessionIdManager.java:202) at org.eclipse.jetty.server.session.AbstractSession.renewId(AbstractSession.java:250) at org.eclipse.jetty.security.authentication.LoginAuthenticator.renewSession(LoginAuthenticator.java:118) - locked <0x0000000088a3a3f0> (a org.eclipse.jetty.server.session.HashedSession) at org.eclipse.jetty.security.authentication.LoginAuthenticator.login(LoginAuthenticator.java:64) at org.eclipse.jetty.security.authentication.DigestAuthenticator.login(DigestAuthenticator.java:224) at org.eclipse.jetty.security.authentication.DigestAuthenticator.validateRequest(DigestAuthenticator.java:182) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:483) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1180) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:513) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1112) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:213) at org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:493) at net.i2p.router.web.HostCheckHandler.handle(HostCheckHandler.java:122) at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:119) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134) at org.eclipse.jetty.server.Server.handle(Server.java:539) at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:333) at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251) at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:283) at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:108) at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93) at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume(ExecuteProduceConsume.java:303) at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume(ExecuteProduceConsume.java:148) at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:136) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671) at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589) at java.lang.Thread.run(java.base@18-ea/Thread.java:833)
Found 1 deadlock.
Heap garbage-first heap total 1970176K, used 1529836K [0x0000000080000000, 0x0000000100000000) region size 1024K, 1145 young (1172480K), 25 survivors (25600K) Metaspace used 45857K, committed 46336K, reserved 1114112K class space used 3350K, committed 3584K, reserved 1048576K