Author Topic: [fixed] r4716: Joining clients may cause connected clients to disconnect  (Read 1163 times)

tomreyn

  • Local Moderator
  • Airship
  • ********
  • Posts: 2,764
    • View Profile
    • MegaGlest - the free and open source cross platform 3D real-time strategy game
We might have a rather new (?) bug in current SVN, which, so far, I had happen twice:

When you host a game (on Linux, but this may not be relevant), and a client using the same revision connects, and then another client using the same revision connects, too, the following may happen:
While the second client connects, the formerly connected client runs into a timeout and gets disconnected. The newly joining client gets connected fine and can chat with the host, but only until the timed out client reconnects, which then makes the other client time out.

When this happened today, everyone was on Liinux 64-bit and was using r4716. Last time it happened it was roughly four days ago and there were like 4 or 5 clients connected which may have been mixed platforms (not sure). Today both clients needed to download the latest Prax version from my host, but the disconnects did not take place during a download, but after the first client had finished the download, and before the second client had first connected (and thus before he got the download prompt). After three or four reconnects we actually made it to have both clients remain connected and were able to start the game.

When it happens, the only thing noticeable about it on the terminal is an increased amount of SOCKET WRITE TIMEOUT messages:
Code: [Select]
megaglest v3.8-dev
Compiled using: GNUC: 40801 [64bit] on: Nov  6 2013 16:49:27 platform: Linux-X64 endianness: little
SVN: [Rev: 4716] - using STREFLOP [SSE] - [no-denormals]
radeon: Acquired access to Hyper-Z.
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 16
Game unique identifier is: 81b8c60a-46fb-11e3-b86c-2d12022a8405
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23
*ERROR* SOCKET WRITE TIMEOUT In [/home/tomreyn/SCM/megaglest-trunk/source/shared_lib/sources/platform/posix/socket.cpp::isWritable Line: 1756] i = 0 sock = 23

Sadly this does not happen always, but the point that I had it happen twice during a few days, and with all clients on the same revision and platform, it makes me think that we need yet more testing.
atibox: Ryzen 1800X (8 cores @3.6GHz), 32 GB RAM, MSI Radeon RX 580 Gaming X 8G, PCI subsystem ID [1462:3417], (Radeon RX 580 chipset, POLARIS10) @3440x1440; latest stable Ubuntu release, (open source) radeon (amdgpu) / mesa video driver
atibox (old): Core2Quad Q9400 (4 cores @2.66GHz), 8 GB RAM, XFX HD-467X-DDF2, PCI subsystem ID [1682:2931], (Radeon HD 4670, RV730 XT) @1680x1050; latest stable Ubuntu release, (open source) radeon / mesa video driver
notebook: HP envy13d020ng
internet access: VDSL2+

· · · How YOU can contribute to MG · Latest development snapshot · How to build yourself · Megapack techtree · Currently hosted MG games · · ·

softcoder

  • MegaGlest Team
  • Battle Machine
  • ********
  • Posts: 2,239
    • View Profile
Re: r4716: Joining clients may cause connected clients to disconnect
« Reply #1 on: 6 November 2013, 22:40:25 »
It would be impossible to work on this without more detailed info (perhaps console output) from the clients and server when this occurs. Repeatable steps would also help. It sounds like a timing related bug when people connect at the same time (and i think it is not new).

titi

  • MegaGlest Team
  • Airship
  • ********
  • Posts: 4,240
    • View Profile
    • http://www.titusgames.de
Re: r4716: Joining clients may cause connected clients to disconnect
« Reply #2 on: 7 November 2013, 10:37:07 »
I think too that this is a timing issue and maybe more:

What was different yesterday was the fact that the masterserver was extremly slow! And I think we saw those scenarios:

- Client connects to server
- Server tries to communicate this connecting client to the masterserver ( this took VERY long as the masterserver was very slow )
- Meanwhile client is not fully connected and waits.
- now a second client tries to connect 

