|
|
i tried to remove all the latest widget i installed before the third try and it froze again |
|
|
|
From the look of it, some LUA code froze in MouseRelease().
The draw thread is obviously still running, since the two stacktraces are not identical, but is probably in some endless loop. The sim thread is waiting for the draw thread to release the LUA lock. Cannot see why this would happen only with MT. Try disabling more widgets.
Draw:
https://github.com/spring/spring/blob/0.82.7.1/rts/lib/lua/src/lvm.cpp#L566
https://github.com/spring/spring/blob/0.82.7.1/rts/lib/lua/src/ldo.cpp#L377
https://github.com/spring/spring/blob/0.82.7.1/rts/lib/lua/src/lapi.cpp#L822
https://github.com/spring/spring/blob/0.82.7.1/rts/lib/lua/src/ldo.cpp#L119
https://github.com/spring/spring/blob/0.82.7.1/rts/lib/lua/src/ldo.cpp#L464
https://github.com/spring/spring/blob/0.82.7.1/rts/lib/lua/src/lapi.cpp#L843
https://github.com/spring/spring/blob/0.82.7.1/rts/Lua/LuaHandle.cpp#L226
https://github.com/spring/spring/blob/0.82.7.1/rts/Lua/LuaHandle.cpp#L255
https://github.com/spring/spring/blob/0.82.7.1/rts/Lua/LuaHandle.h#L363
https://github.com/spring/spring/blob/0.82.7.1/rts/System/EventHandler.cpp#L546
https://github.com/spring/spring/blob/0.82.7.1/rts/Game/UI/MouseHandler.cpp#L323
https://github.com/spring/spring/blob/0.82.7.1/rts/System/Input/MouseInput.cpp#L86
/slave/mingwlibs/include/boost/optional/optional.hpp:275
https://github.com/spring/spring/blob/0.82.7.1/rts/System/SpringApp.cpp#L1173
https://github.com/spring/spring/blob/0.82.7.1/rts/System/Main.cpp#L55
https://github.com/spring/spring/blob/0.82.7.1/rts/System/Main.cpp#L91
Sim:
/slave/mingwlibs/include/boost/thread/win32/basic_timed_mutex.hpp:L91
https://github.com/spring/spring/blob/0.82.7.1/rts/lib/gml/gmlfun.h#L327
https://github.com/spring/spring/blob/0.82.7.1/rts/System/EventHandler.cpp#L349
https://github.com/spring/spring/blob/0.82.7.1/rts/Game/Game.cpp#L3582
https://github.com/spring/spring/blob/0.82.7.1/rts/System/Sync/SyncChecker.h#L40
https://github.com/spring/spring/blob/0.82.7.1/rts/Game/Game.cpp#L2834
https://github.com/spring/spring/blob/0.82.7.1/rts/System/SpringApp.cpp#L1006
https://github.com/spring/spring/blob/0.82.7.1/rts/lib/gml/gmlsrv.h#L431 |
|
|
|
i played another game with the ST version after that one, and it froze again, i installed back spring 0.82.7 to see (but still didn't play) |
|
|
|
ok my bad, i didn't mean "only with MT" but "only when playing, with the MT version", meaning it doesn't happen when specing |
|
|
|
IMO Spring needs some mechanism to detect the currently executing lua file and print it in the stack trace. |
|
|
|
i disabled every single widget i had except iceui and i played a full game vs ai without freezing, but don't ask me to try widget after widget until i find which one fails, it takes 10min ingame before freezing
|
|
|
|
Since this is a (likely 3rd party) widget problem, I'm closing the issue |
|