Bug 212772

Summary: Amarok crashes while activating the Dynamic Playlist [Dynamic::BiasSolver::ga_optimize, QAlgorithmsPrivate::qSortHelper, ThreadWeaver::JobRunHelper::runTheJob]
Product: [Applications] amarok Reporter: Jonathan Thomas <echidnaman>
Component: Playlists/Dynamic PlaylistsAssignee: Amarok Developers <amarok-bugs-dist>
Status: RESOLVED DUPLICATE    
Severity: crash CC: lfranchi
Priority: NOR    
Version: 2.2.0   
Target Milestone: ---   
Platform: Ubuntu   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Jonathan Thomas 2009-11-02 17:57:15 UTC
Version:           2.2.0 (using KDE 4.3.2)
OS:                Linux
Installed from:    Ubuntu Packages

Originally reported at https://launchpad.net/bugs/441853

Original text:
"Amarok crashes every time I try to activate dynamic mode. Once it does this, it will crash on startup every time, until I remove it's configuration from ~/.kde.

I haven't been able to make Amarok work since the first 2.2 beta version (2.1.85?) hit the Karmic repos."

Further comment giving reproduction steps:
"Indeed. Dynamic mode causes Amarok to crash in the following circumstances:

1) Empty Playlist. Enabling dynamic mode crashes Amarok while generating the playlist.
2) Exisiting Playlist. Enabling dynamic mode and clicking "Re-populate" crashes Amarok while generating the playlist.
3) Existing Playlist, already playing. After enabling dynamic mode, Amarok crashes when skipping to the next track, as it attempts to select a new dynamic track for the playlist."


Backtrace:

.
Thread 12 (process 11071):
#0  0x0059f422 in __kernel_vsyscall ()
No symbol table info available.
#1  0x046b1e15 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0x04bda78d in __pthread_cond_wait (cond=0x9c591a0, mutex=0x9c59188)
    at forward.c:139
	__p = (int (*)(pthread_cond_t *, pthread_mutex_t *)) 0xfffffe00
#3  0x03169e67 in QWaitCondition::wait (this=0x9c59108, mutex=0x9c54da8, 
    time=4294967295) at thread/qwaitcondition_unix.cpp:87
	returnValue = <value optimized out>
#4  0x0088db50 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x9c590f0, th=0x9c4afe0)
    at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
	l = {{mtx = 0x9c54da9, val = 163925417}}
#5  0x008901bc in ThreadWeaver::WorkingHardState::waitForAvailableJob (
    this=0x9c54d48, th=0x9c4afe0)
    at ../../../threadweaver/Weaver/WorkingHardState.cpp:80
No locals.
#6  0x0088c21b in ThreadWeaver::WeaverImpl::waitForAvailableJob (
    this=0x9c590f0, th=0x9c4afe0)
    at ../../../threadweaver/Weaver/WeaverImpl.cpp:356
No locals.
#7  0x008902b2 in ThreadWeaver::WorkingHardState::applyForWork (
    this=0x9c54d48, th=0x9c4afe0)
    at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
	next = (class ThreadWeaver::Job *) 0x0
#8  0x0088ddd3 in ThreadWeaver::WeaverImpl::applyForWork (this=0x9c590f0, 
    th=0x9c4afe0, previous=0x0)
    at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
No locals.
#9  0x008902d1 in ThreadWeaver::WorkingHardState::applyForWork (
    this=0x9c54d48, th=0x9c4afe0)
    at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
	next = (class ThreadWeaver::Job *) 0x0
#10 0x0088ddd3 in ThreadWeaver::WeaverImpl::applyForWork (this=0x9c590f0, 
    th=0x9c4afe0, previous=0x9b13a70)
    at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
No locals.
#11 0x0088e3de in ThreadWeaver::ThreadRunHelper::run (this=0xadfcb2f4, 
    parent=0x9c590f0, th=0x9c4afe0)
    at ../../../threadweaver/Weaver/Thread.cpp:87
	tmp = (class ThreadWeaver::Job *) 0x9
	job = <value optimized out>
