Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

10.07.2010, 11:05

[gelöst] Firefox Segfault nach libpng Update

Moin,

ich hab mal wieder ein Problem: Bin endlich dazu gekommen, auf meinem Notebook die libpng zu updaten, nachdem das auf den anderen beiden Rechnern, die hier ein Gentoo laufen haben, einigermaßen problemlos ging. Das Notebook stellte sich besonders störrisch an, und nach diversen Anläufen mit revdep-rebuild und viel Fluchen habe ich einfach ein emerge --emptytree world laufen lassen (was tatsächlich nur 2 Tage gedauert hat).

Soweit, so gut: Die meisten Programme laufen auch wieder einwandfrei, nur sämtliche Mozillas wollen nicht (firefox, thunderbird, seamonkey), und zwar sowohl die selbst gebauten als auch die binären Pakete. Also den xulrunner neu gebaut (uA auch mit USE="debug"), firefox neu gebaut, nix is.

Debug-Ausgabe:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Program firefox (pid = 22230) received signal 11.
Stack:
UNKNOWN 0xffffe410
inflate+0x00000A5C [/lib/libz.so.1 +0x00009E7F]
png_read_row+0x000000F9 [/usr/lib/libpng14.so.14 +0x00011AC7]
png_read_image+0x0000006D [/usr/lib/libpng14.so.14 +0x0001201D]
UNKNOWN [/usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-png.so +0x00002D22]
UNKNOWN [/usr/lib/libgdk_pixbuf-2.0.so.0 +0x00007EDC]
gdk_pixbuf_new_from_file+0x00000143 [/usr/lib/libgdk_pixbuf-2.0.so.0 +0x00009100]
UNKNOWN [/usr/lib/xulrunner-1.9.2/libxul.so +0x012A8774]
UNKNOWN [/usr/lib/xulrunner-1.9.2/libxul.so +0x012A07A6]
UNKNOWN [/usr/lib/xulrunner-1.9.2/libxul.so +0x012A8867]
UNKNOWN [/usr/lib/xulrunner-1.9.2/libxul.so +0x012A58AF]
UNKNOWN [/usr/lib/xulrunner-1.9.2/libxul.so +0x0103631C]
UNKNOWN [/usr/lib/xulrunner-1.9.2/libxul.so +0x01032A6A]
UNKNOWN [/usr/lib/xulrunner-1.9.2/libxul.so +0x0103270C]
UNKNOWN [/usr/lib/xulrunner-1.9.2/libxul.so +0x01051CA9]
UNKNOWN [/usr/lib/xulrunner-1.9.2/libxul.so +0x00FD9398]
UNKNOWN [/usr/lib/xulrunner-1.9.2/libxul.so +0x00FD843B]
NS_InvokeByIndex_P+0x0000002F [/usr/lib/xulrunner-1.9.2/libxul.so +0x015B0415]
UNKNOWN [/usr/lib/xulrunner-1.9.2/libxul.so +0x00313CBB]
UNKNOWN [/usr/lib/xulrunner-1.9.2/libxul.so +0x00320B27]
js_Invoke+0x00000952 [/usr/lib/xulrunner-1.9.2/libmozjs.so +0x000A4E60]
UNKNOWN [/usr/lib/xulrunner-1.9.2/libmozjs.so +0x000921D3]
js_Invoke+0x0000099B [/usr/lib/xulrunner-1.9.2/libmozjs.so +0x000A4EA9]
UNKNOWN [/usr/lib/xulrunner-1.9.2/libxul.so +0x0030A757]
UNKNOWN [/usr/lib/xulrunner-1.9.2/libxul.so +0x003017FF]
UNKNOWN [/usr/lib/xulrunner-1.9.2/libxul.so +0x015B068D]
XRE_main+0x0000254E [/usr/lib/xulrunner-1.9.2/libxul.so +0x002A7BDB]
UNKNOWN [firefox +0x0000249B]
__libc_start_main+0x000000E6 [/lib/libc.so.6 +0x00016BB6]
Sleeping for 300 seconds.
Type 'gdb firefox 22230' to attach your debugger to this thread.

Weiteres Debuggen gestaltet sich eher schwer, da hier alles gestripped ist.

revdep-rebuild zeigt keine weiteren kaputten Dependencies mehr an. Trotzdem noch mal gtk+, cairo, und die anderen üblichen Verdächtigen neu gebaut. Hilft nicht.

Hat noch jemand einen Tipp für mich?

