Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 501074 - x11-terms/terminology-0.4.0 segmentation faults
Summary: x11-terms/terminology-0.4.0 segmentation faults
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Ralph Sennhauser (RETIRED)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-02-12 14:09 UTC by Ole Reifschneider (RETIRED)
Modified: 2019-11-03 20:38 UTC (History)
3 users (show)

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Ole Reifschneider (RETIRED) gentoo-dev 2014-02-12 14:09:58 UTC
I am using gnome and only installed terminology but I can't start it:

kernel: terminology[12854]: segfault at 7faaccd7ea20 ip 00007fabcca5a30c sp 00007fff65f16100 error 4 in libc-2.17.so[7fabcc9da000+1a0000]
kernel: terminology[12884]: segfault at ffffffff00000010 ip 00007f03b5815082 sp 00007fffdb17c320 error 5 in libeina.so.1.8.5[7f03b57eb000+59000]

and I don't seam to be the only one: 
http://forums.gentoo.org/viewtopic-p-7495742.html
Comment 1 Jeroen Roovers (RETIRED) gentoo-dev 2014-02-12 14:25:51 UTC
1) Please post your `emerge --info' output in a comment.
2) Please generate a proper gdb backtrace[1].


[1] http://wiki.gentoo.org/wiki/Project:Quality_Assurance/Backtraces
Comment 2 Ole Reifschneider (RETIRED) gentoo-dev 2014-02-12 15:02:44 UTC


Portage 2.2.7 (default/linux/amd64/13.0/desktop/gnome/systemd, gcc-4.7.3, glibc-2.17, 3.12.7-gentoo x86_64)
=================================================================
System uname: Linux-3.12.7-gentoo-x86_64-Intel-R-_Core-TM-_i5-3320M_CPU_@_2.60GHz-with-gentoo-2.2
KiB Mem:     7937712 total,    411568 free
KiB Swap:    8388604 total,   8388520 free
Timestamp of tree: Mon, 10 Feb 2014 16:30:01 +0000
ld GNU ld (GNU Binutils) 2.23.2
app-shells/bash:          4.2_p45
dev-java/java-config:     2.1.12-r1
dev-lang/python:          2.7.5-r3, 3.2.5-r3, 3.3.2-r2
dev-util/cmake:           2.8.11.2
dev-util/pkgconfig:       0.28
sys-apps/baselayout:      2.2
sys-apps/openrc:          0.12.4
sys-apps/sandbox:         2.6-r1
sys-devel/autoconf:       2.13, 2.69
sys-devel/automake:       1.11.6, 1.12.6, 1.13.4
sys-devel/binutils:       2.23.2
sys-devel/gcc:            4.7.3-r1
sys-devel/gcc-config:     1.7.3
sys-devel/libtool:        2.4.2
sys-devel/make:           3.82-r4
sys-kernel/linux-headers: 3.9 (virtual/os-headers)
sys-libs/glibc:           2.17
Repositories: gentoo steam-overlay sunrise x-portage
ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="* -@EULA"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=native -O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/php/apache2-php5.5/ext-active/ /etc/php/cgi-php5.5/ext-active/ /etc/php/cli-php5.5/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c"
CXXFLAGS="-march=native -O2 -pipe"
DISTDIR="/usr/portage/distfiles"
EMERGE_DEFAULT_OPTS="--ask --autounmask-write -j3"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-logs config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync news parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LANG="en_US.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j5"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/var/lib/layman/steam /var/lib/layman/sunrise /usr/local/portage"
USE="X a52 aac acl acpi alsa amd64 berkdb bluetooth branding bzip2 cairo cdda cdr cli colord cracklib crypt cups cxx dbus dri dts dvd dvdr eds emboss encode evo exif fam firefox flac fortran gdbm gif gnome gnome-keyring gnome-online-accounts gpm gstreamer gtk iconv icu introspection ipv6 jpeg lcms ldap libnotify libsecret mad mmx mng modules mp3 mp4 mpeg multilib nautilus ncurses nls nptl ogg opengl openmp pam pango pcre pdf png policykit ppds pulseaudio qt3support qt4 readline sdl session socialweb spell sse sse2 ssl startup-notification svg systemd tcpd tiff truetype udev udisks unicode upower usb vim-syntax vorbis wxwidgets x264 xcb xml xv xvid zlib zsh-completion" ABI_X86="64" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd 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" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author" CAMERAS="canon" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ublox ubx" INPUT_DEVICES="evdev synaptics" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LINGUAS="de en" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php5-5" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7 python3_3" RUBY_TARGETS="ruby19" USERLAND="GNU" VIDEO_CARDS="nvidia" 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, INSTALL_MASK, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, SYNC, USE_PYTHON




#0  0x00007ffff4b8da22 in ?? () from /lib64/libc.so.6
#1  0x00007ffff4b8ecc4 in ?? () from /lib64/libc.so.6
#2  0x00007ffff4b90fe3 in malloc () from /lib64/libc.so.6
#3  0x00007ffff7483909 in ?? () from /usr/lib64/libeina.so.1
#4  0x00007ffff6d899f8 in ?? () from /usr/lib64/libevas.so.1
#5  0x00007ffff6d756a1 in evas_common_rectangle_draw_cb () from /usr/lib64/libevas.so.1
#6  0x00007ffff6d30ecd in ?? () from /usr/lib64/libevas.so.1
#7  0x00007ffff6d34b4a in ?? () from /usr/lib64/libevas.so.1
#8  0x00007ffff6d356e6 in ?? () from /usr/lib64/libevas.so.1
#9  0x00007ffff5f6da0c in eo_do_internal () from /usr/lib64/libeo.so.1
#10 0x00007ffff6d35688 in evas_render_async () from /usr/lib64/libevas.so.1
#11 0x00007fffed8ce3a5 in ?? () from /usr/lib64/ecore_evas/engines/x/linux-gnu-x86_64-1.8.5/module.so
#12 0x00007ffff684cd0b in ?? () from /usr/lib64/libecore_evas.so.1
#13 0x00007ffff6a6e839 in ?? () from /usr/lib64/libecore.so.1
#14 0x00007ffff6a7119b in ?? () from /usr/lib64/libecore.so.1
#15 0x00007ffff6a71557 in ecore_main_loop_begin () from /usr/lib64/libecore.so.1
#16 0x000000000041471f in ?? ()
#17 0x00007ffff4b33bf5 in __libc_start_main () from /lib64/libc.so.6
#18 0x000000000040ce0d in ?? ()
Comment 3 Jeroen Roovers (RETIRED) gentoo-dev 2014-02-12 16:22:03 UTC
(In reply to Ole Reifschneider from comment #2)
> #0  0x00007ffff4b8da22 in ?? () from /lib64/libc.so.6
> #1  0x00007ffff4b8ecc4 in ?? () from /lib64/libc.so.6
> #2  0x00007ffff4b90fe3 in malloc () from /lib64/libc.so.6
> #3  0x00007ffff7483909 in ?? () from /usr/lib64/libeina.so.1
> #4  0x00007ffff6d899f8 in ?? () from /usr/lib64/libevas.so.1
> #5  0x00007ffff6d756a1 in evas_common_rectangle_draw_cb () from
> /usr/lib64/libevas.so.1
> #6  0x00007ffff6d30ecd in ?? () from /usr/lib64/libevas.so.1
> #7  0x00007ffff6d34b4a in ?? () from /usr/lib64/libevas.so.1
> #8  0x00007ffff6d356e6 in ?? () from /usr/lib64/libevas.so.1
> #9  0x00007ffff5f6da0c in eo_do_internal () from /usr/lib64/libeo.so.1
> #10 0x00007ffff6d35688 in evas_render_async () from /usr/lib64/libevas.so.1
> #11 0x00007fffed8ce3a5 in ?? () from
> /usr/lib64/ecore_evas/engines/x/linux-gnu-x86_64-1.8.5/module.so
> #12 0x00007ffff684cd0b in ?? () from /usr/lib64/libecore_evas.so.1
> #13 0x00007ffff6a6e839 in ?? () from /usr/lib64/libecore.so.1
> #14 0x00007ffff6a7119b in ?? () from /usr/lib64/libecore.so.1
> #15 0x00007ffff6a71557 in ecore_main_loop_begin () from
> /usr/lib64/libecore.so.1
> #16 0x000000000041471f in ?? ()
> #17 0x00007ffff4b33bf5 in __libc_start_main () from /lib64/libc.so.6
> #18 0x000000000040ce0d in ?? ()

The way to do it would be to install all dependency libraries with debug symbols, too.
Comment 4 Boris Faure 2014-04-22 18:49:24 UTC
(I am the developer of terminology)

You should compile dev-libs/efl without the pixman use flags.
The code this option enables is buggy and will probably get removed soon rather than being fixed.
Comment 5 Amadeusz Żołnowski (RETIRED) gentoo-dev 2014-05-06 08:58:45 UTC
@enlightenment-herd: I have encountered the problem, too. Maybe pixman should be disabled or at least a big warning issued if user enables the flag?
Comment 6 Thomas Sachau gentoo-dev 2014-05-07 18:00:11 UTC
actually assigning to the maintainer of terminology

@reporters: there is still no complete gdb backtrace

@sera: if the reason is really an issue with the pixman feature of efl, how about a required use to require the flag to be disabled?
Comment 7 Boris Faure 2014-05-07 18:33:33 UTC
This should be a sane choice.
Comment 8 Ralph Sennhauser (RETIRED) gentoo-dev 2014-05-10 06:41:27 UTC
(In reply to Thomas Sachau from comment #6)
> actually assigning to the maintainer of terminology
> 
> @reporters: there is still no complete gdb backtrace
> 
> @sera: if the reason is really an issue with the pixman feature of efl, how
> about a required use to require the flag to be disabled?

Thanks for reassigning.

Taking Amadeusz comment into account, it seems pretty safe to assume pixman is the bugger here.

About forcing the useflag to be disabled in terminology I've my doubts, from my past experience enabling pixman with the xlib backend is bugged. Enlightenment was full of artifacts. Pixman worked for me with the xcb backend, however, we no longer provide that choice and so I'm not aware of a combination where pixman actually works for me.

As Boris suggested removing the pixman useflag from efl seems the better choice. I doubt upstream will pure the energy into getting this combination to work nicely. The music plays elsewhere.

Tommy, if you want to keep the useflag I don't mind adding the corresponding usedep to terminology. Let me know your intentions.
Comment 9 Thomas Sachau gentoo-dev 2014-06-30 19:02:32 UTC
I decided to globally mask the pixman USE flag for dev-libs/efl and will remove it in future versions.

Since this should prevent any further failures of terminology, i will close this bug.