#12 0x0088e9fb in ThreadWeaver::Thread::run (this=0x9c4afe0)
    at ../../../threadweaver/Weaver/Thread.cpp:142
	helper = {<QObject> = {_vptr.QObject = 0x899888, 
    static staticMetaObject = {d = {superdata = 0x0, 
        stringdata = 0x32f2ba0 "QObject", data = 0x32f2c40, 
        extradata = 0x33471b8}}, d_ptr = 0x9c48638, 
    static staticQtMetaObject = {d = {superdata = 0x0, 
        stringdata = 0x32fc380 "Qt", data = 0x32ff700, extradata = 0x0}}}, 
  static staticMetaObject = {d = {superdata = 0x33471a8, 
      stringdata = 0x894ba0 "ThreadWeaver::ThreadRunHelper", data = 0x894cc0, 
      extradata = 0x0}}, m_job = 0x0}
#13 0x03168e32 in QThreadPrivate::start (arg=0x9c4afe0)
    at thread/qthread_unix.cpp:188
	data = (QThreadData *) 0x9c576b8
#14 0x046ad80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#15 0x04bcd7ee in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
No locals.
.
Thread 11 (process 11069):
#0  0x0059f422 in __kernel_vsyscall ()
No symbol table info available.
#1  0x046b1e15 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0x04bda78d in __pthread_cond_wait (cond=0x95dd7a0, mutex=0x95dd788)
    at forward.c:139
	__p = (int (*)(pthread_cond_t *, pthread_mutex_t *)) 0xfffffe00
#3  0x02d295ee in ao_loop (this_gen=0x95ddc28) at audio_out.c:348
	hw_vpts = 157144960
	in_buf = <value optimized out>
	out_buf = <value optimized out>
	gap = 0
	delay = <value optimized out>
	cur_time = <value optimized out>
	last_sync_time = 157146644
	bufs_since_sync = 157146200
	result = 157144960
#4  0x046ad80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#5  0x04bcd7ee in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
No locals.
.
Thread 10 (process 11068):
#0  0x0059f422 in __kernel_vsyscall ()
No symbol table info available.
#1  0x046b1e15 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0x04bda78d in __pthread_cond_wait (cond=0x949c710, mutex=0x949c6f8)
    at forward.c:139
	__p = (int (*)(pthread_cond_t *, pthread_mutex_t *)) 0xfffffe00
#3  0x02d295ee in ao_loop (this_gen=0x947e5d8) at audio_out.c:348
	hw_vpts = 155830000
	in_buf = <value optimized out>
	out_buf = <value optimized out>
	gap = 0
	delay = <value optimized out>
	cur_time = <value optimized out>
	last_sync_time = 155707332
	bufs_since_sync = 155706888
	result = 155830000
#4  0x046ad80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#5  0x04bcd7ee in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
No locals.
.
Thread 9 (process 11067):
#0  0x0059f422 in __kernel_vsyscall ()
No symbol table info available.
#1  0x046b1e15 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0x04bda78d in __pthread_cond_wait (cond=0x92f4fe0, mutex=0x92f4fc8)
    at forward.c:139
	__p = (int (*)(pthread_cond_t *, pthread_mutex_t *)) 0xfffffe00
#3  0x02d295ee in ao_loop (this_gen=0x92f8e80) at audio_out.c:348
	hw_vpts = -4140871744
	in_buf = <value optimized out>
	out_buf = <value optimized out>
	gap = 0
	delay = <value optimized out>
	cur_time = <value optimized out>
	last_sync_time = 154112108
	bufs_since_sync = 154111664
	result = 154095552
#4  0x046ad80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#5  0x04bcd7ee in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
No locals.
.
Thread 8 (process 11066):
#0  0x0059f422 in __kernel_vsyscall ()
No symbol table info available.
#1  0x04bbfba6 in *__GI___poll (fds=0x4c54ff4, nfds=1, timeout=333)
    at ../sysdeps/unix/sysv/linux/poll.c:87
	resultvar = <value optimized out>
	oldtype = 0
	result = <value optimized out>
#2  0x05712c3b in ao_alsa_handle_event_thread (data=0x92e03c8)
    at audio_alsa_out.c:150
No locals.
#3  0x046ad80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#4  0x04bcd7ee in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
No locals.
.
Thread 7 (process 11065):
#0  0x0059f422 in __kernel_vsyscall ()
No symbol table info available.
#1  0x04bbfba6 in *__GI___poll (fds=0x4c54ff4, nfds=2, timeout=-1)
    at ../sysdeps/unix/sysv/linux/poll.c:87
	resultvar = <value optimized out>
	oldtype = 0
	result = <value optimized out>
