Re: [Qtractor-devel] Regressions in current drumkv1 Git
An Audio/MIDI multi-track sequencer
Brought to you by:
rncbc
From: Frank N. <bea...@we...> - 2018-10-25 17:10:55
|
Hi Rui and all, ... > > Also, I don't need to connect any JACK audio ports of drumkv1_jack to my soundcard > > to provoke the crash. It's enough to connect MIDI, play MIDI events into drumkv1_jack > > via a keyboard while I am quickly switching the sound bank for a little while > > (Cursor-Up/Down in the "Recently used" dropdown box helps to reproduce this quickly). > > > > drumkv1 0.9.2.36git.1e208a might do better in this regard, you tell me... > > > > Anything else how I can help in digging deeper? Do you need my test data (tiny drum pattern track)? > > I'd love to see this one squashed, https://sonoj.org is just around the corner ;-). > > > > don't switch presets like mad!? you're asking for non pleasant sounds > and nasty things to happen if you insist doing that :) Well, of course the goal is not simply to switch presets quickly because it sounds nasty :-), but rather stabilize the "normal preset switching", and I provoke that with quick switching. Nobody likes to see a sequencer app dying in front of your eyes because of a harmless preset switch while you were just in a "creative moment" :-). Anyway, I tried the new revision, and it's getting more difficult/takes more time to create crashes :-), but I still see one occasionally, though it looks a little different now. The console output shows me: ... drumkv1widget::clearSampleFile() drumkv1widget::activateElement(36) drumkv1widget::updateSchedNotify(0, 0x0000) drumkv1widget::loadPreset("/home/franky/work/audio/CR78/My_Roland_CR78_Kit.drumkv1") pure virtual method called terminate called without an active exception Aborted (core dumped) and inspecting the core dump with gdb shows this: > gdb /usr/local/bin/drumkv1_jack /tmp/core GNU gdb (Ubuntu 7.11.1-0ubuntu1~16.5) 7.11.1 Copyright (C) 2016 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>. Find the GDB manual and other documentation resources online at: <http://www.gnu.org/software/gdb/documentation/>. For help, type "help". Type "apropos word" to search for commands related to "word"... Reading symbols from /usr/local/bin/drumkv1_jack...done. [New LWP 6265] [New LWP 6261] [New LWP 6259] [New LWP 6260] [New LWP 6263] [New LWP 6262] [New LWP 6264] [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". Core was generated by `drumkv1_jack'. Program terminated with signal SIGABRT, Aborted. #0 0x00007f6d19286428 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:54 54 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory. [Current thread is 1 (Thread 0x7f6cff8b7700 (LWP 6265))] (gdb) bt #0 0x00007f6d19286428 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:54 #1 0x00007f6d1928802a in __GI_abort () at abort.c:89 #2 0x00007f6d198c084d in __gnu_cxx::__verbose_terminate_handler() () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6 #3 0x00007f6d198be6b6 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6 #4 0x00007f6d198be701 in std::terminate() () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6 #5 0x00007f6d198bf23f in __cxa_pure_virtual () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6 #6 0x00007f6d1ac1a425 in drumkv1_ramp::process (this=0x2abf198, nframes=128) at drumkv1_ramp.h:74 #7 0x00007f6d1ac182c3 in drumkv1_impl::process (this=0x18e3190, ins=0x7f6cff8b6850, outs=0x7f6cff8b6830, nframes=128) at drumkv1.cpp:2232 #8 0x00007f6d1ac18b5a in drumkv1::process (this=0x18dd050, ins=0x7f6cff8b6850, outs=0x7f6cff8b6830, nframes=128) at drumkv1.cpp:2502 #9 0x000000000040a9ad in drumkv1_jack::process (this=0x18dd050, nframes=128) at drumkv1_jack.cpp:276 #10 0x000000000040a06a in drumkv1_jack_process (nframes=128, arg=0x18dd050) at drumkv1_jack.cpp:112 #11 0x00007f6d1b36bc1e in ?? () from /usr/lib/x86_64-linux-gnu/libjack.so.0 #12 0x00007f6d1b36b058 in ?? () from /usr/lib/x86_64-linux-gnu/libjack.so.0 #13 0x00007f6d1b383680 in ?? () from /usr/lib/x86_64-linux-gnu/libjack.so.0 #14 0x00007f6d19bba6ba in start_thread (arg=0x7f6cff8b7700) at pthread_create.c:333 #15 0x00007f6d1935841d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 As usual - if I shall provide more debug info, let me know. Greetings, Frank |