Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

LMMS crashes if i'm using a wav-file in the sampletrack #4328

Closed
Z3R0C opened this issue Apr 27, 2018 · 15 comments
Closed

LMMS crashes if i'm using a wav-file in the sampletrack #4328

Z3R0C opened this issue Apr 27, 2018 · 15 comments

Comments

@Z3R0C
Copy link
Contributor

Z3R0C commented Apr 27, 2018

if i'm putting a bigger sample (2-3 mins) in the sample track, i can playback the project 1 times.
the second time LMMS crashes immediately with following message:

terminate called after throwing an instance of 'std::bad_alloc' what(): std::bad_alloc [1] 12580 abort (core dumped) lmms

the same wav-file in the AudioFileProcessor works fine.

LMMS 1.2.0-RC5.293 / Linux 64bit, QT 5.9.5

@PhysSong
Copy link
Member

Do you have a backtrace for the crash?

@Z3R0C
Copy link
Contributor Author

Z3R0C commented Apr 28, 2018

gdb telling me this:

`terminate called after throwing an instance of 'std::bad_alloc'
what(): std::bad_alloc

Thread 12 "QThread" received signal SIGABRT, Aborted.
[Switching to Thread 0x7fff815c9700 (LWP 22585)]
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
51 ../sysdeps/unix/sysv/linux/raise.c: Datei oder Verzeichnis nicht gefunden.
(gdb)
`

"Datei oder Verzeichnis nicht gefunden." = "File or directory not found."

@PhysSong
Copy link
Member

PhysSong commented Apr 28, 2018

Could you type thread apply all bt on gdb after the crash and post the output?

@Z3R0C
Copy link
Contributor Author

Z3R0C commented Apr 28, 2018

(gdb) thread apply all bt

