Lithium (Fabric)

Lithium (Fabric)

22M Downloads

ChunkAwareBlockCollisionSweeper crash with piston pushing over chunk ahead stair

aria1th opened this issue ยท 3 comments

commented

Reproduction Steps

*Note that it happened after 2 hours 12min testing : maybe some kind of overflow.

  • before the crash, log spammed this for long time...
    [20:42:23] [Server thread/WARN]: Fetching packet for removed entity class_1303['Experience Orb'/2270001, l='ServerLevel[world]', x=-6720.85, y=73.00, z=-1439.54] [20:42:36] [Server thread/WARN]: Fetching packet for removed entity class_1542['Air'/2270345, l='ServerLevel[world]', x=-6720.70, y=73.00, z=-1437.30] [20:42:36] [Server thread/WARN]: Fetching packet for removed entity class_1542['Air'/2270353, l='ServerLevel[world]', x=-6720.70, y=73.41, z=-1437.30] [20:42:41] [Server thread/WARN]: Fetching packet for removed entity class_1303['Experience Orb'/2270503, l='ServerLevel[world]', x=-6720.85, y=73.00, z=-1437.89] [20:42:41] [Server thread/WARN]: Fetching packet for removed entity class_1303['Experience Orb'/2270504, l='ServerLevel[world]', x=-6720.85, y=73.00, z=-1437.89] [20:42:41] [Server thread/WARN]: Fetching packet for removed entity class_1303['Experience Orb'/2270505, l='ServerLevel[world]', x=-6720.85, y=73.00, z=-1437.89]

*seems portal itself is not really important with the issue, but its portal zombie piglin farm.
2021-02-05_13 48 58
2021-02-05_14 00 46

  1. put pistons at chunk border, and make them push regularly ahead reversed stairs
  2. send some piglins / zombie piglins through portal or summon them above piston head.
  3. kill them or let them

Crash Report File

https://gist.github.com/aria1th/65aee82c876a5e0c77c5cbc57da9b280

Additional Information

relevant mods :
hopperoptimizations: Hopper Optimizations 0.3.6
hopperoptimizations-lithium: Lithium 0.6.3 (2No2Name's fork)
hydrogen: Hydrogen 0.1.1
minecraft: Minecraft 1.16.2
starlight: Starlight 0.0.3
tic_tacs: Tic-TACS 0.1.2

short summary of log (tell me if you need it, its just spammed WARN log)
[20:43:42] [Server Watchdog/FATAL]: A single server tick took 60.78 seconds (should be max 0.05) [20:43:42] [WritingThread/INFO]: Websocket closed with reason 'unknown' and code NORMAL (1000) by server! [20:43:42] [Server Watchdog/FATAL]: Considering it to be crashed, server will forcibly shutdown. [20:43:42] [WritingThread/INFO]: Trying to reconnect/resume in 1 seconds! [20:43:44] [Server Watchdog/ERROR]: This crash report has been saved to: /home/mcserver/servers/fabric_1.16.2/./crash-reports/crash-2021-02-04_20.43.44-server.txt

and its mspt has never exceeded 15mspt

commented

The ChunkAwareBlockCollisionSweeper is a short lived object, which is created every time an area around an entity is searched for collisions. I think there is a different reason for the watchdog crash, many threads are waiting on the same lock from tictacs, I will link this to the tictacs authors

commented

This is likely an issue caused by tictacs. I recommend trying to reproduce the problem without tictacs installed

commented

Issue does not happen when tic-tacs is removed. might be some inconsistency between two