#2  0x030cecc2 in poll_func (ufds=0x92f6f10, nfds=2, timeout=-1, 
    userdata=0x92e0f78) at pulse/thread-mainloop.c:75
	r = <value optimized out>
	__func__ = "poll_func"
	__PRETTY_FUNCTION__ = "poll_func"
#3  0x030bbe09 in pa_mainloop_poll (m=0x92f5170) at pulse/mainloop.c:879
	__func__ = "pa_mainloop_poll"
	__PRETTY_FUNCTION__ = "pa_mainloop_poll"
#4  0x030bdc23 in pa_mainloop_iterate (m=0x92f5170, block=1, retval=0x0)
    at pulse/mainloop.c:961
	r = <value optimized out>
	__func__ = "pa_mainloop_iterate"
	__PRETTY_FUNCTION__ = "pa_mainloop_iterate"
#5  0x030bdcf4 in pa_mainloop_run (m=0x92f5170, retval=0x0)
    at pulse/mainloop.c:979
	r = <value optimized out>
#6  0x030cebc3 in thread (userdata=0x92e1888) at pulse/thread-mainloop.c:94
	mask = {__val = {2147483647, 4294967294, 
    4294967295 <repeats 30 times>}}
#7  0x03389ac2 in internal_thread_func (userdata=0x92ebec0)
    at pulsecore/thread-posix.c:72
	__func__ = "internal_thread_func"
	__PRETTY_FUNCTION__ = "internal_thread_func"
#8  0x046ad80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#9  0x04bcd7ee in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
No locals.
.
Thread 6 (process 11014):
#0  0x0059f422 in __kernel_vsyscall ()
No symbol table info available.
#1  0x04bbfba6 in *__GI___poll (fds=0x4c54ff4, nfds=1, timeout=9995)
    at ../sysdeps/unix/sysv/linux/poll.c:87
	resultvar = <value optimized out>
	oldtype = 0
	result = <value optimized out>
#2  0x0229453b in g_poll () from /lib/libglib-2.0.so.0
No symbol table info available.
#3  0x0228755b in ?? () from /lib/libglib-2.0.so.0
No symbol table info available.
#4  0x02287853 in g_main_context_iteration () from /lib/libglib-2.0.so.0
No symbol table info available.
#5  0x0328402c in QEventDispatcherGlib::processEvents (this=0x923cb10, flags=
      {i = 36}) at kernel/qeventdispatcher_glib.cpp:327
	d = (QEventDispatcherGlibPrivate * const) 0x9286ba8
	canWait = true
	result = <value optimized out>
#6  0x03257c79 in QEventLoop::processEvents (this=0xb57692a4, flags=DWARF-2 expression error: DW_OP_reg operations must be used either alone or in conjuction with DW_OP_piece.
)
    at kernel/qeventloop.cpp:149
	d = (QEventLoopPrivate * const) 0x923f848
#7  0x032580ca in QEventLoop::exec (this=0xb57692a4, flags={i = 0})
    at kernel/qeventloop.cpp:201
	d = (QEventLoopPrivate * const) 0x923f848
	app = <value optimized out>
#8  0x03165b73 in QThread::exec (this=0x923f148) at thread/qthread.cpp:487
	d = <value optimized out>
	eventLoop = {<QObject> = {_vptr.QObject = 0x334b7a8, 
    static staticMetaObject = {d = {superdata = 0x0, 
        stringdata = 0x32f2ba0 "QObject", data = 0x32f2c40, 
        extradata = 0x33471b8}}, d_ptr = 0x923f848, 
    static staticQtMetaObject = {d = {superdata = 0x0, 
        stringdata = 0x32fc380 "Qt", data = 0x32ff700, extradata = 0x0}}}, 
  static staticMetaObject = {d = {superdata = 0x33471a8, 
      stringdata = 0x33047a0 "QEventLoop", data = 0x33047c0, 
      extradata = 0x0}}}
	returnCode = <value optimized out>
#9  0x06c2020a in Phonon::Xine::XineThread::run (this=0x923f148)
    at ../../xine/xinethread.cpp:143
	c = {{p = {static shared_null = {ref = {_q_value = 0}, alloc = 0, 
        begin = 0, end = 0, sharable = 0, array = {0x0}}, d = 0x923f9d0}, 
    d = 0x923f9d0}}
