Bug 341882 - Calligra Stage crashes when I open odp with .webm embedded. [@ Phonon::Experimental::VideoDataOutput2::frameReadySignal]
Summary: Calligra Stage crashes when I open odp with .webm embedded. [@ Phonon::Experi...
Status: RESOLVED WORKSFORME
Alias: None
Product: phonon-backend-gstreamer
Classification: Unmaintained
Component: general (show other bugs)
Version: unspecified
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: ---
Assignee: T Zachmann
URL:
Keywords: drkonqi
: 342202 (view as bug list)
Depends on:
Blocks:
 
Reported: 2014-12-14 14:52 UTC by KDamian
Modified: 2018-11-30 04:02 UTC (History)
5 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description KDamian 2014-12-14 14:52:03 UTC
Application: calligrastage (2.8.7)
KDE Platform Version: 4.14.3
Qt Version: 4.8.6
Operating System: Linux 3.17.6-300.fc21.x86_64 x86_64
Distribution (Platform): Fedora RPMs

-- Information about the crash:
I was trying to use a presentation mode, everything looked good until I reached a slide with .webm video embedded, then this crash happened

-- Backtrace:
Application: Stage (calligrastage), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7fae850a0880 (LWP 5104))]

Thread 11 (Thread 0x7fae711c2700 (LWP 5107)):
#0  0x000000315a08e1e4 in g_mutex_unlock () from /lib64/libglib-2.0.so.0
#1  0x000000315a0493e0 in g_main_context_prepare () from /lib64/libglib-2.0.so.0
#2  0x000000315a049d4b in g_main_context_iterate.isra () from /lib64/libglib-2.0.so.0
#3  0x000000315a049f3c in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#4  0x00000031623b4a3e in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQtCore.so.4
#5  0x0000003162384261 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQtCore.so.4
#6  0x00000031623845c5 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQtCore.so.4
#7  0x0000003162279b59 in QThread::exec() () from /lib64/libQtCore.so.4
#8  0x0000003162364cc3 in QInotifyFileSystemWatcherEngine::run() () from /lib64/libQtCore.so.4
#9  0x000000316227c3bf in QThreadPrivate::start(void*) () from /lib64/libQtCore.so.4
#10 0x000000315700752a in start_thread () from /lib64/libpthread.so.0
#11 0x000000315750077d in clone () from /lib64/libc.so.6

Thread 10 (Thread 0x7fae62b80700 (LWP 5131)):
#0  0x00000031574fae89 in syscall () from /lib64/libc.so.6
#1  0x000000315a08e32c in g_cond_wait () from /lib64/libglib-2.0.so.0
#2  0x0000003179894cb1 in gst_task_func () from /lib64/libgstreamer-1.0.so.0
#3  0x000000315a071148 in g_thread_pool_thread_proxy () from /lib64/libglib-2.0.so.0
#4  0x000000315a0707b5 in g_thread_proxy () from /lib64/libglib-2.0.so.0
#5  0x000000315700752a in start_thread () from /lib64/libpthread.so.0
#6  0x000000315750077d in clone () from /lib64/libc.so.6

Thread 9 (Thread 0x7fae6237f700 (LWP 5132)):
#0  0x00000031574fae89 in syscall () from /lib64/libc.so.6
#1  0x000000315a08e32c in g_cond_wait () from /lib64/libglib-2.0.so.0
#2  0x0000003179894cb1 in gst_task_func () from /lib64/libgstreamer-1.0.so.0
#3  0x000000315a071148 in g_thread_pool_thread_proxy () from /lib64/libglib-2.0.so.0
#4  0x000000315a0707b5 in g_thread_proxy () from /lib64/libglib-2.0.so.0
#5  0x000000315700752a in start_thread () from /lib64/libpthread.so.0
#6  0x000000315750077d in clone () from /lib64/libc.so.6