Thread 17 (Thread 0x7fff61478700 (LWP 25147)):
#0  0x00007ffff7bc7c60 in __GI___nanosleep (requested_time=0x7fff61477dc0, remaining=0x7fff61477dc0) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007ffff41ae27d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2  0x00005555556d39ea in ProcessWatcher::run() ()
#3  0x00007ffff3f7716d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff7bbd6db in start_thread (arg=0x7fff61478700) at pthread_create.c:463
#5  0x00007ffff365588f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 16 (Thread 0x7fff61c79700 (LWP 24759)):
#0  0x00007ffff7bc7c60 in __GI___nanosleep (requested_time=0x7fff61c78dc0, remaining=0x7fff61c78dc0) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007ffff41ae27d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2  0x00005555556d39ea in ProcessWatcher::run() ()
#3  0x00007ffff3f7716d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff7bbd6db in start_thread (arg=0x7fff61c79700) at pthread_create.c:463
#5  0x00007ffff365588f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 15 (Thread 0x7fff6247a700 (LWP 24559)):
#0  0x00007ffff7bc7c60 in __GI___nanosleep (requested_time=0x7fff62479dc0, remaining=0x7fff62479dc0) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007ffff41ae27d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2  0x00005555556d39ea in ProcessWatcher::run() ()
#3  0x00007ffff3f7716d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff7bbd6db in start_thread (arg=0x7fff6247a700) at pthread_create.c:463
#5  0x00007ffff365588f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 14 (Thread 0x7fff62c7b700 (LWP 24396)):
#0  0x00007ffff7bc7c60 in __GI___nanosleep (requested_time=0x7fff62c7adc0, remaining=0x7fff62c7adc0) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007ffff41ae27d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2  0x00005555556d39ea in ProcessWatcher::run() ()
#3  0x00007ffff3f7716d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff7bbd6db in start_thread (arg=0x7fff62c7b700) at pthread_create.c:463
#5  0x00007ffff365588f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 13 (Thread 0x7fff6387d700 (LWP 24030)):
#0  0x00007ffff7bc7c60 in __GI___nanosleep (requested_time=0x7fff6387cdc0, remaining=0x7fff6387cdc0) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007ffff41ae27d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2  0x00005555556d39ea in ProcessWatcher::run() ()
#3  0x00007ffff3f7716d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff7bbd6db in start_thread (arg=0x7fff6387d700) at pthread_create.c:463
#5  0x00007ffff365588f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 12 (Thread 0x7fff814f3700 (LWP 23380)):
#0  0x00007ffff35cb207 in tcache_get (tc_idx=0) at malloc.c:2943
#1  0x00007ffff35cb207 in __GI___libc_malloc (bytes=16) at malloc.c:3050
#2  0x00007ffff3fc91ec in QListData::detach(int) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#3  0x0000555555696dca in InstrumentPlayHandle::play(float (*) [2]) ()
#4  0x00005555556b9be8 in MixerWorkerThread::JobQueue::run() ()
#5  0x00005555556b9f7f in MixerWorkerThread::startAndWaitForJobs() ()
#6  0x00005555556b67a2 in Mixer::renderNextBuffer() ()
#7  0x00005555556b6e1c in Mixer::fifoWriter::run() ()
#8  0x00007ffff3f7716d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007ffff7bbd6db in start_thread (arg=0x7fff814f3700) at pthread_create.c:463
#10 0x00007ffff365588f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 11 (Thread 0x7fff81cf4700 (LWP 23379)):
#0  0x00007ffff3648bf9 in __GI___poll (fds=0x7fff68002c90, nfds=2, timeout=250) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x000055555570cb4f in MidiAlsaSeq::run() ()
#2  0x00007ffff3f7716d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#3  0x00007ffff7bbd6db in start_thread (arg=0x7fff81cf4700) at pthread_create.c:463
#4  0x00007ffff365588f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7fff824f5700 (LWP 23378)):
#0  0x00007ffff7bc39f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5555562036a4) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007ffff7bc39f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x555556203650, cond=0x555556203678) at pthread_cond_wait.c:502
#2  0x00007ffff7bc39f3 in __pthread_cond_wait (cond=0x555556203678, mutex=0x555556203650) at pthread_cond_wait.c:655
#3  0x00007ffff3f7859b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff3f70c0b in QSemaphore::acquire(int) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00005555556fb73e in AudioDevice::getNextBuffer(float (*) [2]) ()
#6  0x000055555570b117 in AudioSdl::sdlAudioCallback(unsigned char*, int) ()
#7  0x00007ffff6b1bc85 in  () at /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0
#8  0x00007ffff6b62ccc in  () at /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0
#9  0x00007ffff6bd6d79 in  () at /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0
#10 0x00007ffff7bbd6db in start_thread (arg=0x7fff824f5700) at pthread_create.c:463
#11 0x00007ffff365588f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7fffc00c7700 (LWP 23361)):
#0  0x00007ffff3648cf6 in __GI_ppoll (fds=0x5555561a23c0, nfds=3, timeout=<optimized out>, sigmask=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:39
#1  0x00007ffff6485e91 in pa_mainloop_poll () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#2  0x00007ffff64864a0 in pa_mainloop_iterate () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#3  0x00007ffff6486530 in pa_mainloop_run () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#4  0x00007ffff6bbbbbf in  () at /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0
#5  0x00007ffff6b62ccc in  () at /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0
#6  0x00007ffff6bd6d79 in  () at /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0
#7  0x00007ffff7bbd6db in start_thread (arg=0x7fffc00c7700) at pthread_create.c:463
#8  0x00007ffff365588f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7fffc346e700 (LWP 23257)):
#0  0x00007ffff7bc39f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5555561e7614) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007ffff7bc39f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x5555561e75c0, cond=0x5555561e75e8) at pthread_cond_wait.c:502
#2  0x00007ffff7bc39f3 in __pthread_cond_wait (cond=0x5555561e75e8, mutex=0x5555561e75c0) at pthread_cond_wait.c:655
#3  0x00007ffff3f7859b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00005555556b9ccf in MixerWorkerThread::run() ()
#5  0x00007ffff3f7716d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007ffff7bbd6db in start_thread (arg=0x7fffc346e700) at pthread_create.c:463
#7  0x00007ffff365588f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7fffc3ded700 (LWP 23194)):
#0  0x00007ffff7bc39f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x555555c03250) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007ffff7bc39f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x555555c03200, cond=0x555555c03228) at pthread_cond_wait.c:502
#2  0x00007ffff7bc39f3 in __pthread_cond_wait (cond=0x555555c03228, mutex=0x555555c03200) at pthread_cond_wait.c:655
#3  0x00007fffcd948b7b in  () at /usr/lib/x86_64-linux-gnu/dri/r600_dri.so
#4  0x00007fffcd9488a7 in  () at /usr/lib/x86_64-linux-gnu/dri/r600_dri.so
#5  0x00007ffff7bbd6db in start_thread (arg=0x7fffc3ded700) at pthread_create.c:463
#6  0x00007ffff365588f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7fffc8cc4700 (LWP 23193)):
#0  0x00007ffff7bc39f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x555555fcc7f8) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007ffff7bc39f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x555555fcc7a8, cond=0x555555fcc7d0) at pthread_cond_wait.c:502
#2  0x00007ffff7bc39f3 in __pthread_cond_wait (cond=0x555555fcc7d0, mutex=0x555555fcc7a8) at pthread_cond_wait.c:655
#3  0x00007fffcd948b7b in  () at /usr/lib/x86_64-linux-gnu/dri/r600_dri.so
#4  0x00007fffcd9488a7 in  () at /usr/lib/x86_64-linux-gnu/dri/r600_dri.so
#5  0x00007ffff7bbd6db in start_thread (arg=0x7fffc8cc4700) at pthread_create.c:463
#6  0x00007ffff365588f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7fffdcb7e700 (LWP 23006)):
#0  0x00007ffff3648bf9 in __GI___poll (fds=0x7fffd400ffc0, nfds=4, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffef701439 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fffef70154c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff41ae8ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff41539ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff3f7222a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fffe9f42d45 in  () at /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#7  0x00007ffff3f7716d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007ffff7bbd6db in start_thread (arg=0x7fffdcb7e700) at pthread_create.c:463
#9  0x00007ffff365588f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7fffddfd9700 (LWP 22988)):
#0  0x00007ffff3648bf9 in __GI___poll (fds=0x555555c68c60, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffef701439 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fffef7017d2 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fffe41a0e76 in  () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#4  0x00007fffef728e05 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff7bbd6db in start_thread (arg=0x7fffddfd9700) at pthread_create.c:463
#6  0x00007ffff365588f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7fffde7da700 (LWP 22987)):
#0  0x00007ffff3648bf9 in __GI___poll (fds=0x555555c58f90, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffef701439 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fffef70154c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fffef701591 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fffef728e05 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff7bbd6db in start_thread (arg=0x7fffde7da700) at pthread_create.c:463
#6  0x00007ffff365588f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7fffe785d700 (LWP 22921)):
#0  0x00007ffff3648bf9 in __GI___poll (fds=0x7fffe785cca8, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffef283747 in  () at /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007fffef28536a in xcb_wait_for_event () at /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007fffea4362a9 in  () at /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#4  0x00007ffff3f7716d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff7bbd6db in start_thread (arg=0x7fffe785d700) at pthread_create.c:463
#6  0x00007ffff365588f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7ffff7f8d500 (LWP 22831)):
#0  0x00007ffff3572e97 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
#1  0x00007ffff3574801 in __GI_abort () at abort.c:79
#2  0x00007ffff35bd897 in __libc_message (action=action@entry=do_abort, fmt=fmt@entry=0x7ffff36eab9a "%s\n") at ../sysdeps/posix/libc_fatal.c:181
#3  0x00007ffff35c490a in malloc_printerr (str=str@entry=0x7ffff36e8d88 "free(): invalid pointer") at malloc.c:5350
#4  0x00007ffff35cbe1c in _int_free (have_lock=0, p=0x7fff5c00453f, av=0x7ffff391fc40 <main_arena>) at malloc.c:4157
#5  0x00007ffff35cbe1c in __GI___libc_free (mem=0x7fff5c00454f) at malloc.c:3124
#6  0x00007ffff41814bb in QMetaCallEvent::~QMetaCallEvent() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007ffff4181509 in QMetaCallEvent::~QMetaCallEvent() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007ffff4158127 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007ffff41af2c3 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007fffef701287 in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x00007fffef7014c0 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#12 0x00007fffef70154c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#13 0x00007ffff41ae8ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#14 0x00007ffff41539ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x00007ffff415ca84 in QCoreApplication::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#16 0x0000555555635007 in main ()
(gdb) 

