Bug#677463: busy lockup on video loop

chrysn chrysn at fsfe.org
Thu Jun 14 06:10:15 UTC 2012


Package: libwebkitgtk-3.0-0
Version: 1.9.2-1
Severity: normal

epiphany and GtkLauncher lock up after some time when displaying [1]
(seems the culprit is the video [2], as shown by the same crash in [3]).
no user interaction was observed to be necessary; i switched back and
forth between workspaces in order to see when the browser became
unresponsive (possibly after the first run of the loop).

when they are locked up, they eat all a cpu's time and are unresponsive
until killed.

a sample backtrace is attached.

[1] http://gould.cx/ted/blog/Having_a_tidy_systray
[2] http://gould.cx/ted/blog.pix/AppIndicatorsDemo.ogv
[3] data:text/html;urlencode,<video%20src="http://gould.cx/ted/blog.pix/AppIndicatorsDemo.ogv"%20autoplay="true"%20loop="true"/>

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

Kernel: Linux 3.3.0-trunk-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 libwebkitgtk-3.0-0 depends on:
ii  libatk1.0-0                      2.4.0-2
ii  libc6                            2.13-33
ii  libcairo-gobject2                1.12.2-2
ii  libcairo2                        1.12.2-2
ii  libdbus-1-3                      1.6.0-1
ii  libdbus-glib-1-2                 0.98-1
ii  libenchant1c2a                   1.6.0-7
ii  libfontconfig1                   2.9.0-6
ii  libfreetype6                     2.4.9-1
ii  libgail-3-0                      3.4.2-1
ii  libgcc1                          1:4.7.0-13
ii  libgdk-pixbuf2.0-0               2.26.1-1
ii  libgeoclue0                      0.12.0-4
ii  libgl1-mesa-glx [libgl1]         8.0.2-2
ii  libglib2.0-0                     2.32.3-1
ii  libgstreamer-plugins-base0.10-0  0.10.36-1
ii  libgstreamer0.10-0               0.10.36-1
ii  libgtk-3-0                       3.4.2-1
ii  libicu48                         4.8.1.1-8
ii  libjavascriptcoregtk-3.0-0       1.9.2-1
ii  libjpeg8                         8d-1
ii  libpango1.0-0                    1.30.0-1
ii  libpng12-0                       1.2.49-1
ii  libsoup2.4-1                     2.38.1-2
ii  libsqlite3-0                     3.7.12.1-1
ii  libstdc++6                       4.7.0-13
ii  libwebkitgtk-3.0-common          1.9.2-1
ii  libx11-6                         2:1.4.99.901-2
ii  libxml2                          2.8.0+dfsg1-3
ii  libxrender1                      1:0.9.7-1
ii  libxslt1.1                       1.1.26-12+b1
ii  libxt6                           1:1.1.3-1
ii  zlib1g                           1:1.2.7.dfsg-11

Versions of packages libwebkitgtk-3.0-0 recommends:
ii  gstreamer0.10-ffmpeg        0.10.13-5
ii  gstreamer0.10-plugins-bad   0.10.23-6
ii  gstreamer0.10-plugins-base  0.10.36-1
ii  gstreamer0.10-plugins-good  0.10.31-3

libwebkitgtk-3.0-0 suggests no packages.

-- no debconf information

-- 
To use raw power is to make yourself infinitely vulnerable to greater powers.
  -- Bene Gesserit axiom
-------------- next part --------------
#0  0x00007f83c1f8c987 in g_type_value_table_peek () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#1  0x00007f83c1f8e985 in g_value_unset () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#2  0x00007f83be4483e0 in gst_structure_set_field (field=0x7fff84a44c40, structure=<optimized out>)
    at gststructure.c:805
#3  0x00007f83be448882 in gst_structure_id_set_valist_internal (structure=0x314a240, fieldname=<optimized out>, 
    varargs=0x7fff84a44ca8) at gststructure.c:648
#4  0x00007f83be44a2bc in gst_structure_id_set (structure=<optimized out>, field=<optimized out>)
    at gststructure.c:676
#5  0x00007f83be43e643 in gst_query_set_position (query=<optimized out>, format=<optimized out>, 
    cur=<optimized out>) at gstquery.c:418
#6  0x00007f83be8e9591 in default_element_query (element=0x2fdf620, query=0x2fcca40) at gstbasesink.c:4847
#7  0x00007f83be3f9e34 in bin_query_position_fold (item=0x2fdf620, ret=0x7fff84a44f10, fold=0x7fff84a44ef0)
    at gstbin.c:3512
#8  0x00007f83be4200be in gst_iterator_fold (it=0x3031510, func=0x7f83be3f9e10 <bin_query_position_fold>, 
    ret=0x7fff84a44f10, user_data=0x7fff84a44ef0) at gstiterator.c:549
