Bug 102157 - amarok hangs when directories are changed
Summary: amarok hangs when directories are changed
Status: RESOLVED DUPLICATE of bug 99199
Alias: None
Product: amarok
Classification: Applications
Component: general (show other bugs)
Version: 1.2.1
Platform: unspecified Linux
: NOR crash
Target Milestone: ---
Assignee: Amarok Developers
URL:
Keywords:
: 104887 108840 (view as bug list)
Depends on:
Blocks:
 
Reported: 2005-03-22 11:44 UTC by gallir
Modified: 2006-06-11 12:32 UTC (History)
2 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 gallir 2005-03-22 11:44:45 UTC
Version:           1.2.1 (using KDE 3.4.0, Debian Package 4:3.4.0-0pre2 (3.1))
Compiler:          gcc version 3.3.5 (Debian 1:3.3.5-8)
OS:                Linux (i686) release 2.6.11

amarok crashes if a directory is added or renamed --under its collection directory-- and then you try to listen a file in that new/renamed directory.
Comment 1 Ian Monroe 2005-03-27 05:22:26 UTC
No it doesn't. More information and a backtrace if you could.
Comment 2 gallir 2005-03-27 12:48:32 UTC
> No it doesn't.

OK, then I these two must be delusions [*]:
http://mnm.uib.es/gallir/tmp/amarok-hangs1.png
http://mnm.uib.es/gallir/tmp/amarok-hangs2.png

[*] I don't like to be treated as a liar or a fool only for reporting a bug.

> More information and a backtrace if you could. 

It hangs hard. I started it from a console to get the following messages.

marok: BEGIN: void ContextBrowser::showCurrentTrack()
amarok: END__: void ContextBrowser::showCurrentTrack() - Took 0.09s
amarok: [CollectionReader] Collection dir changed: /home/gallir/Musica/Moby
amarok: [void CollectionDB::createTables(DbConnection*)]
X Error: BadPixmap (invalid Pixmap parameter) 4
  Major opcode:  56
  Minor opcode:  0
  Resource id:  0x90000
amarok: [KDE::ProgressBar::ProgressBar(QWidget*, QLabel*)]
amarok: [StatusBar] 1updateProgressAppearance()
amarok: BEGIN: void CollectionReader::readTags(const QStringList&)
X Error: BadRequest (invalid request code or no such operation) 1
  Major opcode:  130
  Minor opcode:  10
  Resource id:  0x90000
