AbdElAziz333 / Canary

A performance mod designed to optimize Minecraft's general performance and unofficial fork of Lithium mod for Minecraft Forge.
https://www.curseforge.com/minecraft/mc-mods/canary
GNU Lesser General Public License v3.0
41 stars 3 forks source link

Server freezes #180

Closed KostromDan closed 9 months ago

KostromDan commented 10 months ago

M-Tech modpack 1.7.0 Install canary(I've temprorary removed it) Create world with seed -3531681273743420041, fly in this direction, randomly locating biomes with nature compass, after some time server will completely freeze. image Crash will happen even without this actions, but I'm saying that I've done. If we rejoin world, already crashed it will crash again less 1 minute. Removing Canary fixes problem. Removing Smooth Chunks with enabled canary doesn't fix problem,. crash-2023-11-07_03.55.59-server.txt

kuba26038 commented 10 months ago

experiencing a very similar issue, but can't reproduce it so effectively

crash-2023-11-04_19.25.30-server.txt

KostromDan commented 10 months ago

experiencing a very similar issue, but can't reproduce it so effectively

crash-2023-11-04_19.25.30-server.txt

add https://www.curseforge.com/minecraft/mc-mods/fullstack-watchdog and try to reproduce it again, by default vanilla cuts off the needed information in the crash report

for me reason is:

"Worker-Main9" daemon prio=1 Id=148 WAITING on java.util.concurrent.CompletableFuture$Signaller@47326b1d
    at java.base@17.0.6/jdk.internal.misc.Unsafe.park(Native Method)
    -  waiting on java.util.concurrent.CompletableFuture$Signaller@47326b1d
    at java.base@17.0.6/java.util.concurrent.locks.LockSupport.park(LockSupport.java:211)
    at java.base@17.0.6/java.util.concurrent.CompletableFuture$Signaller.block(CompletableFuture.java:1864)
    at java.base@17.0.6/java.util.concurrent.ForkJoinPool.compensatedBlock(ForkJoinPool.java:3449)
    at java.base@17.0.6/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3432)
    at java.base@17.0.6/java.util.concurrent.CompletableFuture.waitingGet(CompletableFuture.java:1898)
    at java.base@17.0.6/java.util.concurrent.CompletableFuture.join(CompletableFuture.java:2117)
    at TRANSFORMER/minecraft@1.19.2/net.minecraft.server.level.ServerChunkCache.m_7587_(ServerChunkCache.java:113)
    at TRANSFORMER/minecraft@1.19.2/net.minecraft.world.level.Level.m_6522_(Level.java:179)
    at TRANSFORMER/minecraft@1.19.2/net.minecraft.world.level.LevelReader.m_46819_(LevelReader.java:129)
    at TRANSFORMER/minecraft@1.19.2/net.minecraft.world.level.Level.m_6325_(Level.java:174)
    at TRANSFORMER/minecraft@1.19.2/net.minecraft.world.level.Level.m_8055_(Level.java:352)
    at TRANSFORMER/minecraft@1.19.2/net.minecraft.world.level.LevelReader.m_46855_(LevelReader.java:153)
    at TRANSFORMER/minecraft@1.19.2/net.minecraft.world.entity.Mob.m_6914_(Mob.java:806)
    at TRANSFORMER/alexsmobs@1.21.1/com.github.alexthe666.alexsmobs.entity.EntityElephant.canSpawnWithTraderHere(EntityElephant.java:996)
    at TRANSFORMER/alexsmobs@1.21.1/com.github.alexthe666.alexsmobs.event.ServerEvents.onEntityJoinWorld(ServerEvents.java:494)
    at TRANSFORMER/alexsmobs@1.21.1/com.github.alexthe666.alexsmobs.event.__ServerEvents_onEntityJoinWorld_SpecialSpawn.invoke(.dynamic)
    at MC-BOOTSTRAP/net.minecraftforge.eventbus/net.minecraftforge.eventbus.ASMEventHandler.invoke(ASMEventHandler.java:73)
    at MC-BOOTSTRAP/net.minecraftforge.eventbus/net.minecraftforge.eventbus.EventBus$$Lambda$4392/0x00000008016fae78.invoke(Unknown Source)
    at MC-BOOTSTRAP/net.minecraftforge.eventbus/net.minecraftforge.eventbus.EventBus.post(EventBus.java:315)
    at MC-BOOTSTRAP/net.minecraftforge.eventbus/net.minecraftforge.eventbus.EventBus.post(EventBus.java:296)
    at TRANSFORMER/forge@43.3.2/net.minecraftforge.event.ForgeEventFactory.doSpecialSpawn(ForgeEventFactory.java:201)
    at TRANSFORMER/minecraft@1.19.2/net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate.lambda$addEntitiesToWorld$5(StructureTemplate.java:423)
    at TRANSFORMER/minecraft@1.19.2/net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$$Lambda$35076/0x00000008041b1fd8.accept(Unknown Source)
    at java.base@17.0.6/java.util.Optional.ifPresent(Optional.java:178)