#9  0x00007f83be3feab4 in gst_bin_query (element=0x300f040, query=0x2fcca40) at gstbin.c:3693
#10 0x00007f83be3f9e34 in bin_query_position_fold (item=0x300f040, ret=0x7fff84a45040, fold=0x7fff84a45020)
    at gstbin.c:3512
#11 0x00007f83be4200be in gst_iterator_fold (it=0x30313f0, func=0x7f83be3f9e10 <bin_query_position_fold>, 
    ret=0x7fff84a45040, user_data=0x7fff84a45020) at gstiterator.c:549
#12 0x00007f83be3feab4 in gst_bin_query (element=0x2448730, query=0x2fcca40) at gstbin.c:3693
#13 0x00007f83be3f9e34 in bin_query_position_fold (item=0x2448730, ret=0x7fff84a45170, fold=0x7fff84a45150)
    at gstbin.c:3512
#14 0x00007f83be4200be in gst_iterator_fold (it=0x31ceca0, func=0x7f83be3f9e10 <bin_query_position_fold>, 
    ret=0x7fff84a45170, user_data=0x7fff84a45150) at gstiterator.c:549
#15 0x00007f83be3feab4 in gst_bin_query (element=0x2448b80, query=0x2fcca40) at gstbin.c:3693
#16 0x00007f83be3f9e34 in bin_query_position_fold (item=0x2448b80, ret=0x7fff84a452a0, fold=0x7fff84a45280)
    at gstbin.c:3512
#17 0x00007f83be4200be in gst_iterator_fold (it=0x31ceb80, func=0x7f83be3f9e10 <bin_query_position_fold>, 
    ret=0x7fff84a452a0, user_data=0x7fff84a45280) at gstiterator.c:549
#18 0x00007f83be3feab4 in gst_bin_query (element=0x300a070, query=0x2fcca40) at gstbin.c:3693
#19 0x00007f83be3f9e34 in bin_query_position_fold (item=0x300a070, ret=0x7fff84a453d0, fold=0x7fff84a453b0)
    at gstbin.c:3512
#20 0x00007f83be4200be in gst_iterator_fold (it=0x31cea60, func=0x7f83be3f9e10 <bin_query_position_fold>, 
    ret=0x7fff84a453d0, user_data=0x7fff84a453b0) at gstiterator.c:549
#21 0x00007f83be3feab4 in gst_bin_query (element=0x2fc2800, query=0x2fcca40) at gstbin.c:3693
#22 0x00007f8363426921 in ?? () from /usr/lib/x86_64-linux-gnu/gstreamer-0.10/libgstplaybin.so
#23 0x00007f83c5a4ee12 in WebCore::MediaPlayerPrivateGStreamer::playbackPosition (this=0x7f83c7570100)
    at ../Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:321
#24 0x00007f83c4efd4d0 in WebCore::HTMLMediaElement::refreshCachedTime (this=this at entry=0x7f83c75f3d80)
    at ../Source/WebCore/html/HTMLMediaElement.cpp:2011
#25 0x00007f83c4efd608 in currentTime (this=0x7f83c75f3d80) at ../Source/WebCore/html/HTMLMediaElement.cpp:2080
#26 WebCore::HTMLMediaElement::currentTime (this=0x7f83c75f3d80)
    at ../Source/WebCore/html/HTMLMediaElement.cpp:2029
#27 0x00007f83c4f02d44 in WebCore::HTMLMediaElement::mediaPlayerTimeChanged (this=0x7f83c75f3d80)
    at ../Source/WebCore/html/HTMLMediaElement.cpp:3242
#28 0x00007f83c5a517c8 in WebCore::MediaPlayerPrivateGStreamer::handleMessage (this=0x7f83c7570100, 
    message=0x3006cb0) at ../Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:791
#29 0x00007f83c1f6a724 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#30 0x00007f83c1f7b7b0 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#31 0x00007f83c1f8372c in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#32 0x00007f83c1f838c2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#33 0x00007f83be402ae2 in gst_bus_async_signal_func (bus=0x253a540, message=0x3006cb0, data=<optimized out>)
    at gstbus.c:1118
#34 0x00007f83be403874 in gst_bus_source_dispatch (source=0x2dec380, 
    callback=0x7f83be402a60 <gst_bus_async_signal_func>, user_data=0x0) at gstbus.c:764
#35 0x00007f83c1aa8205 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#36 0x00007f83c1aa8538 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#37 0x00007f83c1aa85f4 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#38 0x00007f83c294638c in g_application_run () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#39 0x00000000004334ca in main ()
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-webkit-maintainers/attachments/20120614/5804b0e6/attachment.pgp>


More information about the Pkg-webkit-maintainers mailing list