From: Denis Kulikov <dar1knessx@gmail.com>
To: Takashi Iwai <tiwai@suse.com>, Jaroslav Kysela <perex@perex.cz>
Cc: linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org,
Denis Kulikov <dar1knessx@gmail.com>
Subject: [PATCH] ALSA: usb-audio: Rate-limit URB submission error at stream start
Date: Mon, 26 Oct 2026 02:18:49 +0300 [thread overview]
Message-ID: <20261025231849.148149-1-dar1knessx@gmail.com> (raw)
When two USB audio devices share a USB 2.0 hub (here a headset and a
microphone), there may not be enough isochronous bandwidth to start the
second stream, and usb_submit_urb() fails with -ENOSPC. PipeWire keeps
retrying to start the stream every ~20 ms, and every attempt logs
usb 2-1.1: cannot submit urb 0, error -28: not enough bandwidth
On my desktop this was printed up to 94 times per second and flooded
the kernel log.
Use usb_audio_err_ratelimited() for this message, as commit
2db2be5607c4 ("ALSA: usb-audio: Rate limit usb_set_interface error
reporting") already did for a neighbouring message in the same file.
Tested on that desktop (X79, Linux 7.3) with the headset and the
microphone on one hub, starting playback and capture on both for 20
seconds: the stock snd-usb-audio module printed the message 580 times,
the patched one printed it 50 times and suppressed the rest.
Signed-off-by: Denis Kulikov <dar1knessx@gmail.com>
---
sound/usb/endpoint.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/sound/usb/endpoint.c b/sound/usb/endpoint.c
index 9c844c55a..8dd0b3525 100644
--- a/sound/usb/endpoint.c
+++ b/sound/usb/endpoint.c
@@ -1642,9 +1642,9 @@ int snd_usb_endpoint_start(struct snd_usb_endpoint *ep)
err = -ENODEV;
if (err < 0) {
if (!atomic_read(&ep->chip->shutdown))
- usb_audio_err(ep->chip,
- "cannot submit urb %d, error %d: %s\n",
- i, err, usb_error_string(err));
+ usb_audio_err_ratelimited(ep->chip,
+ "cannot submit urb %d, error %d: %s\n",
+ i, err, usb_error_string(err));
goto __error;
}
set_bit(i, &ep->active_mask);
--
2.56.0
next reply other threads:[~2026-10-25 23:19 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-10-25 23:18 Denis Kulikov [this message]
2026-10-26 8:03 ` Takashi Iwai
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20261025231849.148149-1-dar1knessx@gmail.com \
--to=dar1knessx@gmail.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-sound@vger.kernel.org \
--cc=perex@perex.cz \
--cc=tiwai@suse.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®