amarok:   [CollectionDB] Added image for album: Moby - Play: The B Sides: /home/gallir/Musica/Moby/Moby_-_Play-_The.B.Sides_(2000)_EAC_LAME-EXTREME_(skagar)/00-moby-play_-_the_b-sides-retail-2004-back-LosEnviados.Net.jpg
amarok:   [CollectionDB] Added image for album: Moby - Play: The B Sides: /home/gallir/Musica/Moby/Moby_-_Play-_The.B.Sides_(2000)_EAC_LAME-EXTREME_(skagar)/00-moby-play_-_the_b-sides-retail-2004-cd-LosEnviados.Net.jpg
amarok:   [CollectionDB] Added image for album: Moby - Play: The B Sides: /home/gallir/Musica/Moby/Moby_-_Play-_The.B.Sides_(2000)_EAC_LAME-EXTREME_(skagar)/00-moby-play_-_the_b-sides-retail-2004-front-LosEnviados.Net.jpg
amarok: END__: void CollectionReader::readTags(const QStringList&) - Took 0.04s
amarok: [void CollectionDB::dropTables(DbConnection*)]
amarok: [void CollectionView::renderView()]
amarok: [void CollectionView::slotExpand(QListViewItem*)]
amarok: [ThreadWeaver] Job completed: CollectionReader. Jobs pending: 0
amarok: [virtual KDE::ProgressBar::~ProgressBar()]
amarok: [StatusBar] 1hideMainProgressBar()
amarok: [StatusBar] 1resetMainText()

 
Comment 3 Alexandre Oliveira 2005-03-27 18:37:10 UTC
It doesn't happen for me either.
Can you read http://amarok.kde.org/wiki/index.php/FAQ#How_can_I_obtain_a_decent_backtrace.3F and get us a backtrace? Or it only freezes, instead of crashing?
Comment 4 gallir 2005-03-27 19:29:43 UTC
amarok: END__: UrlLoader - Took 0.02s
amarok: [controller] Loading URL: file:///home/gallir/Musica/DepecheMode/Depeche_Mode-Enjoy_The_Silence_04_CD_Single_CD001/1.Enjoy_The_Silence_(Reinterpreted_By_Mike_Shinoda).ogg
[New Thread -1306952784 (LWP 30696)]
amarok: BEGIN: void EngineSubject::stateChangedNotify(Engine::State)
amarok:   BEGIN: virtual void BrowserBar::engineStateChanged(Engine::State)
amarok:   END__: virtual void BrowserBar::engineStateChanged(Engine::State) - Took 0.01s
amarok:   BEGIN: virtual void Playlist::engineStateChanged(Engine::State)
amarok:   END__: virtual void Playlist::engineStateChanged(Engine::State) - Took 0s
amarok:   [virtual void amaroK::StatusBar::engineStateChanged(Engine::State)] Line: 122
amarok:   BEGIN: virtual void ContextBrowser::engineStateChanged(Engine::State)
amarok:   END__: virtual void ContextBrowser::engineStateChanged(Engine::State) - Took 0s
amarok:   BEGIN: virtual void App::engineStateChanged(Engine::State)
amarok:   END__: virtual void App::engineStateChanged(Engine::State) - Took 0s
amarok: END__: void EngineSubject::stateChangedNotify(Engine::State) - Took 0.01s
amarok: BEGIN: void EngineSubject::newMetaDataNotify(const MetaBundle&, bool)
amarok:   BEGIN: void ContextBrowser::showCurrentTrack()
amarok:   END__: void ContextBrowser::showCurrentTrack() - Took 0.06s
amarok:   [880x77]
amarok:   2
amarok:   33
amarok: END__: void EngineSubject::newMetaDataNotify(const MetaBundle&, bool) - Took 0.13s
amarok: [virtual KDE::ProgressBar::~ProgressBar()]
amarok: [StatusBar] 1hideMainProgressBar()
[New Thread -1315406928 (LWP 30701)]
amarok: [CollectionReader] Collection dir removed: /home/gallir/Musica/Depeche_mode-Violator
amarok: [CollectionReader] Collection dir changed: /home/gallir/Musica
amarok: [CollectionReader] Collection dir changed: /home/gallir/Musica/Amaral
Xlib: unexpected async reply (sequence 0x1729e)!
amarok: [StatusBar] Creating timer for: 1resetMainText()
amarok: [void CollectionDB::createTables(DbConnection*)]
amarok: BEGIN: void CollectionReader::readTags(const QStringList&)
amarok: END__: void CollectionReader::readTags(const QStringList&) - Took 0.08s
amarok: [void CollectionDB::dropTables(DbConnection*)]
[Thread -1315406928 (LWP 30701) exited]



[Thread -1306952784 (LWP 30696) exited]
bt

Program received signal SIGINT, Interrupt.
[Switching to Thread -1245343584 (LWP 30675)]
0xb71524e7 in select () from /lib/tls/libc.so.6
(gdb) bt
#0  0xb71524e7 in select () from /lib/tls/libc.so.6
#1  0xb5ec9ea2 in _XPollfdCacheDel () from /usr/X11R6/lib/libX11.so.6
#2  0xb5ecae11 in _XRead () from /usr/X11R6/lib/libX11.so.6
#3  0xb5ecb973 in _XReply () from /usr/X11R6/lib/libX11.so.6
#4  0xb5ec844e in XTranslateCoordinates () from /usr/X11R6/lib/libX11.so.6
#5  0xb6b16bbc in QWidget::mapFromGlobal () from /usr/lib/libqt-mt.so.3
#6  0xb6ce46f8 in QTipManager::eventFilter () from /usr/lib/libqt-mt.so.3
#7  0xb6b4ec9d in QApplication::internalNotify () from /usr/lib/libqt-mt.so.3
#8  0xb6b4e2f4 in QApplication::notify () from /usr/lib/libqt-mt.so.3
#9  0xb77e6a35 in KApplication::notify () from /usr/lib/libkdecore.so.4
#10 0xb6ae3650 in QETWidget::translateMouseEvent () from /usr/lib/libqt-mt.so.3
#11 0xb6ae12de in QApplication::x11ProcessEvent () from /usr/lib/libqt-mt.so.3
#12 0xb6af81c4 in QEventLoop::processEvents () from /usr/lib/libqt-mt.so.3
#13 0xb6b60f58 in QEventLoop::enterLoop () from /usr/lib/libqt-mt.so.3
#14 0xb6b60e08 in QEventLoop::exec () from /usr/lib/libqt-mt.so.3
#15 0xb6b4ee51 in QApplication::exec () from /usr/lib/libqt-mt.so.3
#16 0x0816243b in main (argc=1, argv=0xbfffef04) at main.cpp:81
Comment 5 gallir 2005-03-27 19:47:07 UTC
Second debug.

Both were freezes. The first one the window was still visible (as shown in previous images), this time the amarok windows dissapeared.

For the second case I left amarok playing a song and just copy (cp -r) a directory inside their collection.

