<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/sound/usb, branch master</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=master</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2026-03-11T08:05:27Z</updated>
<entry>
<title>ALSA: usb-audio: Add iface reset and delay quirk for SPACETOUCH USB Audio</title>
<updated>2026-03-11T08:05:27Z</updated>
<author>
<name>Lianqin Hu</name>
</author>
<published>2026-03-11T07:22:38Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5182e5ec4355dd690307f5d5c28cbfc5b2c06a97'/>
<id>urn:sha1:5182e5ec4355dd690307f5d5c28cbfc5b2c06a97</id>
<content type='text'>
Setting up the interface when suspended/resumeing fail on this card.
Adding a reset and delay quirk will eliminate this problem.

usb 1-1: New USB device found, idVendor=0666, idProduct=0880
usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-1: Product: USB Audio
usb 1-1: Manufacturer: SPACETOUCH
usb 1-1: SerialNumber: 000000000

Signed-off-by: Lianqin Hu &lt;hulianqin@vivo.com&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
Link: https://patch.msgid.link/TYUPR06MB6217ACC80B70BE25D87456B0D247A@TYUPR06MB6217.apcprd06.prod.outlook.com
</content>
</entry>
<entry>
<title>ALSA: usb-audio: Check endpoint numbers at parsing Scarlett2 mixer interfaces</title>
<updated>2026-03-10T08:33:57Z</updated>
<author>
<name>Takashi Iwai</name>
</author>
<published>2026-03-09T10:46:27Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=df1d8abf36ca3681c21a6809eaa9a1e01ef897a6'/>
<id>urn:sha1:df1d8abf36ca3681c21a6809eaa9a1e01ef897a6</id>
<content type='text'>
The Scarlett2 mixer quirk in USB-audio driver may hit a NULL
dereference when a malformed USB descriptor is passed, since it
assumes the presence of an endpoint in the parsed interface in
scarlett2_find_fc_interface(), as reported by fuzzer.

For avoiding the NULL dereference, just add the sanity check of
bNumEndpoints and skip the invalid interface.

Reported-by: syzbot+8f29539ef9a1c8334f42@syzkaller.appspotmail.com
Closes: https://lore.kernel.org/69acbbe1.050a0220.310d8.0001.GAE@google.com
Reported-by: syzbot+ae893a8901067fde2741@syzkaller.appspotmail.com
Closes: https://lore.kernel.org/69acf72a.050a0220.310d8.0004.GAE@google.com
Cc: &lt;stable@vger.kernel.org&gt;
Link: https://patch.msgid.link/20260309104632.141895-1-tiwai@suse.de
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
</content>
</entry>
<entry>
<title>ALSA: us122l: drop redundant interface references</title>
<updated>2026-03-05T13:00:55Z</updated>
<author>
<name>Johan Hovold</name>
</author>
<published>2026-03-05T11:18:10Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3d543d9515928e4754a741c338dbcdf68ac47e39'/>
<id>urn:sha1:3d543d9515928e4754a741c338dbcdf68ac47e39</id>
<content type='text'>
Driver core holds a reference to the USB interface and its parent USB
device while the interface is bound to a driver and there is no need to
take additional references unless the structures are needed after
disconnect.

Similarly, USB core holds a reference to all interfaces in the active
configuration so there is no need for a driver to take a reference to a
sibling interface only to release it at disconnect either.

Drop the redundant references to reduce cargo culting, make it easier to
spot drivers where extra references are needed, and reduce the risk of
memory leaks when drivers fail to release them.

Signed-off-by: Johan Hovold &lt;johan@kernel.org&gt;
Link: https://patch.msgid.link/20260305111810.18688-1-johan@kernel.org
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
</content>
</entry>
<entry>
<title>ALSA: usb-audio: Add iface reset and delay quirk for AB13X USB Audio</title>
<updated>2026-02-28T08:27:02Z</updated>
<author>
<name>Lianqin Hu</name>
</author>
<published>2026-02-27T02:11:02Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=bd72a37b219b9b424bc5ec28f660ebdc129de7cb'/>
<id>urn:sha1:bd72a37b219b9b424bc5ec28f660ebdc129de7cb</id>
<content type='text'>
Setting up the interface when suspended/resumeing fail on this card.
Adding a reset and delay quirk will eliminate this problem.

usb 1-1: New USB device found, idVendor=0624, idProduct=3d3f
usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-1: Product: AB13X USB Audio
usb 1-1: Manufacturer: Generic
usb 1-1: SerialNumber: 20210726905926

Signed-off-by: Lianqin Hu &lt;hulianqin@vivo.com&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
Link: https://patch.msgid.link/TYUPR06MB621795D087BF2D594027C235D273A@TYUPR06MB6217.apcprd06.prod.outlook.com
</content>
</entry>
<entry>
<title>ALSA: us144mkii: Drop kernel-doc markers</title>
<updated>2026-02-26T15:56:36Z</updated>
<author>
<name>Takashi Iwai</name>
</author>
<published>2026-02-26T15:54:45Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=dc9786a06d53291a5af824e854dd0769b1a97dbe'/>
<id>urn:sha1:dc9786a06d53291a5af824e854dd0769b1a97dbe</id>
<content type='text'>
We don't process this driver code for kernel-doc, and the "/**" marker
leads to warnings with W=1 builds.  Drop the superfluous markers, and
also fix the invalid mark up, too.

