UFO:Alien Invasion
Technical support => Linux => Topic started by: badbunny on October 26, 2009, 08:11:48 pm
-
The game crashes every time I end my turn. ufoconsole.log ends with nothing spectacular:
-------------------------------------
Connecting to localhost...
is trying to connect... (loopback connection)
load material file: 'materials/tropic.mat'
music change to van_mission2 (from karlmacklin_geoscape)
Starting the game...
user has joined team 0
(player 0) It's team 1's round
user has taken control over team 1.
music change to ufo2 (from van_mission2)
I ran the game from console, and it exited with:
-------------------------------------
Connecting to localhost...
is trying to connect... (loopback connection)
load material file: 'materials/tropic.mat'
music change to van_mission2 (from karlmacklin_geoscape)
Starting the game...
user has joined team 0
(player 0) It's team 1's round
user has taken control over team 1.
music change to ufo2 (from van_mission2)
./ufo(Sys_Backtrace+0x1f)[0x81989b6]
./ufo[0x8198a16]
[0xb806e400]
./ufo(SV_ExecuteClientMessage+0x151)[0x816cdc4]
./ufo(SV_ReadPacket+0x60)[0x8167fb0]
./ufo(NET_Wait+0x29c)[0x8151663]
./ufo(Qcommon_Frame+0x11c)[0x81466e5]
./ufo(main+0x66)[0x8197719]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe5)[0xb78a9775]
./ufo[0x806a9f1]
./ufo(Sys_Backtrace+0x1f)[0x81989b6]
./ufo(Sys_Error+0x22)[0x8197b30]
./ufo(Sys_InitSignals+0x0)[0x8198a29]
[0xb806e400]
./ufo(SV_ExecuteClientMessage+0x151)[0x816cdc4]
./ufo(SV_ReadPacket+0x60)[0x8167fb0]
./ufo(NET_Wait+0x29c)[0x8151663]
./ufo(Qcommon_Frame+0x11c)[0x81466e5]
./ufo(main+0x66)[0x8197719]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe5)[0xb78a9775]
./ufo[0x806a9f1]
Error: Received signal 11.
-
please convert the stacktrace with addr2line into line numbers.
-
Hopefully this is what you meant: (linenumbers in parentheses)
-------------------------------------
Connecting to localhost...
is trying to connect... (loopback connection)
load material file: 'materials/tropic.mat'
music change to van_mission2 (from karlmacklin_geoscape)
Starting the game...
user has joined team 0
(player 0) It's team 1's round
user has taken control over team 1.
music change to ufo2 (from van_mission2)
./ufo(Sys_Backtrace+0x1f)[0x81989b6] (unix_main.c:487)
./ufo[0x8198a16] (unix_main.c:513)
[0xb806e400] (??:0)
./ufo(SV_ExecuteClientMessage+0x151)[0x816cdc4] (sv_user.c:352)
./ufo(SV_ReadPacket+0x60)[0x8167fb0] (sv_main.c:449)
./ufo(NET_Wait+0x29c)[0x8151663] (net.c:457)
./ufo(Qcommon_Frame+0x11c)[0x81466e5] (common.c:1156)
./ufo(main+0x66)[0x8197719] (linux_main.c:53)
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe5)[0xb78a9775] (??:0)
./ufo[0x806a9f1] (/build/buildd/glibc-2.9/csu/../sysdeps/i386/elf/start.S:122)
./ufo(Sys_Backtrace+0x1f)[0x81989b6] (unix_main.c:487)
./ufo(Sys_Error+0x22)[0x8197b30] (unix_main.c:87)
./ufo(Sys_InitSignals+0x0)[0x8198a29] (unix_main.c:520)
[0xb806e400] (??:0)
./ufo(SV_ExecuteClientMessage+0x151)[0x816cdc4] (sv_user.c:352)
./ufo(SV_ReadPacket+0x60)[0x8167fb0] (sv_user.c:352)
./ufo(NET_Wait+0x29c)[0x8151663] (net.c:457)
./ufo(Qcommon_Frame+0x11c)[0x81466e5] (common.c:1156)
./ufo(main+0x66)[0x8197719] (linux_main.c:53)
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe5)[0xb78a9775] (??:0)
./ufo[0x806a9f1] (/build/buildd/glibc-2.9/csu/../sysdeps/i386/elf/start.S:122)
Error: Received signal 11.
-
Any hope of fixing this?
-
Any hope of fixing this?
Is it reproducible? If so, how? Do you have a savegame on which this always happen?
-geever
-
Yep. happens every time I end a turn, so I can reproduce it pretty easily :)
-
that's more or less good news. it would be cool if you could start the game in windowed mode via gdb (see wiki debugging article) and post a backtrace (bt full)
-
Hope I got it right:
(gdb) bt full
#0 0xa772a623 in G_ClientEndRound (player=0x1b06f89c, quiet=qfalse)
at src/game/g_round.c:215
p = (player_t *) 0x1
i = 479138748
#1 0x0816cdc4 in SV_ExecuteClientMessage (cl=0x1bee77ac, cmd=2,
msg=0x1d3b10ec) at src/server/sv_user.c:351
s = 0x20ffd00 <Address 0x20ffd00 out of bounds>
#2 0x08167fb0 in SV_ReadPacket (s=0x1b5c1dbc) at src/server/sv_main.c:449
cmd = 2
cl = (client_t *) 0x1bee77ac
msg = (struct dbuffer *) 0x1d3b10ec
#3 0x08151663 in NET_Wait (timeout=0) at src/common/net.c:457
s = (struct net_stream *) 0x1b5c1dbc
tv = {tv_sec = 0, tv_usec = 0}
ready = 0
i = 0
read_fds_out = {fds_bits = {0 <repeats 32 times>}}
write_fds_out = {fds_bits = {0 <repeats 32 times>}}
#4 0x081466e5 in Qcommon_Frame () at src/common/common.c:1155
s = 0x0
time_to_next = 0
event = (struct event *) 0x1d3b10ec
#5 0x08197719 in main (argc=7, argv=0xbfec1484)
at src/ports/linux/linux_main.c:53
No locals.
-
are you sure, that the binary and the game.so are matching? maybe you have an older version installed on your system already?
-
Apparently that was the problem. I deleted all ufo-related stuff and did a reinstall, and now it works. Thanks a bunch.