#10 0x03168e32 in QThreadPrivate::start (arg=0x923f148)
    at thread/qthread_unix.cpp:188
	data = (QThreadData *) 0x923f9d0
#11 0x046ad80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#12 0x04bcd7ee in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
No locals.
.
Thread 5 (process 11013):
#0  0x0059f422 in __kernel_vsyscall ()
No symbol table info available.
#1  0x046b2142 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0x04bda7e4 in __pthread_cond_timedwait (cond=0x92dd540, mutex=0x92dd528, 
    abstime=0xb5f6a320) at forward.c:152
	__p = (int (*)(pthread_cond_t *, pthread_mutex_t *, 
    const struct timespec *)) 0xfffffdfc
#3  0x02d189ff in metronom_sync_loop (this=0x92dd4e0) at metronom.c:870
	tv = {tv_sec = 1254614257, tv_usec = 167546}
	ts = {tv_sec = 1254614262, tv_nsec = 167546000}
	scr = <value optimized out>
	pts = 203094369232134944
#4  0x046ad80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#5  0x04bcd7ee in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
No locals.
.
Thread 4 (process 10967):
#0  0x0059f422 in __kernel_vsyscall ()
No symbol table info available.
#1  0x04bbfba6 in *__GI___poll (fds=0x4c54ff4, nfds=14, timeout=8)
    at ../sysdeps/unix/sysv/linux/poll.c:87
	resultvar = <value optimized out>
	oldtype = 0
	result = <value optimized out>
#2  0x0229453b in g_poll () from /lib/libglib-2.0.so.0
No symbol table info available.
#3  0x0228755b in ?? () from /lib/libglib-2.0.so.0
No symbol table info available.
#4  0x02287853 in g_main_context_iteration () from /lib/libglib-2.0.so.0
No symbol table info available.
#5  0x0328402c in QEventDispatcherGlib::processEvents (this=0x9054bf0, flags=
      {i = 36}) at kernel/qeventdispatcher_glib.cpp:327
	d = (QEventDispatcherGlibPrivate * const) 0x910e948
	canWait = true
	result = <value optimized out>
#6  0x0109ebe5 in QGuiEventDispatcherGlib::processEvents (this=0x9054bf0, 
    flags={i = 36}) at kernel/qguieventdispatcher_glib.cpp:202
	d = (QGuiEventDispatcherGlibPrivate * const) 0x910e948
	returnValue = 252
#7  0x03257c79 in QEventLoop::processEvents (this=0xbfa7ceb0, flags=DWARF-2 expression error: DW_OP_reg operations must be used either alone or in conjuction with DW_OP_piece.
)
    at kernel/qeventloop.cpp:149
	d = (QEventLoopPrivate * const) 0x9c74bc8
#8  0x032580ca in QEventLoop::exec (this=0xbfa7ceb0, flags={i = 0})
    at kernel/qeventloop.cpp:201
	d = (QEventLoopPrivate * const) 0x9c74bc8
	app = <value optimized out>
#9  0x00426020 in KWallet::Wallet::openWallet (name=@0xbfa7cf7c, w=0, 
    ot=KWallet::Wallet::Synchronous) at ../../kdeui/util/kwallet.cpp:252
	__PRETTY_FUNCTION__ = "static KWallet::Wallet* KWallet::Wallet::openWallet(const QString&, WId, KWallet::Wallet::OpenType)"
	wallet = (KWallet::Wallet *) 0x9dead28
	loop = {<QObject> = {_vptr.QObject = 0x334b7a8, 
    static staticMetaObject = {d = {superdata = 0x0, 
        stringdata = 0x32f2ba0 "QObject", data = 0x32f2c40, 
        extradata = 0x33471b8}}, d_ptr = 0x9c74bc8, 
    static staticQtMetaObject = {d = {superdata = 0x0, 
        stringdata = 0x32fc380 "Qt", data = 0x32ff700, extradata = 0x0}}}, 
  static staticMetaObject = {d = {superdata = 0x33471a8, 
      stringdata = 0x33047a0 "QEventLoop", data = 0x33047c0, 
      extradata = 0x0}}}
	r = {m_error = {code = QDBusError::NoError, msg = {
      static null = {<No data fields>}, static shared_null = {ref = {
          _q_value = 0}, alloc = 0, size = 134566068, data = 0x0, clean = 0, 
        simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, 
        reserved = 1287, array = {2310}}, static shared_empty = {ref = {
          _q_value = 857}, alloc = 0, size = 0, data = 0x334c46e, clean = 0, 
        simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, 
        reserved = 0, array = {0}}, d = 0x8055090, 
      static codecForCStrings = 0x90e8d20}, nm = {
      static null = {<No data fields>}, static shared_null = {ref = {
          _q_value = 0}, alloc = 0, size = 134566068, data = 0x0, clean = 0, 
        simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, 
        reserved = 1287, array = {2310}}, static shared_empty = {ref = {
          _q_value = 857}, alloc = 0, size = 0, data = 0x334c46e, clean = 0, 
        simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, 
        reserved = 0, array = {0}}, d = 0x8055090, 
      static codecForCStrings = 0x90e8d20}, unused = 0x8c37cc}, m_data = 1}
