Bug 205429 - Crash on close after phonon audio device (HDA NVidia (ALC883 Analog)) quit working [Gstreamer::MediaNode::unlink, Gstreamer::MediaNode::breakGraph, Gstreamer::MediaNode::disconnectNode]
Summary: Crash on close after phonon audio device (HDA NVidia (ALC883 Analog)) quit wo...
Status: RESOLVED DUPLICATE of bug 188444
Alias: None
Product: phonon-backend-gstreamer
Classification: Frameworks and Libraries
Component: general (show other bugs)
Version: unspecified
Platform: Unlisted Binaries Linux
: NOR crash
Target Milestone: ---
Assignee: Matthias Kretz
URL:
Keywords:
: 238812 (view as bug list)
Depends on:
Blocks:
 
Reported: 2009-08-28 01:23 UTC by Mark A. Taff
Modified: 2011-04-27 21:15 UTC (History)
6 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 Mark A. Taff 2009-08-28 01:23:52 UTC
Application that crashed: amarok
Version of the application: 2.2-GIT
KDE Version: 4.3.00 (KDE 4.3.0) "release 158"
Qt Version: 4.5.2
Operating System: Linux 2.6.27.29-0.1-default x86_64
Distribution: "openSUSE 11.1 (x86_64)"

What I was doing when the application crashed:
Phonon keeps quitting, saying: The audio playback device <b>HDA NVidia (ALC883 Analog)</b> does not work.<br/>Falling back to <b></b>.

To get it working, I have to restart amarok.  When I closed amarok, it crashed.

 -- Backtrace:
Application: Amarok (amarok), signal: Segmentation fault
[Current thread is 1 (Thread 0x7f901d9ef790 (LWP 21778))]

Thread 16 (Thread 0x7f8ffe366950 (LWP 21787)):
#0  0x00007f901abd6d59 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f8fff061e8d in os_event_wait_low (event=0x14784a0, reset_sig_count=1) at ../../../innobase/os/os0sync.c:420
#2  0x00007f8fff05f119 in os_aio_simulated_handle (global_segment=0, message1=0x7f8ffe366048, message2=0x7f8ffe366040, type=0x7f8ffe366038) at ../../../innobase/os/os0file.c:4089
#3  0x00007f8fff022d73 in fil_aio_wait (segment=0) at ../../../innobase/fil/fil0fil.c:4131
#4  0x00007f8ffeeba280 in io_handler_thread (arg=<value optimized out>) at ../../../innobase/srv/srv0start.c:446
#5  0x00007f901abd3070 in start_thread () from /lib64/libpthread.so.0
#6  0x00007f901b11410d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 15 (Thread 0x7f8ffce94950 (LWP 21788)):
#0  0x00007f901abd6d59 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f8fff061e8d in os_event_wait_low (event=0x1478540, reset_sig_count=3) at ../../../innobase/os/os0sync.c:420
#2  0x00007f8fff05f119 in os_aio_simulated_handle (global_segment=1, message1=0x7f8ffce94048, message2=0x7f8ffce94040, type=0x7f8ffce94038) at ../../../innobase/os/os0file.c:4089
#3  0x00007f8fff022d73 in fil_aio_wait (segment=1) at ../../../innobase/fil/fil0fil.c:4131
#4  0x00007f8ffeeba280 in io_handler_thread (arg=<value optimized out>) at ../../../innobase/srv/srv0start.c:446
#5  0x00007f901abd3070 in start_thread () from /lib64/libpthread.so.0
#6  0x00007f901b11410d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 14 (Thread 0x7f8ffc693950 (LWP 21789)):
#0  0x00007f901abd6d59 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f8fff061e8d in os_event_wait_low (event=0x14785e0, reset_sig_count=2) at ../../../innobase/os/os0sync.c:420
#2  0x00007f8fff05f119 in os_aio_simulated_handle (global_segment=2, message1=0x7f8ffc693048, message2=0x7f8ffc693040, type=0x7f8ffc693038) at ../../../innobase/os/os0file.c:4089
#3  0x00007f8fff022d73 in fil_aio_wait (segment=2) at ../../../innobase/fil/fil0fil.c:4131
#4  0x00007f8ffeeba280 in io_handler_thread (arg=<value optimized out>) at ../../../innobase/srv/srv0start.c:446
#5  0x00007f901abd3070 in start_thread () from /lib64/libpthread.so.0
#6  0x00007f901b11410d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 13 (Thread 0x7f8ffbe92950 (LWP 21790)):
#0  0x00007f901abd6d59 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f8fff061e8d in os_event_wait_low (event=0x1478680, reset_sig_count=1) at ../../../innobase/os/os0sync.c:420
#2  0x00007f8fff05f119 in os_aio_simulated_handle (global_segment=3, message1=0x7f8ffbe92048, message2=0x7f8ffbe92040, type=0x7f8ffbe92038) at ../../../innobase/os/os0file.c:4089
#3  0x00007f8fff022d73 in fil_aio_wait (segment=3) at ../../../innobase/fil/fil0fil.c:4131
#4  0x00007f8ffeeba280 in io_handler_thread (arg=<value optimized out>) at ../../../innobase/srv/srv0start.c:446
#5  0x00007f901abd3070 in start_thread () from /lib64/libpthread.so.0
#6  0x00007f901b11410d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 12 (Thread 0x7f8ffac8b950 (LWP 21792)):
#0  0x00007f901b10d662 in select () from /lib64/libc.so.6
#1  0x00007f8fff0622cb in os_thread_sleep (tm=<value optimized out>) at ../../../innobase/os/os0thread.c:274
#2  0x00007f8ffeeb6d08 in srv_lock_timeout_and_monitor_thread (arg=<value optimized out>) at ../../../innobase/srv/srv0srv.c:1882
#3  0x00007f901abd3070 in start_thread () from /lib64/libpthread.so.0
#4  0x00007f901b11410d in clone () from /lib64/libc.so.6
#5  0x0000000000000000 in ?? ()

