Bug#586960: unresponsive browser in FEGaussianBlur.cpp

chrysn chrysn at fsfe.org
Wed Jun 23 22:56:16 UTC 2010


Package: libwebkit-1.0-2
Version: 1.2.1-2
Severity: normal

i found a problem with epiphany that also shows up in the libwebkit
reference browser; it occurs when browsing to
http://design.canonical.com/2010/04/notification-area/ and causes the
browser to become unresponsive, eating 100% cpu. when interrupted, gdb
is usually in FEGaussianBlur.cpp.

here is the backtrace, just let me know if something is missing.

$ gdb /usr/lib/webkit-1.0-2/libexec/GtkLauncher
[...]
(gdb) run http://design.canonical.com/2010/04/notification-area/
[...]
[lots of new thread, thread exists]
^C
Program received signal SIGINT, Interrupt.
0x00007ffff7294efc in boxBlur (srcPixelArray=@0x7fffffffc4b8, dstPixelArray=@0x7fffffffc4c8, 
    dx=<value optimized out>, stride=3928, strideLine=<value optimized out>, effectWidth=33380, effectHeight=982, 
    alphaImage=true) at ../WebCore/platform/graphics/filters/FEGaussianBlur.cpp:92
92      ../WebCore/platform/graphics/filters/FEGaussianBlur.cpp: No such file or directory.
        in ../WebCore/platform/graphics/filters/FEGaussianBlur.cpp
(gdb) bt
#0  0x00007ffff7294efc in boxBlur (srcPixelArray=@0x7fffffffc4b8, dstPixelArray=@0x7fffffffc4c8, 
    dx=<value optimized out>, stride=3928, strideLine=<value optimized out>, effectWidth=33380, effectHeight=982, 
    alphaImage=true) at ../WebCore/platform/graphics/filters/FEGaussianBlur.cpp:92
#1  0x00007ffff72953a1 in WebCore::FEGaussianBlur::apply (this=0x7fffbf617bc8, filter=<value optimized out>)
    at ../WebCore/platform/graphics/filters/FEGaussianBlur.cpp:132
#2  0x00007ffff7379122 in WebCore::GraphicsContext::createPlatformShadow (this=<value optimized out>, 
    buffer=<value optimized out>, shadowColor=..., shadowRect=..., kernelSize=2.5)
    at ../WebCore/platform/graphics/cairo/GraphicsContextCairo.cpp:871
#3  0x00007ffff7379c8f in drawPathShadow (context=0x7fffffffd8b0, gcp=0x7fffe94e45a0, 
    fillShadow=<value optimized out>, strokeShadow=<value optimized out>)
    at ../WebCore/platform/graphics/cairo/GraphicsContextCairo.cpp:192
#4  0x00007ffff737a0d1 in WebCore::GraphicsContext::fillRoundedRect (this=0x7fffffffd8b0, r=..., 
    topLeft=<value optimized out>, topRight=<value optimized out>, bottomLeft=<value optimized out>, 
    bottomRight=<value optimized out>, color=..., colorSpace=WebCore::DeviceColorSpace)
    at ../WebCore/platform/graphics/cairo/GraphicsContextCairo.cpp:1156
#5  0x00007ffff717540c in WebCore::RenderBoxModelObject::paintBoxShadow (this=<value optimized out>, 
    context=0x7fffffffd8b0, tx=<value optimized out>, ty=<value optimized out>, w=<value optimized out>, 
    h=<value optimized out>, s=0x7fffe94e2d20, shadowStyle=WebCore::Normal, begin=true, end=true)
    at ../WebCore/rendering/RenderBoxModelObject.cpp:1387
#6  0x00007ffff716de15 in WebCore::RenderBox::paintBoxDecorations (this=0x7fffe9514920, paintInfo=..., tx=0, ty=0)
    at ../WebCore/rendering/RenderBox.cpp:636
#7  0x00007ffff71590e1 in WebCore::RenderBlock::paintObject (this=0x7fffffffc4b8, paintInfo=..., tx=0, ty=0)
    at ../WebCore/rendering/RenderBlock.cpp:1716
#8  0x00007ffff7156b00 in WebCore::RenderBlock::paint (this=0x7fffe9514920, paintInfo=..., tx=0, ty=0)
    at ../WebCore/rendering/RenderBlock.cpp:1536
