From: Stephane T. <st...@ne...> - 2010-09-02 13:16:44
|
Hi, I still have the bug, but I can't manage to reopen the ticket on the tracker... After I mute a channel, cpu utilization for lmms is about 150 %, lmms is frozen. gdb : ^C Program received signal SIGINT, Interrupt. pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162 162 ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Aucun fichier ou dossier de ce type. in ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S (gdb) thread apply all bt Thread 8 (Thread 0x7fffc3691710 (LWP 24901)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162 #1 0x00007ffff6560e8b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4 #2 0x00007ffff655cc24 in QSemaphore::acquire(int) () from /usr/lib/libQtCore.so.4 #3 0x00000000004e8fe6 in AudioOutputContext::getCurrentOutputBuffer (this=0x954e60, _destBuf=0x80, _destSampleRate=19007) at /usr/local/src/lmms/src/core/audio/AudioOutputContext.cpp:224 #4 0x00000000004edcab in AudioAlsa::run (this=0x953230) at /usr/local/src/lmms/src/core/audio/AudioAlsa.cpp:265 #5 0x00007ffff655fe35 in ?? () from /usr/lib/libQtCore.so.4 #6 0x00007ffff7bc98ba in start_thread (arg=<value optimized out>) at pthread_create.c:300 #7 0x00007ffff374902d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #8 0x0000000000000000 in ?? () Thread 7 (Thread 0x7fffc3e92710 (LWP 24900)): #0 __lll_unlock_wake () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:366 #1 0x00007ffff7bcd544 in _L_unlock_548 () from /lib/libpthread.so.0 #2 0x00007ffff7bcd474 in __pthread_mutex_unlock_usercnt (mutex=0x950e70, decr=<value optimized out>) at pthread_mutex_unlock.c:52 #3 0x00007ffff6560aa0 in QWaitCondition::wakeAll() () from /usr/lib/libQtCore.so.4 #4 0x0000000000502f30 in MixerWorkerThread::startAndWaitForJobs () at /usr/local/src/lmms/src/core/MixerWorkerThread.cpp:143 #5 0x0000000000528f45 in FxMixer::masterMix (this=0xb1e870, _buf=0x951870) at /usr/local/src/lmms/src/core/FxMixer.cpp:473 #6 0x000000000054c735 in Mixer::renderNextBuffer (this=0x943cc0) at /usr/local/src/lmms/src/core/Mixer.cpp:374 #7 0x00000000004e91ac in AudioOutputContext::FifoWriter::run (this=0x12b36d0) at /usr/local/src/lmms/src/core/audio/AudioOutputContext.cpp:302 #8 0x00007ffff655fe35 in ?? () from /usr/lib/libQtCore.so.4 #9 0x00007ffff7bc98ba in start_thread (arg=<value optimized out>) at pthread_create.c:300 #10 0x00007ffff374902d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #11 0x0000000000000000 in ?? () Thread 5 (Thread 0x7fffe2312710 (LWP 24898)): #0 0x00007ffff373e113 in *__GI___poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87 #1 0x00007ffff2f92299 in ?? () from /lib/libglib-2.0.so.0 #2 0x00007ffff2f926ec in g_main_context_iteration () from /lib/libglib-2.0.so.0 #3 0x00007ffff6678713 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #4 0x00007ffff664da82 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #5 0x00007ffff664de5c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #6 0x00007ffff655d79b in QThread::exec() () from /usr/lib/libQtCore.so.4 #7 0x00007ffff662e398 in ?? () from /usr/lib/libQtCore.so.4 #8 0x00007ffff655fe35 in ?? () from /usr/lib/libQtCore.so.4 #9 0x00007ffff7bc98ba in start_thread (arg=<value optimized out>) at pthread_create.c:300 #10 0x00007ffff374902d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #11 0x0000000000000000 in ?? () Thread 4 (Thread 0x7fffe2b13710 (LWP 24897)): #0 0x00007ffff373e113 in *__GI___poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87 #1 0x00007ffff2f92299 in ?? () from /lib/libglib-2.0.so.0 #2 0x00007ffff2f926ec in g_main_context_iteration () from /lib/libglib-2.0.so.0 #3 0x00007ffff6678713 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #4 0x00007ffff664da82 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #5 0x00007ffff664de5c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #6 0x00007ffff655d79b in QThread::exec() () from /usr/lib/libQtCore.so.4 #7 0x00007ffff662e398 in ?? () from /usr/lib/libQtCore.so.4 #8 0x00007ffff655fe35 in ?? () from /usr/lib/libQtCore.so.4 #9 0x00007ffff7bc98ba in start_thread (arg=<value optimized out>) at pthread_create.c:300 #10 0x00007ffff374902d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #11 0x0000000000000000 in ?? () Thread 3 (Thread 0x7fffe3314710 (LWP 24896)): #0 0x00007ffff373e113 in *__GI___poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=250) at ../sysdeps/unix/sysv/linux/poll.c:87 #1 0x00000000005206b0 in MidiAlsaSeq::run (this=0xa249d0) at /usr/local/src/lmms/src/core/midi/MidiAlsaSeq.cpp:453 #2 0x00007ffff655fe35 in ?? () from /usr/lib/libQtCore.so.4 #3 0x00007ffff7bc98ba in start_thread (arg=<value optimized out>) at pthread_create.c:300 #4 0x00007ffff374902d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #5 0x0000000000000000 in ?? () ---Type <return> to continue, or q <return> to quit--- Thread 2 (Thread 0x7fffe3b15710 (LWP 24893)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162 #1 0x00007ffff6560e8b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4 #2 0x0000000000502e3b in MixerWorkerThread::run (this=0x988260) at /usr/local/src/lmms/src/core/MixerWorkerThread.cpp:160 #3 0x00007ffff655fe35 in ?? () from /usr/lib/libQtCore.so.4 #4 0x00007ffff7bc98ba in start_thread (arg=<value optimized out>) at pthread_create.c:300 #5 0x00007ffff374902d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #6 0x0000000000000000 in ?? () Thread 1 (Thread 0x7ffff7fb1780 (LWP 24890)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162 #1 0x00007ffff655f583 in ?? () from /usr/lib/libQtCore.so.4 #2 0x00007ffff655ae05 in QMutex::lock() () from /usr/lib/libQtCore.so.4 #3 0x000000000055bd45 in Mixer::lock (this=0x1422380, _me=..., _time=...) at /usr/local/src/lmms/include/Mixer.h:205 #4 InstrumentTrack::processInEvent (this=0x1422380, _me=..., _time=...) at /usr/local/src/lmms/src/tracks/InstrumentTrack.cpp:226 #5 0x00000000004ae30d in Piano::handleKeyRelease (this=0x1423ff0, _key=39) at /usr/local/src/lmms/src/core/Piano.cpp:107 #6 0x00000000005d2c27 in PianoView::keyReleaseEvent (this=0x1640a00, _ke=0x7fffffffca90) at /usr/local/src/lmms/src/gui/PianoView.cpp:674 #7 0x0000000000587ec5 in MainWindow::keyReleaseEvent (this=0xb36d80, _ke=0x7fffffffca90) at /usr/local/src/lmms/src/gui/MainWindow.cpp:1419 #8 0x00007ffff71323c7 in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4 #9 0x00007ffff74f530b in QMainWindow::event(QEvent*) () from /usr/lib/libQtGui.so.4 #10 0x00007ffff70dc32c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4 #11 0x00007ffff70e3fc5 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4 #12 0x00007ffff664f15c in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4 #13 0x00007ffff7186d1a in ?? () from /usr/lib/libQtGui.so.4 #14 0x00007ffff7189291 in ?? () from /usr/lib/libQtGui.so.4 #15 0x00007ffff7160a04 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4 #16 0x00007ffff718c552 in ?? () from /usr/lib/libQtGui.so.4 #17 0x00007ffff2f8e6c2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0 #18 0x00007ffff2f92538 in ?? () from /lib/libglib-2.0.so.0 #19 0x00007ffff2f926ec in g_main_context_iteration () from /lib/libglib-2.0.so.0 #20 0x00007ffff6678713 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #21 0x00007ffff718c14e in ?? () from /usr/lib/libQtGui.so.4 #22 0x00007ffff664da82 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #23 0x00007ffff664de5c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #24 0x00007ffff6652aeb in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4 #25 0x000000000049cc24 in main (argc=1, argv=<value optimized out>) at /usr/local/src/lmms/src/core/main.cpp:547 On Thu, 02 Sep 2010 07:38:32 +0000 "SourceForge.net" <no...@so...> wrote: > Bugs item #2920183, was opened at 2009-12-23 18:12 > Message generated for change (Comment added) made by tobydox > You can respond by visiting: > https://sourceforge.net/tracker/?func=detail&atid=640434&aid=2920183&group_id=105168 > > Please note that this message will contain a full copy of the comment thread, > including the initial issue submission, for this request, > not just the latest update. > Category: Crash > Group: Git master branch > >Status: Closed > >Resolution: Fixed > Priority: 5 > Private: No > Submitted By: Stephane THOMAS (marotte37) > >Assigned to: Tobias Doerffel (tobydox) > Summary: Mutting an FX channel = crash > > Initial Comment: > Easy to reproduce : > New song, mute the master channel of the mixer. > > The same for any channel of the mixer. > > LMMS will hang (no segfault) but it has to be killed and run again. > > ---------------------------------------------------------------------- > > >Comment By: Tobias Doerffel (tobydox) > Date: 2010-09-02 09:38 > > Message: > Looks like this has been fixed in the meanwhile (maybe by commit > b38eab007540bfed0c1c8376d02e60d504a1e2eb), therefore closing. > > ---------------------------------------------------------------------- > > You can respond by visiting: > https://sourceforge.net/tracker/?func=detail&atid=640434&aid=2920183&group_id=105168 > |