Bug 254244 - Amarok sometimes crashes using vlc Phonon backend.
Summary: Amarok sometimes crashes using vlc Phonon backend.
Status: RESOLVED DUPLICATE of bug 251913
Alias: None
Product: amarok
Classification: Applications
Component: general (show other bugs)
Version: 2.3.2
Platform: Arch Linux Linux
: NOR crash
Target Milestone: 2.4.0
Assignee: Amarok Developers
URL:
Keywords:
: 262611 (view as bug list)
Depends on:
Blocks:
 
Reported: 2010-10-15 11:43 UTC by Paweł
Modified: 2011-01-09 13:27 UTC (History)
3 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 Paweł 2010-10-15 11:43:43 UTC
Application: amarok (2.3.2)
KDE Platform Version: 4.5.2 (KDE 4.5.2)
Qt Version: 4.7.0
Operating System: Linux 2.6.35-ARCH x86_64
Distribution (Platform): Archlinux Packages

-- Information about the crash:
- What I was doing when the application crashed:

I was listening the music (mp3) and when track was going to end Amarok crashed.

- Custom settings of the application:

I'm using phonon-vlc backend.

The crash can be reproduced some of the time.

-- Backtrace:
Application: Amarok (amarok), signal: Aborted
[Current thread is 1 (Thread 0x7f2e867bd780 (LWP 3814))]

Thread 13 (Thread 0x7f2e3d702710 (LWP 3817)):
#0  0x00007f2e818cf40c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007f2e6f620462 in Thread () from /usr/lib/libvlccore.so.4
#2  0x00007f2e818cacb0 in start_thread () from /lib/libpthread.so.0
#3  0x00007f2e8346f9fd in clone () from /lib/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 12 (Thread 0x7f2e39185710 (LWP 3824)):
#0  0x00007f2e818cf40c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007f2e83c90b8b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#2  0x00007f2e80536034 in ?? () from /usr/lib/libthreadweaver.so.4
#3  0x00007f2e805386a3 in ?? () from /usr/lib/libthreadweaver.so.4
#4  0x00007f2e805386bc in ?? () from /usr/lib/libthreadweaver.so.4
#5  0x00007f2e805386bc in ?? () from /usr/lib/libthreadweaver.so.4
#6  0x00007f2e8053748f in ?? () from /usr/lib/libthreadweaver.so.4
#7  0x00007f2e80537518 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#8  0x00007f2e83c9049e in ?? () from /usr/lib/libQtCore.so.4
#9  0x00007f2e818cacb0 in start_thread () from /lib/libpthread.so.0
#10 0x00007f2e8346f9fd in clone () from /lib/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 11 (Thread 0x7f2e38984710 (LWP 3825)):
#0  0x00007f2e8347c91e in ?? () from /lib/libc.so.6
#1  0x00007f2e834190a2 in ?? () from /lib/libc.so.6
#2  0x00007f2e83417471 in free () from /lib/libc.so.6
#3  0x00007f2e7de461ea in ?? () from /usr/lib/libglib-2.0.so.0
#4  0x00007f2e83da42da in QEventDispatcherGlib::~QEventDispatcherGlib() () from /usr/lib/libQtCore.so.4
#5  0x00007f2e83da4419 in QEventDispatcherGlib::~QEventDispatcherGlib() () from /usr/lib/libQtCore.so.4
#6  0x00007f2e83c8f824 in ?? () from /usr/lib/libQtCore.so.4
#7  0x00007f2e83c904a6 in ?? () from /usr/lib/libQtCore.so.4
#8  0x00007f2e818cacb0 in start_thread () from /lib/libpthread.so.0
#9  0x00007f2e8346f9fd in clone () from /lib/libc.so.6
#10 0x0000000000000000 in ?? ()