#9  0x00007ffff71a86ad in WebCore::RenderLayer::paintLayer (this=0x7fffe95149e0, rootLayer=<value optimized out>, 
    p=0x7fffffffd8b0, paintDirtyRect=..., paintBehavior=<value optimized out>, 
    paintingRoot=<value optimized out>, overlapTestRequests=0x7fffffffd650, paintFlags=0)
    at ../WebCore/rendering/RenderLayer.cpp:2306
#10 0x00007ffff71a7f4b in WebCore::RenderLayer::paintLayer (this=0x7fffe9514720, rootLayer=<value optimized out>, 
    p=0x7fffffffd8b0, paintDirtyRect=..., paintBehavior=<value optimized out>, 
    paintingRoot=<value optimized out>, overlapTestRequests=0x7fffffffd650, paintFlags=<value optimized out>)
    at ../WebCore/rendering/RenderLayer.cpp:2359
#11 0x00007ffff71a7f4b in WebCore::RenderLayer::paintLayer (this=0x7fffe9514558, rootLayer=<value optimized out>, 
    p=0x7fffffffd8b0, paintDirtyRect=..., paintBehavior=<value optimized out>, 
    paintingRoot=<value optimized out>, overlapTestRequests=0x7fffffffd650, paintFlags=<value optimized out>)
    at ../WebCore/rendering/RenderLayer.cpp:2359
#12 0x00007ffff71a8764 in WebCore::RenderLayer::paint (this=0x7fffffffc4b8, p=<value optimized out>, 
    damageRect=<value optimized out>, paintBehavior=<value optimized out>, paintingRoot=<value optimized out>)
    at ../WebCore/rendering/RenderLayer.cpp:2138
#13 0x00007ffff70902b7 in WebCore::FrameView::paintContents (this=0x7fffe94dba00, p=0x7fffffffd8b0, rect=...)
    at ../WebCore/page/FrameView.cpp:1839
#14 0x00007ffff70d4a9f in WebCore::ScrollView::paint (this=0x7fffe94dba00, context=0x7fffffffd8b0, rect=...)
    at ../WebCore/platform/ScrollView.cpp:794
#15 0x00007ffff73d9e88 in webkit_web_view_expose_event (widget=<value optimized out>, event=<value optimized out>)
    at ../WebKit/gtk/webkit/webkitwebview.cpp:528
#16 0x00007ffff650ec08 in _gtk_marshal_BOOLEAN__BOXED (closure=0x662f00, return_value=0x7fffffffdab0, 
    n_param_values=<value optimized out>, param_values=0x71a0f0, invocation_hint=<value optimized out>, 
    marshal_data=0x7ffff73d9d60) at /tmp/buildd/gtk+2.0-2.20.1/gtk/gtkmarshalers.c:84
#17 0x00007ffff619347e in IA__g_closure_invoke (closure=0x662f00, return_value=0x7fffffffdab0, n_param_values=2, 
    param_values=0x71a0f0, invocation_hint=0x7fffffffda70) at /tmp/buildd/glib2.0-2.24.1/gobject/gclosure.c:767
#18 0x00007ffff61a9040 in signal_emit_unlocked_R (node=0x662f70, detail=<value optimized out>, 
    instance=<value optimized out>, emission_return=<value optimized out>, 
    instance_and_params=<value optimized out>) at /tmp/buildd/glib2.0-2.24.1/gobject/gsignal.c:3286
#19 0x00007ffff61aa8bd in IA__g_signal_emit_valist (instance=0x714000, signal_id=<value optimized out>, detail=0, 
    var_args=0x7fffffffdc60) at /tmp/buildd/glib2.0-2.24.1/gobject/gsignal.c:2991
#20 0x00007ffff61aafc3 in IA__g_signal_emit (instance=0x7fffffffc4b8, signal_id=4294952136, detail=2423889920)
    at /tmp/buildd/glib2.0-2.24.1/gobject/gsignal.c:3038
#21 0x00007ffff6624f6f in gtk_widget_event_internal (widget=0x714000, event=0x7fffffffddd0)
    at /tmp/buildd/gtk+2.0-2.20.1/gtk/gtkwidget.c:4943
#22 0x00007ffff6508416 in IA__gtk_main_do_event (event=0x7fffffffddd0)
    at /tmp/buildd/gtk+2.0-2.20.1/gtk/gtkmain.c:1572
#23 0x00007ffff45717b2 in _gdk_window_process_updates_recurse (window=0x7c0290, expose_region=0x7fffe4004690)
    at /tmp/buildd/gtk+2.0-2.20.1/gdk/gdkwindow.c:5181
