Bug 210124 - Crash in Phonon: VolumeFaderEffectPrivate dtor
Summary: Crash in Phonon: VolumeFaderEffectPrivate dtor
Status: RESOLVED FIXED
Alias: None
Product: Phonon
Classification: Frameworks and Libraries
Component: Xine backend (show other bugs)
Version: unspecified
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: Matthias Kretz
URL:
Keywords:
: 210679 212210 213873 (view as bug list)
Depends on:
Blocks:
 
Reported: 2009-10-10 22:20 UTC by Yop69
Modified: 2009-11-11 01:44 UTC (History)
5 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Yop69 2009-10-10 22:20:40 UTC
Version:           amarok-nightly 2.2-GIT-NEON (using KDE 4.3.0)
OS:                Linux
Installed from:    Ubuntu Packages

plateform : Ubuntu Jaunty

Now when I start Amarok, it crashes and I can't do report bug by kde application.
When I start by terminal with amarok-nightly :

rm: cannot remove `/home/yo/.amarok-nightly/socket-*': No such file or directory
rm: cannot remove `/home/yo/.amarok-nightly/tmp-*': No such file or directory
kbuildsycoca4 running...
Object::connect: No such signal BrowserCategoryList::leavingTree() in /build/buildd/amarok-nightly-20091009+svn6c6ff68be7b5d47266a9839aeb2af7a88426aef7/src/widgets/SearchWidget.cpp:54
Object::connect:  (sender name:   'internet')
Object::connect: No such signal BrowserCategoryList::leavingTree() in /build/buildd/amarok-nightly-20091009+svn6c6ff68be7b5d47266a9839aeb2af7a88426aef7/src/widgets/SearchWidget.cpp:54
Object::connect:  (sender name:   'root list')
QLayout: Attempting to add QLayout "" to Playlist::SortWidget "", which already has a layout
QWidget::insertAction: Attempt to insert null action
Object::connect: No such signal CollectionWidget::home() in /build/buildd/amarok-nightly-20091009+svn6c6ff68be7b5d47266a9839aeb2af7a88426aef7/src/browsers/BrowserCategoryList.cpp:102
Object::connect:  (sender name:   'collections')
Object::connect:  (receiver name: 'root list')
Object::connect: No such signal ServiceBrowser::home() in /build/buildd/amarok-nightly-20091009+svn6c6ff68be7b5d47266a9839aeb2af7a88426aef7/src/browsers/BrowserCategoryList.cpp:102
Object::connect:  (sender name:   'internet')
Object::connect:  (receiver name: 'root list')
Object::connect: No such signal BrowserCategoryList::leavingTree() in /build/buildd/amarok-nightly-20091009+svn6c6ff68be7b5d47266a9839aeb2af7a88426aef7/src/widgets/SearchWidget.cpp:54
Object::connect:  (sender name:   'playlists')
Object::connect: No such signal PlaylistBrowserNS::DynamicCategory::home() in /build/buildd/amarok-nightly-20091009+svn6c6ff68be7b5d47266a9839aeb2af7a88426aef7/src/browsers/BrowserCategoryList.cpp:102
Object::connect:  (receiver name: 'playlists')
"building tree with 22 leafs." 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
m_groupHash:  
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21) 
Object::connect: No such signal PlaylistBrowserNS::PlaylistCategory::home() in /build/buildd/amarok-nightly-20091009+svn6c6ff68be7b5d47266a9839aeb2af7a88426aef7/src/browsers/BrowserCategoryList.cpp:102
Object::connect:  (receiver name: 'playlists')
Object::connect: No such signal PlaylistBrowserNS::PlaylistBrowser::home() in /build/buildd/amarok-nightly-20091009+svn6c6ff68be7b5d47266a9839aeb2af7a88426aef7/src/browsers/BrowserCategoryList.cpp:102
Object::connect:  (sender name:   'playlists')
Object::connect:  (receiver name: 'root list')
Object::connect: No such signal FileBrowser::Widget::home() in /build/buildd/amarok-nightly-20091009+svn6c6ff68be7b5d47266a9839aeb2af7a88426aef7/src/browsers/BrowserCategoryList.cpp:102
Object::connect:  (sender name:   'files')
Object::connect:  (receiver name: 'root list')
Object::connect: No such signal PlaylistBrowserNS::PodcastCategory::home() in /build/buildd/amarok-nightly-20091009+svn6c6ff68be7b5d47266a9839aeb2af7a88426aef7/src/browsers/BrowserCategoryList.cpp:102
Object::connect:  (receiver name: 'root list')
<unknown program name>(26196)/: Communication problem with  "amarok" , it probably crashed. 
Error message was:  "org.freedesktop.DBus.Error.NoReply" : " "Message did not receive a reply (timeout by message bus)" " 