(Achtung: Im Folgenden stimmt die Kernelversion und die Ausgabe von uname nicht, da ich die Platte mittlerweile aus dem Notebook ausgebaut habe und an meinem Desktop in einem chroot arbeite, weil das ständige xulrunner- und firefox-Neugebaue auf dem ollen Notebook einfach viiiiiiiel zu lange dauert. ;-) In Wirklichkeit handelt es sich um einen Pentium 4 mit 2,66 Ghz.)

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# emerge --info
Portage 2.1.8.3 (default/linux/x86/10.0, gcc-4.4.3, glibc-2.11.2-r0, 2.6.33-gentoo-r2 x86_64)
=================================================================
System uname: Linux-2.6.33-gentoo-r2-x86_64-AMD_Phenom-tm-_9950_Quad-Core_Processor-with-gentoo-1.12.13
Timestamp of tree: Fri, 09 Jul 2010 18:30:22 +0000
ccache version 2.4 [enabled]
app-shells/bash:     4.0_p37
dev-java/java-config: 1.3.7-r1, 2.1.10
dev-lang/python:     2.4.4-r13, 2.5.4-r3, 2.6.5-r2, 3.1.2-r3
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.65
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r2, 1.8.5-r3, 1.9.6-r3, 1.10.3, 1.11.1
sys-devel/binutils:  2.20.1-r1
sys-devel/gcc:       3.3.6-r1, 3.4.6-r2, 4.1.2, 4.3.4, 4.4.3-r2
sys-devel/gcc-config: 1.4.1
sys-devel/libtool:   2.2.6b
virtual/os-headers:  2.6.30-r1
ACCEPT_KEYWORDS="x86"
ACCEPT_LICENSE="* -@EULA dlj-1.1 skype-eula PUEL googleearth AdobeFlash-10.1"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O3 -march=pentium4 -pipe"
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/splash /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c"
CXXFLAGS="-O3 -march=pentium4 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="assume-digests ccache distlocks fixpackages news parallel-fetch protect-owned sandbox sfperms strict unmerge-logs unmerge-orphans userfetch"
GENTOO_MIRRORS="http://mirror.its.uidaho.edu/pub/gentoo/ http://gentoo.chem.wisc.edu/gentoo/ ftp://gentoo.chem.wisc.edu/gentoo/"
LANG="de_DE"
LC_ALL="de_DE"
LDFLAGS="-Wl,-O1"
LINGUAS="de en"
MAKEOPTS="-j5"
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="/usr/local/overlays/local"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="X a52 aac accessibility acl acpi alsa amr amrr apache2 arts audiofile avi berkdb binfilter bluetooth bzip2 cairo cdr cli consolekit cracklib crypt cups curl cxx dbus dga directfb divx4linux dri dts dv dvd dvdnav dvdr dvdread eds enblend encode esd exif expat fam fbcon ffmpeg flac foomatic foomaticdb fortran gcj gd gdbm gif gimp glut gmp gnome gpm gs gstreamer gtk gtk2 gtkhtml hal iconv icq idn ieee1394 imagemagick ip3100 ipc ipv6 java jbig joystick jpeg jpeg2k kde laptop lcms libnotify mad madwifi matroska mhash mikmod mmx mmx2 mmxext mng modules mono mozilla mozsvg mp2 mp3 mpeg mpeg2 mudflap mysql ncurses nls nptl nptlonly nsplugin objc objc++ objc-gc ogg oggvorbis opengl openmp oscar pam pcre pdf perl php png posix pppd python qt qt3 qt3support qt4 quicktime radeon rar readline reflection samba scanner sdk sdl seamonkey semantic-desktop session sift slang sox spell spl sse sse2 ssl startup-notification stream svg svga sysfs tcltk tcpd tga theora threads tiff timidity truetype unicode usb v4l v4l2 vorbis wifi win32codecs wmf wxwindows x264 x86 xine xinerama xml xorg xulrunner xv xvid zlib" 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 auth_digest authn_anon authn_dbd 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 dbd deflate dir disk_cache env expires ext_filter file_cache filter headers ident imagemap include info log_config logio mem_cache mime mime_magic negotiation proxy proxy_ajp proxy_balancer proxy_connect proxy_http rewrite setenvif so speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="keyboard mouse joystick" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="de en" RUBY_TARGETS="ruby18" USERLAND="GNU" VIDEO_CARDS="radeon vesa" 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, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS

(Und ja, ich weiß, dass ich mal meine USE-Flags ausmisten müsste, die sind mir in den letzten 6 Jahren einfach etwas über den Kopf gewachsen...;-))

Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von »janjan« (10.07.2010, 18:56)


2

10.07.2010, 11:44

Hallo Jan,

versuche mal Dein System mit http://www.gentooforum.de/artikel/18715/…teter-libs.html zu bereinigen. Falls das Skript was findet, poste mal die Liste. Eventuell liegen noch irgend welche alten Libs im System rum.
Auch wenn Open-Source kostenlos ist, ist sie nicht umsonst. Dein Preis ist Dein Engagement und Mitarbeit an OS-Projekten.
Wenn Du keinen Preis bezahlen willst, bist Du die Ware. Und das ist nicht Open Source, geschweigedenn frei.

3

10.07.2010, 11:57

Moin

Hmm.., ungewöhnlich...
Ich würde aber eigentlich davon abraten global "-O3 ..." als Optimierung zu verwenden
gehe da besser auf "-O2" runter. (Außerdem dauert der build dann auch nicht mehr so lang... :P
Eventuell reicht es ja wenn du gtk+ libpng xulrunner und mozilla-firefox einmal deinstallierst und dann mit "-O2" (zur sicherheit ohne ccache) noch mal neu baust?

4

10.07.2010, 12:30

@bell: Sollte das Script nicht ein Logfile schreiben? Liegts an mir, dass ich das nicht finde? ;-) /var/log/cruft.log existiert jedenfalls nicht... Anyway, die Ausgabe in der Shell sollte ja auch reichen:
index.php?page=Attachment&attachmentID=3039
Außer einem ganzen Haufen altem Müll, den ich mal entsorgen sollte, sehe ich jetzt nicht direkt etwas, was mit dem firefox oder xulrunner in Verbindung steht.

@josef.95: Habe ich auch gerade eben gesehen, dass das noch auf -O3 steht... hatte da vor Längerem mal mit experimentiert. (Man sollte sich merken, was man so treibt.) Hatte allerdings bisher auch noch keinerlei negativen Auswirkungen davon bemerkt...

Habs trotzdem mal auf -O2 zurück gestellt und um sicher zu gehen ein emerge --emptytree mozilla-firefox angeleiert. Melde mich in knapp 300 Paketen wieder! ;-)

5

10.07.2010, 13:56

@bell: Sollte das Script nicht ein Logfile schreiben?

Wenn das Skript noch kein Müll gefunden hat, wurde auch noch nichts ins Log geschrieben. In das Log kommen nur Müll-Dateien.
Die Ausgabe in der log.txt erscheint mir jedoch zu wenig. Das Skript ist noch nicht zu ende gelaufen oder?
Auch wenn Open-Source kostenlos ist, ist sie nicht umsonst. Dein Preis ist Dein Engagement und Mitarbeit an OS-Projekten.
Wenn Du keinen Preis bezahlen willst, bist Du die Ware. Und das ist nicht Open Source, geschweigedenn frei.

6

10.07.2010, 18:51

Naja, wenn ich zurück an der Shell bin, denke ich, dass es fertig ist, oder?

Jedenfalls gehts jetzt wieder. Ob es tatsächlich an dem Wechsel -O3 nach -O2 gelegen hat oder daran, dass ich mit --emptytree alle Dependencies neu gebaut habe, weiß ich nicht. Aber Hauptsache, ich kann den Firefox wieder nutzen... ;-)

(Bin schon länger nicht mehr hier gewesen, aber kann man selber keine Gelöst-Prefixes mehr an den Thread setzten? Oder liegt das an der Hitze, dass ich das nicht finde... ;-))

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »janjan« (10.07.2010, 18:57)


7

10.07.2010, 19:03

Na prima!

Zitat

(Bin schon länger nicht mehr hier gewesen, aber kann man selber keine Gelöst-Prefixes mehr an den Thread setzten? Oder liegt das an der Hitze, dass ich das nicht finde... ;-))
Nein es liegt nicht an der Hitze ;)
Wir haben hier grad die Forensoftware Aktualisiert, doch bei einigen Rubriken steht die Möglichkeit ein Präfix zu setzen noch nicht wieder zur Verfügung, wir arbeiten aber daran.
(Ich setze mal das Präfix)

MfG

8

11.07.2010, 11:42

Danke, dann ist ja gut, ich dachte schon, es wär jetzt endgültig so weit... ;-)