Thread 8 (Thread 0x7fae61b7e700 (LWP 5133)):
#0  0x00000031574fae89 in syscall () from /lib64/libc.so.6
#1  0x000000315a08e32c in g_cond_wait () from /lib64/libglib-2.0.so.0
#2  0x000000317b040c42 in _gst_data_queue_wait_non_empty () from /lib64/libgstbase-1.0.so.0
#3  0x000000317b041f50 in gst_data_queue_pop () from /lib64/libgstbase-1.0.so.0
#4  0x00007fae648df281 in gst_multi_queue_loop () from /usr/lib64/gstreamer-1.0/libgstcoreelements.so
#5  0x0000003179894a56 in gst_task_func () from /lib64/libgstreamer-1.0.so.0
#6  0x000000315a071148 in g_thread_pool_thread_proxy () from /lib64/libglib-2.0.so.0
#7  0x000000315a0707b5 in g_thread_proxy () from /lib64/libglib-2.0.so.0
#8  0x000000315700752a in start_thread () from /lib64/libpthread.so.0
#9  0x000000315750077d in clone () from /lib64/libc.so.6

Thread 7 (Thread 0x7fae60ddd700 (LWP 5134)):
#0  0x000000315700c939 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x000000316227c8f4 in QWaitCondition::wait(QMutex*, unsigned long) () from /lib64/libQtCore.so.4
#2  0x00007fae69e40d39 in Phonon::Gstreamer::MediaObject::handleAboutToFinish() () from /usr/lib64/kde4/plugins/phonon_backend/phonon_gstreamer.so
#3  0x00007fae69e41608 in Phonon::Gstreamer::MediaObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) [clone .part.73] () from /usr/lib64/kde4/plugins/phonon_backend/phonon_gstreamer.so
#4  0x000000316239a25c in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /lib64/libQtCore.so.4
#5  0x000000315a80ff64 in _g_closure_invoke_va () from /lib64/libgobject-2.0.so.0
#6  0x000000315a829b60 in g_signal_emit_valist () from /lib64/libgobject-2.0.so.0
#7  0x000000315a82a3af in g_signal_emit () from /lib64/libgobject-2.0.so.0
#8  0x00007fae64687fa9 in drained_cb () from /usr/lib64/gstreamer-1.0/libgstplayback.so
#9  0x000000315a80ff64 in _g_closure_invoke_va () from /lib64/libgobject-2.0.so.0
#10 0x000000315a829b60 in g_signal_emit_valist () from /lib64/libgobject-2.0.so.0
#11 0x000000315a82a3af in g_signal_emit () from /lib64/libgobject-2.0.so.0
#12 0x000000315a80ff64 in _g_closure_invoke_va () from /lib64/libgobject-2.0.so.0
#13 0x000000315a829b60 in g_signal_emit_valist () from /lib64/libgobject-2.0.so.0
#14 0x000000315a82a3af in g_signal_emit () from /lib64/libgobject-2.0.so.0
#15 0x00007fae64675f84 in drain_and_switch_chains () from /usr/lib64/gstreamer-1.0/libgstplayback.so
#16 0x00007fae646780b3 in source_pad_event_probe () from /usr/lib64/gstreamer-1.0/libgstplayback.so
#17 0x0000003179864b03 in probe_hook_marshal () from /lib64/libgstreamer-1.0.so.0
#18 0x000000315a03a9b4 in g_hook_list_marshal () from /lib64/libglib-2.0.so.0
#19 0x0000003179863459 in do_probe_callbacks () from /lib64/libgstreamer-1.0.so.0
#20 0x0000003179865bf1 in gst_pad_push_event_unchecked () from /lib64/libgstreamer-1.0.so.0
#21 0x00000031798661d0 in push_sticky () from /lib64/libgstreamer-1.0.so.0
#22 0x00000031798641bd in events_foreach () from /lib64/libgstreamer-1.0.so.0
#23 0x000000317986e7f0 in gst_pad_push_event () from /lib64/libgstreamer-1.0.so.0
#24 0x000000317986e9c3 in event_forward_func () from /lib64/libgstreamer-1.0.so.0
#25 0x000000317986b85e in gst_pad_forward () from /lib64/libgstreamer-1.0.so.0
#26 0x000000317986b9b3 in gst_pad_event_default () from /lib64/libgstreamer-1.0.so.0
#27 0x00000031798654de in gst_pad_send_event_unchecked () from /lib64/libgstreamer-1.0.so.0
#28 0x0000003179865d46 in gst_pad_push_event_unchecked () from /lib64/libgstreamer-1.0.so.0
#29 0x00000031798661d0 in push_sticky () from /lib64/libgstreamer-1.0.so.0
#30 0x00000031798641bd in events_foreach () from /lib64/libgstreamer-1.0.so.0
#31 0x000000317986e7f0 in gst_pad_push_event () from /lib64/libgstreamer-1.0.so.0
#32 0x000000317c219dcb in gst_audio_decoder_push_event () from /lib64/libgstaudio-1.0.so.0
#33 0x000000317c21f81d in gst_audio_decoder_sink_eventfunc () from /lib64/libgstaudio-1.0.so.0
#34 0x00000031798654de in gst_pad_send_event_unchecked () from /lib64/libgstreamer-1.0.so.0
#35 0x0000003179865d46 in gst_pad_push_event_unchecked () from /lib64/libgstreamer-1.0.so.0
#36 0x00000031798661d0 in push_sticky () from /lib64/libgstreamer-1.0.so.0
#37 0x00000031798641bd in events_foreach () from /lib64/libgstreamer-1.0.so.0
#38 0x000000317986e7f0 in gst_pad_push_event () from /lib64/libgstreamer-1.0.so.0
#39 0x00007fae648dfae8 in gst_multi_queue_loop () from /usr/lib64/gstreamer-1.0/libgstcoreelements.so
#40 0x0000003179894a56 in gst_task_func () from /lib64/libgstreamer-1.0.so.0
#41 0x000000315a071148 in g_thread_pool_thread_proxy () from /lib64/libglib-2.0.so.0
#42 0x000000315a0707b5 in g_thread_proxy () from /lib64/libglib-2.0.so.0
#43 0x000000315700752a in start_thread () from /lib64/libpthread.so.0
#44 0x000000315750077d in clone () from /lib64/libc.so.6

