[alsa-devel] [PATCH v3 00/11] ALSA: usb-audio: fix playback/capture concurrent usage

Eldad Zack eldad at fogrefinery.com
Sun Aug 25 23:10:14 CEST 2013


On Sun, 25 Aug 2013, Eldad Zack wrote:

> Hi,
> 
> This patch series attempts to fix a long standing problem with the concurrent
> usage of playback and capture on implicit feedback devices.

My crude regression tester caught a problem causing the streams to 
fail with this order (though it doesn't trip any WARNs or oops):

++ Test stream permutation 0000013f
  * [1/14] capture => pcm_open
  * [2/14] capture => pcm_hw_params
  * [3/14] capture => pcm_prepare
  * [4/14] capture => pcm_start
  * [5/14] capture => waitsleep
  * [6/14] capture => pcm_stop
  ++ Frames [capture]: 39360
  * [7/14] playback => pcm_open
  * [8/14] playback => pcm_hw_params
  * [9/14] capture => pcm_close
  * [10/14] playback => pcm_prepare
  * [11/14] playback => pcm_start
  * [12/14] playback => waitsleep
  * [13/14] playback => pcm_stop
  ++ Frames [playback]: 101760
  * [14/14] playback => pcm_close
++ Test stream permutation 0000015f
  * [1/14] capture => pcm_open
  * [2/14] capture => pcm_hw_params
  * [3/14] capture => pcm_prepare
  * [4/14] capture => pcm_start
  * [5/14] capture => waitsleep
  * [6/14] playback => pcm_open
  * [7/14] capture => pcm_stop
  ++ Frames [capture]: 0
!! Test stream permutation 0000015f failed !!

For reference, I ran the tool with my hda-intel card (all 3432 
combinations) and there were no errors.
So it's still doesn't cover all cases.

Cheers,
Eldad


More information about the Alsa-devel mailing list