@Z3R0C
Copy link
Contributor Author

Z3R0C commented Apr 28, 2018

in another projects i get this output:

Thread 1 "lmms" received signal SIGSEGV, Segmentation fault.
0x00007ffff3bce624 in __dynamic_cast () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
(gdb) thread apply all bt
#5  0x00007ffff365588f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 11 (Thread 0x7fff81dbe700 (LWP 18771)):
#0  0x00007ffff3648bf9 in __GI___poll (fds=0x7fff68002c90, nfds=2, timeout=250) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x000055555570cb4f in MidiAlsaSeq::run() ()
#2  0x00007ffff3f7716d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#3  0x00007ffff7bbd6db in start_thread (arg=0x7fff81dbe700) at pthread_create.c:463
Thread 10 (Thread 0x7fff825bf700 (LWP 18770)):
#0  0x00007ffff3648cf6 in __GI_ppoll (fds=0x55555620c940, nfds=3, timeout=<optimized out>, sigmask=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:39
#1  0x00007ffff6485e91 in pa_mainloop_poll () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#2  0x00007ffff64864a0 in pa_mainloop_iterate () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#3  0x00007ffff6bbb9e7 in  () at /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0
#4  0x00007ffff6b1bd6e in  () at /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0
#5  0x00007ffff6b62ccc in  () at /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0
#8  0x00007ffff365588f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7fffb8095700 (LWP 18769)):
#0  0x00007ffff3648cf6 in __GI_ppoll (fds=0x555556226840, nfds=3, timeout=<optimized out>, sigmask=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:39
#1  0x00007ffff6485e91 in pa_mainloop_poll () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#2  0x00007ffff64864a0 in pa_mainloop_iterate () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#3  0x00007ffff6486530 in pa_mainloop_run () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#4  0x00007ffff6bbbbbf in  () at /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0
#5  0x00007ffff6b62ccc in  () at /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0
#6  0x00007ffff6bd6d79 in  () at /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0

