FS#30150 - [freeciv] Segmentation fault on start

Attached to Project: Arch Linux
Opened by Israel Herraiz (herraiz) - Wednesday, 06 June 2012, 03:46 GMT
Last edited by Eric Belanger (Snowman) - Saturday, 17 November 2012, 01:10 GMT
Task Type Bug Report
Category Packages: Extra
Status Closed
Assigned To Eric Belanger (Snowman)
Architecture x86_64
Severity Low
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 1
Private No

Details

Description: The 2.3.2-1 GTK2 client does not start. I obtain the following message:

$ freeciv-gtk2
2: Didn't find '.freeciv-client-rc-2.3' option file, loading from '.civclientrc' instead.
Segmentation fault

I am on x86_64

Additional info:
* package version(s): 2.3.2-1
* config and/or log files etc.


Steps to reproduce:
1. Install freeciv
2. Run freeciv-gtk2
This task depends upon

Closed by  Eric Belanger (Snowman)
Saturday, 17 November 2012, 01:10 GMT
Reason for closing:  Upstream
Additional comments about closing:  Please report it upstream as I can't reproduce it.
Comment by Eric Belanger (Snowman) - Saturday, 16 June 2012, 23:08 GMT
It doesn't seg fault here. Can you post a gdb backtrace? You might need to rebuild the package with '!strip' option.
Comment by Israel Herraiz (herraiz) - Sunday, 17 June 2012, 01:03 GMT
I have checked that it also segfaults with the SVN version. The SDL and the GTK-3 clients work well though. So this is specific to the GTK-2 version, and probably an upstream bug.

I have recompiled the package with the !strip option anyway, please find below the backtrace:

GNU gdb (GDB) 7.4.1
Copyright (C) 2012 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 "x86_64-unknown-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/freeciv-gtk2...(no debugging symbols found)...done.
(gdb) handle SIG33 pass nostop noprint
Signal Stop Print Pass to program Description
SIG33 No No Yes Real-time event 33
(gdb) set pagination 0
(gdb) run
Starting program: /usr/bin/freeciv-gtk2
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/libthread_db.so.1".
Traceback (most recent call last):
File "/usr/share/gdb/auto-load/usr/lib/libgobject-2.0.so.0.3200.3-gdb.py", line 9, in <module>
from gobject import register
File "/usr/share/glib-2.0/gdb/gobject.py", line 3, in <module>
import gdb.backtrace
ImportError: No module named backtrace
2: Didn't find '.freeciv-client-rc-2.3' option file, loading from '.civclientrc' instead.
[New Thread 0x7fffee7fc700 (LWP 29714)]

Program received signal SIGSEGV, Segmentation fault.
0x00007fffedb7e770 in ?? ()
(gdb) backtrace full
#0 0x00007fffedb7e770 in ?? ()
No symbol table info available.
#1 0x00007ffff5f92b53 in ?? () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#2 0x00007ffff5f9aeec in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#3 0x00007ffff5f9b082 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#4 0x00007ffff6b36e7e in gtk_widget_realize () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#5 0x00007ffff6b37568 in gtk_widget_map () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#6 0x00007ffff696472b in ?? () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#7 0x00007ffff699911f in ?? () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#8 0x00007ffff5f820f5 in ?? () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#9 0x00007ffff5f9a836 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#10 0x00007ffff5f9b082 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#11 0x00007ffff6b3753e in gtk_widget_map () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#12 0x00007ffff6a39db8 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#13 0x00007ffff5f820f5 in ?? () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#14 0x00007ffff5f9a836 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#15 0x00007ffff5f9b082 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#16 0x00007ffff6b3753e in gtk_widget_map () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#17 0x00007ffff696472b in ?? () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#18 0x00007ffff699911f in ?? () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#19 0x00007ffff5f820f5 in ?? () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#20 0x00007ffff5f9a836 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#21 0x00007ffff5f9b082 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#22 0x00007ffff6b3753e in gtk_widget_map () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#23 0x00007ffff6b47d9a in ?? () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#24 0x00007ffff5f821c3 in ?? () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#25 0x00007ffff5f9a836 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#26 0x00007ffff5f9b082 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#27 0x00007ffff6b3753e in gtk_widget_map () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#28 0x00007ffff6b41880 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#29 0x00007ffff5f821c3 in ?? () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#30 0x00007ffff5f9a836 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#31 0x00007ffff5f9b082 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#32 0x00007ffff6b37e36 in gtk_widget_show () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#33 0x0000000000429a60 in ui_main ()
No symbol table info available.
#34 0x0000000000467f2d in client_main ()
No symbol table info available.
#35 0x00007ffff58fe455 in __libc_start_main () from /lib/libc.so.6
No symbol table info available.
#36 0x00000000004266f1 in _start ()
No symbol table info available.
(gdb) info registers
rax 0x0 0
rbx 0x7fffedb7e770 140737181640560
rcx 0x0 0
rdx 0x7fffffffc580 140737488340352
rsi 0x1 1
rdi 0x7fffffffc520 140737488340256
rbp 0x8d6fb0 0x8d6fb0
rsp 0x7fffffffc448 0x7fffffffc448
r8 0x8b1830 9115696
r9 0x740e 29710
r10 0x1 1
r11 0x0 0
r12 0x947990 9730448
r13 0x0 0
r14 0x1 1
r15 0x7fffffffc520 140737488340256
rip 0x7fffedb7e770 0x7fffedb7e770
eflags 0x10202 [ IF RF ]
cs 0x33 51
ss 0x2b 43
ds 0x0 0
es 0x0 0
fs 0x0 0
gs 0x0 0
(gdb) x/16i $pc
=> 0x7fffedb7e770: Cannot access memory at address 0x7fffedb7e770
(gdb) thread apply all backtrace