#10 0x0404f6b4 in LastFmServiceConfig::save (this=0xbfa7cfd4)
    at /usr/include/qt4/QtCore/qstring.h:866
	config = {<KConfigBase> = {_vptr.KConfigBase = 0x404f6b4}, d = {
    d = 0xbfa7cf7c}}
#11 0x0403b34f in QMap<QString, QString>::freeData (this=0x986f400, 
    x=0x334bff4) at /usr/include/qt4/QtCore/qmap.h:589
	next = (QMapData::Node *) 0xfffffdfc
#12 0x0403b555 in ~Indent (this=0x986f400)
    at /build/buildd/amarok-2.2.0/src/services/../Debug.h:85
No locals.
#13 0x00b639d8 in __static_initialization_and_destruction_0 ()
    at /build/buildd/amarok-2.2.0/src/playlist/PlaylistDefines.h:185
No locals.
#14 0x00d21ee8 in MainWindow (this=0x92401e8)
    at /usr/include/qt4/QtCore/qstring.h:866
	uniquelyNamedStackAllocatedStandardBlock = {m_start = {
    tv_sec = 162194120, tv_usec = 0}, m_label = 0x9abd8f8 "\003"}
	config = {<KConfigBase> = {_vptr.KConfigBase = 0x99d17e0}, d = {
    d = 0x99d1868}}
	size = {wd = 15, ht = 161892136}
	pos = {xp = 161903120, yp = 161903256}
	path = {static null = {<No data fields>}, static shared_null = {
    ref = {_q_value = 0}, alloc = 0, size = 134566068, data = 0x0, clean = 0, 
    simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, 
    reserved = 1287, array = {2310}}, static shared_empty = {ref = {
      _q_value = 857}, alloc = 0, size = 0, data = 0x334c46e, clean = 0, 
    simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, 
    reserved = 0, array = {0}}, d = 0x0, static codecForCStrings = 0x90e8d20}
#15 0x00d227c1 in ~ContextWidget (this=0x92401e8)
    at /build/buildd/amarok-2.2.0/src/MainWindow.cpp:109
No locals.
#16 0x00cfad4c in App::qt_metacall (this=0xbfa7d7ec, _c=4294967295, 
    _id=153354728, _a=0xbfa7d698)
    at /build/buildd/amarok-2.2.0/obj-i486-linux-gnu/src/App.moc:89
No locals.
#17 0x00cfc8ba in App (this=0xbfa7d7ec)
    at /usr/include/qt4/QtCore/qstring.h:866
	uniquelyNamedStackAllocatedStandardBlock = {m_start = {tv_sec = 1, 
    tv_usec = 9189324}, m_label = 0x0}
	cache = {_vptr.KPixmapCache = 0x0, d = 0x1}
	m = {d_ptr = 0x90fd780}
	dbusargs = {{p = {static shared_null = {ref = {_q_value = 0}, 
        alloc = 0, begin = 0, end = 0, sharable = 0, array = {0x0}}, 
      d = 0x4b6d216}, d = 0x4b6d216}}