Thread 8 (Thread 0x7fffc346e700 (LWP 18738)):
#0  0x00007ffff7bc39f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x555555f64e80) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007ffff7bc39f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x555555f64e30, cond=0x555555f64e58) at pthread_cond_wait.c:502
#2  0x00007ffff7bc39f3 in __pthread_cond_wait (cond=0x555555f64e58, mutex=0x555555f64e30) at pthread_cond_wait.c:655
#3  0x00007ffff3f7859b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
---Type <return> to continue, or q <return> to quit---
#7  0x00007ffff365588f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7fffc3ded700 (LWP 18736)):
#0  0x00007ffff7bc39f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x555555c22730) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007ffff7bc39f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x555555c226e0, cond=0x555555c22708) at pthread_cond_wait.c:502
#2  0x00007ffff7bc39f3 in __pthread_cond_wait (cond=0x555555c22708, mutex=0x555555c226e0) at pthread_cond_wait.c:655
#3  0x00007fffcd948b7b in  () at /usr/lib/x86_64-linux-gnu/dri/r600_dri.so
#6  0x00007ffff365588f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7fffc8cc4700 (LWP 18713)):
#0  0x00007ffff7bc39f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55555603cb28) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007ffff7bc39f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x55555603cad8, cond=0x55555603cb00) at pthread_cond_wait.c:502
#2  0x00007ffff7bc39f3 in __pthread_cond_wait (cond=0x55555603cb00, mutex=0x55555603cad8) at pthread_cond_wait.c:655
#3  0x00007fffcd948b7b in  () at /usr/lib/x86_64-linux-gnu/dri/r600_dri.so
#6  0x00007ffff365588f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7fffdcb7e700 (LWP 18704)):
#0  0x00007ffff3648bf9 in __GI___poll (fds=0x7fffd4010200, nfds=4, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffef701439 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fffef70154c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff41ae8ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff41539ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff3f7222a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fffe9f42d45 in  () at /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#7  0x00007ffff3f7716d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007ffff7bbd6db in start_thread (arg=0x7fffdcb7e700) at pthread_create.c:463
#9  0x00007ffff365588f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7fffddfd9700 (LWP 18703)):
#0  0x00007ffff3648bf9 in __GI___poll (fds=0x555555c69180, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffef701439 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fffef7017d2 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fffe41a0e76 in  () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#4  0x00007fffef728e05 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff7bbd6db in start_thread (arg=0x7fffddfd9700) at pthread_create.c:463
#6  0x00007ffff365588f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
---Type <return> to continue, or q <return> to quit---