Link: https://patch.msgid.link/20260226155456.1092186-1-tiwai@suse.de
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
</content>
</entry>
<entry>
<title>ALSA: usb: qcom: Correct parameter comment for uaudio_transfer_buffer_setup()</title>
<updated>2026-02-26T15:51:32Z</updated>
<author>
<name>Takashi Iwai</name>
</author>
<published>2026-02-26T15:43:49Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=1d6452a0ce78cd3f4e48943b5ba21d273a658298'/>
<id>urn:sha1:1d6452a0ce78cd3f4e48943b5ba21d273a658298</id>
<content type='text'>
At fixing the memory leak of xfer buffer, we forgot to update the
corresponding comment, too.  This resulted in a kernel-doc warning
with W=1.  Let's correct it.

Fixes: 5c7ef5001292 ("ALSA: qc_audio_offload: avoid leaking xfer_buf allocation")
Link: https://patch.msgid.link/20260226154414.1081568-4-tiwai@suse.de
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
</content>
</entry>
<entry>
<title>ALSA: usb-audio: Drop superfluous kernel-doc markers</title>
<updated>2026-02-26T15:51:32Z</updated>
<author>
<name>Takashi Iwai</name>
</author>
<published>2026-02-26T15:43:48Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3540cc453f5679d8c4d5ccc9834a1f5f8184af3a'/>
<id>urn:sha1:3540cc453f5679d8c4d5ccc9834a1f5f8184af3a</id>
<content type='text'>
We don't process USB-audio driver code for kernel-doc, and the "/**"
marker leads to warnings with W=1 builds.  Drop the superfluous
markers.

Link: https://patch.msgid.link/20260226154414.1081568-3-tiwai@suse.de
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
</content>
</entry>
<entry>
<title>ALSA: usb-audio: Use correct version for UAC3 header validation</title>
<updated>2026-02-26T06:37:29Z</updated>
<author>
<name>Jun Seo</name>
</author>
<published>2026-02-26T01:08:20Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=54f9d645a5453d0bfece0c465d34aaf072ea99fa'/>
<id>urn:sha1:54f9d645a5453d0bfece0c465d34aaf072ea99fa</id>
<content type='text'>
The entry of the validators table for UAC3 AC header descriptor is
defined with the wrong protocol version UAC_VERSION_2, while it should
have been UAC_VERSION_3.  This results in the validator never matching
for actual UAC3 devices (protocol == UAC_VERSION_3), causing their
header descriptors to bypass validation entirely.  A malicious USB
device presenting a truncated UAC3 header could exploit this to cause
out-of-bounds reads when the driver later accesses unvalidated
descriptor fields.

The bug was introduced in the same commit as the recently fixed UAC3
feature unit sub-type typo, and appears to be from the same copy-paste
error when the UAC3 section was created from the UAC2 section.

Fixes: 57f8770620e9 ("ALSA: usb-audio: More validations of descriptor units")
Cc: &lt;stable@vger.kernel.org&gt;
Signed-off-by: Jun Seo &lt;jun.seo.93@proton.me&gt;
Link: https://patch.msgid.link/20260226010820.36529-1-jun.seo.93@proton.me
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
</content>
</entry>
<entry>
<title>ALSA: usb-audio: Use inclusive terms</title>
<updated>2026-02-25T09:17:28Z</updated>
<author>
<name>Takashi Iwai</name>
</author>
<published>2026-02-25T08:52:31Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=4e9113c533acee2ba1f72fd68ee6ecd36b64484e'/>
<id>urn:sha1:4e9113c533acee2ba1f72fd68ee6ecd36b64484e</id>
<content type='text'>
Replace the remaining with inclusive terms; it's only this function
name we overlooked at the previous conversion.

Fixes: 53837b4ac2bd ("ALSA: usb-audio: Replace slave/master terms")
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
Link: https://patch.msgid.link/20260225085233.316306-5-tiwai@suse.de
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
</content>
</entry>
<entry>
<title>ALSA: usb-audio: Avoid implicit feedback mode on DIYINHK USB Audio 2.0</title>
<updated>2026-02-25T09:17:28Z</updated>
<author>
<name>Takashi Iwai</name>
</author>
<published>2026-02-25T08:52:30Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c5bf24c8aba1ff711226ee0f039ff01a5754692b'/>
<id>urn:sha1:c5bf24c8aba1ff711226ee0f039ff01a5754692b</id>
<content type='text'>
Although DIYINHK USB Audio 2.0 (ID 20b1:2009) shows the implicit
feedback source for the capture stream, this would cause several
problems for the playback.  Namely, the device can get wMaxPackSize
1024 for 24/32 bit format with 6 channels, and when a high sample rate
like 352.8kHz or 384kHz is played, the packet size overflows the max
limit.  Also, the device has another two playback altsets, and those
aren't properly handled with the implicit feedback.

Since the device has been working well even before introducing the
implicit feedback, we can assume that it works fine in the async mode.
This patch adds the explicit skip of the implicit fb detection to make
the playback running in the async mode.

Link: https://bugzilla.kernel.org/show_bug.cgi?id=221076
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
Link: https://patch.msgid.link/20260225085233.316306-4-tiwai@suse.de
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
</content>
</entry>
</feed>