KostromDan commented 10 months ago

For my modpack reproduction is:

  1. seed: -3531681273743420041
  2. /tp 100 150 -5300
  3. freeze
KostromDan commented 9 months ago

Initially thought that Canary causes this, but it only increased chance of this problem.

kuba26038 commented 9 months ago

experiencing a very similar issue, but can't reproduce it so effectively crash-2023-11-04_19.25.30-server.txt

add https://www.curseforge.com/minecraft/mc-mods/fullstack-watchdog and try to reproduce it again, by default vanilla cuts off the needed information in the crash report

for me reason is:

"Worker-Main9" daemon prio=1 Id=148 WAITING on java.util.concurrent.CompletableFuture$Signaller@47326b1d
  at java.base@17.0.6/jdk.internal.misc.Unsafe.park(Native Method)
  -  waiting on java.util.concurrent.CompletableFuture$Signaller@47326b1d
  at java.base@17.0.6/java.util.concurrent.locks.LockSupport.park(LockSupport.java:211)
  at java.base@17.0.6/java.util.concurrent.CompletableFuture$Signaller.block(CompletableFuture.java:1864)
  at java.base@17.0.6/java.util.concurrent.ForkJoinPool.compensatedBlock(ForkJoinPool.java:3449)
  at java.base@17.0.6/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3432)
  at java.base@17.0.6/java.util.concurrent.CompletableFuture.waitingGet(CompletableFuture.java:1898)
  at java.base@17.0.6/java.util.concurrent.CompletableFuture.join(CompletableFuture.java:2117)
  at TRANSFORMER/minecraft@1.19.2/net.minecraft.server.level.ServerChunkCache.m_7587_(ServerChunkCache.java:113)
  at TRANSFORMER/minecraft@1.19.2/net.minecraft.world.level.Level.m_6522_(Level.java:179)
  at TRANSFORMER/minecraft@1.19.2/net.minecraft.world.level.LevelReader.m_46819_(LevelReader.java:129)
  at TRANSFORMER/minecraft@1.19.2/net.minecraft.world.level.Level.m_6325_(Level.java:174)
  at TRANSFORMER/minecraft@1.19.2/net.minecraft.world.level.Level.m_8055_(Level.java:352)
  at TRANSFORMER/minecraft@1.19.2/net.minecraft.world.level.LevelReader.m_46855_(LevelReader.java:153)
  at TRANSFORMER/minecraft@1.19.2/net.minecraft.world.entity.Mob.m_6914_(Mob.java:806)
  at TRANSFORMER/alexsmobs@1.21.1/com.github.alexthe666.alexsmobs.entity.EntityElephant.canSpawnWithTraderHere(EntityElephant.java:996)
  at TRANSFORMER/alexsmobs@1.21.1/com.github.alexthe666.alexsmobs.event.ServerEvents.onEntityJoinWorld(ServerEvents.java:494)
  at TRANSFORMER/alexsmobs@1.21.1/com.github.alexthe666.alexsmobs.event.__ServerEvents_onEntityJoinWorld_SpecialSpawn.invoke(.dynamic)
  at MC-BOOTSTRAP/net.minecraftforge.eventbus/net.minecraftforge.eventbus.ASMEventHandler.invoke(ASMEventHandler.java:73)
  at MC-BOOTSTRAP/net.minecraftforge.eventbus/net.minecraftforge.eventbus.EventBus$$Lambda$4392/0x00000008016fae78.invoke(Unknown Source)
  at MC-BOOTSTRAP/net.minecraftforge.eventbus/net.minecraftforge.eventbus.EventBus.post(EventBus.java:315)
  at MC-BOOTSTRAP/net.minecraftforge.eventbus/net.minecraftforge.eventbus.EventBus.post(EventBus.java:296)
  at TRANSFORMER/forge@43.3.2/net.minecraftforge.event.ForgeEventFactory.doSpecialSpawn(ForgeEventFactory.java:201)
  at TRANSFORMER/minecraft@1.19.2/net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate.lambda$addEntitiesToWorld$5(StructureTemplate.java:423)
  at TRANSFORMER/minecraft@1.19.2/net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$$Lambda$35076/0x00000008041b1fd8.accept(Unknown Source)
  at java.base@17.0.6/java.util.Optional.ifPresent(Optional.java:178)