Thread 3 (Thread 0x7fffde7da700 (LWP 18702)):
#0  0x00007ffff3648bf9 in __GI___poll (fds=0x555555c581e0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffef701439 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fffef70154c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fffef701591 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fffef728e05 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff7bbd6db in start_thread (arg=0x7fffde7da700) at pthread_create.c:463
#6  0x00007ffff365588f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7fffe785d700 (LWP 18701)):
#0  0x00007ffff3648bf9 in __GI___poll (fds=0x7fffe785cca8, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffef283747 in  () at /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007fffef28536a in xcb_wait_for_event () at /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007fffea4362a9 in  () at /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#4  0x00007ffff3f7716d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff7bbd6db in start_thread (arg=0x7fffe785d700) at pthread_create.c:463
#6  0x00007ffff365588f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7ffff7f8d500 (LWP 18625)):
#0  0x00007ffff3bce624 in __dynamic_cast () at /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#1  0x00005555557f211c in SampleTCO::playbackPositionChanged() ()
#2  0x00007ffff4185122 in QObject::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#3  0x00007ffff74c382c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#4  0x00007ffff74cb0f4 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#5  0x00007ffff41559a8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007ffff415811d in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007ffff41af2c3 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fffef701287 in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#9  0x00007fffef7014c0 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007fffef70154c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x00007ffff41ae8ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#12 0x00007ffff41539ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#13 0x00007ffff415ca84 in QCoreApplication::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#14 0x0000555555635007 in main ()

@PhysSong
Copy link
Member