Thread 6 (Thread 0x7fae4bb9d700 (LWP 5135)):
#0  0x00000031574fae89 in syscall () from /lib64/libc.so.6
#1  0x000000315a08e32c in g_cond_wait () from /lib64/libglib-2.0.so.0
#2  0x00007fae648e2907 in gst_queue_loop () from /usr/lib64/gstreamer-1.0/libgstcoreelements.so
#3  0x0000003179894a56 in gst_task_func () from /lib64/libgstreamer-1.0.so.0
#4  0x000000315a071148 in g_thread_pool_thread_proxy () from /lib64/libglib-2.0.so.0
#5  0x000000315a0707b5 in g_thread_proxy () from /lib64/libglib-2.0.so.0
#6  0x000000315700752a in start_thread () from /lib64/libpthread.so.0
#7  0x000000315750077d in clone () from /lib64/libc.so.6

Thread 5 (Thread 0x7fae4b39c700 (LWP 5136)):
#0  0x00000031574fae89 in syscall () from /lib64/libc.so.6
#1  0x000000315a08e32c in g_cond_wait () from /lib64/libglib-2.0.so.0
#2  0x00007fae648e2907 in gst_queue_loop () from /usr/lib64/gstreamer-1.0/libgstcoreelements.so
#3  0x0000003179894a56 in gst_task_func () from /lib64/libgstreamer-1.0.so.0
#4  0x000000315a071148 in g_thread_pool_thread_proxy () from /lib64/libglib-2.0.so.0
#5  0x000000315a0707b5 in g_thread_proxy () from /lib64/libglib-2.0.so.0
#6  0x000000315700752a in start_thread () from /lib64/libpthread.so.0
#7  0x000000315750077d in clone () from /lib64/libc.so.6

Thread 4 (Thread 0x7fae4ab9b700 (LWP 5137)):
#0  0x00000031574fae89 in syscall () from /lib64/libc.so.6
#1  0x000000315a08e32c in g_cond_wait () from /lib64/libglib-2.0.so.0
#2  0x00007fae648e2907 in gst_queue_loop () from /usr/lib64/gstreamer-1.0/libgstcoreelements.so
#3  0x0000003179894a56 in gst_task_func () from /lib64/libgstreamer-1.0.so.0
#4  0x000000315a071148 in g_thread_pool_thread_proxy () from /lib64/libglib-2.0.so.0
#5  0x000000315a0707b5 in g_thread_proxy () from /lib64/libglib-2.0.so.0
#6  0x000000315700752a in start_thread () from /lib64/libpthread.so.0
#7  0x000000315750077d in clone () from /lib64/libc.so.6