Thread 11 (Thread 0x7f8ffa48a950 (LWP 21793)):
#0  0x00007f901b10d662 in select () from /lib64/libc.so.6
#1  0x00007f8fff0622cb in os_thread_sleep (tm=<value optimized out>) at ../../../innobase/os/os0thread.c:274
#2  0x00007f8ffeeb5aba in srv_error_monitor_thread (arg=<value optimized out>) at ../../../innobase/srv/srv0srv.c:2106
#3  0x00007f901abd3070 in start_thread () from /lib64/libpthread.so.0
#4  0x00007f901b11410d in clone () from /lib64/libc.so.6
#5  0x0000000000000000 in ?? ()

Thread 10 (Thread 0x7f8ff9c89950 (LWP 21794)):
#0  0x00007f901abd6d59 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f8fff061e8d in os_event_wait_low (event=0xade9a0, reset_sig_count=1) at ../../../innobase/os/os0sync.c:420
#2  0x00007f8ffeeb4cef in srv_master_thread (arg=<value optimized out>) at ../../../innobase/srv/srv0srv.c:2598
#3  0x00007f901abd3070 in start_thread () from /lib64/libpthread.so.0
#4  0x00007f901b11410d in clone () from /lib64/libc.so.6
#5  0x0000000000000000 in ?? ()

Thread 9 (Thread 0x7f8ff1375950 (LWP 21795)):
#0  0x00007f901abd6d59 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f901c2bae19 in QWaitCondition::wait (this=0x2532268, mutex=0x2532620, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  0x00007f9017897644 in ?? () from /usr/lib64/libthreadweaver.so.4
#3  0x00007f9017899da3 in ?? () from /usr/lib64/libthreadweaver.so.4
#4  0x00007f901789836f in ?? () from /usr/lib64/libthreadweaver.so.4
#5  0x00007f90178987c9 in ThreadWeaver::Thread::run() () from /usr/lib64/libthreadweaver.so.4
#6  0x00007f901c2b9e65 in QThreadPrivate::start (arg=0x2532bf0) at thread/qthread_unix.cpp:188
#7  0x00007f901abd3070 in start_thread () from /lib64/libpthread.so.0
#8  0x00007f901b11410d in clone () from /lib64/libc.so.6
#9  0x0000000000000000 in ?? ()

