L2JMobius

Deadlock bug (Revision 2122)

Froust · 3 · 5428

Offline Froust

  • Heir
  • **
    • Posts: 45
In this day this error repeated two 2 times, i don't know what is the problem, but in the old core i doesn't have similar problems, also error in console:

Code: [Select]
[29/05 16:21:56] DeadLock Found!
"nioEventLoopGroup-2-14" Id=255 WAITING on java.util.concurrent.locks.ReentrantReadWriteLock$NonfairSync@373a1fb6 owned by "nioEventLoopGroup-2-4" Id=245
at sun.misc.Unsafe.park(Native Method)
-  waiting on java.util.concurrent.locks.ReentrantReadWriteLock$NonfairSync@373a1fb6
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireShared(AbstractQueuedSynchronizer.java:967)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireShared(AbstractQueuedSynchronizer.java:1283)
at java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.lock(ReentrantReadWriteLock.java:727)
at com.l2jmobius.gameserver.model.actor.stat.CharStat.getMul(CharStat.java:678)
at com.l2jmobius.gameserver.model.actor.stat.CharStat.getMul(CharStat.java:668)
...

"nioEventLoopGroup-2-4" Id=245 WAITING on java.util.concurrent.locks.ReentrantReadWriteLock$NonfairSync@39fde721 owned by "EffectsSTPool-19" Id=126
at sun.misc.Unsafe.park(Native Method)
-  waiting on java.util.concurrent.locks.ReentrantReadWriteLock$NonfairSync@39fde721
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireShared(AbstractQueuedSynchronizer.java:967)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireShared(AbstractQueuedSynchronizer.java:1283)
at java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.lock(ReentrantReadWriteLock.java:727)
at com.l2jmobius.gameserver.model.actor.stat.CharStat.getMul(CharStat.java:678)
at com.l2jmobius.gameserver.model.actor.stat.CharStat.getMul(CharStat.java:668)
...

Number of locked synchronizers = 1
- java.util.concurrent.locks.ReentrantReadWriteLock$NonfairSync@373a1fb6

"EffectsSTPool-19" Id=126 WAITING on java.util.concurrent.locks.ReentrantReadWriteLock$NonfairSync@373a1fb6 owned by "nioEventLoopGroup-2-4" Id=245
at sun.misc.Unsafe.park(Native Method)
-  waiting on java.util.concurrent.locks.ReentrantReadWriteLock$NonfairSync@373a1fb6
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1199)
at java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.lock(ReentrantReadWriteLock.java:943)
at com.l2jmobius.gameserver.model.actor.stat.CharStat.recalculateStats(CharStat.java:736)
at com.l2jmobius.gameserver.model.actor.stat.PcStat.lambda$onRecalculateStats$202(PcStat.java:678)
...

Number of locked synchronizers = 2
- java.util.concurrent.locks.ReentrantReadWriteLock$NonfairSync@39fde721
- java.util.concurrent.ThreadPoolExecutor$Worker@7df6ff44

Java-level deadlock:
nioEventLoopGroup-2-4 is waiting to lock java.util.concurrent.locks.ReentrantReadWriteLock$NonfairSync@39fde721 which is held by EffectsSTPool-19
EffectsSTPool-19 is waiting to lock java.util.concurrent.locks.ReentrantReadWriteLock$NonfairSync@373a1fb6 which is held by nioEventLoopGroup-2-4
Java-level deadlock:
EffectsSTPool-19 is waiting to lock java.util.concurrent.locks.ReentrantReadWriteLock$NonfairSync@373a1fb6 which is held by nioEventLoopGroup-2-4
nioEventLoopGroup-2-4 is waiting to lock java.util.concurrent.locks.ReentrantReadWriteLock$NonfairSync@39fde721 which is held by EffectsSTPool-19



Also full console text: https://pastebin.com/tQ499ANN


Offline Froust

  • Heir
  • **
    • Posts: 45
Please help me  :-[, it's repeat every 3-4 hour, i set auto-restart for deadlocks, but unfortunately restart function doesn't work after deadlock finding, and nobody can't enter to the server.

After this, i need restart server manually.

Thanks in advance. :)


Online Mobius

  • Distinguished King
  • *****
    • Posts: 16070