Fortunately, the effects reported by Aurélien were easy to fix, and indeed just regressions from previous version of the patch set. Those are now out of the way, so here's version 6.
One thing that has also been added here is a sixth patch that adds some documentation to endpoint.c to explain the concept of the new implementation.
Thanks, and please have more test results coming.
Daniel
Daniel Mack (6): ALSA: snd-usb: add snd_usb_audio-wide mutex ALSA: snd-usb: implement new endpoint streaming model ALSA: snd-usb: switch over to new endpoint streaming logic ALSA: snd-usb: remove old streaming logic ALSA: snd-usb: add support for implicit feedback ALSA: snd-usb: add some documentation
sound/usb/card.c | 10 +- sound/usb/card.h | 62 ++ sound/usb/endpoint.c | 1602 ++++++++++++++++++++++++++++---------------------- sound/usb/endpoint.h | 32 +- sound/usb/pcm.c | 440 ++++++++++++--- sound/usb/stream.c | 31 +- sound/usb/usbaudio.h | 2 + 7 files changed, 1381 insertions(+), 798 deletions(-)