Thread 8 (Thread 0x7f8ff0170950 (LWP 21797)):
#0  0x00007f901abd6d59 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f900bcda19b in fifo_buffer_get () from /usr/lib64/libxine.so.1
#2  0x00007f900bce00de in video_decoder_loop () from /usr/lib64/libxine.so.1
#3  0x00007f901abd3070 in start_thread () from /lib64/libpthread.so.0
#4  0x00007f901b11410d in clone () from /lib64/libc.so.6
#5  0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7f8fef96f950 (LWP 21798)):
#0  0x00007f901abd6d59 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f900bcda19b in fifo_buffer_get () from /usr/lib64/libxine.so.1
#2  0x00007f900bce117e in audio_decoder_loop () from /usr/lib64/libxine.so.1
#3  0x00007f901abd3070 in start_thread () from /lib64/libpthread.so.0
#4  0x00007f901b11410d in clone () from /lib64/libc.so.6
#5  0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7f8fe8bcf950 (LWP 21803)):
#0  0x00007f901abd6d59 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f901c2bae19 in QWaitCondition::wait (this=0x2532268, mutex=0x2532620, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  0x00007f9017897644 in ?? () from /usr/lib64/libthreadweaver.so.4
#3  0x00007f9017899da3 in ?? () from /usr/lib64/libthreadweaver.so.4
#4  0x00007f9017899dbc in ?? () from /usr/lib64/libthreadweaver.so.4
#5  0x00007f9017899dbc in ?? () from /usr/lib64/libthreadweaver.so.4
#6  0x00007f9017899dbc in ?? () from /usr/lib64/libthreadweaver.so.4
#7  0x00007f9017899dbc in ?? () from /usr/lib64/libthreadweaver.so.4
#8  0x00007f9017899dbc in ?? () from /usr/lib64/libthreadweaver.so.4
#9  0x00007f9017899dbc in ?? () from /usr/lib64/libthreadweaver.so.4
#10 0x00007f901789836f in ?? () from /usr/lib64/libthreadweaver.so.4
#11 0x00007f90178987c9 in ThreadWeaver::Thread::run() () from /usr/lib64/libthreadweaver.so.4
#12 0x00007f901c2b9e65 in QThreadPrivate::start (arg=0x24f1330) at thread/qthread_unix.cpp:188
#13 0x00007f901abd3070 in start_thread () from /lib64/libpthread.so.0
#14 0x00007f901b11410d in clone () from /lib64/libc.so.6
#15 0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7f8fe3fff950 (LWP 21804)):
#0  0x00007f901abd6d59 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f901c2bae19 in QWaitCondition::wait (this=0x2532268, mutex=0x2532620, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  0x00007f9017897644 in ?? () from /usr/lib64/libthreadweaver.so.4
#3  0x00007f9017899da3 in ?? () from /usr/lib64/libthreadweaver.so.4
#4  0x00007f9017899dbc in ?? () from /usr/lib64/libthreadweaver.so.4
#5  0x00007f901789836f in ?? () from /usr/lib64/libthreadweaver.so.4
#6  0x00007f90178987c9 in ThreadWeaver::Thread::run() () from /usr/lib64/libthreadweaver.so.4
#7  0x00007f901c2b9e65 in QThreadPrivate::start (arg=0x7f90000a0300) at thread/qthread_unix.cpp:188
#8  0x00007f901abd3070 in start_thread () from /lib64/libpthread.so.0
#9  0x00007f901b11410d in clone () from /lib64/libc.so.6
#10 0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7f8fd7f18950 (LWP 21807)):
#0  0x00007f901abd6d59 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f901c2bae19 in QWaitCondition::wait (this=0x2532268, mutex=0x2532620, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  0x00007f9017897644 in ?? () from /usr/lib64/libthreadweaver.so.4
#3  0x00007f9017899da3 in ?? () from /usr/lib64/libthreadweaver.so.4
#4  0x00007f9017899dbc in ?? () from /usr/lib64/libthreadweaver.so.4
#5  0x00007f9017899dbc in ?? () from /usr/lib64/libthreadweaver.so.4
#6  0x00007f901789836f in ?? () from /usr/lib64/libthreadweaver.so.4
#7  0x00007f90178987c9 in ThreadWeaver::Thread::run() () from /usr/lib64/libthreadweaver.so.4
#8  0x00007f901c2b9e65 in QThreadPrivate::start (arg=0x38224d0) at thread/qthread_unix.cpp:188
#9  0x00007f901abd3070 in start_thread () from /lib64/libpthread.so.0
#10 0x00007f901b11410d in clone () from /lib64/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7f8fd7717950 (LWP 22266)):
#0  0x00007f901abd6d59 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f901c2bae19 in QWaitCondition::wait (this=0x9854d48, mutex=0x9854d40, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  0x00007f901bcfa1ae in QFileInfoGatherer::run (this=0x9854d30) at dialogs/qfileinfogatherer.cpp:207
#3  0x00007f901c2b9e65 in QThreadPrivate::start (arg=0x9854d30) at thread/qthread_unix.cpp:188
#4  0x00007f901abd3070 in start_thread () from /lib64/libpthread.so.0
#5  0x00007f901b11410d in clone () from /lib64/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f9006099950 (LWP 22267)):
#0  0x00007f901b10b386 in poll () from /lib64/libc.so.6
#1  0x00007f9013766768 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f9013766a8b in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f901c3ccd5e in QEventDispatcherGlib::processEvents (this=0x9340280, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:329
#4  0x00007f901c3a21d2 in QEventLoop::processEvents (this=<value optimized out>, flags={i = 101289920}) at kernel/qeventloop.cpp:149
#5  0x00007f901c3a25a4 in QEventLoop::exec (this=0x7f9006099000, flags={i = 101290000}) at kernel/qeventloop.cpp:201
#6  0x00007f901c2b6ed8 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#7  0x00007f901c3859b8 in QInotifyFileSystemWatcherEngine::run (this=0x23f5fa0) at io/qfilesystemwatcher_inotify.cpp:214
#8  0x00007f901c2b9e65 in QThreadPrivate::start (arg=0x23f5fa0) at thread/qthread_unix.cpp:188
#9  0x00007f901abd3070 in start_thread () from /lib64/libpthread.so.0
#10 0x00007f901b11410d in clone () from /lib64/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f901d9ef790 (LWP 21778)):
[KCrash Handler]
#5  0x00007f900567f0dc in Phonon::Gstreamer::MediaNode::unlink (this=0x22ac4e8) at /usr/src/debug/phonon-4.3.1/gstreamer/medianode.cpp:419
#6  0x00007f900567e911 in Phonon::Gstreamer::MediaNode::breakGraph (this=0x22ac4e8) at /usr/src/debug/phonon-4.3.1/gstreamer/medianode.cpp:147
#7  0x00007f900567f30e in Phonon::Gstreamer::MediaNode::disconnectNode (this=0x3850420, obj=0x22ac4d0) at /usr/src/debug/phonon-4.3.1/gstreamer/medianode.cpp:231
#8  0x00007f90173ffa9a in Phonon::PathPrivate::executeTransaction (this=<value optimized out>, disconnections=@0x7fff3f0f7180, connections=@0x7fff3f0f7170)
    at /usr/src/debug/phonon-4.3.1/phonon/path.cpp:314
