Summary: | I get a crash every time KDE wants to play a sound - example backtrace from the 'Configure Phonon' application [@ Phonon::VLC::VLCMediaObject::setVLCWidgetId] | ||
---|---|---|---|
Product: | [Frameworks and Libraries] phonon-backend-vlc | Reporter: | Gregor Petrin <gregap> |
Component: | general | Assignee: | Jean-Baptiste Kempf <jb> |
Status: | RESOLVED FIXED | ||
Severity: | crash | CC: | bcooksley, fabo, jb, martin.sandsmark, myriam |
Priority: | NOR | ||
Version First Reported In: | unspecified | ||
Target Milestone: | --- | ||
Platform: | openSUSE | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | 0.3.1 | |
Sentry Crash Report: |
Description
Gregor Petrin
2010-08-13 21:49:45 UTC
We are sorry, this is triggered by a commit made recently. The backtrace you post shows you are using the VLC backend, not xine, and I am pretty sure that I can't reproduce this with the Xine backend. Can you share the backtrace you have with the xine backend? Xine doesn't crash, but the sound coming from the speakers (e.g. when using the 'Test' command in the Phonon configuration) is like watching a quiet, slow motion, underwater video :) Which has nothing to do with this crash... A fix has been committed to the vlc-backend (http://gitorious.org/phonon/phonon-vlc/commit/bcad3f673d15bd5e19c379a017ce9dec0ebaa923), you should upgrade as soon s OpenSuSE provides a new checkout. This works for me now. Please file a separate report for the Xine backend. Ok, thanks for all the help! Will report back how it goes with the openSUSE update.. Should I report the Xine bug to KDE list as well (as Phonon related), or do you recommend another place? BTW, I did manage to get xine to crash, via Amarok :) Don't know if it's relevant as Xine doesn't work properly anyway, but here's a back trace. Application: Amarok (amarok), signal: Segmentation fault [Current thread is 1 (Thread 0x7f2557be5760 (LWP 7641))] Thread 20 (Thread 0x7f253aad9710 (LWP 7644)): #0 0x00007f2552cde709 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007f253f871951 in metronom_sync_loop () from /usr/lib64/libxine.so.1 #2 0x00007f2552cd9a4f in start_thread () from /lib64/libpthread.so.0 #3 0x00007f255488682d in clone () from /lib64/libc.so.6 #4 0x0000000000000000 in ?? () Thread 19 (Thread 0x7f253a2d8710 (LWP 7645)): #0 0x00007f255487d6b3 in poll () from /lib64/libc.so.6 #1 0x00007f254dc8cfd4 in ?? () from /usr/lib64/libglib-2.0.so.0 #2 0x00007f254dc8d510 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 #3 0x00007f25551bd6d6 in QEventDispatcherGlib::processEvents (this=0x894130, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:414 #4 0x00007f2555194292 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149 #5 0x00007f2555194495 in QEventLoop::exec (this=0x7f253a2d7dd0, flags=...) at kernel/qeventloop.cpp:201 #6 0x00007f25550ab2cf in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487 #7 0x00007f253facf3b4 in ?? () from /usr/lib64/kde4/plugins/phonon_backend/phonon_xine.so #8 0x00007f25550adbf5 in QThreadPrivate::start (arg=0x8a8690) at thread/qthread_unix.cpp:248 #9 0x00007f2552cd9a4f in start_thread () from /lib64/libpthread.so.0 #10 0x00007f255488682d in clone () from /lib64/libc.so.6 #11 0x0000000000000000 in ?? () Thread 18 (Thread 0x7f25398cd710 (LWP 7648)): #0 0x00007f255487d6b3 in poll () from /lib64/libc.so.6 #1 0x00007f25398d29d7 in ao_alsa_handle_event_thread () from /usr/lib64/xine/plugins/1.29/xineplug_ao_out_alsa.so #2 0x00007f2552cd9a4f in start_thread () from /lib64/libpthread.so.0 #3 0x00007f255488682d in clone () from /lib64/libc.so.6 #4 0x0000000000000000 in ?? () Thread 17 (Thread 0x7f253908a710 (LWP 7649)): #0 0x00007f2552cde39c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007f253f88396b in ao_loop () from /usr/lib64/libxine.so.1 #2 0x00007f2552cd9a4f in start_thread () from /lib64/libpthread.so.0 #3 0x00007f255488682d in clone () from /lib64/libc.so.6 #4 0x0000000000000000 in ?? () Thread 16 (Thread 0x7f2538250710 (LWP 7650)): #0 0x00007f2552cde39c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007f253f88396b in ao_loop () from /usr/lib64/libxine.so.1 #2 0x00007f2552cd9a4f in start_thread () from /lib64/libpthread.so.0 #3 0x00007f255488682d in clone () from /lib64/libc.so.6 #4 0x0000000000000000 in ?? () Thread 15 (Thread 0x7f2537a0d710 (LWP 7651)): #0 0x00007f2552cde39c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007f253f88396b in ao_loop () from /usr/lib64/libxine.so.1 #2 0x00007f2552cd9a4f in start_thread () from /lib64/libpthread.so.0 #3 0x00007f255488682d in clone () from /lib64/libc.so.6 #4 0x0000000000000000 in ?? () Thread 14 (Thread 0x7f25371ca710 (LWP 7652)): #0 0x00007f2552cde39c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007f253f88396b in ao_loop () from /usr/lib64/libxine.so.1 #2 0x00007f2552cd9a4f in start_thread () from /lib64/libpthread.so.0 #3 0x00007f255488682d in clone () from /lib64/libc.so.6 #4 0x0000000000000000 in ?? () Thread 13 (Thread 0x7f2534e48710 (LWP 7654)): #0 0x00007f2552cde39c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007f2535b663f9 in os_event_wait_low () from /usr/lib64/libmysqld.so.0 #2 0x00007f2535b650b6 in os_aio_simulated_handle () from /usr/lib64/libmysqld.so.0 #3 0x00007f2535b24b5a in fil_aio_wait () from /usr/lib64/libmysqld.so.0 #4 0x00007f2535b9fb90 in ?? () from /usr/lib64/libmysqld.so.0 #5 0x00007f2552cd9a4f in start_thread () from /lib64/libpthread.so.0 #6 0x00007f255488682d in clone () from /lib64/libc.so.6 #7 0x0000000000000000 in ?? () Thread 12 (Thread 0x7f2532fba710 (LWP 7655)): #0 0x00007f2552cde39c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007f2535b663f9 in os_event_wait_low () from /usr/lib64/libmysqld.so.0 #2 0x00007f2535b650b6 in os_aio_simulated_handle () from /usr/lib64/libmysqld.so.0 #3 0x00007f2535b24b5a in fil_aio_wait () from /usr/lib64/libmysqld.so.0 #4 0x00007f2535b9fb90 in ?? () from /usr/lib64/libmysqld.so.0 #5 0x00007f2552cd9a4f in start_thread () from /lib64/libpthread.so.0 #6 0x00007f255488682d in clone () from /lib64/libc.so.6 #7 0x0000000000000000 in ?? () Thread 11 (Thread 0x7f25327b9710 (LWP 7656)): #0 0x00007f2552cde39c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007f2535b663f9 in os_event_wait_low () from /usr/lib64/libmysqld.so.0 #2 0x00007f2535b650b6 in os_aio_simulated_handle () from /usr/lib64/libmysqld.so.0 #3 0x00007f2535b24b5a in fil_aio_wait () from /usr/lib64/libmysqld.so.0 #4 0x00007f2535b9fb90 in ?? () from /usr/lib64/libmysqld.so.0 #5 0x00007f2552cd9a4f in start_thread () from /lib64/libpthread.so.0 #6 0x00007f255488682d in clone () from /lib64/libc.so.6 #7 0x0000000000000000 in ?? () Thread 10 (Thread 0x7f2531fb8710 (LWP 7657)): #0 0x00007f2552cde39c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007f2535b663f9 in os_event_wait_low () from /usr/lib64/libmysqld.so.0 #2 0x00007f2535b650b6 in os_aio_simulated_handle () from /usr/lib64/libmysqld.so.0 #3 0x00007f2535b24b5a in fil_aio_wait () from /usr/lib64/libmysqld.so.0 #4 0x00007f2535b9fb90 in ?? () from /usr/lib64/libmysqld.so.0 #5 0x00007f2552cd9a4f in start_thread () from /lib64/libpthread.so.0 #6 0x00007f255488682d in clone () from /lib64/libc.so.6 #7 0x0000000000000000 in ?? () Thread 9 (Thread 0x7f2530aa0710 (LWP 7659)): #0 0x00007f255487fe13 in select () from /lib64/libc.so.6 #1 0x00007f2535b66bfb in os_thread_sleep () from /usr/lib64/libmysqld.so.0 #2 0x00007f2535b9e82a in srv_lock_timeout_thread () from /usr/lib64/libmysqld.so.0 #3 0x00007f2552cd9a4f in start_thread () from /lib64/libpthread.so.0 #4 0x00007f255488682d in clone () from /lib64/libc.so.6 #5 0x0000000000000000 in ?? () Thread 8 (Thread 0x7f253029f710 (LWP 7660)): #0 0x00007f255487fe13 in select () from /lib64/libc.so.6 #1 0x00007f2535b66bfb in os_thread_sleep () from /usr/lib64/libmysqld.so.0 #2 0x00007f2535b9eb45 in srv_error_monitor_thread () from /usr/lib64/libmysqld.so.0 #3 0x00007f2552cd9a4f in start_thread () from /lib64/libpthread.so.0 #4 0x00007f255488682d in clone () from /lib64/libc.so.6 #5 0x0000000000000000 in ?? () Thread 7 (Thread 0x7f252fa9e710 (LWP 7661)): #0 0x00007f255487fe13 in select () from /lib64/libc.so.6 #1 0x00007f2535b66bfb in os_thread_sleep () from /usr/lib64/libmysqld.so.0 #2 0x00007f2535b9e492 in srv_monitor_thread () from /usr/lib64/libmysqld.so.0 #3 0x00007f2552cd9a4f in start_thread () from /lib64/libpthread.so.0 #4 0x00007f255488682d in clone () from /lib64/libc.so.6 #5 0x0000000000000000 in ?? () Thread 6 (Thread 0x7f252f29d710 (LWP 7662)): #0 0x00007f2552cde39c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007f2535b663f9 in os_event_wait_low () from /usr/lib64/libmysqld.so.0 #2 0x00007f2535b9f182 in srv_master_thread () from /usr/lib64/libmysqld.so.0 #3 0x00007f2552cd9a4f in start_thread () from /lib64/libpthread.so.0 #4 0x00007f255488682d in clone () from /lib64/libc.so.6 #5 0x0000000000000000 in ?? () Thread 5 (Thread 0x7f252871c710 (LWP 7663)): #0 0x00007f2552cde39c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007f254fe382a0 in WTF::TCMalloc_PageHeap::scavengerThread() () from /usr/lib64/libQtWebKit.so.4 #2 0x00007f254fe382d9 in WTF::TCMalloc_PageHeap::runScavengerThread(void*) () from /usr/lib64/libQtWebKit.so.4 #3 0x00007f2552cd9a4f in start_thread () from /lib64/libpthread.so.0 #4 0x00007f255488682d in clone () from /lib64/libc.so.6 #5 0x0000000000000000 in ?? () Thread 4 (Thread 0x7f2527378710 (LWP 7664)): #0 0x00007f2552cde39c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007f25550ae2bb in wait (this=<value optimized out>, mutex=0x1ea52c8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87 #2 QWaitCondition::wait (this=<value optimized out>, mutex=0x1ea52c8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159 #3 0x00007f25362bdb63 in XmlParseJob::run (this=0x1ea5280) at /usr/src/debug/amarok-2.3.1/src/core-impl/collections/sqlcollection/ScanManager.cpp:693 #4 0x00007f2551984d75 in ThreadWeaver::JobRunHelper::runTheJob (this=0x7f2527377da0, th=0x1c86620, job=0x1ea5280) at /usr/src/debug/kdelibs-4.5.0/threadweaver/Weaver/Job.cpp:106 #5 0x00007f2551984eae in ThreadWeaver::Job::execute (this=0x1ea5280, th=0x1c86620) at /usr/src/debug/kdelibs-4.5.0/threadweaver/Weaver/Job.cpp:135 #6 0x00007f25519847bf in ThreadWeaver::ThreadRunHelper::run (this=0x7f2527377e30, parent=0x1c85eb0, th=0x1c86620) at /usr/src/debug/kdelibs-4.5.0/threadweaver/Weaver/Thread.cpp:95 #7 0x00007f2551984878 in ThreadWeaver::Thread::run (this=0x1c86620) at /usr/src/debug/kdelibs-4.5.0/threadweaver/Weaver/Thread.cpp:142 #8 0x00007f25550adbf5 in QThreadPrivate::start (arg=0x1c86620) at thread/qthread_unix.cpp:248 #9 0x00007f2552cd9a4f in start_thread () from /lib64/libpthread.so.0 #10 0x00007f255488682d in clone () from /lib64/libc.so.6 #11 0x0000000000000000 in ?? () Thread 3 (Thread 0x7f2526b77710 (LWP 7665)): #0 0x00007f2552cde39c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007f25550ae2bb in wait (this=<value optimized out>, mutex=0x19ac5e0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87 #2 QWaitCondition::wait (this=<value optimized out>, mutex=0x19ac5e0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159 #3 0x00007f25519843f6 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x1c85eb0, th=0x1c897e0) at /usr/src/debug/kdelibs-4.5.0/threadweaver/Weaver/WeaverImpl.cpp:365 #4 0x00007f2551986e35 in waitForAvailableJob (this=0x1c84da0, th=0x1c897e0) at /usr/src/debug/kdelibs-4.5.0/threadweaver/Weaver/WeaverImpl.cpp:356 #5 ThreadWeaver::WorkingHardState::applyForWork (this=0x1c84da0, th=0x1c897e0) at /usr/src/debug/kdelibs-4.5.0/threadweaver/Weaver/WorkingHardState.cpp:71 #6 0x00007f2551986e4e in ThreadWeaver::WorkingHardState::applyForWork (this=0x1c84da0, th=0x1c897e0) at /usr/src/debug/kdelibs-4.5.0/threadweaver/Weaver/WorkingHardState.cpp:74 #7 0x00007f25519847ef in ThreadWeaver::ThreadRunHelper::run (this=0x7f2526b76e30, parent=0x1c85eb0, th=0x1c897e0) at /usr/src/debug/kdelibs-4.5.0/threadweaver/Weaver/Thread.cpp:87 #8 0x00007f2551984878 in ThreadWeaver::Thread::run (this=0x1c897e0) at /usr/src/debug/kdelibs-4.5.0/threadweaver/Weaver/Thread.cpp:142 #9 0x00007f25550adbf5 in QThreadPrivate::start (arg=0x1c897e0) at thread/qthread_unix.cpp:248 #10 0x00007f2552cd9a4f in start_thread () from /lib64/libpthread.so.0 #11 0x00007f255488682d in clone () from /lib64/libc.so.6 #12 0x0000000000000000 in ?? () Thread 2 (Thread 0x7f2521c36710 (LWP 7671)): #0 0x00007f2552cde39c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007f25550ae2bb in wait (this=<value optimized out>, mutex=0x19ac5e0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87 #2 QWaitCondition::wait (this=<value optimized out>, mutex=0x19ac5e0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159 #3 0x00007f25519843f6 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x1c85eb0, th=0x1e9a900) at /usr/src/debug/kdelibs-4.5.0/threadweaver/Weaver/WeaverImpl.cpp:365 #4 0x00007f2551986e35 in waitForAvailableJob (this=0x1c84da0, th=0x1e9a900) at /usr/src/debug/kdelibs-4.5.0/threadweaver/Weaver/WeaverImpl.cpp:356 #5 ThreadWeaver::WorkingHardState::applyForWork (this=0x1c84da0, th=0x1e9a900) at /usr/src/debug/kdelibs-4.5.0/threadweaver/Weaver/WorkingHardState.cpp:71 #6 0x00007f25519847ef in ThreadWeaver::ThreadRunHelper::run (this=0x7f2521c35e30, parent=0x1c85eb0, th=0x1e9a900) at /usr/src/debug/kdelibs-4.5.0/threadweaver/Weaver/Thread.cpp:87 #7 0x00007f2551984878 in ThreadWeaver::Thread::run (this=0x1e9a900) at /usr/src/debug/kdelibs-4.5.0/threadweaver/Weaver/Thread.cpp:142 #8 0x00007f25550adbf5 in QThreadPrivate::start (arg=0x1e9a900) at thread/qthread_unix.cpp:248 #9 0x00007f2552cd9a4f in start_thread () from /lib64/libpthread.so.0 #10 0x00007f255488682d in clone () from /lib64/libc.so.6 #11 0x0000000000000000 in ?? () Thread 1 (Thread 0x7f2557be5760 (LWP 7641)): [KCrash Handler] #6 QGraphicsProxyWidget::setWidget (this=0x0, widget=0x0) at graphicsview/qgraphicsproxywidget.cpp:593 #7 0x00007f252306ea92 in LyricsApplet::~LyricsApplet (this=0x193d640, __in_chrg=<value optimized out>) at /usr/src/debug/amarok-2.3.1/src/context/applets/lyrics/LyricsApplet.cpp:67 #8 0x00007f252306eb19 in LyricsApplet::~LyricsApplet (this=0x193d640, __in_chrg=<value optimized out>) at /usr/src/debug/amarok-2.3.1/src/context/applets/lyrics/LyricsApplet.cpp:71 #9 0x00007f25551a652d in QObject::event (this=0x193d640, e=0x1a20120) at kernel/qobject.cpp:1231 #10 0x00007f25560fbfdb in QGraphicsWidget::event (this=0x193d640, event=0x1a20120) at graphicsview/qgraphicswidget.cpp:1355 #11 0x00007f2555afc4d4 in QApplicationPrivate::notify_helper (this=0x78e3e0, receiver=0x193d640, e=0x1a20120) at kernel/qapplication.cpp:4302 #12 0x00007f2555b04aca in QApplication::notify (this=<value optimized out>, receiver=0x193d640, e=0x1a20120) at kernel/qapplication.cpp:4185 #13 0x00007f25575770b6 in KApplication::notify (this=0x7fff722e03c0, receiver=0x193d640, event=0x1a20120) at /usr/src/debug/kdelibs-4.5.0/kdeui/kernel/kapplication.cpp:310 #14 0x00007f2555194e4c in QCoreApplication::notifyInternal (this=0x7fff722e03c0, receiver=0x193d640, event=0x1a20120) at kernel/qcoreapplication.cpp:726 #15 0x00007f25551985ba in sendEvent (receiver=0x0, event_type=0, data=0x61f0c0) at kernel/qcoreapplication.h:215 #16 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x61f0c0) at kernel/qcoreapplication.cpp:1367 #17 0x00007f25551bd173 in sendPostedEvents (s=<value optimized out>) at kernel/qcoreapplication.h:220 #18 postEventSourceDispatch (s=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:276 #19 0x00007f254dc8ca93 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0 #20 0x00007f254dc8d270 in ?? () from /usr/lib64/libglib-2.0.so.0 #21 0x00007f254dc8d510 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 #22 0x00007f25551bd67f in QEventDispatcherGlib::processEvents (this=0x624dc0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412 #23 0x00007f2555b9d14e in QGuiEventDispatcherGlib::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204 #24 0x00007f2555194292 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149 #25 0x00007f2555194495 in QEventLoop::exec (this=0x7fff722e0360, flags=...) at kernel/qeventloop.cpp:201 #26 0x00007f255519888b in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1003 #27 0x00000000004081df in main (argc=1, argv=0x7fff722e2328) at /usr/src/debug/amarok-2.3.1/src/main.cpp:237 Thank you, it worked, openSUSE seems to have update to the fixed version. The audio problem turned out to be the fault of my speakers, not software, now I just have to reproduce that Xine backend bug with Amarok :) Again, thanks! Thank you for the feedback. The backtrace you provide in comment #5 is not a Xine crash, but an Amarok crash, already reported in bug 245513. A fix is available in the upcoming Amarok 2.3.2 beta 1 Reassigning to the new bugzilla product for better bug tracing of the various backends. Sorry for the noise. |