looks like a very useful mod to have. here's the same crash, this time with the mod:

crash-2023-11-11_14.08.15-server.txt

kuba26038 commented 9 months ago

additionally, i can now say that the crash often occurs when a player joins the server. after this happens the server runs just fine

KostromDan commented 9 months ago

additionally, i can now say that the crash often occurs when a player joins the server. after this happens the server runs just fine

We have different reasons. for you reason is:

"Server thread" prio=8 Id=157 TIMED_WAITING on java.lang.String@1d588f73
    at java.base@17.0.8/jdk.internal.misc.Unsafe.park(Native Method)
    -  waiting on java.lang.String@1d588f73
    at java.base@17.0.8/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    at TRANSFORMER/minecraft@1.19.2/net.minecraft.util.thread.BlockableEventLoop.m_5667_(BlockableEventLoop.java:152)
    at TRANSFORMER/minecraft@1.19.2/net.minecraft.util.thread.BlockableEventLoop.m_18701_(BlockableEventLoop.java:142)
    at TRANSFORMER/minecraft@1.19.2/net.minecraft.server.level.ServerChunkCache.getChunkBlocking(ServerChunkCache.java:2262)
    at TRANSFORMER/minecraft@1.19.2/net.minecraft.server.level.ServerChunkCache.m_7587_(ServerChunkCache.java:2158)
    at TRANSFORMER/minecraft@1.19.2/net.minecraft.world.level.Level.m_6522_(Level.java:179)
    at TRANSFORMER/minecraft@1.19.2/net.minecraft.world.level.Level.m_6325_(Level.java:4049)
    at TRANSFORMER/minecraft@1.19.2/net.minecraft.server.level.PlayerRespawnLogic.m_183928_(PlayerRespawnLogic.java:23)
    at TRANSFORMER/minecraft@1.19.2/net.minecraft.server.level.ServerPlayer.m_9201_(ServerPlayer.java:272)
    at TRANSFORMER/minecraft@1.19.2/net.minecraft.server.level.ServerPlayer.<init>(ServerPlayer.java:246)
    at TRANSFORMER/minecraft@1.19.2/net.minecraft.server.players.PlayerList.m_215624_(PlayerList.java:407)
    at TRANSFORMER/minecraft@1.19.2/net.minecraft.server.network.ServerLoginPacketListenerImpl.m_10055_(ServerLoginPacketListenerImpl.java:138)
    at TRANSFORMER/minecraft@1.19.2/net.minecraft.server.network.ServerLoginPacketListenerImpl.m_9933_(ServerLoginPacketListenerImpl.java:75)
    at TRANSFORMER/minecraft@1.19.2/net.minecraft.network.Connection.m_129483_(Connection.java:248)
    at TRANSFORMER/minecraft@1.19.2/net.minecraft.server.network.ServerConnectionListener.m_9721_(ServerConnectionListener.java:143)
    -  locked java.util.Collections$SynchronizedRandomAccessList@53babb82
    at TRANSFORMER/minecraft@1.19.2/net.minecraft.server.MinecraftServer.m_5703_(MinecraftServer.java:880)
    at TRANSFORMER/minecraft@1.19.2/net.minecraft.server.dedicated.DedicatedServer.m_5703_(DedicatedServer.java:292)
    at TRANSFORMER/minecraft@1.19.2/net.minecraft.server.MinecraftServer.m_5705_(MinecraftServer.java:806)
    at TRANSFORMER/minecraft@1.19.2/net.minecraft.server.MinecraftServer.m_130011_(MinecraftServer.java:654)
    at TRANSFORMER/minecraft@1.19.2/net.minecraft.server.MinecraftServer.m_206580_(MinecraftServer.java:244)
    at TRANSFORMER/minecraft@1.19.2/net.minecraft.server.MinecraftServer$$Lambda$34510/0x00007f11c37ec248.run(Unknown Source)
    at java.base@17.0.8/java.lang.Thread.run(Thread.java:833)
KostromDan commented 9 months ago

Try to find mod causing this by binary search.