I think this happend again now several times for me with 3.3.7.2! I know softcoder already looked at it, but there must be something wrong!
What happend is the following: One client player looses his Internet connection ( some hard way of interruption like a 24 hour disconnect ).
This makes the server freeze for several minutes and the screen turns black!
Interisting was the following: after a very long time of waiting ( 2-5 minutes? ) glest suddenly worked again and tried to catch up all the lost frames.
Very strange! SO its not blocking forever but for MUCH too long.
Here is one stacktrace of today:
[Thread debugging using libthread_db enabled]
[New Thread 0xb50306f0 (LWP 17802)]
[New Thread 0xb05b3b90 (LWP 17815)]
[New Thread 0xaf5b1b90 (LWP 17814)]
[New Thread 0xafdb2b90 (LWP 17810)]
[New Thread 0xb3c88b90 (LWP 17804)]
[New Thread 0xb4deab90 (LWP 17803)]
0xb77a3410 in __kernel_vsyscall ()
#0 0xb77a3410 in __kernel_vsyscall ()
#1 0xb718fe38 in send () from /lib/tls/i686/cmov/libpthread.so.0
#2 0x0828bf71 in Shared::Platform::Socket::send (this=0x85517d0,
data=0xbffb22b1, dataSize=651)
at shared_lib/sources/platform/posix/socket.cpp:994
#3 0x081d0240 in Glest::Game::NetworkMessage::send (this=0xbffb22ad,
socket=0x85517d0, data=0xbffb22b1, dataSize=651)
at glest_game/network/network_message.cpp:107
#4 0x081d46a8 in Glest::Game::NetworkMessageCommandList::send (
this=0xbffb22ad, socket=0x85517d0)
at glest_game/network/network_message.cpp:375
#5 0x081a9790 in Glest::Game::ConnectionSlot::sendMessage (this=0x925b878,
networkMessage=0xbffb22ad) at glest_game/network/connection_slot.cpp:717
#6 0x081c5d89 in Glest::Game::ServerInterface::broadcastMessage (
this=0x923afd0, networkMessage=0xbffb22ad, excludeSlot=-1)
at glest_game/network/server_interface.cpp:1160
#7 0x081c67fb in Glest::Game::ServerInterface::updateKeyframe (
this=0x923afd0, frameCount=10640)
at glest_game/network/server_interface.cpp:745
#8 0x0809fe0f in Glest::Game::Commander::updateNetwork (this=0xae402ad0)
at glest_game/game/commander.cpp:326
#9 0x080b1c46 in Glest::Game::Game::update (this=0xae402188)
at glest_game/game/game.cpp:667
#10 0x0810439f in Glest::Game::Program::loopWorker (this=0x8385778)
at glest_game/main/program.cpp:297
#11 0x080f6d0e in Glest::Game::glestMain (argc=1, argv=0xbffc1684)
at glest_game/main/main.cpp:950
#12 0x080f84f2 in main (argc=1, argv=0xbffc1684)
at glest_game/main/main.cpp:985