Thread 10 (Thread 0x7f2e33fff710 (LWP 3827)):
#0  0x00007f2e818cf40c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007f2e7fd56724 in ?? () from /usr/lib/libQtScript.so.4
#2  0x00007f2e7fd56759 in ?? () from /usr/lib/libQtScript.so.4
#3  0x00007f2e818cacb0 in start_thread () from /lib/libpthread.so.0
#4  0x00007f2e8346f9fd in clone () from /lib/libc.so.6
#5  0x0000000000000000 in ?? ()

Thread 9 (Thread 0x7f2e2f73e710 (LWP 3832)):
#0  0x00007f2e818cf40c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007f2e83c90b8b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#2  0x00007f2e80536034 in ?? () from /usr/lib/libthreadweaver.so.4
#3  0x00007f2e805386a3 in ?? () from /usr/lib/libthreadweaver.so.4
#4  0x00007f2e8053748f in ?? () from /usr/lib/libthreadweaver.so.4
#5  0x00007f2e80537518 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#6  0x00007f2e83c9049e in ?? () from /usr/lib/libQtCore.so.4
#7  0x00007f2e818cacb0 in start_thread () from /lib/libpthread.so.0
#8  0x00007f2e8346f9fd in clone () from /lib/libc.so.6
#9  0x0000000000000000 in ?? ()