Thread 3 (Thread 0x7fae49b61700 (LWP 5138)):
#0  0x00000031574fae89 in syscall () from /lib64/libc.so.6
#1  0x000000315a08e32c in g_cond_wait () from /lib64/libglib-2.0.so.0
#2  0x0000003179894cb1 in gst_task_func () from /lib64/libgstreamer-1.0.so.0
#3  0x000000315a071148 in g_thread_pool_thread_proxy () from /lib64/libglib-2.0.so.0
#4  0x000000315a0707b5 in g_thread_proxy () from /lib64/libglib-2.0.so.0
#5  0x000000315700752a in start_thread () from /lib64/libpthread.so.0
#6  0x000000315750077d in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7fae49360700 (LWP 5139)):
#0  0x00000031574fae89 in syscall () from /lib64/libc.so.6
#1  0x000000315a08e32c in g_cond_wait () from /lib64/libglib-2.0.so.0
#2  0x0000003179894cb1 in gst_task_func () from /lib64/libgstreamer-1.0.so.0
#3  0x000000315a071148 in g_thread_pool_thread_proxy () from /lib64/libglib-2.0.so.0
#4  0x000000315a0707b5 in g_thread_proxy () from /lib64/libglib-2.0.so.0
#5  0x000000315700752a in start_thread () from /lib64/libpthread.so.0
#6  0x000000315750077d in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7fae850a0880 (LWP 5104)):
[KCrash Handler]
#5  0x00000031655a16da in unsigned int qt_fetchPixel<(QImage::Format)13>(unsigned char const*, int, QVector<unsigned int> const*) () from /lib64/libQtGui.so.4
#6  0x00000031655a37fc in unsigned int const* fetchTransformed<(TextureBlendType)2>(unsigned int*, Operator const*, QSpanData const*, int, int, int) () from /lib64/libQtGui.so.4
#7  0x00000031655bfd74 in void handleSpans<BlendSrcGeneric<(SpanMethod)0> >(int, QT_FT_Span_ const*, QSpanData const*, BlendSrcGeneric<(SpanMethod)0>&) () from /lib64/libQtGui.so.4
#8  0x00000031655b9f42 in void blend_src_generic<(SpanMethod)0>(int, QT_FT_Span_ const*, void*) () from /lib64/libQtGui.so.4
#9  0x000000316558e190 in fillRect_normalized(QRect const&, QSpanData*, QRasterPaintEnginePrivate*) () from /lib64/libQtGui.so.4
#10 0x0000003165594d41 in QRasterPaintEngine::drawImage(QRectF const&, QImage const&, QRectF const&, QFlags<Qt::ImageConversionFlag>) () from /lib64/libQtGui.so.4
#11 0x00000031655932b1 in QRasterPaintEngine::drawImage(QPointF const&, QImage const&) () from /lib64/libQtGui.so.4
#12 0x000000316552054b in QPainter::drawImage(QPointF const&, QImage const&) () from /lib64/libQtGui.so.4
#13 0x0000003165487b90 in QImage::transformed(QTransform const&, Qt::TransformationMode) const () from /lib64/libQtGui.so.4
#14 0x0000003165488856 in QImage::scaled(QSize const&, Qt::AspectRatioMode, Qt::TransformationMode) const () from /lib64/libQtGui.so.4
#15 0x00007fae71bc253e in VideoThumbnailer::frameReady(Phonon::Experimental::VideoFrame2 const&) () from /usr/lib64/kde4/calligra_shape_video.so
#16 0x000000316239a25c in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /lib64/libQtCore.so.4
#17 0x00007fae719a4c22 in Phonon::Experimental::VideoDataOutput2::frameReadySignal(Phonon::Experimental::VideoFrame2 const&) () from /lib64/libphononexperimental.so.4
#18 0x000000316239e951 in QObject::event(QEvent*) () from /lib64/libQtCore.so.4
#19 0x00000031653c7efc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib64/libQtGui.so.4
#20 0x00000031653ce958 in QApplication::notify(QObject*, QEvent*) () from /lib64/libQtGui.so.4
#21 0x00007fae7b073877 in KoApplication::notify(QObject*, QEvent*) () from /lib64/libkomain.so.13
#22 0x000000316238570d in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /lib64/libQtCore.so.4
#23 0x00000031623889d1 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /lib64/libQtCore.so.4
#24 0x00000031623b48ae in postEventSourceDispatch(_GSource*, int (*)(void*), void*) () from /lib64/libQtCore.so.4
#25 0x000000315a049aeb in g_main_context_dispatch () from /lib64/libglib-2.0.so.0
#26 0x000000315a049e88 in g_main_context_iterate.isra () from /lib64/libglib-2.0.so.0
#27 0x000000315a049f3c in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#28 0x00000031623b4a1e in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQtCore.so.4
#29 0x000000316546b136 in QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQtGui.so.4
#30 0x0000003162384261 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQtCore.so.4
#31 0x00000031623845c5 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQtCore.so.4
#32 0x00007fae71bc273f in VideoThumbnailer::slotCreateThumbnail(VideoData*, QSize const&) () from /usr/lib64/kde4/calligra_shape_video.so
#33 0x000000316239e951 in QObject::event(QEvent*) () from /lib64/libQtCore.so.4
#34 0x00000031653c7efc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib64/libQtGui.so.4
#35 0x00000031653ce958 in QApplication::notify(QObject*, QEvent*) () from /lib64/libQtGui.so.4
#36 0x00007fae7b073877 in KoApplication::notify(QObject*, QEvent*) () from /lib64/libkomain.so.13
#37 0x000000316238570d in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /lib64/libQtCore.so.4
#38 0x00000031623889d1 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /lib64/libQtCore.so.4
#39 0x00000031623b48ae in postEventSourceDispatch(_GSource*, int (*)(void*), void*) () from /lib64/libQtCore.so.4
#40 0x000000315a049aeb in g_main_context_dispatch () from /lib64/libglib-2.0.so.0
#41 0x000000315a049e88 in g_main_context_iterate.isra () from /lib64/libglib-2.0.so.0
#42 0x000000315a049f3c in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#43 0x00000031623b4a1e in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQtCore.so.4
#44 0x000000316546b136 in QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQtGui.so.4
#45 0x0000003162384261 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQtCore.so.4
#46 0x00000031623845c5 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQtCore.so.4
#47 0x0000003162389ca9 in QCoreApplication::exec() () from /lib64/libQtCore.so.4
#48 0x00007fae7b36e4c5 in kdemain () from /usr/lib64/libkdeinit4_calligrastage.so
#49 0x000000000040825d in launch(int, char const*, char const*, char const*, int, char const*, bool, char const*, bool, char const*) ()
#50 0x00000000004090a9 in handle_launcher_request(int, char const*) [clone .isra.15] ()
#51 0x0000000000409787 in handle_requests(int) ()
#52 0x000000000040537d in main ()