Thanks for the backtrack.FYI, you can wrap the backtrace with ```.

@Z3R0C Z3R0C changed the title LMMS crashes if i'm using a big wav-file in the sampletrack LMMS crashes if i'm using a wav-file in the sampletrack May 1, 2018
@BaraMGB
Copy link
Contributor

BaraMGB commented May 27, 2018

I can reproduce this with all kind of waves. I can reproduce on two different ubuntus (17.10 and 16.04 both 64bit)

This is the master branch.

The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/ubu1710/Projects/lmms/build/lmms 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
*** WEAK-JACK: initializing
*** WEAK-JACK: OK. (0)
[New Thread 0x7fffe6798700 (LWP 11949)]
[New Thread 0x7fffdb10c700 (LWP 11950)]
[New Thread 0x7fffda90b700 (LWP 11951)]
[New Thread 0x7fffd927d700 (LWP 11952)]
Notice: could not set realtime priority.
[New Thread 0x7fffcb39d700 (LWP 11954)]
[New Thread 0x7fffc2b9c700 (LWP 11955)]
[New Thread 0x7fffcab9c700 (LWP 11956)]
[New Thread 0x7fffca39a700 (LWP 11957)]
[New Thread 0x7fffc9b98700 (LWP 11958)]
[New Thread 0x7fffc9396700 (LWP 11959)]
[New Thread 0x7fffc8b94700 (LWP 11960)]
VST sync support disabled in your configuration
[New Thread 0x7fff8f873700 (LWP 11961)]
[Thread 0x7fff8f873700 (LWP 11961) exited]
[New Thread 0x7fff8f873700 (LWP 11962)]
[New Thread 0x7fff8f072700 (LWP 11963)]
[New Thread 0x7fff8e871700 (LWP 11964)]
[New Thread 0x7fff8d728700 (LWP 11966)]
[New Thread 0x7fff73fff700 (LWP 11967)]
[New Thread 0x7fff737fe700 (LWP 11968)]
[New Thread 0x7fff72ffd700 (LWP 11969)]
[Thread 0x7fff73fff700 (LWP 11967) exited]
[Thread 0x7fff737fe700 (LWP 11968) exited]

Thread 16 "Mixer::fifoWrit" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fff8e871700 (LWP 11964)]
0x00005555556b5074 in QVector<AutomatableModel*>::empty (this=0xa8) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qvector.h:266
266         { return d->size == 0; }
(gdb) l
261     #endif
262         inline void push_front(const T &t) { prepend(t); }
263         void pop_back() { removeLast(); }
264         void pop_front() { removeFirst(); }
265         inline bool empty() const
266         { return d->size == 0; }
267         inline T& front() { return first(); }
268         inline const_reference front() const { return first(); }
269         inline reference back() { return last(); }
270         inline const_reference back() const { return last(); }
(gdb) thread apply all bt

Thread 20 (Thread 0x7fff72ffd700 (LWP 11969)):
#0  0x00007ffff3959951 in __GI___poll (fds=0x5555570cb850, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff0b90169 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff0b9027c in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fffdb56e46d in  () at /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
#4  0x00007ffff0bb7645 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff7bbd7fc in start_thread (arg=0x7fff72ffd700) at pthread_create.c:465
#6  0x00007ffff3965b5f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 17 (Thread 0x7fff8d728700 (LWP 11966)):
#0  0x00007ffff395fa49 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff0bd580a in g_cond_wait_until () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff0b642e1 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff0b6489c in g_async_queue_timeout_pop () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007ffff0bb80ee in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff0bb7645 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007ffff7bbd7fc in start_thread (arg=0x7fff8d728700) at pthread_create.c:465
#7  0x00007ffff3965b5f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 16 (Thread 0x7fff8e871700 (LWP 11964)):
#0  0x00005555556b5074 in QVector<AutomatableModel*>::empty() const (this=0xa8) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qvector.h:266
#1  0x00005555556b4db8 in AutomatableModel::hasLinkedModels() const (this=0x38) at /home/ubu1710/Projects/lmms/include/AutomatableModel.h:231
#2  0x00005555556bd475 in AutomatableModel::value<bool>(int) const (this=0x38, frameOffset=0) at /home/ubu1710/Projects/lmms/include/AutomatableModel.h:115
#3  0x00005555556bbef2 in TypedAutomatableModel<bool>::value(int) const (this=0x38, frameOffset=0) at /home/ubu1710/Projects/lmms/include/AutomatableModel.h:358
#4  0x00005555556ec413 in EffectChain::startRunning() (this=0x0) at /home/ubu1710/Projects/lmms/src/core/EffectChain.cpp:212
#5  0x0000555555861ac0 in SampleTrack::play(MidiTime const&, short, int, int) (this=0x7ffff7f70020, _start=..., _frames=28, _offset=228, _tco_num=-1)
    at /home/ubu1710/Projects/lmms/src/tracks/SampleTrack.cpp:587
#6  0x00005555557434db in Song::processNextBuffer() (this=0x555555feef20) at /home/ubu1710/Projects/lmms/src/core/Song.cpp:375
#7  0x0000555555715074 in Mixer::renderNextBuffer() (this=0x7fffe00036a0) at /home/ubu1710/Projects/lmms/src/core/Mixer.cpp:427
#8  0x00005555557170fd in Mixer::fifoWriter::run() (this=0x7fffe0001fd0) at /home/ubu1710/Projects/lmms/src/core/Mixer.cpp:1126
#9  0x00007ffff427a29d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007ffff7bbd7fc in start_thread (arg=0x7fff8e871700) at pthread_create.c:465
#11 0x00007ffff3965b5f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 15 (Thread 0x7fff8f072700 (LWP 11963)):
#0  0x00007ffff3959951 in __GI___poll (fds=0x7fff740029e0, nfds=2, timeout=250) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x0000555555772873 in MidiAlsaSeq::run() (this=0x555556178230) at /home/ubu1710/Projects/lmms/src/core/midi/MidiAlsaSeq.cpp:472
#2  0x00007ffff427a29d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#3  0x00007ffff7bbd7fc in start_thread (arg=0x7fff8f072700) at pthread_create.c:465
#4  0x00007ffff3965b5f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 14 (Thread 0x7fff8f873700 (LWP 11962)):
#0  0x00007ffff3959a4b in __GI_ppoll (fds=0x7fff88000b10, nfds=3, timeout=<optimized out>, sigmask=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:39
#1  0x00007ffff673ae91 in pa_mainloop_poll () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#2  0x00007ffff673b4a0 in pa_mainloop_iterate () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#3  0x00007ffff6bcdbab in  () at /usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0
#4  0x00007ffff6ba08fb in  () at /usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0
#5  0x00007ffff6baa118 in  () at /usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0
#6  0x00007ffff6be97f9 in  () at /usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0
#7  0x00007ffff7bbd7fc in start_thread (arg=0x7fff8f873700) at pthread_create.c:465
#8  0x00007ffff3965b5f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 12 (Thread 0x7fffc8b94700 (LWP 11960)):
---Type <return> to continue, or q <return> to quit---
#0  0x00007ffff7bc4072 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x555555fd39f0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007ffff7bc4072 in __pthread_cond_wait_common (abstime=0x0, mutex=0x555555fd39a0, cond=0x555555fd39c8) at pthread_cond_wait.c:502
#2  0x00007ffff7bc4072 in __pthread_cond_wait (cond=0x555555fd39c8, mutex=0x555555fd39a0) at pthread_cond_wait.c:655
#3  0x00007ffff427b6cb in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x000055555571c20b in MixerWorkerThread::run() (this=0x555555d316d0) at /home/ubu1710/Projects/lmms/src/core/MixerWorkerThread.cpp:170
#5  0x00007ffff427a29d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007ffff7bbd7fc in start_thread (arg=0x7fffc8b94700) at pthread_create.c:465
#7  0x00007ffff3965b5f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 11 (Thread 0x7fffc9396700 (LWP 11959)):
#0  0x00007ffff7bc4072 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x555555fd39f0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007ffff7bc4072 in __pthread_cond_wait_common (abstime=0x0, mutex=0x555555fd39a0, cond=0x555555fd39c8) at pthread_cond_wait.c:502
#2  0x00007ffff7bc4072 in __pthread_cond_wait (cond=0x555555fd39c8, mutex=0x555555fd39a0) at pthread_cond_wait.c:655
#3  0x00007ffff427b6cb in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x000055555571c20b in MixerWorkerThread::run() (this=0x55555602ce20) at /home/ubu1710/Projects/lmms/src/core/MixerWorkerThread.cpp:170
#5  0x00007ffff427a29d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007ffff7bbd7fc in start_thread (arg=0x7fffc9396700) at pthread_create.c:465
#7  0x00007ffff3965b5f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7fffc9b98700 (LWP 11958)):
#0  0x00007ffff7bc4072 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x555555fd39f0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007ffff7bc4072 in __pthread_cond_wait_common (abstime=0x0, mutex=0x555555fd39a0, cond=0x555555fd39c8) at pthread_cond_wait.c:502
#2  0x00007ffff7bc4072 in __pthread_cond_wait (cond=0x555555fd39c8, mutex=0x555555fd39a0) at pthread_cond_wait.c:655
#3  0x00007ffff427b6cb in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x000055555571c20b in MixerWorkerThread::run() (this=0x555555fa7870) at /home/ubu1710/Projects/lmms/src/core/MixerWorkerThread.cpp:170
#5  0x00007ffff427a29d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007ffff7bbd7fc in start_thread (arg=0x7fffc9b98700) at pthread_create.c:465
#7  0x00007ffff3965b5f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7fffca39a700 (LWP 11957)):
#0  0x00007ffff7bc4072 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x555555fd39f0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007ffff7bc4072 in __pthread_cond_wait_common (abstime=0x0, mutex=0x555555fd39a0, cond=0x555555fd39c8) at pthread_cond_wait.c:502
#2  0x00007ffff7bc4072 in __pthread_cond_wait (cond=0x555555fd39c8, mutex=0x555555fd39a0) at pthread_cond_wait.c:655
#3  0x00007ffff427b6cb in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x000055555571c20b in MixerWorkerThread::run() (this=0x55555600b740) at /home/ubu1710/Projects/lmms/src/core/MixerWorkerThread.cpp:170
#5  0x00007ffff427a29d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007ffff7bbd7fc in start_thread (arg=0x7fffca39a700) at pthread_create.c:465
#7  0x00007ffff3965b5f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7fffcab9c700 (LWP 11956)):
#0  0x00007ffff7bc4072 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x555555fd39f0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007ffff7bc4072 in __pthread_cond_wait_common (abstime=0x0, mutex=0x555555fd39a0, cond=0x555555fd39c8) at pthread_cond_wait.c:502
#2  0x00007ffff7bc4072 in __pthread_cond_wait (cond=0x555555fd39c8, mutex=0x555555fd39a0) at pthread_cond_wait.c:655
#3  0x00007ffff427b6cb in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x000055555571c20b in MixerWorkerThread::run() (this=0x7fffe0007610) at /home/ubu1710/Projects/lmms/src/core/MixerWorkerThread.cpp:170
#5  0x00007ffff427a29d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007ffff7bbd7fc in start_thread (arg=0x7fffcab9c700) at pthread_create.c:465
#7  0x00007ffff3965b5f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7fffc2b9c700 (LWP 11955)):
#0  0x00007ffff7bc4072 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x555555fd39f0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007ffff7bc4072 in __pthread_cond_wait_common (abstime=0x0, mutex=0x555555fd39a0, cond=0x555555fd39c8) at pthread_cond_wait.c:502
#2  0x00007ffff7bc4072 in __pthread_cond_wait (cond=0x555555fd39c8, mutex=0x555555fd39a0) at pthread_cond_wait.c:655
#3  0x00007ffff427b6cb in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
---Type <return> to continue, or q <return> to quit---
#4  0x000055555571c20b in MixerWorkerThread::run() (this=0x7fffe0006460) at /home/ubu1710/Projects/lmms/src/core/MixerWorkerThread.cpp:170
#5  0x00007ffff427a29d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007ffff7bbd7fc in start_thread (arg=0x7fffc2b9c700) at pthread_create.c:465
#7  0x00007ffff3965b5f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7fffcb39d700 (LWP 11954)):
#0  0x00007ffff7bc4072 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x555555fd39f0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007ffff7bc4072 in __pthread_cond_wait_common (abstime=0x0, mutex=0x555555fd39a0, cond=0x555555fd39c8) at pthread_cond_wait.c:502
#2  0x00007ffff7bc4072 in __pthread_cond_wait (cond=0x555555fd39c8, mutex=0x555555fd39a0) at pthread_cond_wait.c:655
#3  0x00007ffff427b6cb in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x000055555571c20b in MixerWorkerThread::run() (this=0x555555e31720) at /home/ubu1710/Projects/lmms/src/core/MixerWorkerThread.cpp:170
#5  0x00007ffff427a29d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007ffff7bbd7fc in start_thread (arg=0x7fffcb39d700) at pthread_create.c:465
#7  0x00007ffff3965b5f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7fffd927d700 (LWP 11952)):
#0  0x00007ffff3959951 in __GI___poll (fds=0x7fffd000f730, nfds=4, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff0b90169 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff0b9027c in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff44b047f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff4455e3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff42753ca in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fffe90bfe45 in  () at /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#7  0x00007ffff427a29d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007ffff7bbd7fc in start_thread (arg=0x7fffd927d700) at pthread_create.c:465
#9  0x00007ffff3965b5f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7fffda90b700 (LWP 11951)):
#0  0x00007ffff3959951 in __GI___poll (fds=0x7fffcc009ae0, nfds=5, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff0b90169 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff0b90502 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fffdea85b26 in  () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#4  0x00007ffff0bb7645 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff7bbd7fc in start_thread (arg=0x7fffda90b700) at pthread_create.c:465
#6  0x00007ffff3965b5f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7fffdb10c700 (LWP 11950)):
#0  0x00007ffff3959951 in __GI___poll (fds=0x555555d55540, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff0b90169 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff0b9027c in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff0b902c1 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007ffff0bb7645 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff7bbd7fc in start_thread (arg=0x7fffdb10c700) at pthread_create.c:465
#6  0x00007ffff3965b5f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7fffe6798700 (LWP 11949)):
#0  0x00007ffff3959951 in __GI___poll (fds=0x7fffe6797bb8, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff0929747 in  () at /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007ffff092b53a in xcb_wait_for_event () at /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007fffe97b3f09 in  () at /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#4  0x00007ffff427a29d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff7bbd7fc in start_thread (arg=0x7fffe6798700) at pthread_create.c:465
#6  0x00007ffff3965b5f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

---Type <return> to continue, or q <return> to quit---
Thread 1 (Thread 0x7ffff7fb2d80 (LWP 11948)):
#0  0x00007ffff3959951 in __GI___poll (fds=0x5555570e5eb0, nfds=5, timeout=43) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff0b90169 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff0b9027c in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff44b047f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff4455e3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff445eda4 in QCoreApplication::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00005555556af947 in main(int, char**) (argc=1, argv=0x7fffffffdf88) at /home/ubu1710/Projects/lmms/src/core/main.cpp:936
(gdb) 

@Reflexe
Copy link
Member

Reflexe commented May 27, 2018

Could you please upload a file that causes this crash? Since I've made a few large changes to SampleBuffer on #3947 , I want to check if it has solved that already.

Ok. so i've tried to crash it with https://commons.wikimedia.org/wiki/File:245286_dbspin_grunewald.wav without success on the recording pr. could you try to reproduce it with this file?

@rghvdberg
Copy link
Contributor

had the same bug
I can confirm that the fork by @Reflexe hasn't got this problem

@BaraMGB
Copy link
Contributor

BaraMGB commented May 29, 2018

On master: every sample I've tested in the sampletrack crashes lmms. #3947 seems to fix that for me.

@PhysSong
Copy link
Member

Then I guess it's #4310 (comment).

@PhysSong
Copy link
Member

PhysSong commented Aug 2, 2018

Can we cherry-pick relevant commits from #3947 and close this?

@Reflexe
Copy link
Member

Reflexe commented Aug 13, 2018

@PhysSong You could just apply Reflexe@18a7f28
I think it should do it.

@Z3R0C
Copy link
Contributor Author

Z3R0C commented Sep 9, 2018

yes, it works...thx Reflexe :)

@PhysSong
Copy link
Member

Fixed via #4586. Thank you @Z3R0C!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants