iceweasel 8.0-3~bpo60+1 segfaults / aborts

intrigeri intrigeri at boum.org
Wed Nov 30 01:35:21 UTC 2011


Hi,

in the context of Tails [0] feature/ff4 development branch, we install
Iceweasel (-release) from the mozilla.debian.net repository.
Currently we get 8.0-3~bpo60+1, and it segfaults quite often in my
test environment, which makes it unfit to be shipped to our users.

  [0] https://tails.boum.org/


Here's a simple way to make it crash:

1. start "iceweasel -safe-mode", check every proposed safety option
   and click "Continue in Safe Mode"
2. opt-in for Youtube HTML5 trial on http://youtube.com/html5
3. http://www.youtube.com/watch?v=qo38vnYI8ek

=> after of few seconds of fine playback, either:

  Segmentation fault

or 

  firefox-bin: /tmp/buildd/cairo-1.10.2/src/cairo-surface.c:1287: cairo_surface_set_device_offset: Assertion `status == CAIRO_STATUS_SUCCESS' failed.
  Aborted


I tried the same with iceweasel 9.0~b3-1~bpo60+1, which aborted with:

  firefox-bin: /tmp/buildd/cairo-1.10.2/src/cairo-pattern.c:2778: _cairo_pattern_get_extents: Assertion `status == CAIRO_STATUS_SUCCESS' failed.


I tried the same with iceweasel 10.0~a2+20111125042027-1~bpo0+1, which
did not expose this bug, bug well, it did not manage to give me
a single second of HTML5 Youtube playback, so it might well be that it
did not even reach the buggy code path.


I also get quite a lot of other seemingly random segfaults / aborted.
In all the "Aborted" cases, Cairo -related error messages were printed
to stdout.


The following packages were fetched from the mozilla.d.n repository:

  libcairo2     1.10.2-6~bpo60+1
  libpixman-1-0 0.22.0-1.1~bpo60+1
  libsqlite3-0  3.7.8-1~bpo60+1
  sqlite3       3.7.8-1~bpo60+1


In case it matters, that version of iceweasel always prints these
lines on startup to stdout:

  WARNING: Application calling GLX 1.3 function "glXCreatePixmap" when GLX 1.3 is not supported!  This is an application bug!
  failed to create drawable
  (firefox-bin:5302): Bonobo-WARNING **: Bonobo must be initialized before use
  (firefox-bin:5302): GLib-GObject-WARNING **: /build/buildd-glib2.0_2.24.2-1-i386-AScyie/glib2.0-2.24.2/gobject/gsignal.c:1149: unable to lookup signal "text-insert" for non instantiatable type `AtkText'


It also often prints many times this line to stdout:

  (firefox-bin:5424): Gdk-CRITICAL **: gdk_pixmap_foreign_new_for_screen: assertion `width > 0' failed


To end with, FWIW, I tried un-checking the "Use hardware acceleration
when available"; this did not improve things.

My experience is entirely different with iceweasel 8.0-3 on Wheezy,
which has been pretty reliable for me.

Anything else I can do to help fixing these bugs?

Cheers,
-- 
  intrigeri <intrigeri at boum.org>
  | GnuPG key @ https://gaffer.ptitcanardnoir.org/intrigeri/intrigeri.asc
  | OTR fingerprint @ https://gaffer.ptitcanardnoir.org/intrigeri/otr.asc
  | If you must label the absolute, use it's proper name: Temporary.



More information about the pkg-mozilla-maintainers mailing list