Reported using DrKonqi
Comment 1 T Zachmann 2014-12-23 06:34:53 UTC
Is it possible to attach the document or a link to it so I can test?
Comment 2 KDamian 2014-12-23 07:50:13 UTC
Yes, sure thing, here is a presentation I've tried to open (too big for attachment, I'm linking to Google Drive); Calligra crashes on 8th slide, if crash does not happen then on 10th.

https://drive.google.com/file/d/0B9B2iJCN0-olQm5FNzFIbHJQbXM/view?usp=sharing

Now I must say that crash happens about 1/10 of the time now (sometimes more often, sometimes less), v. 2.8.7.
Comment 3 T Zachmann 2014-12-25 04:07:50 UTC
Seems like a bug in phonon to me.

https://bugs.kde.org/show_bug.cgi?id=342202

The only possible solution I see at the moment is to disable the thumbnail
Comment 4 Myriam Schweingruber 2014-12-25 10:59:00 UTC
*** Bug 342202 has been marked as a duplicate of this bug. ***
Comment 5 Andrew Crouthamel 2018-10-31 04:01:18 UTC
Dear Bug Submitter,

This bug has been stagnant for a long time. Could you help us out and re-test if the bug is valid in the latest version? I am setting the status to NEEDSINFO pending your response, please change the Status back to REPORTED when you respond.

Thank you for helping us make KDE software even better for everyone!
Comment 6 Bug Janitor Service 2018-11-15 10:50:11 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least
15 days. Please provide the requested information as soon as
possible and set the bug status as REPORTED. Due to regular bug
tracker maintenance, if the bug is still in NEEDSINFO status with
no change in 30 days the bug will be closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please
mark the bug as REPORTED so that the KDE team knows that the bug is
ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!
Comment 7 Bug Janitor Service 2018-11-30 04:02:55 UTC
This bug has been in NEEDSINFO status with no change for at least
30 days. The bug is now closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

Thank you for helping us make KDE software even better for everyone!