Hi,
I have this problem from Ubuntu hardy, Jaunty to Karmic. I installed/compiled debug version of jamin and libjack0, and the following stack trace each time I try to export my work while jamin is an insert on the master bus:
(gdb) i s
#0 0x00cdd422 in __kernel_vsyscall ()
#1 0x00fc74d1 in *__GI_raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#2 0x00fca932 in *__GI_abort () at abort.c:92
#3 0x0805b78f in io_queue (nframes=64, nchannels=2, in=0xb62a3298, out=0xb62a3290) at io.c:477
#4 0x0805b82b in io_process (nframes=64, arg=0x0) at io.c:545
#5 0x00501b8e in jack_client_thread_aux (arg=0x8139ca8) at client.c:1726
#6 jack_client_thread (arg=0x8139ca8) at client.c:1767
#7 0x005068a1 in jack_thread_proxy (varg=0x81d6b88) at thread.c:110
#8 0x007e080e in start_thread (arg=0xb62a3b70) at pthread_create.c:300
#9 0x010697ee in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
Looking in io.c of jamin ar line 477, I see abort() at the line:
/* queue JACK input buffers for DSP thread */
for (chan = 0; chan < nchannels; chan++) {
count = jack_ringbuffer_write(in_rb[chan], (void *) in[chan], nbytes);
if (count != nbytes) { /* buffer overflow? */
/* This is a realtime bug. We have input audio with no
* place to go. The DSP thread is not keeping up, and
* there's nothing we can do about it here. */
IF_DEBUG(DBG_TERSE,
((chan == 0)?
io_trace("input overflow, %ld bytes written.", count):
NULL));
abort(); /* take a dump */
rc = ENOSPC; /* out of space */
}
}
It seems to be on purpose then.
This does not happen when not exporting, and seems to relate to the freewheeling ???
Qjackctl reports:
subgraph starting at qjackctl timed out (subgraph_wait_fd=24, status = 0, state = Running, pollret = 0 revents = 0x0)
process cycle within freewheel failed
I’m running the following kernel:
Linux 2.6.31-9-rt #152-Ubuntu SMP PREEMPT RT Thu Oct 15 05:01:14 UTC 2009 i686 GNU/Linux
So, concluding: no problems with jamin as insert normally, only when exporting. It does not seem to matter whether I deactivate jamin before the export (I tried recording the jamin ‘session’ in a separate track, deactivate jamin and then exporting that specific track, but same thing happens; only when completely removing the insert before the export I can save the track). It’s really annoying.