All of lore.kernel.org
 help / color / mirror / Atom feed
* [REGRESSION 6.12.115] ALSA: usb-audio: Audient iD4 (2708:0009) playback stalls at hw_ptr 0 with -EIO after CVE-2026-23208
@ 2026-11-07 15:25 sub
  0 siblings, 0 replies; only message in thread
From: sub @ 2026-11-07 15:25 UTC (permalink / raw)
  To: alsa-devel; +Cc: tiwai

Package: src:linux
Version: 6.12.115-2
Severity: important
Tags: regression

Dear Maintainers,

Following the update from linux-image-6.12.113+deb13-rt-amd64
(6.12.113-1) to linux-image-6.12.115+deb13.1-rt-amd64 (6.12.115-2), USB
audio playback on the Audient iD4 MKII (USB ID: 2708:0009) is
completely broken.

Audio capture continues to work normally, but playback fails immediately
with -EIO (Input/output error), with the ALSA hardware pointer
permanently frozen at hw_ptr: 0.

Reverting / booting back to 6.12.113-1 restores full working playback.

========================================================================
1. Hardware Details
========================================================================
Device: Audient iD4 (MKII revision)
USB ID: 2708:0009
USB Host Controller: AMD Renoir/Cezanne USB 3.1 xHCI (06:00.3)

ALSA /proc/asound/card2/stream0 descriptors:
  Format: S32_LE (24 bits)
  Channels: 4 (FL FR FC LFE)
  Playback Endpoint: 0x01 (1 OUT) (ASYNC)
    wMaxPacketSize: 0x00d0 (1x 208 bytes)
    bInterval: 1 (125 us)
  Sync Endpoint: 0x81 (1 IN) (Interface 2, Altset 1)
    Implicit Feedback Mode: Yes
  Capture Endpoint: 0x81 (1 IN) (ASYNC)
    wMaxPacketSize: 0x00d0 (1x 208 bytes)

========================================================================
2. Symptoms & Diagnostic Findings
========================================================================
- Capture:
  Running 'arecord -D hw:2,0 -f S32_LE -r 48000 -c 4' works correctly.
  /proc/asound/card2/pcm0c/sub0/status shows hw_ptr advancing normally.

- Playback:
  Running 'aplay -D hw:2,0 /tmp/test.wav' or 'speaker-test -D hw:2,0'
  fails: aplay: pcm_write:2178: write error: Input/output error (-5)

  Low-level inspection of /proc/asound/card2/pcm0p/sub0/status shows:
    state: RUNNING
    delay: 3072
    hw_ptr: 0
    appl_ptr: 3072

  The stream enters SNDRV_PCM_STATE_RUNNING, but hw_ptr never advances
  even after several hundred milliseconds. As soon as the buffer is
  full, subsequent writes block until timing out with -EIO.

- Sound Server Impact:
  In PipeWire, the follower playback node repeatedly resyncs every
  period: spa.alsa: hw:2,0p: follower avail:2048 delay:2048 target:1280
  thr:256, resync

========================================================================
3. Suspected Regression Cause
========================================================================
The Debian 6.12.115-1 changelog includes:
  - ALSA: usb-audio: Prevent excessive number of frames (CVE-2026-23208)

This patch introduces strict frame-size bounds checking / clamping on
implicit feedback endpoints. For devices such as the Audient iD4 MKII
with 4-channel 32-bit audio (16 bytes/frame) and a 208-byte packet
descriptor, the calculation appears to reject or drop outgoing playback
URBs from being scheduled against the sync endpoint, preventing
completion callbacks and freezing the hardware pointer at 0.

Please consider reviewing the frame validation logic in CVE-2026-23208
for multi-channel implicit feedback devices or adding a quirk for
2708:0009.

Thank you.

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2026-11-09 15:04 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-11-07 15:25 [REGRESSION 6.12.115] ALSA: usb-audio: Audient iD4 (2708:0009) playback stalls at hw_ptr 0 with -EIO after CVE-2026-23208 sub

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.