Thread 8 (Thread 0x7f2e2ef3d710 (LWP 3833)):
#0  0x00007f2e818cf40c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007f2e83c90b8b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#2  0x00007f2e80536034 in ?? () from /usr/lib/libthreadweaver.so.4
#3  0x00007f2e805386a3 in ?? () from /usr/lib/libthreadweaver.so.4
#4  0x00007f2e805386bc in ?? () from /usr/lib/libthreadweaver.so.4
#5  0x00007f2e805386bc in ?? () from /usr/lib/libthreadweaver.so.4
#6  0x00007f2e805386bc in ?? () from /usr/lib/libthreadweaver.so.4
#7  0x00007f2e8053748f in ?? () from /usr/lib/libthreadweaver.so.4
#8  0x00007f2e80537518 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#9  0x00007f2e83c9049e in ?? () from /usr/lib/libQtCore.so.4
#10 0x00007f2e818cacb0 in start_thread () from /lib/libpthread.so.0
#11 0x00007f2e8346f9fd in clone () from /lib/libc.so.6
#12 0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7f2e2e73c710 (LWP 3834)):
#0  0x00007f2e818cf40c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007f2e83c90b8b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#2  0x00007f2e80536034 in ?? () from /usr/lib/libthreadweaver.so.4
#3  0x00007f2e805386a3 in ?? () from /usr/lib/libthreadweaver.so.4
#4  0x00007f2e805386bc in ?? () from /usr/lib/libthreadweaver.so.4
#5  0x00007f2e8053748f in ?? () from /usr/lib/libthreadweaver.so.4
#6  0x00007f2e80537518 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#7  0x00007f2e83c9049e in ?? () from /usr/lib/libQtCore.so.4
#8  0x00007f2e818cacb0 in start_thread () from /lib/libpthread.so.0
#9  0x00007f2e8346f9fd in clone () from /lib/libc.so.6
#10 0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7f2e28057710 (LWP 3835)):
#0  0x00007f2e818cf40c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007f2e7b7fcb94 in ?? () from /usr/lib/libQtWebKit.so.4
#2  0x00007f2e818cacb0 in start_thread () from /lib/libpthread.so.0
#3  0x00007f2e8346f9fd in clone () from /lib/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7f2e26c37710 (LWP 4480)):
#0  0x00007f2e8347c91e in ?? () from /lib/libc.so.6
#1  0x00007f2e834190a2 in ?? () from /lib/libc.so.6
#2  0x00007f2e83417471 in free () from /lib/libc.so.6
#3  0x00007f2e85739184 in std::_Rb_tree<TagLib::ByteVector, std::pair<TagLib::ByteVector const, TagLib::List<TagLib::ID3v2::Frame*> >, std::_Select1st<std::pair<TagLib::ByteVector const, TagLib::List<TagLib::ID3v2::Frame*> > >, std::less<TagLib::ByteVector>, std::allocator<std::pair<TagLib::ByteVector const, TagLib::List<TagLib::ID3v2::Frame*> > > >::_M_erase(std::_Rb_tree_node<std::pair<TagLib::ByteVector const, TagLib::List<TagLib::ID3v2::Frame*> > >*) () from /usr/lib/libamaroklib.so.1
#4  0x00007f2e802c5465 in TagLib::ID3v2::Tag::~Tag() () from /usr/lib/libtag.so.1
#5  0x00007f2e802c5509 in TagLib::ID3v2::Tag::~Tag() () from /usr/lib/libtag.so.1
#6  0x00007f2e803099d1 in TagLib::TagUnion::~TagUnion() () from /usr/lib/libtag.so.1
#7  0x00007f2e802be470 in TagLib::MPEG::File::~File() () from /usr/lib/libtag.so.1
#8  0x00007f2e802be4c9 in TagLib::MPEG::File::~File() () from /usr/lib/libtag.so.1
#9  0x00007f2e80309add in TagLib::FileRef::~FileRef() () from /usr/lib/libtag.so.1
#10 0x00007f2e45c423bb in ReadMeta(vlc_object_t*) () from /usr/lib/vlc/plugins/meta_engine/libtaglib_plugin.so
#11 0x00007f2e6f67ca25 in module_need () from /usr/lib/libvlccore.so.4
#12 0x00007f2e6f6424e7 in InputSourceMeta.clone.1 () from /usr/lib/libvlccore.so.4
#13 0x00007f2e6f6452a4 in Init () from /usr/lib/libvlccore.so.4
#14 0x00007f2e6f646815 in input_Preparse () from /usr/lib/libvlccore.so.4
#15 0x00007f2e6f62685d in Thread () from /usr/lib/libvlccore.so.4
#16 0x00007f2e818cacb0 in start_thread () from /lib/libpthread.so.0
#17 0x00007f2e8346f9fd in clone () from /lib/libc.so.6
#18 0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7f2e3d601710 (LWP 4481)):
[KCrash Handler]
#6  0x00007f2e833d3595 in raise () from /lib/libc.so.6
#7  0x00007f2e833d4a16 in abort () from /lib/libc.so.6
#8  0x00007f2e8340d2cb in ?? () from /lib/libc.so.6
#9  0x00007f2e83412676 in ?? () from /lib/libc.so.6
#10 0x00007f2e8341747c in free () from /lib/libc.so.6
#11 0x00007f2e802e949f in TagLib::String::~String() () from /usr/lib/libtag.so.1
#12 0x00007f2e80309326 in TagLib::TagUnion::genre() const () from /usr/lib/libtag.so.1
#13 0x00007f2e45c4264f in ReadMeta(vlc_object_t*) () from /usr/lib/vlc/plugins/meta_engine/libtaglib_plugin.so
#14 0x00007f2e6f67ca25 in module_need () from /usr/lib/libvlccore.so.4
#15 0x00007f2e6f6424e7 in InputSourceMeta.clone.1 () from /usr/lib/libvlccore.so.4
#16 0x00007f2e6f6452a4 in Init () from /usr/lib/libvlccore.so.4
#17 0x00007f2e6f648885 in Run () from /usr/lib/libvlccore.so.4
#18 0x00007f2e6f6821d4 in thread_entry () from /usr/lib/libvlccore.so.4
#19 0x00007f2e818cacb0 in start_thread () from /lib/libpthread.so.0
#20 0x00007f2e8346f9fd in clone () from /lib/libc.so.6
#21 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7f2e26773710 (LWP 4482)):
#0  0x00007f2e8347c91e in ?? () from /lib/libc.so.6
#1  0x00007f2e834190a2 in ?? () from /lib/libc.so.6
#2  0x00007f2e83417471 in free () from /lib/libc.so.6
#3  0x00007f2e7e18faca in ?? () from /usr/lib/libQtNetwork.so.4
#4  0x00007f2e7e1849a1 in ?? () from /usr/lib/libQtNetwork.so.4
#5  0x00007f2e83c86ae8 in ?? () from /usr/lib/libQtCore.so.4
#6  0x00007f2e83c9049e in ?? () from /usr/lib/libQtCore.so.4
#7  0x00007f2e818cacb0 in start_thread () from /lib/libpthread.so.0
#8  0x00007f2e8346f9fd in clone () from /lib/libc.so.6
#9  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f2e2ff3f710 (LWP 4483)):
#0  0x00007f2e8347c91e in ?? () from /lib/libc.so.6
#1  0x00007f2e834190a2 in ?? () from /lib/libc.so.6
#2  0x00007f2e83417471 in free () from /lib/libc.so.6
#3  0x00007f2e7e18faca in ?? () from /usr/lib/libQtNetwork.so.4
#4  0x00007f2e7e1849a1 in ?? () from /usr/lib/libQtNetwork.so.4
#5  0x00007f2e83c86ae8 in ?? () from /usr/lib/libQtCore.so.4
#6  0x00007f2e83c9049e in ?? () from /usr/lib/libQtCore.so.4
#7  0x00007f2e818cacb0 in start_thread () from /lib/libpthread.so.0
#8  0x00007f2e8346f9fd in clone () from /lib/libc.so.6
#9  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f2e867bd780 (LWP 3814)):
#0  0x00007f2e8347c91e in ?? () from /lib/libc.so.6
#1  0x00007f2e834190a2 in ?? () from /lib/libc.so.6
#2  0x00007f2e83417471 in free () from /lib/libc.so.6
#3  0x00007f2e82a10cf5 in XFreeGC () from /usr/lib/libX11.so.6
#4  0x00007f2e84803f5b in QX11PixmapData::fromImage(QImage const&, QFlags<Qt::ImageConversionFlag>) () from /usr/lib/libQtGui.so.4
#5  0x00007f2e847ef63f in QPixmap::fromImage(QImage const&, QFlags<Qt::ImageConversionFlag>) () from /usr/lib/libQtGui.so.4
#6  0x00007f2e8484a10d in QPaintEngine::drawImage(QRectF const&, QImage const&, QRectF const&, QFlags<Qt::ImageConversionFlag>) () from /usr/lib/libQtGui.so.4
#7  0x00007f2e8490df52 in ?? () from /usr/lib/libQtGui.so.4
#8  0x00007f2e8485ed05 in ?? () from /usr/lib/libQtGui.so.4
#9  0x00007f2e8315d44f in ?? () from /usr/lib/libQtSvg.so.4
#10 0x00007f2e8317d282 in ?? () from /usr/lib/libQtSvg.so.4
#11 0x00007f2e83183f23 in QSvgTinyDocument::draw(QPainter*, QString const&, QRectF const&) () from /usr/lib/libQtSvg.so.4
#12 0x00007f2e85a053bd in SvgHandler::addBordersToPixmap(QPixmap, int, QString const&, bool) () from /usr/lib/libamaroklib.so.1
#13 0x00007f2e28aa0d68 in ?? () from /usr/lib/kde4/amarok_context_applet_currenttrack.so
#14 0x00007f2e28aa448b in ?? () from /usr/lib/kde4/amarok_context_applet_currenttrack.so
#15 0x00007f2e80ae9227 in Plasma::Applet::flushPendingConstraintsEvents() () from /usr/lib/libplasma.so.3
#16 0x00007f2e80ae9e2d in Plasma::Applet::timerEvent(QTimerEvent*) () from /usr/lib/libplasma.so.3
#17 0x00007f2e83d8ce89 in QObject::event(QEvent*) () from /usr/lib/libQtCore.so.4
#18 0x00007f2e84d336bb in QGraphicsWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
#19 0x00007f2e84719564 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#20 0x00007f2e8471dfda in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#21 0x00007f2e861cf1f6 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#22 0x00007f2e83d78eac in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#23 0x00007f2e83da6a22 in ?? () from /usr/lib/libQtCore.so.4
#24 0x00007f2e83da3834 in ?? () from /usr/lib/libQtCore.so.4
#25 0x00007f2e7de49bf3 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#26 0x00007f2e7de4a3d0 in ?? () from /usr/lib/libglib-2.0.so.0
#27 0x00007f2e7de4a66d in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#28 0x00007f2e83da3f1f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#29 0x00007f2e847bd29e in ?? () from /usr/lib/libQtGui.so.4
#30 0x00007f2e83d78242 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#31 0x00007f2e83d7848c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#32 0x00007f2e83d7c94b in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#33 0x00000000004080d7 in _start ()