#18 0x08051e5e in main (argc=3, argv=0xbfa7dff4)
    at /build/buildd/amarok-2.2.0/src/main.cpp:223
	args = (KCmdLineArgs * const) 0x90fd420
	app = {<KUniqueApplication> = {<KApplication> = {<QApplication> = {<QCoreApplication> = {<QObject> = {_vptr.QObject = 0xed0a68, 
            static staticMetaObject = {d = {superdata = 0x0, 
                stringdata = 0x32f2ba0 "QObject", data = 0x32f2c40, 
                extradata = 0x33471b8}}, d_ptr = 0x9106188, 
            static staticQtMetaObject = {d = {superdata = 0x0, 
                stringdata = 0x32fc380 "Qt", data = 0x32ff700, 
                extradata = 0x0}}}, static staticMetaObject = {d = {
              superdata = 0x33471a8, 
              stringdata = 0x3304820 "QCoreApplication", data = 0x33048c0, 
              extradata = 0x0}}, static self = 0xbfa7d7ec}, 
        static staticMetaObject = {d = {superdata = 0x334b7e4, 
            stringdata = 0x1696860 "QApplication", data = 0x1696a60, 
            extradata = 0x0}}}, static staticMetaObject = {d = {
          superdata = 0x1860f48, stringdata = 0x5148c0 "KApplication", 
          data = 0x514a60, extradata = 0x0}}, static loadedByKdeinit = false, 
      static KApp = 0xbfa7d7ec, d = 0x920b7f0}, static staticMetaObject = {
      d = {superdata = 0x587bc0, stringdata = 0x515180 "KUniqueApplication", 
        data = 0x515280, extradata = 0x0}}, d = 0x922f088}, 
  static staticMetaObject = {d = {superdata = 0x587ca4, 
      stringdata = 0xe47100 "\004", data = 0xe472a0, extradata = 0x0}}, 
  static mainThreadId = 280, m_isUniqueInstance = 80, m_mainWindow = {
    o = 0x0}, m_tray = 0xbfa7d81c, m_mediaDeviceManager = 0x3, m_splash = 0x0}
.
Thread 3 (process 11101):
#0  0x0059f422 in __kernel_vsyscall ()
No symbol table info available.
#1  0x046b1e15 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0x04bda78d in __pthread_cond_wait (cond=0x9c591a0, mutex=0x9c59188)
    at forward.c:139
	__p = (int (*)(pthread_cond_t *, pthread_mutex_t *)) 0xfffffe00
#3  0x03169e67 in QWaitCondition::wait (this=0x9c59108, mutex=0x9c54da8, 
    time=4294967295) at thread/qwaitcondition_unix.cpp:87
	returnValue = <value optimized out>
#4  0x0088db50 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x9c590f0, th=0x9c56cc0)
    at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
	l = {{mtx = 0x9c54da9, val = 163925417}}
#5  0x008901bc in ThreadWeaver::WorkingHardState::waitForAvailableJob (
    this=0x9c54d48, th=0x9c56cc0)
    at ../../../threadweaver/Weaver/WorkingHardState.cpp:80
No locals.
#6  0x0088c21b in ThreadWeaver::WeaverImpl::waitForAvailableJob (
    this=0x9c590f0, th=0x9c56cc0)
    at ../../../threadweaver/Weaver/WeaverImpl.cpp:356
No locals.
#7  0x008902b2 in ThreadWeaver::WorkingHardState::applyForWork (
    this=0x9c54d48, th=0x9c56cc0)
    at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
	next = (class ThreadWeaver::Job *) 0x0
#8  0x0088ddd3 in ThreadWeaver::WeaverImpl::applyForWork (this=0x9c590f0, 
    th=0x9c56cc0, previous=0x924a368)
    at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
No locals.
#9  0x0088e3de in ThreadWeaver::ThreadRunHelper::run (this=0xabcfd2f4, 
    parent=0x9c590f0, th=0x9c56cc0)
    at ../../../threadweaver/Weaver/Thread.cpp:87
	tmp = (class ThreadWeaver::Job *) 0xb
	job = <value optimized out>
#10 0x0088e9fb in ThreadWeaver::Thread::run (this=0x9c56cc0)
    at ../../../threadweaver/Weaver/Thread.cpp:142
	helper = {<QObject> = {_vptr.QObject = 0x899888, 
    static staticMetaObject = {d = {superdata = 0x0, 
        stringdata = 0x32f2ba0 "QObject", data = 0x32f2c40, 
        extradata = 0x33471b8}}, d_ptr = 0x9b29f80, 
    static staticQtMetaObject = {d = {superdata = 0x0, 
        stringdata = 0x32fc380 "Qt", data = 0x32ff700, extradata = 0x0}}}, 
  static staticMetaObject = {d = {superdata = 0x33471a8, 
      stringdata = 0x894ba0 "ThreadWeaver::ThreadRunHelper", data = 0x894cc0, 
      extradata = 0x0}}, m_job = 0x0}
