As I was taught recently, sometimes it is necessary to configure _small_
buffers to avoid xruns.
Furthermore I learned just yesterday that jackd/ffado crashed (i.e.
exited unexpectedly) on my current working PC due to interference by
ntpd (the network time daemon). Lines in /var/log/messages like
Nov 25 23:19:17 stein ntpd[7685]: time reset +2.020631 s
Nov 25 23:35:18 stein ntpd[7685]: time reset +1.945118 s
Nov 25 23:50:44 stein ntpd[7685]: time reset +2.053456 s
coincided with when ffado exited. This was always accompanied by
firewire ERR: wait status < 0! (= -1)
DRIVER NT: could not run driver cycle
in jackd's log. I have since disabled the ntpd system service and these
crashes are gone.
Furthermore, fast successions of xruns seemed to possibly cause
jackd/ffado crashes too So if you are able to get rid of the xruns
e.g. by means of a smaller buffer, you might cure your crashes as a very
welcome side effect.
[Disclaimer: I'm a FFADO newbie and don't know what I'm talking about.]
-- Stefan Richter