-----------------
$ gdb -p `pidof amarokapp`
GNU gdb 6.3-debian
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-linux".
Attaching to process 31218
Using host libthread_db library "/lib/tls/libthread_db.so.1"


warning: could not load vsyscall page because no executable was specified

warning: try using the "file" command first
Reading symbols from /home/gallir/tmp/amarok-1.2.1/amarok/src/amarokapp...done.
Reading symbols from /usr/lib/libkutils.so.1...done.
Loaded symbols for /usr/lib/libkutils.so.1
Reading symbols from /usr/lib/libkio.so.4...done.
Loaded symbols for /usr/lib/libkio.so.4
Reading symbols from /usr/lib/libkdeui.so.4...done.
Loaded symbols for /usr/lib/libkdeui.so.4
Reading symbols from /usr/lib/libkdecore.so.4...done.
Loaded symbols for /usr/lib/libkdecore.so.4
Reading symbols from /usr/lib/libkhtml.so.4...done.
Loaded symbols for /usr/lib/libkhtml.so.4
Reading symbols from /usr/lib/libtag.so.1...done.
Loaded symbols for /usr/lib/libtag.so.1
Reading symbols from /usr/lib/libGL.so.1...done.
Loaded symbols for /usr/lib/libGL.so.1
Reading symbols from /lib/tls/libpthread.so.0...done.
[Thread debugging using libthread_db enabled]
[New Thread -1245343584 (LWP 31218)]
[New Thread -1360110672 (LWP 31307)]
[New Thread -1308107856 (LWP 31290)]
[New Thread -1299666000 (LWP 31227)]
[New Thread -1291277392 (LWP 31226)]
[New Thread -1281000528 (LWP 31225)]
[New Thread -1250255952 (LWP 31224)]
[New Thread -1258644560 (LWP 31223)]
Loaded symbols for /lib/tls/libpthread.so.0
Reading symbols from /usr/lib/libtunepimp.so.2...done.
Loaded symbols for /usr/lib/libtunepimp.so.2
Reading symbols from /usr/lib/libstdc++.so.5...done.
Loaded symbols for /usr/lib/libstdc++.so.5
Reading symbols from /lib/tls/libm.so.6...done.
Loaded symbols for /lib/tls/libm.so.6
Reading symbols from /lib/libgcc_s.so.1...done.
Loaded symbols for /lib/libgcc_s.so.1
Reading symbols from /lib/tls/libc.so.6...done.
Loaded symbols for /lib/tls/libc.so.6
Reading symbols from /usr/lib/libDCOP.so.4...done.
Loaded symbols for /usr/lib/libDCOP.so.4
Reading symbols from /usr/lib/libkdefx.so.4...done.
Loaded symbols for /usr/lib/libkdefx.so.4
Reading symbols from /usr/lib/libqt-mt.so.3...done.
Loaded symbols for /usr/lib/libqt-mt.so.3
Reading symbols from /usr/lib/libkdesu.so.4...done.
Loaded symbols for /usr/lib/libkdesu.so.4
Reading symbols from /usr/lib/libkwalletclient.so.1...done.
Loaded symbols for /usr/lib/libkwalletclient.so.1
Reading symbols from /usr/lib/libz.so.1...done.
Loaded symbols for /usr/lib/libz.so.1
Reading symbols from /usr/lib/libfam.so.0...done.
Loaded symbols for /usr/lib/libfam.so.0
Reading symbols from /lib/tls/libdl.so.2...done.
Loaded symbols for /lib/tls/libdl.so.2
Reading symbols from /usr/X11R6/lib/libXext.so.6...done.
Loaded symbols for /usr/X11R6/lib/libXext.so.6
Reading symbols from /lib/tls/libresolv.so.2...done.
Loaded symbols for /lib/tls/libresolv.so.2
Reading symbols from /lib/tls/libutil.so.1...done.
Loaded symbols for /lib/tls/libutil.so.1
Reading symbols from /usr/lib/libart_lgpl_2.so.2...done.
Loaded symbols for /usr/lib/libart_lgpl_2.so.2
Reading symbols from /usr/lib/libidn.so.11...done.
Loaded symbols for /usr/lib/libidn.so.11
Reading symbols from /usr/lib/libjpeg.so.62...done.
Loaded symbols for /usr/lib/libjpeg.so.62
Reading symbols from /usr/lib/libkjs.so.1...done.
Loaded symbols for /usr/lib/libkjs.so.1
Reading symbols from /usr/lib/libpcreposix.so.3...done.
Loaded symbols for /usr/lib/libpcreposix.so.3
Reading symbols from /usr/lib/libpcre.so.3...done.
Loaded symbols for /usr/lib/libpcre.so.3
Reading symbols from /usr/lib/libkparts.so.2...done.
Loaded symbols for /usr/lib/libkparts.so.2
Reading symbols from /usr/lib/libkdeprint.so.4...done.
Loaded symbols for /usr/lib/libkdeprint.so.4
Reading symbols from /usr/lib/libGLcore.so.1...done.
Loaded symbols for /usr/lib/libGLcore.so.1
Reading symbols from /usr/lib/tls/libnvidia-tls.so.1...done.
Loaded symbols for /usr/lib/tls/libnvidia-tls.so.1
Reading symbols from /usr/X11R6/lib/libX11.so.6...done.
Loaded symbols for /usr/X11R6/lib/libX11.so.6
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /usr/lib/libmad.so.0...done.
Loaded symbols for /usr/lib/libmad.so.0
Reading symbols from /usr/lib/libogg.so.0...done.
Loaded symbols for /usr/lib/libogg.so.0
Reading symbols from /usr/lib/libvorbis.so.0...done.
Loaded symbols for /usr/lib/libvorbis.so.0
Reading symbols from /usr/lib/libvorbisfile.so.3...done.
Loaded symbols for /usr/lib/libvorbisfile.so.3
Reading symbols from /usr/lib/libFLAC.so.6...done.
Loaded symbols for /usr/lib/libFLAC.so.6
Reading symbols from /usr/lib/libmusicbrainz.so.4...done.
Loaded symbols for /usr/lib/libmusicbrainz.so.4
Reading symbols from /usr/lib/libpng12.so.0...done.
Loaded symbols for /usr/lib/libpng12.so.0
Reading symbols from /usr/X11R6/lib/libSM.so.6...done.
Loaded symbols for /usr/X11R6/lib/libSM.so.6
Reading symbols from /usr/X11R6/lib/libICE.so.6...done.
Loaded symbols for /usr/X11R6/lib/libICE.so.6
Reading symbols from /usr/lib/libXrender.so.1...done.
Loaded symbols for /usr/lib/libXrender.so.1
Reading symbols from /usr/lib/libfontconfig.so.1...done.
Loaded symbols for /usr/lib/libfontconfig.so.1
Reading symbols from /usr/lib/libaudio.so.2...done.
Loaded symbols for /usr/lib/libaudio.so.2
Reading symbols from /usr/X11R6/lib/libXt.so.6...done.
Loaded symbols for /usr/X11R6/lib/libXt.so.6
Reading symbols from /usr/X11R6/lib/libXrandr.so.2...done.
Loaded symbols for /usr/X11R6/lib/libXrandr.so.2
Reading symbols from /usr/lib/libXcursor.so.1...done.
Loaded symbols for /usr/lib/libXcursor.so.1
Reading symbols from /usr/lib/libXft.so.2...done.
Loaded symbols for /usr/lib/libXft.so.2
Reading symbols from /usr/lib/libfreetype.so.6...done.
Loaded symbols for /usr/lib/libfreetype.so.6
Reading symbols from /usr/lib/libexpat.so.1...done.
Loaded symbols for /usr/lib/libexpat.so.1
Reading symbols from /usr/X11R6/lib/X11/locale/lib/common/xlcDef.so.2...done.
Loaded symbols for /usr/X11R6/lib/X11/locale/lib/common/xlcDef.so.2
Reading symbols from /usr/X11R6/lib/X11/locale/lib/common/ximcp.so.2...done.
Loaded symbols for /usr/X11R6/lib/X11/locale/lib/common/ximcp.so.2
Reading symbols from /usr/lib/gconv/ISO8859-15.so...done.
Loaded symbols for /usr/lib/gconv/ISO8859-15.so
Reading symbols from /usr/lib/kde3/plugins/styles/plastik.so...done.
Loaded symbols for /usr/lib/kde3/plugins/styles/plastik.so
Reading symbols from /usr/lib/qt3/plugins/imageformats/libqjpeg.so...done.
Loaded symbols for /usr/lib/qt3/plugins/imageformats/libqjpeg.so
Reading symbols from /usr/lib/qt3/plugins/imageformats/libqmng.so...done.
Loaded symbols for /usr/lib/qt3/plugins/imageformats/libqmng.so
Reading symbols from /usr/lib/libmng.so.1...done.
Loaded symbols for /usr/lib/libmng.so.1
Reading symbols from /usr/lib/liblcms.so.1...done.
Loaded symbols for /usr/lib/liblcms.so.1
Reading symbols from /usr/lib/kde3/libamarok_void-engine_plugin.so...done.
Loaded symbols for /usr/lib/kde3/libamarok_void-engine_plugin.so
Reading symbols from /lib/tls/libnss_files.so.2...done.
Loaded symbols for /lib/tls/libnss_files.so.2
Reading symbols from /usr/lib/kde3/libamarok_xine-engine.so...done.
Loaded symbols for /usr/lib/kde3/libamarok_xine-engine.so
Reading symbols from /usr/lib/libxine.so.1...done.
Loaded symbols for /usr/lib/libxine.so.1
Reading symbols from /lib/tls/libnsl.so.1...done.
Loaded symbols for /lib/tls/libnsl.so.1
Reading symbols from /lib/tls/librt.so.1...done.
Loaded symbols for /lib/tls/librt.so.1
Reading symbols from /lib/tls/libnss_compat.so.2...done.
Loaded symbols for /lib/tls/libnss_compat.so.2
Reading symbols from /lib/tls/libnss_nis.so.2...done.
Loaded symbols for /lib/tls/libnss_nis.so.2
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_inp_file.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_inp_file.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_inp_http.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_inp_http.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_inp_dvd.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_inp_dvd.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_inp_vcd.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_inp_vcd.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_inp_mms.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_inp_mms.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_inp_stdin_fifo.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_inp_stdin_fifo.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_inp_pnm.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_inp_pnm.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_inp_rtsp.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_inp_rtsp.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_inp_net.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_inp_net.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_inp_dvb.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_inp_dvb.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_inp_smb.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_inp_smb.so
Reading symbols from /usr/lib/libsmbclient.so.0...done.
Loaded symbols for /usr/lib/libsmbclient.so.0
Reading symbols from /lib/tls/libcrypt.so.1...done.
Loaded symbols for /lib/tls/libcrypt.so.1
Reading symbols from /usr/lib/libgssapi_krb5.so.2...done.
Loaded symbols for /usr/lib/libgssapi_krb5.so.2
Reading symbols from /usr/lib/libkrb5.so.3...done.
Loaded symbols for /usr/lib/libkrb5.so.3
Reading symbols from /usr/lib/libk5crypto.so.3...done.
Loaded symbols for /usr/lib/libk5crypto.so.3
Reading symbols from /lib/libcom_err.so.2...done.
Loaded symbols for /lib/libcom_err.so.2
Reading symbols from /usr/lib/libldap.so.2...done.
Loaded symbols for /usr/lib/libldap.so.2
Reading symbols from /usr/lib/liblber.so.2...done.
Loaded symbols for /usr/lib/liblber.so.2
Reading symbols from /usr/lib/libsasl2.so.2...done.
Loaded symbols for /usr/lib/libsasl2.so.2
Reading symbols from /usr/lib/libgnutls.so.11...done.
Loaded symbols for /usr/lib/libgnutls.so.11
Reading symbols from /usr/lib/libtasn1.so.2...done.
Loaded symbols for /usr/lib/libtasn1.so.2
Reading symbols from /usr/lib/libgcrypt.so.11...done.
Loaded symbols for /usr/lib/libgcrypt.so.11
Reading symbols from /usr/lib/libgpg-error.so.0...done.
Loaded symbols for /usr/lib/libgpg-error.so.0
Reading symbols from /usr/lib/gconv/UTF-16.so...done.
Loaded symbols for /usr/lib/gconv/UTF-16.so
Reading symbols from /usr/lib/gconv/IBM850.so...done.
Loaded symbols for /usr/lib/gconv/IBM850.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_inp_v4l.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_inp_v4l.so
Reading symbols from /usr/lib/libasound.so.2...done.
Loaded symbols for /usr/lib/libasound.so.2
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_inp_cdda.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_inp_cdda.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_inp_pvr.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_inp_pvr.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_inp_rtp.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_inp_rtp.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_inp_vcdo.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_inp_vcdo.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_dmx_image.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_dmx_image.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_dmx_nsv.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_dmx_nsv.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_dmx_ogg.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_dmx_ogg.so
Reading symbols from /usr/lib/libspeex.so.1...done.
Loaded symbols for /usr/lib/libspeex.so.1
Reading symbols from /usr/lib/libtheora.so.0...done.
Loaded symbols for /usr/lib/libtheora.so.0
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_dmx_asf.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_dmx_asf.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_dmx_mpeg_ts.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_dmx_mpeg_ts.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_dmx_avi.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_dmx_avi.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_dmx_mpeg_block.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_dmx_mpeg_block.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_dmx_mpeg.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_dmx_mpeg.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_dmx_mng.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_dmx_mng.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_dmx_mpeg_elem.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_dmx_mpeg_elem.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_dmx_qt.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_dmx_qt.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_dmx_fli.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_dmx_fli.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_dmx_mpeg_pes.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_dmx_mpeg_pes.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_dmx_slave.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_dmx_slave.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_dmx_yuv4mpeg2.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_dmx_yuv4mpeg2.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_dmx_real.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_dmx_real.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_dmx_rawdv.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_dmx_rawdv.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_dmx_sputext.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_dmx_sputext.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_dmx_yuv_frames.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_dmx_yuv_frames.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_dmx_pva.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_dmx_pva.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_dmx_games.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_dmx_games.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_dmx_audio.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_dmx_audio.so
Reading symbols from /usr/lib/libmodplug.so.0...done.
Loaded symbols for /usr/lib/libmodplug.so.0
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_dmx_flv.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_dmx_flv.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_dmx_iff.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_dmx_iff.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_dmx_matroska.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_dmx_matroska.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_decode_sputext.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_decode_sputext.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_decode_a52.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_decode_a52.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_decode_real_audio.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_decode_real_audio.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_decode_w32dll.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_decode_w32dll.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_decode_qt.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_decode_qt.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_decode_real.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_decode_real.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_decode_ff.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_decode_ff.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/post/xineplug_post_tvtime.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/post/xineplug_post_tvtime.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/post/xineplug_post_goom.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/post/xineplug_post_goom.so
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_ao_out_alsa.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_ao_out_alsa.so
Reading symbols from /usr/X11R6/lib/X11/locale/lib/common/xomGeneric.so.2...done.
Loaded symbols for /usr/X11R6/lib/X11/locale/lib/common/xomGeneric.so.2
Reading symbols from /usr/lib/xine/plugins/1.0.0/xineplug_decode_vorbis.so...done.
Loaded symbols for /usr/lib/xine/plugins/1.0.0/xineplug_decode_vorbis.so
Reading symbols from /lib/tls/libnss_dns.so.2...done.
Loaded symbols for /lib/tls/libnss_dns.so.2
0xb7304295 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0

