#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

Reply via email to