[linux-audio-user] The trouble with disks

John Anderson ardour at semiosix.com
Fri Dec 19 15:06:17 EST 2003


On Fri, 2003-12-19 at 20:47, Mark Knecht wrote:
> An idea? Have you tried running an 'all software' experiment, or 'almost all
> software', to understand whether it's really the disk causing this? What
> happens if you load up a CD with Alsaplayer and play it, and then patch in
> some Jack clients like freqtreak, tapiir, etc., multiple times to create a
> lot of Jack traffic, but little or no hard disk traffic? You can create an
> arbitrarily complicated setup to maybe explore whether the problem is with
> Jack, or possibly with your motherboard, it's memory usage, other
> applications that are running. If these work right, but then a disk based
> operation fails, you have more info....

OK, running jackd -n 3 -p 256, a (pre-played ;-) ardour session,
alsaplayer with a CD, freqtweak reading from ardour and alsaplayer and
sending output to the card (two completely different audio streams.
Yuck.), with jack_lsp -c giving

alsa_pcm:capture_1
   ardour:bass/in 1
   ardour:mekody/in 1
alsa_pcm:capture_2
   ardour:bass/in 1
   ardour:mekody/in 1
alsa_pcm:capture_3
   ardour:Riddimpick/in 1
   ardour:Chords/in 1
   ardour:Vocal/in 1
   ardour:Mouette/in 1
   ardour:Chords2/in 1
alsa_pcm:capture_4
   ardour:Riddimpick/in 1
   ardour:Vocal/in 1
   ardour:Mouette/in 1
   ardour:Chords2/in 2
alsa_pcm:capture_5
alsa_pcm:capture_6
alsa_pcm:capture_7
alsa_pcm:capture_8
alsa_pcm:capture_9
alsa_pcm:capture_10
alsa_pcm:capture_11
alsa_pcm:capture_12
alsa_pcm:playback_1
   alsaplayer-6399:out_1
   ardour:Mix/out 1
   ardour:auditioner/out 1
alsa_pcm:playback_2
   alsaplayer-6399:out_2
   ardour:Mix/out 2
   ardour:auditioner/out 2
alsa_pcm:playback_3
   freqtweak_1:out_1
   ardour:Mix/out 1
alsa_pcm:playback_4
   freqtweak_1:out_2
   ardour:Mix/out 2
alsa_pcm:playback_5
alsa_pcm:playback_6
alsa_pcm:playback_7
alsa_pcm:playback_8
alsa_pcm:playback_9
alsa_pcm:playback_10
ardour:auditioner/out 1
   alsa_pcm:playback_1
ardour:auditioner/out 2
   alsa_pcm:playback_2
ardour:click/out 1
   ardour:stick/in 1
   ardour:Mix/in 2
   ardour:Mix/in 1
ardour:Violin/out 1
   ardour:Mix/in 1
ardour:Violin/out 2
   ardour:Mix/in 2
ardour:Viola/out 1
   ardour:Mix/in 1
ardour:Viola/out 2
   ardour:Mix/in 2
ardour:Chords2/out 1
   ardour:Mix/in 1
ardour:Chords2/out 2
   ardour:Mix/in 2
ardour:Mouette/out 1
   ardour:Mix/in 1
ardour:Mouette/out 2
   ardour:Mix/in 2
ardour:Vocal/out 1
   ardour:Mix/in 1
ardour:Vocal/out 2
   ardour:Mix/in 2
ardour:Chords/out 1
   ardour:Mix/in 2
   ardour:Mix/in 1
ardour:Riddimpick/out 1
   ardour:Mix/in 1
ardour:Riddimpick/out 2
   ardour:Mix/in 2
ardour:Durms/out 1
   ardour:Mix/in 1
ardour:Durms/out 2
   ardour:Mix/in 2
