#2805: random host crashes on multiplayer --------------------------------------------+--------------------- Reporter: davidebaldini@… | Type: bug Status: new | Priority: normal Milestone: unspecified | Component: other Version: 2.3.8 | Keywords: Operating System: GNU/Linux 32bit | Blocked By: Blocking: | --------------------------------------------+--------------------- Hosting a multiplayer game, after some minutes of match everything stucked: frozen screen and audio. Other times I got this, clients reported to be able to move themselves, but saw every other player at rest. This is the first time background music stopped too. I wasn't caring much at game, but i'm sure it crashed during playing, not at end-match summary.
As Per suggested, I taked a backtrace with gdb of the wz process reported by {{{ ps aux | grep warzone }}} only one pertinent process showed; the full output is boxed down here. It crashes this way quite often to me; maybe we can tune better my debugging. {{{ gdb -p 3070 GNU gdb (GDB) 7.2-debian Copyright (C) 2010 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "i486-linux-gnu". For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>. Attaching to process 3070 Reading symbols from /usr/handsoftware/bin/warzone2100...done. Reading symbols from /usr/lib/libSDL-1.2.so.0...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libSDL-1.2.so.0 Reading symbols from /usr/lib/libphysfs.so.1...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libphysfs.so.1 Reading symbols from /lib/libpng12.so.0...(no debugging symbols found)...done. Loaded symbols for /lib/libpng12.so.0 Reading symbols from /usr/lib/libvorbisfile.so.3...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libvorbisfile.so.3 Reading symbols from /usr/lib/libvorbis.so.0...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libvorbis.so.0 Reading symbols from /usr/lib/libogg.so.0...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libogg.so.0 Reading symbols from /usr/lib/libtheora.so.0...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libtheora.so.0 Reading symbols from /usr/lib/libopenal.so.1...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libopenal.so.1 Reading symbols from /usr/lib/libGLC.so.0...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libGLC.so.0 Reading symbols from /usr/lib/libGL.so.1...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libGL.so.1 Reading symbols from /usr/local/lib/libGLU.so.1...done. Loaded symbols for /usr/local/lib/libGLU.so.1 Reading symbols from /lib/libpopt.so.0...(no debugging symbols found)...done. Loaded symbols for /lib/libpopt.so.0 Reading symbols from /usr/lib/libX11.so.6...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libX11.so.6 Reading symbols from /usr/lib/libstdc++.so.6...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libstdc++.so.6 Reading symbols from /lib/i686/cmov/libm.so.6...(no debugging symbols found)...done. Loaded symbols for /lib/i686/cmov/libm.so.6 Reading symbols from /lib/libgcc_s.so.1...(no debugging symbols found)...done. Loaded symbols for /lib/libgcc_s.so.1 Reading symbols from /lib/i686/cmov/libc.so.6...(no debugging symbols found)...done. Loaded symbols for /lib/i686/cmov/libc.so.6 Reading symbols from /usr/lib/libasound.so.2...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libasound.so.2 Reading symbols from /lib/i686/cmov/librt.so.1...(no debugging symbols found)...done. Loaded symbols for /lib/i686/cmov/librt.so.1 Reading symbols from /lib/i686/cmov/libdl.so.2...(no debugging symbols found)...done. Loaded symbols for /lib/i686/cmov/libdl.so.2 Reading symbols from /usr/lib/libdirectfb-1.2.so.9...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libdirectfb-1.2.so.9 Reading symbols from /usr/lib/libfusion-1.2.so.9...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libfusion-1.2.so.9 Reading symbols from /usr/lib/libdirect-1.2.so.9...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libdirect-1.2.so.9 Reading symbols from /usr/lib/libvga.so.1...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libvga.so.1 Reading symbols from /lib/i686/cmov/libpthread.so.0...(no debugging symbols found)...done. [Thread debugging using libthread_db enabled] [New Thread 0xaf5bdb70 (LWP 3077)] [New Thread 0xb3dbfb70 (LWP 3076)] [New Thread 0xb6ca7b70 (LWP 3075)] Loaded symbols for /lib/i686/cmov/libpthread.so.0 Reading symbols from /usr/lib/libz.so.1...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libz.so.1 Reading symbols from /usr/lib/libfontconfig.so.1...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libfontconfig.so.1 Reading symbols from /usr/lib/libfreetype.so.6...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libfreetype.so.6 Reading symbols from /usr/lib/libfribidi.so.0...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libfribidi.so.0 Reading symbols from /usr/lib/libGLEWmx.so.1.5...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libGLEWmx.so.1.5 Reading symbols from /lib/ld-linux.so.2...(no debugging symbols found)...done. Loaded symbols for /lib/ld-linux.so.2 Reading symbols from /usr/lib/libXext.so.6...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libXext.so.6 Reading symbols from /usr/lib/libXxf86vm.so.1...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libXxf86vm.so.1 Reading symbols from /usr/lib/libXdamage.so.1...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libXdamage.so.1 Reading symbols from /usr/lib/libXfixes.so.3...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libXfixes.so.3 Reading symbols from /usr/local/lib/libdrm.so.2...done. Loaded symbols for /usr/local/lib/libdrm.so.2 Reading symbols from /usr/lib/libxcb.so.1...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libxcb.so.1 Reading symbols from /lib/libx86.so.1...(no debugging symbols found)...done. Loaded symbols for /lib/libx86.so.1 Reading symbols from /usr/lib/libexpat.so.1...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libexpat.so.1 Reading symbols from /usr/lib/libXmu.so.6...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libXmu.so.6 Reading symbols from /usr/lib/libXi.so.6...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libXi.so.6 Reading symbols from /usr/lib/libXau.so.6...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libXau.so.6 Reading symbols from /usr/lib/libXdmcp.so.6...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libXdmcp.so.6 Reading symbols from /usr/lib/libXt.so.6...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libXt.so.6 Reading symbols from /usr/lib/libSM.so.6...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libSM.so.6 Reading symbols from /usr/lib/libICE.so.6...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libICE.so.6 Reading symbols from /lib/libuuid.so.1...(no debugging symbols found)...done. Loaded symbols for /lib/libuuid.so.1 Reading symbols from /usr/lib/libXrender.so.1...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libXrender.so.1 Reading symbols from /usr/lib/libXrandr.so.2...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libXrandr.so.2 Reading symbols from /usr/lib/libXcursor.so.1...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libXcursor.so.1 Reading symbols from /usr/lib/dri/i965_dri.so...(no debugging symbols found)...done. Loaded symbols for /usr/lib/dri/i965_dri.so Reading symbols from /usr/local/lib/libdrm_intel.so.1...done. Loaded symbols for /usr/local/lib/libdrm_intel.so.1 Reading symbols from /usr/lib/libpulse.so.0...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libpulse.so.0 Reading symbols from /usr/lib/libXtst.so.6...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libXtst.so.6 Reading symbols from /usr/lib/libpulsecommon-0.9.21.so...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libpulsecommon-0.9.21.so Reading symbols from /usr/lib/libgdbm.so.3...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libgdbm.so.3 Reading symbols from /lib/libcap.so.2...(no debugging symbols found)...done. Loaded symbols for /lib/libcap.so.2 Reading symbols from /lib/libwrap.so.0...(no debugging symbols found)...done. Loaded symbols for /lib/libwrap.so.0 Reading symbols from /usr/lib/libsndfile.so.1...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libsndfile.so.1 Reading symbols from /usr/lib/libasyncns.so.0...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libasyncns.so.0 Reading symbols from /lib/libdbus-1.so.3...(no debugging symbols found)...done. Loaded symbols for /lib/libdbus-1.so.3 Reading symbols from /lib/libattr.so.1...(no debugging symbols found)...done. Loaded symbols for /lib/libattr.so.1 Reading symbols from /lib/i686/cmov/libnsl.so.1...(no debugging symbols found)...done. Loaded symbols for /lib/i686/cmov/libnsl.so.1 Reading symbols from /usr/lib/libFLAC.so.8...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libFLAC.so.8 Reading symbols from /usr/lib/libvorbisenc.so.2...(no debugging symbols found)...done. Loaded symbols for /usr/lib/libvorbisenc.so.2 Reading symbols from /lib/i686/cmov/libresolv.so.2...(no debugging symbols found)...done. Loaded symbols for /lib/i686/cmov/libresolv.so.2 Reading symbols from /lib/i686/cmov/libnss_files.so.2...(no debugging symbols found)...done. Loaded symbols for /lib/i686/cmov/libnss_files.so.2 Reading symbols from /lib/i686/cmov/libnss_dns.so.2...(no debugging symbols found)...done. Loaded symbols for /lib/i686/cmov/libnss_dns.so.2 0xb7797424 in __kernel_vsyscall () (gdb) bt full #0 0xb7797424 in __kernel_vsyscall () No symbol table info available. #1 0xb71e82a8 in send () from /lib/i686/cmov/libc.so.6 No symbol table info available. #2 0x08210f4c in writeAll (sock=0xb6f45f8, buf=0x8d2c620, size=28) at netplay.c:559 ret = <value optimized out> written = <value optimized out> __FUNCTION__ = "writeAll" #3 0x08214be2 in NETbcast (msg=0x8d2c620) at netplay.c:2521 i = <value optimized out> size = 28 __FUNCTION__ = "NETbcast" #4 0x0821956c in NETend () at nettypes.c:92 No locals. #5 0x0817fae5 in sendStructureCheck () at multisync.c:747 pS = 0xcf12848 capacity = 8 '\b' lastSent = 1681220 #6 sendCheck () at multisync.c:145 i = <value optimized out> #7 0x0817c1f3 in multiPlayerLoop () at multiplay.c:215 i = <value optimized out> __FUNCTION__ = "multiPlayerLoop" #8 0x0814c62b in gameLoop () at loop.c:271 psCurr = <value optimized out> psNext = <value optimized out> psCBuilding = <value optimized out> psNBuilding = <value optimized out> psCFeat = <value optimized out> psNFeat = <value optimized out> i = <value optimized out> widgval = <value optimized out> quitting = 0 intRetVal = INT_NONE clearMode = <value optimized out> __FUNCTION__ = "gameLoop" #9 0x0814f12c in runGameLoop (argc=1, argv=0xbfdbad34) at main.c:858 No locals. #10 mainLoop (argc=1, argv=0xbfdbad34) at main.c:1053 event = {type = 4 '\004', active = {type = 4 '\004', gain = 0 '\000', state = 0 '\000'}, key = {type = 4 '\004', which = 0 '\000', state = 0 '\000', keysym = {scancode = 155 '\233', sym = 4294901760, mod = KMOD_NONE, unicode = 0}}, motion = { type = 4 '\004', which = 0 '\000', state = 0 '\000', x = 411, y = 11, xrel = 0, yrel = -1}, button = {type = 4 '\004', which = 0 '\000', button = 0 '\000', state = 0 '\000', x = 411, y = 11}, jaxis = {type = 4 '\004', which = 0 '\000', axis = 0 '\000', value = 411}, jball = {type = 4 '\004', which = 0 '\000', ball = 0 '\000', xrel = 411, yrel = 11}, jhat = { type = 4 '\004', which = 0 '\000', hat = 0 '\000', value = 0 '\000'}, jbutton = {type = 4 '\004', which = 0 '\000', button = 0 '\000', state = 0 '\000'}, resize = {type = 4 '\004', w = 721307, h = -65536}, expose = {type = 4 '\004'}, quit = { type = 4 '\004'}, user = {type = 4 '\004', code = 721307, data1 = 0xffff0000, data2 = 0x0}, syswm = {type = 4 '\004', msg = 0xb019b}} #11 main (argc=1, argv=0xbfdbad34) at main.c:1297 __FUNCTION__ = "main" (gdb) }}} -- Ticket URL: <http://developer.wz2100.net/ticket/2805> Warzone 2100 Trac <http://developer.wz2100.net/> The Warzone 2100 Project _______________________________________________ Warzone-dev mailing list Warzone-dev@gna.org https://mail.gna.org/listinfo/warzone-dev