I have a "new-everything" setup which I am tying to use with a Presonus FP10, and am seeing XRuns when recording with Ardour. I sometimes experience a JACK shutdown because of an FFADO assert, and I sometimes see a runaway stream of errors which (even on a four-processor system) almost completely lock the system up.
Here is my ffado-diag output: http://www.pastebay.com/121136 . More info on request.
I do not see these XRuns when recording through an ALSA device (a USB-based Tascam US-122) or through the motherboard sound system.
I have downloaded, compiled, and installed the current stable ffado library, and would be more than happy to cooperate with any investigation or debugging exercises that will help resolve this.
Here is an example failure:
xxxxx@yyyyy:~$ $SHELL -x .jackdrc 2>&1 | tee jackd.log
1 + /usr/bin/jackd -P70 -dfirewire -r96000 -p128 -n3
2 no message buffer overruns
3 no message buffer overruns
4 jackdmp 1.9.6
5 Copyright 2001-2005 Paul Davis and others.
6 Copyright 2004-2010 Grame.
7 jackdmp comes with ABSOLUTELY NO WARRANTY
8 This is free software, and you are welcome to redistribute it
9 under certain conditions; see the file COPYING for details
10 JACK server starting in realtime mode with priority 70
11 00881323442: (ffado.cpp)[ 92] ffado_streaming_init: libffado 2.999.0-1983 built Apr 20 2011 22:16:30
12 Unknown destination port in attempted (dis)connection src_name [Hydrogen:out_L] dst_name [alsa_pcm:playback_1]
13 JackEngine::XRun: client = Hydrogen was not run: state = 1
14 JackEngine::XRun: client Hydrogen finished after current callback
15 JackPosixMutex::Unlock res = 1
16 JackAudioDriver::ProcessAsync? Process error
17 JackPosixMutex::Unlock res = 1
18 JackAudioDriver::ProcessAsync?: read error, skip cycle
19 JackPosixMutex::Unlock res = 1
20 JackEngine::XRun: client Hydrogen finished after current callback
21 JackPosixMutex::Unlock res = 1
22 JackPosixMutex::Unlock res = 1
23 JackAudioDriver::ProcessAsync? Process error
24 JackFFADODriver::ffado_driver_wait - unhandled xrun
25 firewire ERR: wait status < 0! (= -1)
26 JackAudioDriver::ProcessAsync?: read error, skip cycle
27 JackFFADODriver::ffado_driver_wait - unhandled xrun
28 firewire ERR: wait status < 0! (= -1)
29 JackAudioDriver::ProcessAsync?: read error, skip cycle
30 JackFFADODriver::ffado_driver_wait - unhandled xrun
31 firewire ERR: wait status < 0! (= -1)
(flood of above three lines ensues, locking the machine up)
Given my hardware, I wouldn't expect to see any XRuns at all.
Any help?
Thanks in advance!
Chris
P.S. I posted this to ffado-devel list, but thought that I had ought to post it here.