ardour:Mix/in 1
   ardour:bass/out 1
   ardour:mekody/out 1
   ardour:stick/out 1
   ardour:Chords2/out 1
   ardour:Mouette/out 1
   ardour:Durms/out 1
   ardour:click/out 1
   ardour:Riddimpick/out 1
   ardour:Chords/out 1
   ardour:Vocal/out 1
   ardour:Violin/out 1
   ardour:Viola/out 1
ardour:Mix/in 2
   ardour:bass/out 1
   ardour:mekody/out 2
   ardour:stick/out 1
   ardour:Chords2/out 2
   ardour:Mouette/out 2
   ardour:Durms/out 2
   ardour:click/out 1
   ardour:Chords/out 1
   ardour:Riddimpick/out 2
   ardour:Violin/out 2
   ardour:Vocal/out 2
   ardour:Viola/out 2
ardour:Mix/out 1
   freqtweak_1:in_1
   alsa_pcm:playback_3
   alsa_pcm:playback_1
ardour:Mix/out 2
   freqtweak_1:in_2
   alsa_pcm:playback_4
   alsa_pcm:playback_2
ardour:stick/out 1
   ardour:Mix/in 1
   ardour:Mix/in 2
ardour:mekody/out 1
   ardour:Mix/in 1
ardour:mekody/out 2
   ardour:Mix/in 2
ardour:bass/out 1
   ardour:Mix/in 1
   ardour:Mix/in 2
ardour:Viola/in 1
ardour:Chords2/in 1
   alsa_pcm:capture_3
ardour:Chords2/in 2
   alsa_pcm:capture_4
ardour:Mouette/in 1
   alsa_pcm:capture_4
   alsa_pcm:capture_3
ardour:Violin/in 1
ardour:Vocal/in 1
   alsa_pcm:capture_3
   alsa_pcm:capture_4
ardour:Chords/in 1
   alsa_pcm:capture_3
ardour:Riddimpick/in 1
   alsa_pcm:capture_3
   alsa_pcm:capture_4
ardour:Durms/in 1
ardour:Durms/in 2
ardour:stick/in 1
   ardour:click/out 1
ardour:mekody/in 1
   alsa_pcm:capture_2
   alsa_pcm:capture_1
ardour:bass/in 1
   alsa_pcm:capture_2
   alsa_pcm:capture_1
freqtweak_1:in_1
   alsaplayer-6399:out_1
   ardour:Mix/out 1
freqtweak_1:out_1
   alsa_pcm:playback_3
freqtweak_1:in_2
   alsaplayer-6399:out_1
   ardour:Mix/out 2
freqtweak_1:out_2
   alsa_pcm:playback_4
alsaplayer-6399:out_1
   freqtweak_1:in_1
   freqtweak_1:in_2
   alsa_pcm:playback_1
alsaplayer-6399:out_2
   alsa_pcm:playback_2

<Phew> You think that's arbitrarily complicated enough?

and jackd -v output like this

load = 18.0664 max usecs: 960.000, spare = 4373.000
load = 18.4838 max usecs: 1008.000, spare = 4325.000
load = 17.9706 max usecs: 931.000, spare = 4402.000
load = 18.1827 max usecs: 981.000, spare = 4352.000
load = 17.6607 max usecs: 914.000, spare = 4419.000
load = 18.2059 max usecs: 1000.000, spare = 4333.000
load = 18.2535 max usecs: 976.000, spare = 4357.000
load = 18.1086 max usecs: 958.000, spare = 4375.000
load = 17.9798 max usecs: 952.000, spare = 4381.000
load = 18.2811 max usecs: 991.000, spare = 4342.000
load = 18.1036 max usecs: 956.000, spare = 4377.000

and the processor at 100% because qjackconnect went to lala land (seems
to disagree with 2.6 kernels, qjackctl as well), there was 1 xrun in 2
minutes 40 seconds. I'm pretty sure I heard the disk do something around
about then...

So to confirm it, I said find /, and the xruns were popping up 1 every 3
or 4 seconds, and sometimes more often.

This was on vanilla 2.6.0 with Pre-emptible Kernel turned on, for those
who've been asking.

bye
John





More information about the Linux-audio-user mailing list