RESOLVED INVALID 64436
[Qt] Loading HTML5 Video leads to SIGABRT
https://bugs.webkit.org/show_bug.cgi?id=64436
Summary [Qt] Loading HTML5 Video leads to SIGABRT
Ryan Rix
Reported 2011-07-12 23:50:54 PDT
Loading any page with an embedded HTML5 Video leads to the following crash: Application: Konqueror (konqueror), signal: Aborted [Current thread is 1 (Thread 0x7faa266c8860 (LWP 12572))] Thread 2 (Thread 0x7faa1b7d1700 (LWP 12574)): #0 0x000000347e80b475 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x0000003667f7fa6c in ?? () from /usr/lib64/libQtWebKit.so.4 #2 0x0000003667f7fb99 in ?? () from /usr/lib64/libQtWebKit.so.4 #3 0x000000347e807af1 in start_thread () from /lib64/libpthread.so.0 #4 0x000000347e0dfb7d in clone () from /lib64/libc.so.6 Thread 1 (Thread 0x7faa266c8860 (LWP 12572)): [KCrash Handler] #6 0x000000347e0352d5 in raise () from /lib64/libc.so.6 #7 0x000000347e036beb in abort () from /lib64/libc.so.6 #8 0x0000003480c4b5ee in g_logv () from /lib64/libglib-2.0.so.0 #9 0x0000003480c4b682 in g_log () from /lib64/libglib-2.0.so.0 #10 0x000000348a0929dd in ?? () from /lib64/libgio-2.0.so.0 #11 0x000000348a094946 in ?? () from /lib64/libgio-2.0.so.0 #12 0x00000034820131f3 in g_object_newv () from /lib64/libgobject-2.0.so.0 #13 0x0000003482013b16 in g_object_new_valist () from /lib64/libgobject-2.0.so.0 #14 0x0000003482013e24 in g_object_new () from /lib64/libgobject-2.0.so.0 #15 0x00007fa9980a8bbc in ?? () from /usr/lib64/gio/modules/libgiognomeproxy.so #16 0x0000003482031c40 in g_type_create_instance () from /lib64/libgobject-2.0.so.0 #17 0x00000034820102cc in ?? () from /lib64/libgobject-2.0.so.0 #18 0x0000003482013272 in g_object_newv () from /lib64/libgobject-2.0.so.0 #19 0x0000003482013e3c in g_object_new () from /lib64/libgobject-2.0.so.0 #20 0x000000348a062335 in ?? () from /lib64/libgio-2.0.so.0 #21 0x0000003480c67f3a in g_once_impl () from /lib64/libglib-2.0.so.0 #22 0x00007fa9a45d949e in ?? () from /usr/lib64/libsoup-gnome-2.4.so.1 #23 0x0000003482031c40 in g_type_create_instance () from /lib64/libgobject-2.0.so.0 #24 0x00000034820102cc in ?? () from /lib64/libgobject-2.0.so.0 #25 0x0000003482013272 in g_object_newv () from /lib64/libgobject-2.0.so.0 #26 0x0000003482013e3c in g_object_new () from /lib64/libgobject-2.0.so.0 #27 0x00007fa9a43b2b6c in soup_session_add_feature_by_type () from /usr/lib64/libsoup-2.4.so.1 #28 0x0000003482012e86 in g_object_newv () from /lib64/libgobject-2.0.so.0 #29 0x0000003482013b16 in g_object_new_valist () from /lib64/libgobject-2.0.so.0 #30 0x00007fa9a43b499b in soup_session_async_new_with_options () from /usr/lib64/libsoup-2.4.so.1 #31 0x00007fa9a47e0c87 in ?? () from /usr/lib64/gstreamer-0.10/libgstsouphttpsrc.so #32 0x00000034a3c23c18 in ?? () from /usr/lib64/libgstbase-0.10.so.0 #33 0x00000034a3c24fc8 in ?? () from /usr/lib64/libgstbase-0.10.so.0 #34 0x00000034a2a5d63b in gst_pad_activate_push () from /usr/lib64/libgstreamer-0.10.so.0 #35 0x00000034a2a5e0d7 in gst_pad_set_active () from /usr/lib64/libgstreamer-0.10.so.0 #36 0x00000034a2a3d8bb in ?? () from /usr/lib64/libgstreamer-0.10.so.0 #37 0x00000034a2a4fe3e in gst_iterator_fold () from /usr/lib64/libgstreamer-0.10.so.0 #38 0x00000034a2a3d831 in ?? () from /usr/lib64/libgstreamer-0.10.so.0 #39 0x00000034a2a3fe17 in ?? () from /usr/lib64/libgstreamer-0.10.so.0 #40 0x00000034a2a40183 in ?? () from /usr/lib64/libgstreamer-0.10.so.0 #41 0x00000034a3c27964 in ?? () from /usr/lib64/libgstbase-0.10.so.0 #42 0x00000034a2a4216c in gst_element_change_state () from /usr/lib64/libgstreamer-0.10.so.0 #43 0x00000034a2a421ef in gst_element_change_state () from /usr/lib64/libgstreamer-0.10.so.0 #44 0x00000034a2a42b52 in ?? () from /usr/lib64/libgstreamer-0.10.so.0 #45 0x00000034a2a2f7fa in ?? () from /usr/lib64/libgstreamer-0.10.so.0 #46 0x00007fa9bd7a2f5a in ?? () from /usr/lib64/gstreamer-0.10/libgstdecodebin2.so #47 0x00000034a2a4216c in gst_element_change_state () from /usr/lib64/libgstreamer-0.10.so.0 #48 0x00000034a2a42b52 in ?? () from /usr/lib64/libgstreamer-0.10.so.0 #49 0x00000034a2a2f7fa in ?? () from /usr/lib64/libgstreamer-0.10.so.0 #50 0x00000034a2a61f08 in ?? () from /usr/lib64/libgstreamer-0.10.so.0 #51 0x00007fa9bcad06f0 in ?? () from /usr/lib64/gstreamer-0.10/libgstplaybin.so #52 0x00000034a2a4216c in gst_element_change_state () from /usr/lib64/libgstreamer-0.10.so.0 #53 0x00000034a2a421ef in gst_element_change_state () from /usr/lib64/libgstreamer-0.10.so.0 #54 0x00000034a2a42b52 in ?? () from /usr/lib64/libgstreamer-0.10.so.0 #55 0x00007fa9d34ce995 in ?? () from /usr/lib64/qt4/plugins/mediaservice/libqgstengine.so #56 0x00007fa9d34ca41c in ?? () from /usr/lib64/qt4/plugins/mediaservice/libqgstengine.so #57 0x000000366664de69 in QMediaPlayer::setMedia(QMediaContent const&, QIODevice*) () from /usr/lib64/libQtMultimediaKit.so.1 #58 0x0000003667caf66c in WebCore::MediaPlayerPrivateQt::commitLoad(WTF::String const&) () from /usr/lib64/libQtWebKit.so.4 #59 0x0000003667caaa5a in WebCore::MediaPlayer::loadWithNextMediaEngine(WebCore::MediaPlayerFactory*) () from /usr/lib64/libQtWebKit.so.4 #60 0x0000003667cab743 in WebCore::MediaPlayer::load(WTF::String const&, WebCore::ContentType const&) () from /usr/lib64/libQtWebKit.so.4 #61 0x0000003667c9ac1b in WebCore::HTMLMediaElement::loadResource(WebCore::KURL const&, WebCore::ContentType&) () from /usr/lib64/libQtWebKit.so.4 #62 0x0000003667c9b754 in WebCore::HTMLMediaElement::loadNextSourceChild() () from /usr/lib64/libQtWebKit.so.4 #63 0x0000003667ca0b93 in WebCore::HTMLMediaElement::selectMediaResource() () from /usr/lib64/libQtWebKit.so.4 #64 0x0000003667af64d2 in WebCore::ThreadTimers::sharedTimerFiredInternal() () from /usr/lib64/libQtWebKit.so.4 #65 0x000000348798e109 in QObject::event (this=0x2ad5990, e=<optimized out>) at kernel/qobject.cpp:1156 #66 0x000000365f9c41b4 in notify_helper (e=0x7fffd7dae4d0, receiver=0x2ad5990, this=0x1804d30) at kernel/qapplication.cpp:4495 #67 QApplicationPrivate::notify_helper (this=0x1804d30, receiver=0x2ad5990, e=0x7fffd7dae4d0) at kernel/qapplication.cpp:4467 .... <standard kde bits> A sample page is attached as URL. If this is a GIO bug, I can refile at Gnome. Also, I'm not sure what version I should choose, this is QtWebkit's 2.2 release.
Attachments
Philippe Normand
Comment 1 2011-08-04 05:24:53 PDT
CCing Alexis Ryan, WebKitQt now uses the "pure" GStreamer MediaPlayer implementation. Can you please test it? I don't know if there's any release including it yet, it's a fairly recent move. If the crash still happens it'd be interesting to know the versions of: gstreamer-0.10 gst-plugins-base gst-plugins-good
Alexis Menard (darktears)
Comment 2 2011-08-04 06:07:21 PDT
QtWebKit 2.2 will also move to a pure GStreamer implementation without QtMultimedia. Could you checkout the 2.2 branch and test again. The patches are there now.
Philippe Normand
Comment 3 2012-05-16 13:20:49 PDT
Maybe we can close this issue now unless it still happens?
Alexis Menard (darktears)
Comment 4 2012-05-16 14:08:55 PDT
We are now using gstreamer on Linux.
Note You need to log in before you can comment on or make changes to this bug.