#11 0x03168e32 in QThreadPrivate::start (arg=0x9c56cc0)
    at thread/qthread_unix.cpp:188
	data = (QThreadData *) 0x9cb28a8
#12 0x046ad80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#13 0x04bcd7ee in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
No locals.
.
Thread 2 (process 11085):
#0  0x0059f422 in __kernel_vsyscall ()
No symbol table info available.
#1  0x046b1e15 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0x04bda78d in __pthread_cond_wait (cond=0x9c591a0, mutex=0x9c59188)
    at forward.c:139
	__p = (int (*)(pthread_cond_t *, pthread_mutex_t *)) 0xfffffe00
#3  0x03169e67 in QWaitCondition::wait (this=0x9c59108, mutex=0x9c54da8, 
    time=4294967295) at thread/qwaitcondition_unix.cpp:87
	returnValue = <value optimized out>
#4  0x0088db50 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x9c590f0, th=0x99ed618)
    at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
	l = {{mtx = 0x9c54da9, val = 163925417}}
#5  0x008901bc in ThreadWeaver::WorkingHardState::waitForAvailableJob (
    this=0x9c54d48, th=0x99ed618)
    at ../../../threadweaver/Weaver/WorkingHardState.cpp:80
No locals.
#6  0x0088c21b in ThreadWeaver::WeaverImpl::waitForAvailableJob (
    this=0x9c590f0, th=0x99ed618)
    at ../../../threadweaver/Weaver/WeaverImpl.cpp:356
No locals.
#7  0x008902b2 in ThreadWeaver::WorkingHardState::applyForWork (
    this=0x9c54d48, th=0x99ed618)
    at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
	next = (class ThreadWeaver::Job *) 0x0
#8  0x0088ddd3 in ThreadWeaver::WeaverImpl::applyForWork (this=0x9c590f0, 
    th=0x99ed618, previous=0x0)
    at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
No locals.
#9  0x008902d1 in ThreadWeaver::WorkingHardState::applyForWork (
    this=0x9c54d48, th=0x99ed618)
    at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
	next = (class ThreadWeaver::Job *) 0x0
#10 0x0088ddd3 in ThreadWeaver::WeaverImpl::applyForWork (this=0x9c590f0, 
    th=0x99ed618, previous=0x98cafd8)
    at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
No locals.
#11 0x0088e3de in ThreadWeaver::ThreadRunHelper::run (this=0xaccff2f4, 
    parent=0x9c590f0, th=0x99ed618)
    at ../../../threadweaver/Weaver/Thread.cpp:87
	tmp = (class ThreadWeaver::Job *) 0xa
	job = <value optimized out>
#12 0x0088e9fb in ThreadWeaver::Thread::run (this=0x99ed618)
    at ../../../threadweaver/Weaver/Thread.cpp:142
	helper = {<QObject> = {_vptr.QObject = 0x899888, 
    static staticMetaObject = {d = {superdata = 0x0, 
        stringdata = 0x32f2ba0 "QObject", data = 0x32f2c40, 
        extradata = 0x33471b8}}, d_ptr = 0x9caf178, 
    static staticQtMetaObject = {d = {superdata = 0x0, 
        stringdata = 0x32fc380 "Qt", data = 0x32ff700, extradata = 0x0}}}, 
  static staticMetaObject = {d = {superdata = 0x33471a8, 
      stringdata = 0x894ba0 "ThreadWeaver::ThreadRunHelper", data = 0x894cc0, 
      extradata = 0x0}}, m_job = 0x0}
#13 0x03168e32 in QThreadPrivate::start (arg=0x99ed618)
    at thread/qthread_unix.cpp:188
	data = (QThreadData *) 0x98c7a58
