Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 335289 - x11-libs/libfm: segmentation fault on pcmanfm start
Summary: x11-libs/libfm: segmentation fault on pcmanfm start
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: AMD64 Linux
: High normal (vote)
Assignee: LXDE team (DEFUNCT)
URL:
Whiteboard:
Keywords: NeedPatch
Depends on:
Blocks:
 
Reported: 2010-08-30 17:04 UTC by bugsgentoo
Modified: 2010-10-17 11:05 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
strace -o pcman.log /usr/bin/pcmanfm (pcmanfm.log,68.27 KB, text/plain)
2010-08-31 20:45 UTC, bugsgentoo
Details
gdb output (backtrace.log,1.80 KB, text/plain)
2010-08-31 21:10 UTC, bugsgentoo
Details

Note You need to log in before you can comment on or make changes to this bug.
Description bugsgentoo 2010-08-30 17:04:51 UTC
pcmanfm crash with segmentation fault everytime I start it.

Portage 2.1.8.3 (default/linux/amd64/10.0/desktop, gcc-4.4.3, glibc-2.12.1-r1, 2.6.34-gentoo-r6 x86_64)
=================================================================
System uname: Linux-2.6.34-gentoo-r6-x86_64-Intel-R-_Core-TM-2_Duo_CPU_T5750_@_2.00GHz-with-gentoo-2.0.1
Timestamp of tree: Mon, 30 Aug 2010 07:00:01 +0000
app-shells/bash:     4.0_p37
dev-java/java-config: 2.1.11
dev-lang/python:     2.6.5-r3, 3.1.2-r4
dev-util/cmake:      2.8.1-r2
sys-apps/baselayout: 2.0.1
sys-apps/openrc:     0.6.2
sys-apps/sandbox:    1.6-r2
sys-devel/autoconf:  2.13, 2.65
sys-devel/automake:  1.8.5-r4, 1.9.6-r3, 1.10.3, 1.11.1
sys-devel/binutils:  2.20.1-r1
sys-devel/gcc:       4.4.3-r2
sys-devel/gcc-config: 1.4.1
sys-devel/libtool:   2.2.6b
sys-devel/make:      3.81-r2
virtual/os-headers:  2.6.30-r1
ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="* -@EULA"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=core2 -O2 -pipe -mtune=core2"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/X11/xkb"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-march=core2 -O2 -pipe -mtune=core2"
DISTDIR="/usr/portage/distfiles"
FEATURES="assume-digests collision-protect distlocks fixpackages news nostrip parallel-fetch protect-owned sandbox sfperms sign splitdebug strict unmerge-logs unmerge-orphans userfetch userpriv usersandbox"
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j1"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
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"
PORTDIR_OVERLAY="/var/lib/layman/sunrise /var/lib/layman/yp-overlay"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="X a52 aac acl acpi alsa amd64 berkdb branding bzip2 cairo cdr cjk cli consolekit cracklib crypt cups cxx dbus directfb dri dts dvd dvdr emacs emboss encode exif fam fbcon firefox flac fortran gdbm gif gpm gtk iconv ipv6 jpeg lcms ldap libnotify mad mikmod mmx mng modules mp3 mp4 mpeg mudflap multilib ncurses nls nptl nptlonly ogg opengl openmp pam pango pcre pdf perl png ppds pppd pulseaudio python qt3support qt4 readline reflection sdl session spell spl sse sse2 ssl ssse3 startup-notification svg sysfs tcpd tiff truetype udev unicode usb vorbis x264 xcb xml xorg xulrunner xv xvid zlib" ALSA_CARDS="hda_intel" 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 cgi cgid 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="synaptics evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" RUBY_TARGETS="ruby18" USERLAND="GNU" VIDEO_CARDS="intel fbdev" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account" 
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, LANG, LC_ALL, LINGUAS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS


GNU gdb (Gentoo 7.0.1 p1) 7.0.1
Copyright (C) 2009 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-pc-linux-gnu".
For bug reporting instructions, please see:
<http://bugs.gentoo.org/>...
Reading symbols from /usr/bin/pcmanfm...done.
(gdb) run
Starting program: /usr/bin/pcmanfm 
[Thread debugging using libthread_db enabled]

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff59a6004 in memcpy () from /lib/libc.so.6
(gdb) bt full
#0  0x00007ffff59a6004 in memcpy () from /lib/libc.so.6
No symbol table info available.
#1  0x00007ffff737452a in fm_path_new_child_len (parent=0x643f60, 
    basename=0x634919 "", name_len=-1) at /usr/include/bits/string3.h:52
        path = 0x64df90
        append_slash = 0
#2  0x00007ffff73749be in _fm_path_init () at base/fm-path.c:515
        name = 0x634919 ""
        tmp = <value optimized out>
        parent = 0x643f60
#3  0x00007ffff737337d in fm_init (config=0x64e070) at fm.c:51
No locals.
#4  0x00007ffff7bae109 in fm_gtk_init (config=0x660fe8) at fm-gtk.c:26
No locals.
#5  0x000000000040e88c in main (argc=1, argv=0x7fffffffe168) at pcmanfm.c:130
        config = 0x64e070
        err = 0x0
(gdb)
Comment 1 Markos Chandras (RETIRED) gentoo-dev 2010-08-31 14:49:03 UTC
Please follow this guide to provide a better backtrace

http://www.gentoo.org/proj/en/qa/backtraces.xml?style=printable

Also please run strace -o pcmanfm.log /usr/bin/pcmanfm and attach the pcmanfm.log file

Thanks
Comment 2 bugsgentoo 2010-08-31 20:45:15 UTC
Created attachment 245538 [details]
strace -o pcman.log /usr/bin/pcmanfm

hi, I try to use -01 and -ggdb on my CFLAG but I don't think the backtrace output is very much different. Tell me what I miss.
Comment 3 Markos Chandras (RETIRED) gentoo-dev 2010-08-31 20:51:18 UTC
use -ggdb on your CFLAGS and then rebuild libfm and pcmanfm and then attach the new segfault output. That should provide a better backtrace
Comment 4 bugsgentoo 2010-08-31 21:10:41 UTC
Created attachment 245544 [details]
gdb output

Yes I did that. I guess it looks the same on my untrained eyes. Hope this help.
Comment 5 Markos Chandras (RETIRED) gentoo-dev 2010-09-01 12:45:10 UTC
It seems to me that there is a situation of uninitialized pointer (sep) leading to segfault. This comes from libfm _fm_path_init function so this is actually a libfm bug

I contacted upstream about that
Comment 6 Markos Chandras (RETIRED) gentoo-dev 2010-10-04 18:54:34 UTC
Could you please try libfm/pcmanfm 9999 and see if it still fails for you? Thanks
Comment 7 bugsgentoo 2010-10-05 02:39:21 UTC
It works now. No more segfault.
Comment 8 Markos Chandras (RETIRED) gentoo-dev 2010-10-17 11:05:21 UTC
I guess this is fixed in libfm-0.1.14. Reopen if needed