Thread 2 (Thread 0x7fffee7fc700 (LWP 29714)):
#0 0x00007ffff59b906f in poll () from /lib/libc.so.6
#1 0x00007fffeeeb14d1 in ?? () from /usr/lib/libasound.so.2
#2 0x00007fffeeeb5984 in ?? () from /usr/lib/libasound.so.2
#3 0x00007fffeeec027a in snd_pcm_mmap_writei () from /usr/lib/libasound.so.2
#4 0x00007ffff7161b43 in ?? () from /usr/lib/libSDL-1.2.so.0
#5 0x00007ffff7134b5f in ?? () from /usr/lib/libSDL-1.2.so.0
#6 0x00007ffff713d0b5 in ?? () from /usr/lib/libSDL-1.2.so.0
#7 0x00007ffff7180fa9 in ?? () from /usr/lib/libSDL-1.2.so.0
#8 0x00007ffff6f17e0e in start_thread () from /lib/libpthread.so.0
#9 0x00007ffff59c11ed in clone () from /lib/libc.so.6

Thread 1 (Thread 0x7ffff7fa6880 (LWP 29710)):
#0 0x00007fffedb7e770 in ?? ()
#1 0x00007ffff5f92b53 in ?? () from /usr/lib/libgobject-2.0.so.0
#2 0x00007ffff5f9aeec in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#3 0x00007ffff5f9b082 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#4 0x00007ffff6b36e7e in gtk_widget_realize () from /usr/lib/libgtk-x11-2.0.so.0
#5 0x00007ffff6b37568 in gtk_widget_map () from /usr/lib/libgtk-x11-2.0.so.0
#6 0x00007ffff696472b in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#7 0x00007ffff699911f in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#8 0x00007ffff5f820f5 in ?? () from /usr/lib/libgobject-2.0.so.0
#9 0x00007ffff5f9a836 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#10 0x00007ffff5f9b082 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#11 0x00007ffff6b3753e in gtk_widget_map () from /usr/lib/libgtk-x11-2.0.so.0
#12 0x00007ffff6a39db8 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#13 0x00007ffff5f820f5 in ?? () from /usr/lib/libgobject-2.0.so.0
#14 0x00007ffff5f9a836 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#15 0x00007ffff5f9b082 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#16 0x00007ffff6b3753e in gtk_widget_map () from /usr/lib/libgtk-x11-2.0.so.0
#17 0x00007ffff696472b in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#18 0x00007ffff699911f in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#19 0x00007ffff5f820f5 in ?? () from /usr/lib/libgobject-2.0.so.0
#20 0x00007ffff5f9a836 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#21 0x00007ffff5f9b082 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#22 0x00007ffff6b3753e in gtk_widget_map () from /usr/lib/libgtk-x11-2.0.so.0
#23 0x00007ffff6b47d9a in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#24 0x00007ffff5f821c3 in ?? () from /usr/lib/libgobject-2.0.so.0
#25 0x00007ffff5f9a836 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#26 0x00007ffff5f9b082 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#27 0x00007ffff6b3753e in gtk_widget_map () from /usr/lib/libgtk-x11-2.0.so.0
#28 0x00007ffff6b41880 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#29 0x00007ffff5f821c3 in ?? () from /usr/lib/libgobject-2.0.so.0
#30 0x00007ffff5f9a836 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#31 0x00007ffff5f9b082 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#32 0x00007ffff6b37e36 in gtk_widget_show () from /usr/lib/libgtk-x11-2.0.so.0
#33 0x0000000000429a60 in ui_main ()
#34 0x0000000000467f2d in client_main ()
#35 0x00007ffff58fe455 in __libc_start_main () from /lib/libc.so.6
#36 0x00000000004266f1 in _start ()
(gdb) quit
A debugging session is active.

Inferior 1 [process 29710] will be killed.

Loading...