Re: [Qmidiarp-devel] Re : Some feedback on QMidiArp 0.4.1
Linux MIDI arpeggiator, phrase generator and controller LFO
Status: Alpha
Brought to you by:
emuse
From: Brendan J. <bre...@gm...> - 2011-06-02 20:47:45
|
On 06/03/2011 01:47 AM, Frank Kober wrote: > Hi Louigi, hi Brendan, > > Thanks for your reports, this is very important, alas I cannot reproduce crashes on my system. I cannot remember a single one actually, so Louigi does this happen in a situation of sync to jack transport or even when running with the internal clock? Does it crash even with stopped transport ? > Brendan, do you get crashes, too or only the random stop thing? > > on 2) I've pushed a fix for a transport sync problem that was present when only arp modules were in the setup, which was definitely a bug that came in since 0.3.9 > > I've had a discussion with Jeremy "Autostatic" on the IRC, and he found that a 1000Hz system timer (kernel option) and lower jack latencies (around 256 points, 2 periods) worked quite well for jack transport sync. > Cheers Frank - I will test the SVN version over the weekend. The following is from 0.4.1 I did manage to catch one backtrace. In this session seq playback randomly stopped a couple of times when I was not using jack transport. I turned it on played around for a while and turned jack transport off and crashed. This does not occur all of the time. ( Previous crash to this was somewhat diffrent - QVector index out of range error IIRC ) Alsa Queue stopped [JackTransportStopped] [JackTransportStarting] Alsa Queue started Jack: JackClient::Deactivate Jack: JackClient::Deactivate res = 0 Jack: JackPosixThread::Kill [Thread 0x7fffe93a7700 (LWP 6592) exited] jack client deactivated Jack: jack_client_close Jack: JackClient::Close ref = 7 Jack: JackClient::Deactivate Jack: JackSocketClientChannel::Stop Jack: JackPosixThread::Kill [Thread 0x7fffe9428700 (LWP 6591) exited] Jack: JackClientSocket::Close Jack: JackClientSocket::Close Jack: JackPosixSemaphore::Disconnect jack_sem.1000_default_qmidiarp Jack: JackLibClient::~JackLibClient Jack: JackShmReadWritePtr1::~JackShmReadWritePtr1 7 Jack: Succeeded in unlocking 384 byte memory area Jack: JackLibGlobals Destroy a56050 Jack: ~JackLibGlobals Jack: JackPosixSemaphore::Disconnect jack_sem.1000_default_system Jack: JackPosixSemaphore::Disconnect jack_sem.1000_default_freewheel Jack: JackPosixSemaphore::Disconnect jack_sem.1000_default_qjackctl Jack: JackPosixSemaphore::Disconnect jack_sem.1000_default_jackctlmmc Jack: JackPosixSemaphore::Disconnect jack_sem.1000_default_LASH_Server Jack: JackPosixSemaphore::Disconnect jack_sem.1000_default_a2j Jack: JackPosixSemaphore::Disconnect jack_sem.1000_default_yoshimi Jack: JackPosixSemaphore::Disconnect jack_sem.1000_default_Hydrogen Jack: no message buffer overruns Jack: ThreadHandler: exit [Thread 0x7fffe94a9700 (LWP 6590) exited] Jack: JackPosixThread::Stop Jack: JackShmReadWritePtr::~JackShmReadWritePtr 1 Jack: Succeeded in unlocking 1040 byte memory area Jack: JackShmReadWritePtr::~JackShmReadWritePtr 0 Jack: Succeeded in unlocking 82246176 byte memory area Jack: jack_client_close res = 0 Jack: jack_client_open qmidiarp Jack: JackLibGlobals Init 0 Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x7fffebbc5700 (LWP 6566)] jack_transport_query (ext_client=0x30003000300030, pos=0xa97a68) at ../common/JackAPI.cpp:1611 1611 return client->TransportQuery(pos); (gdb) backtrace full #0 jack_transport_query (ext_client=0x30003000300030, pos=0xa97a68) at ../common/JackAPI.cpp:1611 client = 0x30003000300030 #1 0x000000000044ed17 in SeqDriver::handleEcho (this=0x8e5f40, inEv=...) at seqdriver.cpp:214 note_tick = 0 l1 = <optimized out> seqtransp = <optimized out> isNew = <optimized out> frame_nticks = 0 l2 = <optimized out> note = {{d = 0x679960, p = 0x679960}} velocity = {{d = 0x679960, p = 0x679960}} length = <optimized out> outport = <optimized out> outEv = {type = 6, channel = 1, data = 41, value = 111} #2 0x000000000044f0bf in SeqDriver::run (this=0x8e5f40) at seqdriver.cpp:152 evIn = 0x8fa220 unmatched = <optimized out> fallback = false inEv = {type = 50, channel = 0, data = 0, value = 0} pollR = <optimized out> nfds = 1 pfds = 0x7fffebbc4db0 #3 0x00000037fea74125 in QThreadPrivate::start (arg=0x8e5f40) at thread/qthread_unix.cpp:320 __clframe = {__cancel_routine = 0x37fea731c0 <QThreadPrivate::finish(void*)>, __cancel_arg = 0x8e5f40, __do_it = 1, __cancel_type = <optimized out>} thr = 0x8e5f40 data = 0x8e6300 #4 0x00000037f4207cd1 in start_thread (arg=0x7fffebbc5700) at pthread_create.c:305 __res = <optimized out> pd = 0x7fffebbc5700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {1, 1739847356571702538, 140737488344288, 140737148377536, 0, 3, -1739802828983249654, 1750428778229257482}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = 0 pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" #5 0x00000037f3ae046d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115 No locals. (gdb) |