(gdb) bt
#0  0xb7304295 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0
#1  0xb6b42bf8 in QThread::wait () from /usr/lib/libqt-mt.so.3
#2  0x08141df6 in ~ThreadWeaver (this=0x8236220) at threadweaver.cpp:30
#3  0x080aaea4 in __tcf_0 () at threadweaver.h:384
#4  0xb70ac102 in exit () from /lib/tls/libc.so.6
#5  0xb6ad7ab4 in qt_badwindow () from /usr/lib/libqt-mt.so.3
#6  0xb77e8a2d in KApplication::xioErrhandler () from /usr/lib/libkdecore.so.4
#7  0xb77e679b in k_nl_unload_domain () from /usr/lib/libkdecore.so.4
#8  0xb5ecd6df in _XIOError () from /usr/X11R6/lib/libX11.so.6
#9  0xb5ecadf3 in _XRead () from /usr/X11R6/lib/libX11.so.6
#10 0xb5ec9c09 in _XGetAsyncData () from /usr/X11R6/lib/libX11.so.6
#11 0xb5eca2e2 in _XFlush () from /usr/X11R6/lib/libX11.so.6
#12 0xb5eca0f7 in _XFlush () from /usr/X11R6/lib/libX11.so.6
#13 0xb5da0cff in XRenderCompositeString8 () from /usr/lib/libXrender.so.1
#14 0xb5cf6b58 in XftGlyphRender () from /usr/lib/libXft.so.2
#15 0xb5cf1751 in XftDrawGlyphs () from /usr/lib/libXft.so.2
#16 0xb6b21d03 in QFontEngineXft::draw () from /usr/lib/libqt-mt.so.3
#17 0xb6b0eb99 in QPainter::drawTextItem () from /usr/lib/libqt-mt.so.3
#18 0xb6bb24f2 in qt_format_text () from /usr/lib/libqt-mt.so.3
#19 0xb6bb198b in QPainter::drawText () from /usr/lib/libqt-mt.so.3
#20 0xb6bc7860 in QStyle::drawItem () from /usr/lib/libqt-mt.so.3
#21 0xb6c6a834 in QLabel::drawContents () from /usr/lib/libqt-mt.so.3
#22 0xb6c5c43a in QFrame::paintEvent () from /usr/lib/libqt-mt.so.3
#23 0xb6be185e in QWidget::event () from /usr/lib/libqt-mt.so.3
#24 0xb6b4ebff in QApplication::internalNotify () from /usr/lib/libqt-mt.so.3
#25 0xb6b4e1fe in QApplication::notify () from /usr/lib/libqt-mt.so.3
#26 0xb77e6a35 in KApplication::notify () from /usr/lib/libkdecore.so.4
#27 0xb6b18797 in QWidget::repaint () from /usr/lib/libqt-mt.so.3
#28 0xb6b4fa25 in QApplication::sendPostedEvents () from /usr/lib/libqt-mt.so.3
#29 0xb6b4f876 in QApplication::sendPostedEvents () from /usr/lib/libqt-mt.so.3
#30 0xb6af813d in QEventLoop::processEvents () from /usr/lib/libqt-mt.so.3
#31 0xb6b60f58 in QEventLoop::enterLoop () from /usr/lib/libqt-mt.so.3
#32 0xb6b4eeb1 in QApplication::enter_loop () from /usr/lib/libqt-mt.so.3
#33 0xb6d355a0 in QDialog::exec () from /usr/lib/libqt-mt.so.3
#34 0x08102e49 in Playlist::showTagDialog (this=0x833b9b8, items=
        {<QGList> = {<> = {<No data fields>}, firstNode = 0x87fbe20, lastNode = 0x87fbe20, curNode = 0x87fbe20, curIndex = 0, numNodes = 1, iterators = 0x0}, <No data fields>}) at playlist.cpp:2263
#35 0x08101b39 in Playlist::showContextMenu (this=0x833b9b8, item=0xb440aec0, p=@0xbfffd050, col=1) at playlist.cpp:1888
#36 0x08102943 in Playlist::slotMouseButtonPressed (this=0x833b9b8, button=2, after=0xb440aec0, p=@0xbfffd050, col=1)
    at playlist.cpp:2169
#37 0x0810434f in Playlist::qt_invoke (this=0x833b9b8, _id=130, _o=0xbfffcf50) at playlist.moc:269
#38 0xb6bab5ac in QObject::activate_signal () from /usr/lib/libqt-mt.so.3
#39 0xb6efbe34 in QListView::mouseButtonPressed () from /usr/lib/libqt-mt.so.3
#40 0xb6c8f941 in QListView::contentsMousePressEventEx () from /usr/lib/libqt-mt.so.3
#41 0xb6c8f396 in QListView::contentsMousePressEvent () from /usr/lib/libqt-mt.so.3
#42 0xb7ac1daa in KListView::contentsMousePressEvent () from /usr/lib/libkdeui.so.4
#43 0xb6cc0ec2 in QScrollView::viewportMousePressEvent () from /usr/lib/libqt-mt.so.3
#44 0xb6cc0825 in QScrollView::eventFilter () from /usr/lib/libqt-mt.so.3
#45 0xb6c8ee38 in QListView::eventFilter () from /usr/lib/libqt-mt.so.3
#46 0x080feb9b in Playlist::eventFilter (this=0x833b9b8, o=0x833c2d0, e=0xbfffd8e0) at playlist.cpp:1400
#47 0xb6ba8ede in QObject::activate_filters () from /usr/lib/libqt-mt.so.3
#48 0xb6ba8e0c in QObject::event () from /usr/lib/libqt-mt.so.3
#49 0xb6be16af in QWidget::event () from /usr/lib/libqt-mt.so.3
#50 0xb6b4ebff in QApplication::internalNotify () from /usr/lib/libqt-mt.so.3
#51 0xb6b4e2f4 in QApplication::notify () from /usr/lib/libqt-mt.so.3
#52 0xb77e6a35 in KApplication::notify () from /usr/lib/libkdecore.so.4
#53 0xb6ae3650 in QETWidget::translateMouseEvent () from /usr/lib/libqt-mt.so.3
#54 0xb6ae12de in QApplication::x11ProcessEvent () from /usr/lib/libqt-mt.so.3
#55 0xb6af81c4 in QEventLoop::processEvents () from /usr/lib/libqt-mt.so.3
#56 0xb6b60f58 in QEventLoop::enterLoop () from /usr/lib/libqt-mt.so.3
#57 0xb6b60e08 in QEventLoop::exec () from /usr/lib/libqt-mt.so.3
#58 0xb6b4ee51 in QApplication::exec () from /usr/lib/libqt-mt.so.3
#59 0x0816243b in main (argc=1, argv=0xbfffdf94) at main.cpp:81

Comment 6 gallir 2005-03-27 21:11:30 UTC
Another one (this times was playing alone and just froze in the middle of a song, perhap submitting to audioscrobbler).

0xb73063e6 in __lll_mutex_lock_wait () from /lib/tls/libpthread.so.0
(gdb) bt
#0  0xb73063e6 in __lll_mutex_lock_wait () from /lib/tls/libpthread.so.0
#1  0xb7303893 in _L_mutex_lock_26 () from /lib/tls/libpthread.so.0
#2  0xb73037e4 in pthread_mutex_lock () from /lib/tls/libpthread.so.0
#3  0xb474365f in _x_demux_stop_thread () from /usr/lib/libxine.so.1
#4  0x0856e054 in ?? ()
#5  0x085589e4 in ?? ()
#6  0x00000000 in ?? ()
#7  0xb4761228 in ?? () from /usr/lib/libxine.so.1
#8  0x08482828 in ?? ()
#9  0x085589c8 in ?? ()
#10 0xb472792e in xine_stream_master_slave () from /usr/lib/libxine.so.1
#11 0x0856d6f0 in ?? ()
#12 0x00000001 in ?? ()
#13 0xb4761228 in ?? () from /usr/lib/libxine.so.1
Comment 7 gallir 2005-04-23 16:49:39 UTC
I continued trying to find what's exactly the problem. 

I just reliased that amarok freezes (at least on thread hangs) whicth dcop calls. For example the following bash line always make amarok hangs after few seconds. It occurs when it call "player play" --which emits orderCurrent() signal--.

for i in `seq 1000` ; do echo $i ; dcop amarok player play; sleep 1; echo Pause; dcop amarok player pause; sleep 1; done

I will try to debug the application, altough I have no idea how KDE/Qt handles threads and signal, so if you will welcome any recommendation.

Thanks.
 
Comment 8 Alexandre Oliveira 2005-05-01 05:23:06 UTC
*** Bug 104887 has been marked as a duplicate of this bug. ***
Comment 9 Alexandre Oliveira 2005-08-13 00:45:10 UTC
*** Bug 108840 has been marked as a duplicate of this bug. ***
Comment 10 doutor.zero 2005-08-13 01:21:03 UTC
amarok freezes quite a lot with me, below is the bug report I had posted:


After testing all versions of amaroK since 1.2.1 now I can reproduce this freeze all the times I want (with any sound engine or with SQLite/MySQL)...

The freeze happens with all tested versions, since 1.2.1 to 1.3 beta 2 and is easy to reproduce: open amaroK and put some musics in the playlist (don't matter if they are with accents or not), minimize amaroK and do some modification to the collection folder (put new stuff or remove something) to trigger a rescan, wait some time until amaroK starts the rescan and maximize the amaroK window while the rescan is happening.

The freeze don't occurs if there is no music in the playlist, if you wait for the end of the rescan or if you restore the window from the tray.

Thanks,

doutor.zero
Comment 11 Mark Kretschmann 2005-09-26 17:49:16 UTC
Are you using a Pentium 4 with HyperThreading?
Comment 12 gallir 2005-09-26 18:13:23 UTC
Yes I do. I read comments about a possible bug in the linux kernel. Could be a race condition in amarok that's triggered in HT processors (two threads running simultaneously, this is less frequent in SMP processors due to a smaller affinity).
Comment 13 Mark Kretschmann 2005-09-26 19:05:34 UTC
Yes, we can't rule this possibility out. Difficult to debug.


*** This bug has been marked as a duplicate of 99199 ***
Comment 14 Christian González 2005-11-19 14:34:02 UTC
I have the same problem here, but on an Athlon-XP 2600+, so P4-HT shouldn't be the problem.
I don't know how to backtrace exactly, forgive me, I am a beginner; a "strace -p `pidof amarokapp`" shows, if you want it:

...
ioctl(3, FIONREAD, [0])                 = 0
gettimeofday({1132406514, 352741}, NULL) = 0
select(28, [3 4 5 8 10 12 18 20 24 25 27], [], [24], {0, 1493}) = 0 (Timeout)
gettimeofday({1132406514, 356230}, NULL) = 0
gettimeofday({1132406514, 356518}, NULL) = 0
ioctl(3, FIONREAD, [0])                 = 0
gettimeofday({1132406514, 356985}, NULL) = 0
select(28, [3 4 5 8 10 12 18 20 24 25 27], [], [24], {0, 7249}) = 0 (Timeout)
gettimeofday({1132406514, 364854}, NULL) = 0
gettimeofday({1132406514, 365150}, NULL) = 0
write(3, ">\0\7\0\374\3\340\2\373\3\340\2\23\0\340\2\0\0\0\0\0\0"..., 16380) = 16380
write(3, ">\0\7\0\236\1\340\2\373\3\340\2\23\0\340\2\0\0\0\0h\1\37"..., 32) = 32
read(3, 0xbfdbfe80, 32)                 = -1 EAGAIN (Resource temporarily unavailable)
select(4, [3], NULL, NULL, NULL)        = 1 (in [3])
read(3, 0xbfdbfe80, 32)                 = -1 EAGAIN (Resource temporarily unavailable)
select(4, [3], NULL, NULL, NULL)        = 1 (in [3])
read(3, 0xbfdbfe80, 32)                 = -1 EAGAIN (Resource temporarily unavailable)
select(4, [3], NULL, NULL, NULL <unfinished ...>


and hangs there, amarok freezes.
a "killall amarokapp" does the trick ;-)

Debian unstable/kde 3.4.2, amarok 1.3.6, using arts engine.

Chris
Comment 15 Christian González 2005-11-19 14:35:32 UTC
sorry, didn't see it's fixed ;-)