no idea what exactly happened after this but maybe:
the server tries to send the new state of the next client to the masterserver too and while doing so the first client ( which is still not fully connected ) disconnects because he gets a timeout.
or whatever happens :-/

What might help to find this was that the masterserver got more and more worse. Suddenly it was no longer possible to connect to a server, even alone!
Me as a client was just sitting there in this half connected state until I dropped out after 10 seconds or so. What exactly happened on the server is not clear I think tomresyn said something about a timeout.
And "10 seconds", "slow masterserver" and "timeout" makes me think that this timeout was related to the masterserver communication.
This was very reproducable in this moment and it happened every time. I tried several times.

To solve it  tomreyn ( the server ) later switched off Masterserver publishing on his server and everyone was able to connect to him via IP without any problem!
( and I think exactly in the moment where he once tried to switch on publishing again some(all?) clients got disconnected. )

 ( btw this was the reason why I suggested to shutdown jenkins yesterday, so maybe we get a bit more performance for the masterserver )
« Last Edit: 7 November 2013, 10:42:12 by titi »
Try Megaglest! Improved Engine / New factions / New tilesets / New maps / New scenarios

tomreyn

  • Local Moderator
  • Airship
  • ********
  • Posts: 2,764
    • View Profile
    • MegaGlest - the free and open source cross platform 3D real-time strategy game
Re: r4716: Joining clients may cause connected clients to disconnect
« Reply #3 on: 7 November 2013, 18:32:57 »
I second Titi's summary. The messages I got on the graphical server console when clients got disconnected was something along the lines of "Timeout communicating to server". I think clients get the same, a similar or no message (maybe Titi knows - I have never been a client when this happened).

Titi's theory that in essence these disconnects can be triggered by the game server connection to the masterserver failing to respond in time seem like a logical explanation to me.
atibox: Ryzen 1800X (8 cores @3.6GHz), 32 GB RAM, MSI Radeon RX 580 Gaming X 8G, PCI subsystem ID [1462:3417], (Radeon RX 580 chipset, POLARIS10) @3440x1440; latest stable Ubuntu release, (open source) radeon (amdgpu) / mesa video driver
atibox (old): Core2Quad Q9400 (4 cores @2.66GHz), 8 GB RAM, XFX HD-467X-DDF2, PCI subsystem ID [1682:2931], (Radeon HD 4670, RV730 XT) @1680x1050; latest stable Ubuntu release, (open source) radeon / mesa video driver
notebook: HP envy13d020ng
internet access: VDSL2+

· · · How YOU can contribute to MG · Latest development snapshot · How to build yourself · Megapack techtree · Currently hosted MG games · · ·

softcoder

  • MegaGlest Team
  • Battle Machine
  • ********
  • Posts: 2,239
    • View Profile
Re: r4716: Joining clients may cause connected clients to disconnect
« Reply #4 on: 7 November 2013, 18:46:41 »
This should be fixed in svn

tomreyn

  • Local Moderator
  • Airship
  • ********
  • Posts: 2,764
    • View Profile
    • MegaGlest - the free and open source cross platform 3D real-time strategy game
Re: r4716: Joining clients may cause connected clients to disconnect
« Reply #5 on: 7 November 2013, 21:13:25 »
It is! Thanks!
atibox: Ryzen 1800X (8 cores @3.6GHz), 32 GB RAM, MSI Radeon RX 580 Gaming X 8G, PCI subsystem ID [1462:3417], (Radeon RX 580 chipset, POLARIS10) @3440x1440; latest stable Ubuntu release, (open source) radeon (amdgpu) / mesa video driver
atibox (old): Core2Quad Q9400 (4 cores @2.66GHz), 8 GB RAM, XFX HD-467X-DDF2, PCI subsystem ID [1682:2931], (Radeon HD 4670, RV730 XT) @1680x1050; latest stable Ubuntu release, (open source) radeon / mesa video driver
notebook: HP envy13d020ng
internet access: VDSL2+

· · · How YOU can contribute to MG · Latest development snapshot · How to build yourself · Megapack techtree · Currently hosted MG games · · ·

 

anything