#24 0x00007ffff457175f in _gdk_window_process_updates_recurse (window=0x63da10, expose_region=0x7fffe4024f90)
    at /tmp/buildd/gtk+2.0-2.20.1/gdk/gdkwindow.c:5154
#25 0x00007ffff456e26b in gdk_window_process_updates_internal (window=0x63da10)
    at /tmp/buildd/gtk+2.0-2.20.1/gdk/gdkwindow.c:5340
#26 0x00007ffff45700e1 in IA__gdk_window_process_all_updates () at /tmp/buildd/gtk+2.0-2.20.1/gdk/gdkwindow.c:5448
#27 0x00007ffff648a1c1 in gtk_container_idle_sizer (data=<value optimized out>)
    at /tmp/buildd/gtk+2.0-2.20.1/gtk/gtkcontainer.c:1353
#28 0x00007ffff454cd26 in gdk_threads_dispatch (data=0x7fffe400c860) at /tmp/buildd/gtk+2.0-2.20.1/gdk/gdk.c:512
#29 0x00007ffff5ce46c2 in g_main_dispatch (context=0x63f2f0) at /tmp/buildd/glib2.0-2.24.1/glib/gmain.c:1960
#30 IA__g_main_context_dispatch (context=0x63f2f0) at /tmp/buildd/glib2.0-2.24.1/glib/gmain.c:2513
#31 0x00007ffff5ce8538 in g_main_context_iterate (context=0x63f2f0, block=<value optimized out>, 
    dispatch=<value optimized out>, self=<value optimized out>) at /tmp/buildd/glib2.0-2.24.1/glib/gmain.c:2591
#32 0x00007ffff5ce8a45 in IA__g_main_loop_run (loop=0x7bf9c0) at /tmp/buildd/glib2.0-2.24.1/glib/gmain.c:2799
#33 0x00007ffff6508647 in IA__gtk_main () at /tmp/buildd/gtk+2.0-2.20.1/gtk/gtkmain.c:1219
#34 0x00000000004021cd in main (argc=2, argv=0x7fffffffe308) at ../WebKitTools/GtkLauncher/main.c:209


-- System Information:
Debian Release: squeeze/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.34-1-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages libwebkit-1.0-2 depends on:
ii  libatk1.0-0               1.30.0-1       The ATK accessibility toolkit
ii  libc6                     2.11.2-1       Embedded GNU C Library: Shared lib
ii  libcairo2                 1.8.10-4       The Cairo 2D vector graphics libra
ii  libenchant1c2a            1.6.0-1        a wrapper library for various spel
ii  libfontconfig1            2.8.0-2.1      generic font configuration library
ii  libfreetype6              2.3.11-1       FreeType 2 font engine, shared lib
ii  libgail18                 2.20.1-1       GNOME Accessibility Implementation
ii  libglib2.0-0              2.24.1-1       The GLib library of C routines
ii  libgstreamer-plugins-base 0.10.29-4      GStreamer libraries from the "base
ii  libgstreamer0.10-0        0.10.29-1      Core GStreamer libraries and eleme
ii  libgtk2.0-0               2.20.1-1       The GTK+ graphical user interface 
ii  libicu42                  4.2.1-3        International Components for Unico
ii  libjpeg62                 6b-16.1        The Independent JPEG Group's JPEG 
ii  libpango1.0-0             1.28.1-1       Layout and rendering of internatio
ii  libpng12-0                1.2.43-1       PNG library - runtime
ii  libsoup2.4-1              2.30.1-1       an HTTP library implementation in 
ii  libsqlite3-0              3.6.23.1-4     SQLite 3 shared library
ii  libstdc++6                4.5-20100202-1 The GNU Standard C++ Library v3
ii  libwebkit-1.0-common      1.2.1-2        Web content engine library for Gtk
ii  libxml2                   2.7.7.dfsg-2   GNOME XML library
ii  libxslt1.1                1.1.26-3       XSLT processing library - runtime 
ii  libxt6                    1:1.0.7-1      X11 toolkit intrinsics library

libwebkit-1.0-2 recommends no packages.

libwebkit-1.0-2 suggests no packages.

-- no debconf information

-- 
To use raw power is to make yourself infinitely vulnerable to greater powers.
  -- Bene Gesserit axiom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-webkit-maintainers/attachments/20100624/81bcf8c6/attachment.pgp>


More information about the Pkg-webkit-maintainers mailing list