#14 0x046ad80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#15 0x04bcd7ee in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
No locals.
.
Thread 1 (process 11100):
#0  Dynamic::BiasSolver::ga_optimize (this=0x9c57c30, 
    iterationLimit=163937384, updateStatus=64)
    at /usr/include/qt4/QtCore/qlist.h:477
	m = 0
	offspring = {{p = {static shared_null = {ref = {_q_value = 0}, 
        alloc = 0, begin = 0, end = 0, sharable = 0, array = {0x0}}, 
      d = 0xac4fe02c}, d = 0xac4fe02c}}
	j = <value optimized out>
	playlist = {{p = {static shared_null = {ref = {_q_value = 0}, 
        alloc = 0, begin = 0, end = 0, sharable = 0, array = {0x0}}, 
      d = 0xac4fe154}, d = 0xac4fe154}}
	prevMin = -2.9846315583157621e-95
	giveUpCount = 51787405
	i = 163067656
	optimal = false
	population = {{p = {static shared_null = {ref = {_q_value = 0}, 
        alloc = 0, begin = 0, end = 0, sharable = 0, array = {0x0}}, 
      d = 0xac4fe048}, d = 0xac4fe048}}
	matingPopulation = {{p = {static shared_null = {ref = {_q_value = 0}, 
        alloc = 0, begin = 0, end = 0, sharable = 0, array = {0x0}}, 
      d = 0x4c54ff4}, d = 0x4c54ff4}}
#1  0x00b8c6e1 in QAlgorithmsPrivate::qSortHelper<QList<Dynamic::TrackListEnergyPair>::iterator, Dynamic::TrackListEnergyPair, qLess<Dynamic::TrackListEnergyPair> > (start={i = 0x0}, end={i = 0xebe168}, t=@0xac4fe1bf, 
    lessThan={<No data fields>}) at /usr/include/qt4/QtCore/qalgorithms.h:393
	span = <value optimized out>
#2  0x00b8e673 in __static_initialization_and_destruction_0 ()
    at /usr/include/qt4/QtCore/qstringlist.h:87
No locals.
#3  0x0088f39d in ThreadWeaver::JobRunHelper::runTheJob (this=0xac4fe26c, 
    th=0x9c50fe8, job=0x9c57c30) at ../../../threadweaver/Weaver/Job.cpp:106
No locals.
#4  0x0088f701 in ThreadWeaver::Job::execute (this=0x9c57c30, th=0x9c50fe8)
    at ../../../threadweaver/Weaver/Job.cpp:135
	helper = {<QObject> = {_vptr.QObject = 0x899948, 
    static staticMetaObject = {d = {superdata = 0x0, 
        stringdata = 0x32f2ba0 "QObject", data = 0x32f2c40, 
        extradata = 0x33471b8}}, d_ptr = 0x9dec7a8, 
    static staticQtMetaObject = {d = {superdata = 0x0, 
        stringdata = 0x32fc380 "Qt", data = 0x32ff700, extradata = 0x0}}}, 
  static staticMetaObject = {d = {superdata = 0x33471a8, 
      stringdata = 0x894e40 "ThreadWeaver::JobRunHelper", data = 0x894f40, 
      extradata = 0x0}}}
#5  0x0088e3aa in ThreadWeaver::ThreadRunHelper::run (this=0xac4fe2f4, 
    parent=0x9c590f0, th=0x9c50fe8)
    at ../../../threadweaver/Weaver/Thread.cpp:95
	tmp = <value optimized out>
	job = <value optimized out>
#6  0x0088e9fb in ThreadWeaver::Thread::run (this=0x9c50fe8)
    at ../../../threadweaver/Weaver/Thread.cpp:142
	helper = {<QObject> = {_vptr.QObject = 0x899888, 
    static staticMetaObject = {d = {superdata = 0x0, 
        stringdata = 0x32f2ba0 "QObject", data = 0x32f2c40, 
        extradata = 0x33471b8}}, d_ptr = 0x98c1790, 
    static staticQtMetaObject = {d = {superdata = 0x0, 
        stringdata = 0x32fc380 "Qt", data = 0x32ff700, extradata = 0x0}}}, 
  static staticMetaObject = {d = {superdata = 0x33471a8, 
      stringdata = 0x894ba0 "ThreadWeaver::ThreadRunHelper", data = 0x894cc0, 
      extradata = 0x0}}, m_job = 0x9c57c30}
#7  0x03168e32 in QThreadPrivate::start (arg=0x9c50fe8)
    at thread/qthread_unix.cpp:188
	data = (QThreadData *) 0x9a72158
#8  0x046ad80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#9  0x04bcd7ee in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
No locals.
Comment 1 Leo Franchi 2009-11-02 18:04:22 UTC

*** This bug has been marked as a duplicate of bug 200546 ***