#9  0x00007f9017400c9a in Phonon::PathPrivate::phononObjectDestroyed (this=0x7c39a0, mediaNodePrivate=0x7bf290) at /usr/src/debug/phonon-4.3.1/phonon/path.cpp:405
#10 0x00007f90173fe7f6 in ~MediaNodePrivate (this=0x7bf290) at /usr/src/debug/phonon-4.3.1/phonon/medianode.cpp:71
#11 0x00007f90173fe185 in ~MediaObjectPrivate (this=0x7bf290) at /usr/src/debug/phonon-4.3.1/phonon/mediaobject_p.h:42
#12 0x00007f90173fd9ab in ~MediaObject (this=0x7bf0c0) at /usr/src/debug/phonon-4.3.1/phonon/mediaobject.cpp:65
#13 0x00007f901cf64c54 in ~EngineController (this=0x7bec70) at /usr/src/debug/amarok/src/EngineController.cpp:99
#14 0x00007f901cf620b6 in EngineController::destroy () at /usr/src/debug/amarok/src/EngineController.cpp:70
#15 0x00007f901cf5684d in ~App (this=0x7fff3f0f73c0) at /usr/src/debug/amarok/src/App.cpp:288
#16 0x0000000000404e16 in main (argc=2, argv=0x7fff3f0f87a8) at /usr/src/debug/amarok/src/main.cpp:142

Reported using DrKonqi
Comment 1 Myriam Schweingruber 2009-08-28 08:47:06 UTC
First of all: you should avoid using gstreamer, this is the most likely culprit. Amarok works best with the xine backend. Reassigning to phonon nonetheless as this is not a problem in Amarok.

Also, your backtrace is not realy useful, as you don't have debugging symbols enabled. Please see here on how to produce a valid backtrace:

http://techbase.kde.org/Development/Tutorials/Debugging/How_to_create_useful_crash_reports
Comment 2 Mark A. Taff 2009-08-28 23:51:23 UTC
I was only testing gstreamer because the xine backend regularly stops working.  The gstreamer backend generally seems to work far better than the xine backend, other than not stopping or pausing. ;-)

Anyway, I did follow the instructions on the page prior to this crash.  The crash wizard said the bt was had useful info, which is why I filed the report in the first place.

Note: Using openSuse 11.1

That said, I couldn't find any packages to address the missing symbols in:
#2  0x00007f9017897644 in ?? () from /usr/lib64/libthreadweaver.so.4

Do you know what package I have to install for that?  Likewise for line 7 in thread 16:
#7  0x0000000000000000 in ?? ()

I'm happy to install whatever packages are needed to get you guys the best debugging info.

Thanks!
Comment 3 Dario Andres 2009-10-11 22:33:47 UTC
The backtrace is complete. Thanks
Comment 4 Dario Andres 2009-10-11 22:33:55 UTC
*** Bug 210246 has been marked as a duplicate of this bug. ***
Comment 5 Mikko C. 2009-11-15 10:10:46 UTC
*** Bug 214568 has been marked as a duplicate of this bug. ***
Comment 6 Myriam Schweingruber 2009-11-15 22:10:56 UTC

*** This bug has been marked as a duplicate of bug 188444 ***
Comment 7 Sven Krohlas 2010-05-25 23:57:41 UTC
*** Bug 238812 has been marked as a duplicate of this bug. ***
Comment 8 Myriam Schweingruber 2011-04-27 21:15:53 UTC
reassigning to the new bugzilla product for better bug tracing of the various backends. Sorry for the noise.