yo@yo-laptop:~$ KCrash: Application 'amarok' crashing...
sock_file=/home/yo/.amarok-nightly/socket-yo-laptop/kdeinit4__0
Warning: connect() failed: : No such file or directory
KCrash cannot reach kdeinit, launching directly.
Comment 1 Dario Andres 2009-10-10 23:31:43 UTC
- Why can't you report the crash using the crash handler dialog? - Does it appear ?
A backtrace is needed.
Thanks
Comment 2 Yop69 2009-10-10 23:35:05 UTC
(In reply to comment #1)
> - Why can't you report the crash using the crash handler dialog? - Does it
> appear ?
> A backtrace is needed.
> Thanks

the crash handler dialog does not appear when Amarok crash.
I understand a backtrace is needed, but how I can have a backtrace ?
Comment 3 Dario Andres 2009-10-10 23:36:50 UTC
Check this steps: http://amarok.kde.org/wiki/Debugging_HowTo#Getting_a_backtrace
Thanks
Comment 4 Yop69 2009-10-11 00:09:18 UTC
(In reply to comment #3)
> Check this steps:
> http://amarok.kde.org/wiki/Debugging_HowTo#Getting_a_backtrace
> Thanks

I'm sorry but I have already installed apt-get install dbg, run gdb amarok-nightly, but I have no backtrace !
please help me :)
Comment 5 Dario Andres 2009-10-11 00:11:55 UTC
-What is the output of GDB? (it should say something at least)
Comment 6 Yop69 2009-10-11 00:20:18 UTC
(In reply to comment #5)
> -What is the output of GDB? (it should say something at least)

$ amarok-nightly-debug 

######################## Debugging ########################
                             Invokes GDB for amarok-nightly
-----------------------------------------------------------
* The command 'run' should start Amarok (in a pretty slow
  version on most machines).
* Trigger the crash you want to trace.
* In Konsole use the command 'bt' to actually obtain the
  backtrace, which can be used in bug reports etc.
-----------------------------------------------------------
Information: http://amarok.kde.org/wiki/Debugging_HowTo#GDB
-----------------------------------------------------------
GNU gdb 6.8-debian
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu"...
(gdb) run
Starting program: /opt/amarok-nightly/bin/amarok 
[Thread debugging using libthread_db enabled]
[New Thread 0xb2db9730 (LWP 29528)]
Object::connect: No such signal BrowserCategoryList::leavingTree() in /build/buildd/amarok-nightly-20091009+svn6c6ff68be7b5d47266a9839aeb2af7a88426aef7/src/widgets/SearchWidget.cpp:54
Object::connect:  (sender name:   'internet')
Object::connect: No such signal BrowserCategoryList::leavingTree() in /build/buildd/amarok-nightly-20091009+svn6c6ff68be7b5d47266a9839aeb2af7a88426aef7/src/widgets/SearchWidget.cpp:54
Object::connect:  (sender name:   'root list')
QLayout: Attempting to add QLayout "" to Playlist::SortWidget "", which already has a layout
QWidget::insertAction: Attempt to insert null action
Object::connect: No such signal CollectionWidget::home() in /build/buildd/amarok-nightly-20091009+svn6c6ff68be7b5d47266a9839aeb2af7a88426aef7/src/browsers/BrowserCategoryList.cpp:102
Object::connect:  (sender name:   'collections')
Object::connect:  (receiver name: 'root list')
Object::connect: No such signal ServiceBrowser::home() in /build/buildd/amarok-nightly-20091009+svn6c6ff68be7b5d47266a9839aeb2af7a88426aef7/src/browsers/BrowserCategoryList.cpp:102
Object::connect:  (sender name:   'internet')
Object::connect:  (receiver name: 'root list')
Object::connect: No such signal BrowserCategoryList::leavingTree() in /build/buildd/amarok-nightly-20091009+svn6c6ff68be7b5d47266a9839aeb2af7a88426aef7/src/widgets/SearchWidget.cpp:54
Object::connect:  (sender name:   'playlists')
Object::connect: No such signal PlaylistBrowserNS::DynamicCategory::home() in /build/buildd/amarok-nightly-20091009+svn6c6ff68be7b5d47266a9839aeb2af7a88426aef7/src/browsers/BrowserCategoryList.cpp:102
Object::connect:  (receiver name: 'playlists')
"building tree with 22 leafs." 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
QIcon :  QVariant(QIcon, ) 
QString :  QVariant(QString, "") 
QString :  QVariant(QString, "") 
m_groupHash:  
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21) 
Object::connect: No such signal PlaylistBrowserNS::PlaylistCategory::home() in /build/buildd/amarok-nightly-20091009+svn6c6ff68be7b5d47266a9839aeb2af7a88426aef7/src/browsers/BrowserCategoryList.cpp:102
Object::connect:  (receiver name: 'playlists')
Object::connect: No such signal PlaylistBrowserNS::PlaylistBrowser::home() in /build/buildd/amarok-nightly-20091009+svn6c6ff68be7b5d47266a9839aeb2af7a88426aef7/src/browsers/BrowserCategoryList.cpp:102
Object::connect:  (sender name:   'playlists')
Object::connect:  (receiver name: 'root list')
Object::connect: No such signal FileBrowser::Widget::home() in /build/buildd/amarok-nightly-20091009+svn6c6ff68be7b5d47266a9839aeb2af7a88426aef7/src/browsers/BrowserCategoryList.cpp:102
Object::connect:  (sender name:   'files')
Object::connect:  (receiver name: 'root list')
Object::connect: No such signal PlaylistBrowserNS::PodcastCategory::home() in /build/buildd/amarok-nightly-20091009+svn6c6ff68be7b5d47266a9839aeb2af7a88426aef7/src/browsers/BrowserCategoryList.cpp:102
Object::connect:  (receiver name: 'root list')
<unknown program name>(29528)/: Communication problem with  "amarok" , it probably crashed. 
Error message was:  "org.freedesktop.DBus.Error.NoReply" : " "Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken." " 


Program exited with code 0377.
(gdb) KCrash: Application 'amarok' crashing...
sock_file=/home/yo/.amarok-nightly/socket-yo-laptop/kdeinit4__0
Warning: connect() failed: : No such file or directory
KCrash cannot reach kdeinit, launching directly.
ptrace: No such process.
/home/yo/.amarok-nightly/tmp/kde-yo/drkonqif29553.tmp:2: Error in sourced command file:
No stack.
Comment 7 Dario Andres 2009-10-11 00:22:35 UTC
"Program exited with code 0377." Mh, that's weird. You may need help from some Amarok developer....
Regards
Comment 8 Mark Kretschmann 2009-10-11 08:55:02 UTC
Try this: "gdb amarok --args --nofork", then "run". When it crashes, "thread apply all bt". Then paste here.
Comment 9 Yop69 2009-10-11 08:59:04 UTC
(In reply to comment #8)
> Try this: "gdb amarok --args --nofork", then "run". When it crashes, "thread
> apply all bt". Then paste here.

$ gdb amarok-nightly --args --nofork
GNU gdb 6.8-debian
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu"...
--nofork: No such file or directory.
(gdb) run
Starting program:  
No executable file specified.
Use the "file" or "exec-file" command.
(gdb) quit
Comment 10 Yop69 2009-10-11 09:05:15 UTC
I tried another thing :

$ amarok-nightly-debug --args --nofork

and run... 

Application: Amarok (amarok), signal: Segmentation fault
[Current thread is 0 (LWP 9862)]

Thread 6 (Thread 0xafecfb90 (LWP 9863)):
#0  0xb80ba430 in __kernel_vsyscall ()
#1  0xb4934412 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2  0xb678d344 in pthread_cond_timedwait () from /lib/tls/i686/cmov/libc.so.6
#3  0xb0d1fae3 in ?? () from /usr/lib/libxine.so.1

Thread 5 (Thread 0xaf644b90 (LWP 9864)):
#0  0xb43340ac in clock_gettime () from /lib/tls/i686/cmov/librt.so.1
#1  0xb6a5d04b in QTimerInfoList::getTime (this=0xa1eb0cc, t=@0xa1eb0f0) at kernel/qeventdispatcher_unix.cpp:339
#2  0xb6a5d221 in QTimerInfoList::updateCurrentTime (this=0xa1eb0cc) at kernel/qeventdispatcher_unix.cpp:297
#3  0xb6a5ee0c in QTimerInfoList::timerWait (this=0xa1eb0cc, tm=@0xaf6440f4) at kernel/qeventdispatcher_unix.cpp:420
#4  0xb6a5b4da in timerSourcePrepare (source=0xb4337ff4, timeout=0xaf644148) at kernel/qeventdispatcher_glib.cpp:141
#5  0xb44ee9c0 in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#6  0xb44eedda in ?? () from /usr/lib/libglib-2.0.so.0
#7  0xb44ef268 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#8  0xb6a5b317 in QEventDispatcherGlib::processEvents (this=0xa22d9e0, flags={i = -1352383944}) at kernel/qeventdispatcher_glib.cpp:329
#9  0xb6a2e1fa in QEventLoop::processEvents (this=0xaf6442b0, flags={i = -1352383880}) at kernel/qeventloop.cpp:149
#10 0xb6a2e642 in QEventLoop::exec (this=0xaf6442b0, flags={i = -1352383816}) at kernel/qeventloop.cpp:201
#11 0xb6937e19 in QThread::exec (this=0xa286a70) at thread/qthread.cpp:487
#12 0xb0d6d20a in Phonon::Xine::XineThread::run (this=0xa286a70) at /build/buildd/phonon-4.3.1/xine/xinethread.cpp:143
#13 0xb693b132 in QThreadPrivate::start (arg=0xa286a70) at thread/qthread_unix.cpp:188
#14 0xb49304ff in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#15 0xb677e49e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 4 (Thread 0xad449b90 (LWP 9870)):
#0  0xb80ba430 in __kernel_vsyscall ()
#1  0xb49340e5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2  0xb678d2ed in pthread_cond_wait () from /lib/tls/i686/cmov/libc.so.6
#3  0xb693c172 in QWaitCondition::wait (this=0xb036d48, mutex=0xb036d4c, time=4294967295) at thread/qwaitcondition_unix.cpp:87
#4  0xad5ce3e0 in XmlParseJob::run (this=0xb036d28) at /build/buildd/amarok-nightly-20091009+svn6c6ff68be7b5d47266a9839aeb2af7a88426aef7/src/collection/sqlcollection/ScanManager.cpp:629
#5  0xb5cd5014 in ThreadWeaver::JobRunHelper::runTheJob (this=0xad449298, th=0xb05b8e0, job=0xb036d28) at /build/buildd/kde4libs-4.3.0/threadweaver/Weaver/Job.cpp:106
#6  0xb5cd53b9 in ThreadWeaver::Job::execute (this=0xb036d28, th=0xb05b8e0) at /build/buildd/kde4libs-4.3.0/threadweaver/Weaver/Job.cpp:135
#7  0xb5cd3f8a in ThreadWeaver::ThreadRunHelper::run (this=0xad449300, parent=0xb0357e8, th=0xb05b8e0) at /build/buildd/kde4libs-4.3.0/threadweaver/Weaver/Thread.cpp:95
#8  0xb5cd45fb in ThreadWeaver::Thread::run (this=0xb05b8e0) at /build/buildd/kde4libs-4.3.0/threadweaver/Weaver/Thread.cpp:142
#9  0xb693b132 in QThreadPrivate::start (arg=0xb05b8e0) at thread/qthread_unix.cpp:188
#10 0xb49304ff in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#11 0xb677e49e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 3 (Thread 0xa63b4b90 (LWP 9877)):
#0  0xb80ba430 in __kernel_vsyscall ()
#1  0xb49340e5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2  0xb678d2ed in pthread_cond_wait () from /lib/tls/i686/cmov/libc.so.6
#3  0xb0d30d8e in ?? () from /usr/lib/libxine.so.1
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 2 (Thread 0xa5bb3b90 (LWP 9878)):
#0  0xb80ba430 in __kernel_vsyscall ()
#1  0xb49340e5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2  0xb678d2ed in pthread_cond_wait () from /lib/tls/i686/cmov/libc.so.6
#3  0xb0d30d8e in ?? () from /usr/lib/libxine.so.1
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 1 (Thread 0xb2e56730 (LWP 9862)):
[KCrash Handler]
#6  0xb5c35e35 in Phonon::PathPrivate::phononObjectDestroyed (this=0xa1e9ab8, mediaNodePrivate=0xa288de8) at /build/buildd/phonon-4.3.1/phonon/path.cpp:392
#7  0xb5c33142 in ~MediaNodePrivate (this=0xa288de8) at /build/buildd/phonon-4.3.1/phonon/medianode.cpp:71
#8  0xb5c38dfc in ~VolumeFaderEffectPrivate (this=0xa288de8) at /build/buildd/phonon-4.3.1/phonon/effect_p.h:40
#9  0xb5c32b0f in ~MediaNode (this=0xa28a0c8) at /build/buildd/phonon-4.3.1/phonon/medianode.cpp:57
#10 0xb5c37496 in ~Effect (this=0xa28a0c0) at /build/buildd/phonon-4.3.1/phonon/effect.cpp:38
#11 0xb5c38cb3 in ~VolumeFaderEffect (this=0xa28a0c0) at /build/buildd/phonon-4.3.1/phonon/volumefadereffect.h:51
#12 0xb7b7a810 in EngineController::initializePhonon (this=0xa1e6268) at /build/buildd/amarok-nightly-20091009+svn6c6ff68be7b5d47266a9839aeb2af7a88426aef7/src/EngineController.cpp:120
#13 0xb7b7efa0 in EngineController::qt_metacall (this=0xa1e6268, _c=QMetaObject::InvokeMetaMethod, _id=21, _a=0xbf9d699c)
    at /build/buildd/amarok-nightly-20091009+svn6c6ff68be7b5d47266a9839aeb2af7a88426aef7/obj-i486-linux-gnu/src/EngineController.moc:141
#14 0xb6a451b8 in QMetaObject::activate (sender=0xa1e6a08, from_signal_index=6, to_signal_index=6, argv=0xbf9d699c) at kernel/qobject.cpp:3113
#15 0xb6a45e42 in QMetaObject::activate (sender=0xa1e6a08, m=0xb5c59408, local_signal_index=2, argv=0xbf9d699c) at kernel/qobject.cpp:3187
#16 0xb5c392e3 in Phonon::AudioOutput::outputDeviceChanged (this=0xa1e6a08, _t1=@0xbf9d6aa0) at /build/buildd/phonon-4.3.1/obj-i486-linux-gnu/phonon/moc_audiooutput.cpp:177
#17 0xb5c3a33c in Phonon::AudioOutputPrivate::handleAutomaticDeviceChange (this=0xa1e6478, device2=@0xbf9d6aa0, type=Phonon::AudioOutputPrivate::FallbackChange)
    at /build/buildd/phonon-4.3.1/phonon/audiooutput.cpp:365
#18 0xb5c3ae2a in Phonon::AudioOutputPrivate::_k_audioDeviceFailed (this=0xa1e6478) at /build/buildd/phonon-4.3.1/phonon/audiooutput.cpp:314
#19 0xb5c3c3c6 in Phonon::AudioOutput::qt_metacall (this=0xa1e6a08, _c=QMetaObject::InvokeMetaMethod, _id=10, _a=0xbf9d6b68)
    at /build/buildd/phonon-4.3.1/obj-i486-linux-gnu/phonon/moc_audiooutput.cpp:115
#20 0xb6a451b8 in QMetaObject::activate (sender=0xa1e6eb8, from_signal_index=5, to_signal_index=5, argv=0x0) at kernel/qobject.cpp:3113
#21 0xb6a45e42 in QMetaObject::activate (sender=0xa1e6eb8, m=0xb0db4c44, local_signal_index=1, argv=0x0) at kernel/qobject.cpp:3187
#22 0xb0d81eb7 in Phonon::Xine::AudioOutput::audioDeviceFailed (this=0xa1e6eb8) at /build/buildd/phonon-4.3.1/obj-i486-linux-gnu/xine/audiooutput.moc:95
#23 0xb0d81f7d in Phonon::Xine::AudioOutput::qt_metacall (this=0xa1e6eb8, _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0xa2889f8)
    at /build/buildd/phonon-4.3.1/obj-i486-linux-gnu/xine/audiooutput.moc:77
#24 0xb6a3e8cb in QMetaCallEvent::placeMetaCall (this=0xa289748, object=0xa1e6eb8) at kernel/qobject.cpp:477
#25 0xb6a403b0 in QObject::event (this=0xa1e6eb8, e=0xa289748) at kernel/qobject.cpp:1111
#26 0xb0d82191 in Phonon::Xine::AudioOutput::event (this=0xa1e6eb8, ev=0x0) at /build/buildd/phonon-4.3.1/xine/audiooutput.cpp:357
#27 0xb6e7ad3c in QApplicationPrivate::notify_helper (this=0x9ffba30, receiver=0xa1e6eb8, e=0xa289748) at kernel/qapplication.cpp:4056
#28 0xb6e8303e in QApplication::notify (this=0xbf9d759c, receiver=0xa1e6eb8, e=0xa289748) at kernel/qapplication.cpp:3603
#29 0xb7ee55cd in KApplication::notify (this=0xbf9d759c, receiver=0xa1e6eb8, event=0xa289748) at /build/buildd/kde4libs-4.3.0/kdeui/kernel/kapplication.cpp:302
#30 0xb6a2fbcb in QCoreApplication::notifyInternal (this=0xbf9d759c, receiver=0xa1e6eb8, event=0xa289748) at kernel/qcoreapplication.cpp:610
#31 0xb6a30825 in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x9f392a8) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:213
#32 0xb6a30a1d in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at kernel/qcoreapplication.cpp:1140
#33 0xb6a5b6af in postEventSourceDispatch (s=0x9ff4110) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:218
#34 0xb44ebb88 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#35 0xb44ef0eb in ?? () from /usr/lib/libglib-2.0.so.0
#36 0xb44ef268 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#37 0xb6a5b2f8 in QEventDispatcherGlib::processEvents (this=0x9f38ea8, flags={i = -1080200664}) at kernel/qeventdispatcher_glib.cpp:327
#38 0xb6f1ca75 in QGuiEventDispatcherGlib::processEvents (this=0x9f38ea8, flags={i = -1080200616}) at kernel/qguieventdispatcher_glib.cpp:202
#39 0xb6a2e1fa in QEventLoop::processEvents (this=0xbf9d72d0, flags={i = -1080200552}) at kernel/qeventloop.cpp:149
#40 0xb6a2e642 in QEventLoop::exec (this=0xbf9d72d0, flags={i = -1080200488}) at kernel/qeventloop.cpp:201
#41 0xb6a30ae9 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:888
#42 0xb6e7abb7 in QApplication::exec () at kernel/qapplication.cpp:3525
#43 0x08051ebd in main (argc=1, argv=0xbf9d7d94) at /build/buildd/amarok-nightly-20091009+svn6c6ff68be7b5d47266a9839aeb2af7a88426aef7/src/main.cpp:227
Comment 11 Mark Kretschmann 2009-10-11 09:20:06 UTC
This is better :)

Anyway, the problem is not Amarok itself, but Phonon, as we can see here:

[KCrash Handler]
#6  0xb5c35e35 in Phonon::PathPrivate::phononObjectDestroyed (this=0xa1e9ab8,
mediaNodePrivate=0xa288de8) at /build/buildd/phonon-4.3.1/phonon/path.cpp:392
#7  0xb5c33142 in ~MediaNodePrivate (this=0xa288de8) at
/build/buildd/phonon-4.3.1/phonon/medianode.cpp:71
#8  0xb5c38dfc in ~VolumeFaderEffectPrivate (this=0xa288de8) at
/build/buildd/phonon-4.3.1/phonon/effect_p.h:40


I will ask our "Phonon dude" if the crash is interesting to him. Martin, what do you think? Consider that amarok-nightly is using KDE trunk (afaik).
Comment 12 Dario Andres 2009-10-16 23:43:39 UTC
*** Bug 210679 has been marked as a duplicate of this bug. ***
Comment 13 Dario Andres 2009-10-28 17:59:29 UTC
*** Bug 212210 has been marked as a duplicate of this bug. ***
Comment 14 Martin Sandsmark 2009-11-08 17:17:42 UTC
This was caused by me changing malloc implementation used in the plugin (qmalloc instead of the default xine malloc). Thanks to Alex Merry (iirc), it is now fixed (using cmalloc).
This crash was never in a released version of Phonon.
Comment 15 Dario Andres 2009-11-11 01:44:58 UTC
*** Bug 213873 has been marked as a duplicate of this bug. ***