(gdb) run Starting program: /usr/bin/celestia [Thread debugging using libthread_db enabled] [New Thread 1100215152 (LWP 10535)] nStars: 112524 Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 1100215152 (LWP 10535)] 0x410b0023 in strlen () from /lib/libc.so.6 (gdb) bt #0 0x410b0023 in strlen () from /lib/libc.so.6 #1 0x080b8247 in readGConfMain(AppPreferences*) (p=0xbfffdde0) at char_traits.h:258 #2 0x080b82f1 in loadSavedPreferences(AppPreferences*) (p=0xbfffddb0) at gtkmain.cpp:3949 #3 0x080b8788 in main (argc=1, argv=0xbfffdea4) at gtkmain.cpp:4214 (gdb) Reproducible: Always Steps to Reproduce: 1. emerge celestia 2. celestia 3. Actual Results: segfault Expected Results: application start Portage 2.0.50-r11 (gcc34-x86-2004.2, gcc-3.4.2, glibc-2.3.4.20040808-r0, 2.6.8-gentoo-r3) ================================================================= System uname: 2.6.8-gentoo-r3 i686 Intel(R) Pentium(R) 4 CPU 2.40GHz Gentoo Base System version 1.4.16 distcc 2.16 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled]Autoconf: sys-devel/autoconf-2.59-r4 Automake: sys-devel/automake-1.8.5-r1 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-O3 -march=i686 -fomit-frame-pointer -pipe" CHOST="i686-pc-linux-gnu" COMPILER="" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3/share/config /usr/lib/mozilla/defaults/pref /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O3 -march=i686 -fomit-frame-pointer -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache nostrip sandbox" GENTOO_MIRRORS="http://gentoo.osuosl.org http://distro.ibiblio.org/pub/Linux/distributions/gentoo" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="X acpi aim alsa arts avi berkdb bitmap-fonts calendar cdr crypt cups debug divx4linux dvd dvdr emacs encode esd evo exif fam fftw flac foomaticdb ftp gd gdbm gif gmp gnome gpm gstreamer gtk gtkhtml guile iconv imagemagick imlib inifile java jikes jpeg libg++ libgda libwww lzo mad mbox mikmod mime ming mmap mmx mng motif mozilla mpeg mysql mysqli ncurses nls nptl odbc offensive oggvorbis openal opengl oscar oss pam pdflib perl pic png postgres ppds python qt quicktime readline sasl scanner sdl shared sharedmem slang speex spell sse sse2 ssl svg svga tcltk tcpd tetex tiff truetype usb videos wxwindows x86 xine xinerama xml xml2 xmms xpm xprint xsl xv xvid zlib"
emerging without gnome support 'fixes' the seg fault.
i just tried this and its working for me what video card and xorg/xfree are you using? from looks of backtrace it looks like its having a problem with loading some prefs but i didnt know celestia had any to save... if you can find out where that file is might try trashing it and see if it loads
Using an Nvidia card, XOrg 6.8.0-r1 Here is what it is trying to load: void readGConfMain(AppPreferences* p) { // This area should, in theory, have error checking p->winWidth = gconf_client_get_int(client, "/apps/celestia/winWidth", NULL); p->winHeight = gconf_client_get_int(client, "/apps/celestia/winHeight", NULL); p->winX = gconf_client_get_int(client, "/apps/celestia/winX", NULL); p->winY = gconf_client_get_int(client, "/apps/celestia/winY", NULL); p->ambientLight = gconf_client_get_float(client, "/apps/celestia/ambientLight", NULL); p->visualMagnitude = gconf_client_get_float(client, "/apps/celestia/visualMagnitude", NULL); p->showLocalTime = gconf_client_get_bool(client, "/apps/celestia/showLocalTime", NULL); p->hudDetail = gconf_client_get_int(client, "/apps/celestia/hudDetail", NULL); p->fullScreen = gconf_client_get_bool(client, "/apps/celestia/fullScreen", NULL); p->starStyle = (Renderer::StarStyle)gconf_client_get_int(client, "/apps/celestia/starStyle", NULL); p->altSurfaceName = gconf_client_get_string(client, "/apps/celestia/altSurfaceName", NULL); } I'm guessing its choaking on that p->atlSurfaceName bit as its not set. gconftool-2 -a /apps/celestia winWidth = 640 winHeight = 480 starStyle = 0 altSurfaceName = winX = -1 hudDetail = 1 winY = -1 ambientLight = 0.10000000149011612 showLocalTime = true fullScreen = false visualMagnitude = 8.5 I don't understand enough about the code in celestia to know what its doing, trying to do. But looking at it: p->altSurfaceName = ""; #ifdef GNOME readGConfMain(p); The string gets set to an empty string, then later looks like it gets NULL'd out. which strlen will barf on. Beats me.
well i looked at my configuration info and it matchs yours perhaps try --recursive-unset with gconftool on the celestia config items and see if it loads then or perhaps set a string for the altSurfaceName item and see if it works then ill look over the code for this section in the mean time and see if i can setup a quick NULL check as i cant reproduce it after i make it ill have to have you test it if your still having the problem by then
hmm i notice your on 808 glibc snapshot on another bug the user upgraded to the glibc snapshot 1006 perhaps this is also your problem ill play with this idea on my test system also
I'm having a segfault on celestia startup too. version 1.3.2. I have a radeon 9000 IGP card if that matters. My emerge info: Portage 2.0.51-r3 (default-linux/x86/2004.3, gcc-3.3.4, glibc-2.3.4.20040808-r1, 2.6.9 i686) ================================================================= System uname: 2.6.9 i686 Mobile Intel(R) Pentium(R) 4 CPU 2.40GHz Gentoo Base System version 1.4.16 Autoconf: sys-devel/autoconf-2.59-r5 Automake: sys-devel/automake-1.8.5-r1 Binutils: sys-devel/binutils-2.14.90.0.8-r1 Headers: sys-kernel/linux26-headers-2.6.8.1 Libtools: sys-devel/libtool-1.5.2-r5 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-march=pentium4 -mcpu=pentium4 -O2 -pipe -fomit-frame-pointer -ftracer" CHOST="i686-pc-linux-gnu" COMPILER="" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3/share/config /usr/lib/mozilla/defaults/pref /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-march=pentium4 -mcpu=pentium4 -O2 -pipe -fomit-frame-pointer -ftracer" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache distlocks sandbox sfperms" GENTOO_MIRRORS="ftp://mirror.switch.ch/mirror/gentoo/ ftp://ftp.wh2.tu-dresden.de/pub/mirrors/gentoo http://194.149.10.102/ ftp://212.219.56.152/sites/www.ibiblio.org/gentoo/" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="X acl acpi alsa avi berkdb bitmap-fonts cdr crypt cups dbus dvd encode f77 fam flac foomaticdb fortran gdbm gif gimpprint gnome gphoto2 gstreamer gtk gtk2 hal howl imagemagick imlib ipv6 java jpeg junit ldap libg++ libwww mad mikmod mmx mozilla mpeg ncurses nls nptl oggvorbis opengl pam pdflib perl pic png posix ppds python quicktime readline rtc samba scanner sdl spell sse sse2 ssl tcpd tiff truetype unicode usb userlocales x86 xml2 xv zlib"
is there still an issue i can still not reproduce any segfaults with USE=gnome if anyone still has this issue i need feedback or else the bug will be closed in the next 24-48 hours
Seems to be fixed with gnome 2.8.1
works here fine indeed
some aweful long 48 hours later.....