Possible duplicates by query: bug 251913, bug 240134.

Reported using DrKonqi
Comment 1 Mikko C. 2010-10-15 11:51:40 UTC
I can confirm these very strange crashes which seem to be related to either VLC or taglib, most likely not amarok's fault.
Unfortunately, all the backtraces miss debug symbols, which is very strange since I compiled taglib with debug enabled.

For example:

[KCrash Handler]
#6 0x00007f95ecc350b1 in std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::append(std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&) () from /usr/lib/gcc/x86_64-pc-linux-gnu/4.4.4/libstdc++.so.6
#7 0x00007f95e94a6b26 in TagLib::String::operator+=(TagLib::String const&) () from /usr/lib/libtag.so.1
#8 0x00007f95e94aa16c in TagLib::StringList::toString(TagLib::String const&) const () from /usr/lib/libtag.so.1
#9 0x00007f95e948bbef in TagLib::ID3v2::Tag::genre() const () from /usr/lib/libtag.so.1
#10 0x00007f95e94c79ae in TagLib::TagUnion::genre() const () from /usr/lib/libtag.so.1
#11 0x00007f95c4d10374 in ReadMeta(vlc_object_t*) () from /usr/lib64/vlc/plugins/meta_engine/libtaglib_plugin.so
#12 0x00007f95db458eaf in module_need () from /usr/lib/libvlccore.so.4
#13 0x00007f95db4289f6 in InputSourceMeta () from /usr/lib/libvlccore.so.4
#14 0x00007f95db42b60d in Init () from /usr/lib/libvlccore.so.4
#15 0x00007f95db42e876 in Run () from /usr/lib/libvlccore.so.4
#16 0x00007f95db45e314 in thread_entry () from /usr/lib/libvlccore.so.4
#17 0x00007f95eab24944 in start_thread () from /lib/libpthread.so.0
#18 0x00007f95ec6d21dd in clone () from /lib/libc.so.6
Comment 2 Jeff Mitchell 2010-10-15 14:13:04 UTC
It does look like Taglib -- is this reproducable with a specific file(s)?
Comment 3 frini123 2010-10-15 14:32:31 UTC
That hapens and on me.Please,fix that bug!
Comment 4 Paweł 2010-10-15 15:12:56 UTC
(In reply to comment #2)
> It does look like Taglib -- is this reproducable with a specific file(s)?

It happens very rarely on my configuration, so it's very hard to reproduce it. I cannot confirm it's reproducible with specific files. As far as I remember it happens only with vlc backend.
Comment 5 Myriam Schweingruber 2010-10-15 23:57:19 UTC
Same backtrace as bug 251913

*** This bug has been marked as a duplicate of bug 251913 ***
Comment 6 Myriam Schweingruber 2011-01-09 13:27:20 UTC
*** Bug 262611 has been marked as a duplicate of this bug. ***