Summary: | x11-libs/gtk+ crash/segfault when select home directory | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Laca <spacecakex> |
Component: | [OLD] GNOME | Assignee: | Gentoo Linux Gnome Desktop Team <gnome> |
Status: | RESOLVED NEEDINFO | ||
Severity: | normal | CC: | spacecakex |
Priority: | High | ||
Version: | unspecified | ||
Hardware: | x86 | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- |
Description
Laca
2009-12-16 15:19:28 UTC
Please read this howto [1] and please try to get a proper backtrace. There's nothing we can do right now without it. You'll have to rebuild at least glib and gtk+. Thanks http://www.gentoo.org/proj/en/qa/backtraces.xml Ok, I've got only this after I enabled debugging. Let me know if you need anything else Starting program: /usr/bin/epiphany (but same for any other software using the same gtk interface) [Thread debugging using libthread_db enabled] [New Thread 0xb62e4b60 (LWP 32601)] [New Thread 0xb218cb90 (LWP 32606)] [New Thread 0xb198bb90 (LWP 32607)] [New Thread 0xb118ab90 (LWP 32608)] [New Thread 0xb0940b90 (LWP 32609)] [Thread 0xb0940b90 (LWP 32609) exited] [New Thread 0xb0940b90 (LWP 32610)] [New Thread 0xb013fb90 (LWP 32611)] [Thread 0xb013fb90 (LWP 32611) exited] [New Thread 0xb013fb90 (LWP 32612)] [New Thread 0xaf690b90 (LWP 32613)] [New Thread 0xaee8fb90 (LWP 32614)] [New Thread 0xae68eb90 (LWP 32616)] [New Thread 0xade8db90 (LWP 32619)] Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0xae68eb90 (LWP 32616)] 0x6c707061 in ?? () #0 0x6c707061 in ?? () #1 0xb6c7a27e in _g_local_file_info_get (basename=0x86db470 "filerename.sh", path=0x8509140 "/home/vlad/bin/filerename.sh", attribute_matcher=0x86aded0, flags=G_FILE_QUERY_INFO_NONE, parent_info=0x86afd7c, error=0xae68e278) at glocalfileinfo.c:1628 #2 0xb6c76b7b in g_local_file_enumerator_next_file (enumerator=0x86afd58, cancellable=0x86ece00, error=0xae68e2b8) at glocalfileenumerator.c:345 #3 0xb6c34e7a in next_files_thread (res=0x86a2258, object=0x86afd58, cancellable=0x86ece00) at gfileenumerator.c:641 #4 0xb6c5386a in run_in_thread (job=0x86f8258, c=0x86ece00, _data=0x86f6230) at gsimpleasyncresult.c:676 #5 0xb6c471e4 in io_job_thread (data=0x86f8258, user_data=0x0) at gioscheduler.c:182 #6 0xb65bb294 in g_thread_pool_thread_proxy (data=0x8691028) at gthreadpool.c:265 #7 0xb65b9bf0 in g_thread_create_proxy (data=0x86910a0) at gthread.c:635 #8 0xb667a160 in start_thread () from /lib/libpthread.so.0 ----------- vlad@brutal ~ $ emerge --info Portage 2.1.6.13 (default/linux/x86/10.0/desktop, gcc-4.3.4, glibc-2.9_p20081201-r2, 2.6.31-gentoo-r6 i686) ================================================================= System uname: Linux-2.6.31-gentoo-r6-i686-Intel-R-_Core-TM-2_Duo_CPU_T9600_@_2.80GHz-with-gentoo-1.12.13 Timestamp of tree: Wed, 16 Dec 2009 13:15:03 +0000 ccache version 2.4 [enabled] app-shells/bash: 4.0_p35 dev-java/java-config: 2.1.9-r1 dev-lang/python: 2.6.4 dev-util/ccache: 2.4-r7 dev-util/cmake: 2.6.4-r3 sys-apps/baselayout: 1.12.13 sys-apps/sandbox: 1.6-r2 sys-devel/autoconf: 2.13, 2.63-r1 sys-devel/automake: 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10.2 sys-devel/binutils: 2.18-r3 sys-devel/gcc-config: 1.4.1 sys-devel/libtool: 2.2.6b virtual/os-headers: 2.6.30-r1 ACCEPT_KEYWORDS="x86" CBUILD="i686-pc-linux-gnu" CFLAGS="-O2 -mtune=core2 -march=core2 -mmmx -msse2 -msse -pipe -msse3 -ggdb" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/share/X11/xkb /usr/share/config /var/lib/hsqldb" CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/php/apache2-php5/ext-active/ /etc/php/cgi-php5/ext-active/ /etc/php/cli-php5/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/udev/rules.d" CPPFLAGS="-O2 -mtune=core2 -march=core2 -mmmx -msse2 -msse -pipe -msse3 -ggdb" CXXFLAGS="-O2 -mtune=core2 -march=core2 -mmmx -msse2 -msse -pipe -msse3 -ggdb" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache distlocks fixpackages parallel-fetch protect-owned sandbox sfperms splitdebug strict unmerge-orphans userfetch" GENTOO_MIRRORS="ftp://eurolinux.grenoble.hp.com/pub/linux/gentoo http://linuxcoe.corp.hp.com/LinuxCOE/Gentoo/ ftp://gentoo.inf.elte.hu/ http://gd.tuwien.ac.at/opsys/linux/gentoo/ http://ftp.romnet.org/gentoo/ http://mirror.switch.ch/ftp/mirror/gentoo/ ftp://mirrors.tera-byte.com/pub/gentoo http://mirror.csclub.uwaterloo.ca/gentoo-distfiles/ http://ftp.uni-erlangen.de/pub/mirrors/gentoo http://gentoo.mneisen.org/ http://gentoo.mirrors.tera-byte.com/" LANG="hu_HU.UTF-8" LC_ALL="hu_HU.UTF-8" LDFLAGS="-Wl,-O1" LINGUAS="hu en" MAKEOPTS="-j3" PKGDIR="/usr/portage/packages" PORTAGE_CONFIGROOT="/" PORTAGE_RSYNC_EXTRA_OPTS="-z" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" SYNC="rsync://linuxcoe.corp.hp.com/LinuxCOE/Gentoo/gentoo-x86-portage/" USE="7zip X X509 a52 aac acl acpi aim aio akode alsa amr amrnb amrwb ao apache2 asf audiofile avi bash-completion bdf berkdb bidi bitmap-fonts bluetooth branding bzip2 cairo caps cardbus catalogs cdda cddb cdio cdparanoia cdr chroot cisco cli consolekit cracklib crypt css cups curl custom-optimization cxx dbus desktopglobe dialup dirac disk-partition divx divx4linux djvu dlloader dmi dmx dri dts dv dvd dvdcss dvdnav dvdr dvdread eap-sim eap-tls ebook emboss encode erandom evo exchange exif expat fam fastcgi fbcon fbsplash ffmpeg firefox firefox3 flac font-server fontconfig foomaticdb fortran ftp fuse galago gd gdbm geoip gif gimp gimpprint gmedia gmp gnome gnutls gphoto2 gpm gps gsm gstreamer gtk gtk2 hal handbook hddtemp hybrid-auth iconv icotools icq id3 id3tag idn ieee1394 imagemagick imap imlib ipod irda irmc jabber java jbig jpeg jpeg2k kde kdepim kerberos lame laptop ldap libdvdcss libdvdread libg++ libgcrypt libnotify libsysfs libv4l2 libwww linuxthreads-tls live logitech-mouse lzma lzo mad maildir matroska mbox md5sum mjpeg mmap mmx mmx2 mmxext mng modules mozcalendar mozilla moznoirc moznoroaming mozsvg mp2 mp3 mp4 mpeg mplayer msn mtp mudflap musepack musicbrainz mysql nat ncur ncurses ndiswrapper network networkmanager nls no-old-linux nptl nptlonly nsplugin ntp ogg oggvorbis old-crypt openal openct openexr opengl openldap openmp opensc openvpn oss pam pango pch pcmcia pcre pcsc-lite pdf pdflib pentium4 perl phonon php pkcs11 pkcs11-helper plasma png policykit portaudio ppds ppp pppd pptp python qt qt3 qt3support qt4 quicktime rdesktop rdp readline realmedia reflection resolvconf restrict-javascript rtc rtsp samba sane scanner schroedinger sdl sdl-image semantic-desktop server ses session shout sip skype slang smartcard smatcard smp snmp sound spell spl splugin sse sse2 sse3 ssl ssse3 startup-notification stream svg sysfs syslog tcl tcltk tcpd theora threads thunar thunderbird tiff tk truetype truetype-fonts twolame type1-fonts ucs2 udev unicode upnp urandom usb userlocales v4l v4l2 vcd vcdx vcfinfo vidix vim-pager vim-syntax vim-with-x vnc vorbis vpnc wav wavpack webkit wifi win32codecs winbind winetools wmf wmp wpa x264 x86 xattr xcomposite xext xface xine xinerama xinetd xml xml2 xorg xosd xpm xprint xscreensaver xulrunner xv xvid xvmc yahoo zeroconf zip zlib zrtp" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="hu en" RUBY_TARGETS="ruby18" USERLAND="GNU" VIDEO_CARDS="fbdev glint intel mach64 mga neomagic nv r128 radeon savage sis tdfx trident vesa via vmware voodoo" Unset: CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTDIR_OVERLAY Hi, So, the reason why gtk open/save dialog segafulted my software was a file in my home directory with very special character. If I put this file in a directory the application crashes, if I remove it, there is no problem to open the directory The contents of this file as the follows renamexm -R -s/á/a/g * renamexm -R -s/à/a/g * renamexm -R -s/é/e/g * renamexm -R -s/ő/o/g * renamexm -R -s/ő/o/g * renamexm -R -s/õ/o/g * renamexm -R -s/ú/u/g * renamexm -R -s/ù/u/g * renamexm -R -s/ű/u/g * renamexm -R -s/ö/o/g * renamexm -R -s/ü/u/g * renamexm -R -s/ó/o/g * renamexm -R -s/ò/o/g * renamexm -R -s/í/i/g * renamexm -R -s/Á/A/g * renamexm -R -s/É/E/g * renamexm -R -s/È/E/g * renamexm -R -s/Ő/O/g * renamexm -R -s/Ú/U/g * renamexm -R -s/Ű/U/g * renamexm -R -s/Ö/O/g * renamexm -R -s/Ü/U/g * renamexm -R -s/Û/U/g * renamexm -R -s/Ó/O/g * renamexm -R -s/Í/I/g * renamexm -R -s/Ç/c/g * renamexm -R -s/ç/c/g * renamexm -R -s/ê/e/g * renamexm -R -s/ń/c/g * renamexm -R -s/ñ/n/g * renamexm -R -s/ã/a/g * renamexm -R -s/°/o/g * renamexm -R -s/á/a/g * renamexm -R -s/à/a/g * renamexm -R -s/é/e/g * renamexm -R -s/ő/o/g * renamexm -R -s/ő/o/g * renamexm -R -s/õ/o/g * renamexm -R -s/ú/u/g * renamexm -R -s/ù/u/g * renamexm -R -s/ű/u/g * renamexm -R -s/ö/o/g * renamexm -R -s/ü/u/g * renamexm -R -s/ó/o/g * renamexm -R -s/ò/o/g * renamexm -R -s/í/i/g * renamexm -R -s/Á/A/g * renamexm -R -s/É/E/g * renamexm -R -s/È/E/g * renamexm -R -s/Ő/O/g * renamexm -R -s/Ú/U/g * renamexm -R -s/Ű/U/g * renamexm -R -s/Ö/O/g * renamexm -R -s/Ü/U/g * renamexm -R -s/Û/U/g * renamexm -R -s/Ó/O/g * renamexm -R -s/Í/I/g * renamexm -R -s/Ç/c/g * renamexm -R -s/ç/c/g * renamexm -R -s/ê/e/g * renamexm -R -s/ń/c/g * renamexm -R -s/ñ/n/g * renamexm -R -s/ã/a/g * renamexm -R -s/°/o/g * renamexm -R -s/Û/U/g * renamexm -R -s/Ó/O/g * renamexm -R -s/Í/I/g * renamexm -R -s/Ç/c/g * renamexm -R -s/ç/c/g * renamexm -R -s/ê/e/g * renamexm -R -s/ń/c/g * renamexm -R -s/ñ/n/g * renamexm -R -s/ã/a/g * renamexm -R -s/°/o/g * renamexm -R -s/\ /_/g * renamexm -R -s/\(/_/g * renamexm -R -s/\)/_/g * renamexm -R -s/\{/_/g * renamexm -R -s/\}/_/g * renamexm -R -s/\[/_/g * renamexm -R -s/\]/_/g * renamexm -R -s/\'/_/g * renamexm -R -s/\"/_/g * renamexm -R -s/\,/_/g * renamexm -R -s/\:/_/g * renamexm -R -s/\;/_/g * renamexm -R -s/\!/_/g * renamexm -R -s/\&/_/g * renamexm -R -s/\?/_/g * renamexm -R -s/\#/_/g * renamexm -R -s/â/_/g * renamexm -R -s/´/_/g * renamexm -R -s/%/_/g * renamexm -R -s/_././g * renamexm -R -s/__/_/g * renamexm -R -s/__/_/g * (In reply to comment #3) > Hi, > > So, the reason why gtk open/save dialog segafulted my software was a file in my > home directory with very special character. If I put this file in a directory > the application crashes, if I remove it, there is no problem to open the > directory > > The contents of this file as the follows > > renamexm -R -s/á/a/g * > renamexm -R -s/à/a/g * > renamexm -R -s/é/e/g * > renamexm -R -s/ő/o/g * > renamexm -R -s/ő/o/g * > renamexm -R -s/õ/o/g * > renamexm -R -s/ú/u/g * > renamexm -R -s/ù/u/g * > renamexm -R -s/ű/u/g * > renamexm -R -s/ö/o/g * > renamexm -R -s/ü/u/g * > renamexm -R -s/ó/o/g * > renamexm -R -s/ò/o/g * > renamexm -R -s/í/i/g * > renamexm -R -s/Á/A/g * > renamexm -R -s/É/E/g * > renamexm -R -s/È/E/g * > renamexm -R -s/Ő/O/g * > renamexm -R -s/Ú/U/g * > renamexm -R -s/Ű/U/g * > renamexm -R -s/Ö/O/g * > renamexm -R -s/Ü/U/g * > renamexm -R -s/Û/U/g * > renamexm -R -s/Ó/O/g * > renamexm -R -s/Í/I/g * > renamexm -R -s/Ç/c/g * > renamexm -R -s/ç/c/g * > renamexm -R -s/ê/e/g * > renamexm -R -s/ń/c/g * > renamexm -R -s/ñ/n/g * > renamexm -R -s/ã/a/g * > renamexm -R -s/°/o/g * > renamexm -R -s/á/a/g * > renamexm -R -s/à/a/g * > renamexm -R -s/é/e/g * > renamexm -R -s/ő/o/g * > renamexm -R -s/ő/o/g * > renamexm -R -s/õ/o/g * > renamexm -R -s/ú/u/g * > renamexm -R -s/ù/u/g * > renamexm -R -s/ű/u/g * > renamexm -R -s/ö/o/g * > renamexm -R -s/ü/u/g * > renamexm -R -s/ó/o/g * > renamexm -R -s/ò/o/g * > renamexm -R -s/í/i/g * > renamexm -R -s/Á/A/g * > renamexm -R -s/É/E/g * > renamexm -R -s/È/E/g * > renamexm -R -s/Ő/O/g * > renamexm -R -s/Ú/U/g * > renamexm -R -s/Ű/U/g * > renamexm -R -s/Ö/O/g * > renamexm -R -s/Ü/U/g * > renamexm -R -s/Û/U/g * > renamexm -R -s/Ó/O/g * > renamexm -R -s/Í/I/g * > renamexm -R -s/Ç/c/g * > renamexm -R -s/ç/c/g * > renamexm -R -s/ê/e/g * > renamexm -R -s/ń/c/g * > renamexm -R -s/ñ/n/g * > renamexm -R -s/ã/a/g * > renamexm -R -s/°/o/g * > renamexm -R -s/Û/U/g * > renamexm -R -s/Ó/O/g * > renamexm -R -s/Í/I/g * > renamexm -R -s/Ç/c/g * > renamexm -R -s/ç/c/g * > renamexm -R -s/ê/e/g * > renamexm -R -s/ń/c/g * > renamexm -R -s/ñ/n/g * > renamexm -R -s/ã/a/g * > renamexm -R -s/°/o/g * > renamexm -R -s/\ /_/g * > renamexm -R -s/\(/_/g * > renamexm -R -s/\)/_/g * > renamexm -R -s/\{/_/g * > renamexm -R -s/\}/_/g * > renamexm -R -s/\[/_/g * > renamexm -R -s/\]/_/g * > renamexm -R -s/\'/_/g * > renamexm -R -s/\"/_/g * > renamexm -R -s/\,/_/g * > renamexm -R -s/\:/_/g * > renamexm -R -s/\;/_/g * > renamexm -R -s/\!/_/g * > renamexm -R -s/\&/_/g * > renamexm -R -s/\?/_/g * > renamexm -R -s/\#/_/g * > renamexm -R -s/â/_/g * > renamexm -R -s/´/_/g * > renamexm -R -s/%/_/g * > renamexm -R -s/_././g * > renamexm -R -s/__/_/g * > renamexm -R -s/__/_/g * > In fact, when gtk+ creates a GtkFileDialog (or chooser, I don't remember the real name..) it uses the Mime type of each files to display them using a filter (the filter is uses to display a specific file only, like jpeg or png for example). Depending how the mime algorithm is implemented (filename matching or read on the fly) if a strange character is detected (bad encoding or something else) a problem can occur... Except that seriously I've no other ideas. Well, a nice thing could be attach the full backtrace (displayed by bug-buddy), in order to get more infos about your crash (technically I meant). Thanks in advance. Could you run "gvfs-info" on this file, maybe that's what fails? Cheers which version of gtk was it btw ? My current version information as the follows 2.16.6 is installed [I] x11-libs/gtk+ Available versions: (1) 1.2.10-r12 (2) 2.12.11 ~2.12.12 2.14.7-r2 2.16.6 ~2.18.5 ~2.18.6 {aqua cups debug doc jpeg jpeg2k linguas_az linguas_ca linguas_cs linguas_da linguas_de linguas_el linguas_es linguas_et linguas_eu linguas_fi linguas_fr linguas_ga linguas_gl linguas_hr linguas_hu linguas_it linguas_ja linguas_ko linguas_lt linguas_nl linguas_nn linguas_no linguas_pl linguas_pt linguas_pt_BR linguas_ro linguas_ru linguas_sk linguas_sl linguas_sr linguas_sv linguas_tr linguas_uk linguas_vi nls test tiff vim-syntax xinerama} Installed versions: 1.2.10-r12(1)(19.47.35 2009-10-09)(linguas_hu nls -debug -linguas_az -linguas_ca -linguas_cs -linguas_da -linguas_de -linguas_el -linguas_es -linguas_et -linguas_eu -linguas_fi -linguas_fr -linguas_ga -linguas_gl -linguas_hr -linguas_it -linguas_ja -linguas_ko -linguas_lt -linguas_nl -linguas_nn -linguas_no -linguas_pl -linguas_pt -linguas_pt_BR -linguas_ro -linguas_ru -linguas_sk -linguas_sl -linguas_sr -linguas_sv -linguas_tr -linguas_uk -linguas_vi) brutal ~ # gvfs-info renamexm display name: renamexm edit name: renamexm name: renamexm type: regular size: 2495 attributes: standard::name: renamexm standard::type: 1 standard::size: 2495 standard::allocated-size: 4096 standard::display-name: renamexm standard::edit-name: renamexm standard::copy-name: renamexm standard::content-type: text/plain standard::icon: text-plain, gnome-mime-text-plain, text-x-generic standard::fast-content-type: application/octet-stream unix::device: 2053 unix::inode: 565839 unix::nlink: 1 unix::uid: 0 unix::gid: 0 unix::rdev: 0 unix::mode: 33188 unix::block-size: 4096 unix::blocks: 8 time::modified: 1264419493 time::modified-usec: 0 time::access: 1264419493 time::access-usec: 0 time::changed: 1264419493 time::changed-usec: 0 etag::value: 1264419493:0 id::file: l2053:565839 id::filesystem: l2053 owner::user: root owner::user-real: root owner::group: root access::can-read: TRUE access::can-write: TRUE access::can-execute: FALSE access::can-rename: TRUE access::can-delete: TRUE access::can-trash: TRUE it is looks like this file no longer causing the cordeump, since the bug is opened the problem is solved somehow |