Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.debian.kernel > #94736 > unrolled thread
| Started by | Benjamin Scherrer <benjamin@wagnerbrutal.de> |
|---|---|
| First post | 2026-11-02 22:20 +0100 |
| Last post | 2026-11-05 07:50 +0100 |
| Articles | 13 — 7 participants |
Back to article view | Back to linux.debian.kernel
Bug#1152888: Regression: MOTU M4 USB audio playback fails with EIO on Linux 6.12.115 (works on 6.12.113) Benjamin Scherrer <benjamin@wagnerbrutal.de> - 2026-11-02 22:20 +0100
Processed: Re: Bug#1152888: Regression: MOTU M4 USB audio playback fails with EIO on Linux 6.12.115 (works on 6.12.113) "Debian Bug Tracking System" <owner@bugs.debian.org> - 2026-11-03 17:20 +0100
Bug#1152888: Regression: MOTU M4 USB audio playback fails with EIO on Linux 6.12.115 (works on 6.12.113) Salvatore Bonaccorso <carnil@debian.org> - 2026-11-03 17:20 +0100
Bug#1152888: Regression: MOTU M4 USB audio playback fails with EIO on Linux 6.12.115 (works on 6.12.113) Benjamin Scherrer <benjamin@wagnerbrutal.de> - 2026-11-03 23:50 +0100
Bug#1152888: Regression: MOTU M4 USB audio playback fails with EIO on Linux 6.12.115 (works on 6.12.113) Sebastian Kiesel <sebastian-debian-reportbug@skiesel.de> - 2026-11-03 17:40 +0100
Bug#1152888: Michele Zelioli <michele.zelioli@ik.me> - 2026-11-03 21:50 +0100
Bug#1152888: MOTU M2 also affected by 6.12.115 USB audio regression Christopher Ludwin <cjludwin@pm.me> - 2026-11-03 23:10 +0100
Bug#1152888: Regression: MOTU M4 USB audio playback fails with EIO on Linux 6.12.115 (works on 6.12.113) "smg" <smgdream@foxmail.com> - 2026-11-04 04:20 +0100
Processed: Re: Bug#1152888: Regression: MOTU M4 USB audio playback fails with EIO on Linux 6.12.115 (works on 6.12.113) "Debian Bug Tracking System" <owner@bugs.debian.org> - 2026-11-04 06:00 +0100
Bug#1152888: Regression: MOTU M4 USB audio playback fails with EIO on Linux 6.12.115 (works on 6.12.113) "smg" <smgdream@foxmail.com> - 2026-11-04 16:20 +0100
Bug#1152888: Regression: MOTU M4 USB audio playback fails with EIO on Linux 6.12.115 (works on 6.12.113) Benjamin Scherrer <benjamin@wagnerbrutal.de> - 2026-11-04 17:30 +0100
Bug#1152888: Regression: MOTU M4 USB audio playback fails with EIO on Linux 6.12.115 (works on 6.12.113) Sebastian Kiesel <sebastian-debian-reportbug@skiesel.de> - 2026-11-04 18:50 +0100
Processed: Re: Bug#1152888: Regression: MOTU M4 USB audio playback fails with EIO on Linux 6.12.115 (works on 6.12.113) "Debian Bug Tracking System" <owner@bugs.debian.org> - 2026-11-05 07:50 +0100
| From | Benjamin Scherrer <benjamin@wagnerbrutal.de> |
|---|---|
| Date | 2026-11-02 22:20 +0100 |
| Subject | Bug#1152888: Regression: MOTU M4 USB audio playback fails with EIO on Linux 6.12.115 (works on 6.12.113) |
| Message-ID | <NV7BE-9tvH-1@gated-at.bofh.it> |
Package: src:linux Version: 6.12.115-2 Severity: normal X-Debbugs-Cc: benjamin@wagnerbrutal.de Dear Maintainer, I am experiencing a reproducible USB audio regression with a MOTU M4 interface on current Debian 13. The interface has worked reliably for years. After rebooting into kernel 6.12.115+deb13.1-amd64, audio playback stopped working. Booting the same system with kernel 6.12.113 restores normal operation. No other configuration changes were made. Hardware: - CPU: AMD Ryzen 7 3700X - USB controller: AMD Matisse USB 3.0 Host Controller [1022:149c] - PCI address: 0000:0d:00.3 - Audio interface: MOTU M4 [07fd:000b] - Device firmware: 2.05 Reproduction: With PipeWire stopped, run: speaker-test -D hw:0,0 -c 4 -r 48000 -F S32_LE -t sine On kernel 6.12.115, playback fails with: Write error: -5, Input/output error xrun_recovery failed: -5 Write error: Input/output error No audio is heard, and the MOTU M4 level meters show no activity. The USB device enumerates normally, and ALSA recognizes the playback device. No obvious USB errors appear in the kernel journal. Kernel comparison: - 6.12.111: working - 6.12.113: working - 6.12.115: broken - 6.12.114: not tested The problem occurs with direct ALSA playback, independently of PipeWire. Best regards -- Package-specific info: ** Kernel log: boot messages should be attached ** Model information sys_vendor: To Be Filled By O.E.M. product_name: X570 Phantom Gaming 4 product_version: To Be Filled By O.E.M. chassis_vendor: To Be Filled By O.E.M. chassis_version: To Be Filled By O.E.M. bios_vendor: American Megatrends Inc. bios_version: P5.60 board_vendor: ASRock board_name: X570 Phantom Gaming 4 board_version: ** Configuration for modprobe: blacklist microcode blacklist arkfb blacklist aty128fb blacklist atyfb blacklist radeonfb blacklist cirrusfb blacklist cyber2000fb blacklist kyrofb blacklist matroxfb_base blacklist mb862xxfb blacklist neofb blacklist pm2fb blacklist pm3fb blacklist s3fb blacklist savagefb blacklist sisfb blacklist tdfxfb blacklist tridentfb blacklist vt8623fb blacklist microcode blacklist bochs_drm blacklist snd_hda_intel options snd_pcsp index=-2 options cx88_alsa index=-2 options snd_atiixp_modem index=-2 options snd_intel8x0m index=-2 options snd_via82xx_modem index=-2 options ath9k_htc use_dev_fw=1 options md_mod start_ro=1 options bonding max_bonds=0 options dummy numdummies=0 options ifb numifbs=0 ** PCI devices: 00:00.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Root Complex [1022:1480] Subsystem: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Root Complex [1022:1480] Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- 00:01.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge [1022:1482] Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- 00:01.2 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse GPP Bridge [1022:1483] (prog-if 00 [Normal decode]) Subsystem: Advanced Micro Devices, Inc. [AMD] Device [1022:1453] Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 64 bytes Interrupt: pin ? routed to IRQ 27 Bus: primary=00, secondary=01, subordinate=07, sec-latency=0 I/O behind bridge: f000-ffff [size=4K] [16-bit] Memory behind bridge: fc300000-fc8fffff [size=6M] [32-bit] Prefetchable memory behind bridge: [disabled] [64-bit] Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR- BridgeCtl: Parity- SERR+ NoISA- VGA- VGA16+ MAbort- >Reset- FastB2B- PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn- Capabilities: <access denied> Kernel driver in use: pcieport 00:01.3 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse GPP Bridge [1022:1483] (prog-if 00 [Normal decode]) Subsystem: Advanced Micro Devices, Inc. [AMD] Device [1022:1453] Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 64 bytes Interrupt: pin ? routed to IRQ 28 Bus: primary=00, secondary=08, subordinate=08, sec-latency=0 I/O behind bridge: [disabled] [32-bit] Memory behind bridge: fcf00000-fcffffff [size=1M] [32-bit] Prefetchable memory behind bridge: [disabled] [64-bit] Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR- BridgeCtl: Parity- SERR+ NoISA- VGA- VGA16+ MAbort- >Reset- FastB2B- PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn- Capabilities: <access denied> Kernel driver in use: pcieport 00:02.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge [1022:1482] Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- 00:03.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge [1022:1482] Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- 00:03.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse GPP Bridge [1022:1483] (prog-if 00 [Normal decode]) Subsystem: Advanced Micro Devices, Inc. [AMD] Device [1022:1453] Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 64 bytes Interrupt: pin ? routed to IRQ 29 Bus: primary=00, secondary=09, subordinate=0b, sec-latency=0 I/O behind bridge: e000-efff [size=4K] [16-bit] Memory behind bridge: fcc00000-fcefffff [size=3M] [32-bit] Prefetchable memory behind bridge: d0000000-e01fffff [size=258M] [32-bit] Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR- BridgeCtl: Parity- SERR+ NoISA- VGA+ VGA16+ MAbort- >Reset- FastB2B- PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn- Capabilities: <access denied> Kernel driver in use: pcieport 00:04.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge [1022:1482] Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- 00:05.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge [1022:1482] Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- 00:07.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge [1022:1482] Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- 00:07.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Internal PCIe GPP Bridge 0 to bus[E:B] [1022:1484] (prog-if 00 [Normal decode]) Subsystem: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Internal PCIe GPP Bridge 0 to bus[E:B] [1022:1484] Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 64 bytes Interrupt: pin A routed to IRQ 31 Bus: primary=00, secondary=0c, subordinate=0c, sec-latency=0 I/O behind bridge: [disabled] [32-bit] Memory behind bridge: [disabled] [32-bit] Prefetchable memory behind bridge: [disabled] [64-bit] Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR- BridgeCtl: Parity- SERR+ NoISA- VGA- VGA16+ MAbort- >Reset- FastB2B- PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn- Capabilities: <access denied> Kernel driver in use: pcieport 00:08.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge [1022:1482] Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- 00:08.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Internal PCIe GPP Bridge 0 to bus[E:B] [1022:1484] (prog-if 00 [Normal decode]) Subsystem: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Internal PCIe GPP Bridge 0 to bus[E:B] [1022:1484] Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 64 bytes Interrupt: pin A routed to IRQ 32 Bus: primary=00, secondary=0d, subordinate=0d, sec-latency=0 I/O behind bridge: [disabled] [32-bit] Memory behind bridge: fc900000-fcbfffff [size=3M] [32-bit] Prefetchable memory behind bridge: [disabled] [64-bit] Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR- BridgeCtl: Parity- SERR+ NoISA- VGA- VGA16+ MAbort- >Reset- FastB2B- PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn- Capabilities: <access denied> Kernel driver in use: pcieport 00:14.0 SMBus [0c05]: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller [1022:790b] (rev 61) Subsystem: ASRock Incorporation Device [1849:ffff] Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap- 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Kernel driver in use: piix4_smbus Kernel modules: i2c_piix4, sp5100_tco 00:14.3 ISA bridge [0601]: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge [1022:790e] (rev 51) Subsystem: ASRock Incorporation Device [1849:ffff] Control: I/O+ Mem+ BusMaster+ SpecCycle+ MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0 00:18.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Matisse/Vermeer Data Fabric: Device 18h; Function 0 [1022:1440] Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- 00:18.1 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Matisse/Vermeer Data Fabric: Device 18h; Function 1 [1022:1441] Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- 00:18.2 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Matisse/Vermeer Data Fabric: Device 18h; Function 2 [1022:1442] Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- 00:18.3 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Matisse/Vermeer Data Fabric: Device 18h; Function 3 [1022:1443] Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Kernel driver in use: k10temp Kernel modules: k10temp 00:18.4 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Matisse/Vermeer Data Fabric: Device 18h; Function 4 [1022:1444] Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- 00:18.5 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Matisse/Vermeer Data Fabric: Device 18h; Function 5 [1022:1445] Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- 00:18.6 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Matisse/Vermeer Data Fabric: Device 18h; Function 6 [1022:1446] Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- 00:18.7 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Matisse/Vermeer Data Fabric: Device 18h; Function 7 [1022:1447] Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- 01:00.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Matisse Switch Upstream [1022:57ad] (prog-if 00 [Normal decode]) Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 64 bytes Interrupt: pin A routed to IRQ 24 Bus: primary=01, secondary=02, subordinate=07, sec-latency=0 I/O behind bridge: f000-ffff [size=4K] [16-bit] Memory behind bridge: fc300000-fc8fffff [size=6M] [32-bit] Prefetchable memory behind bridge: [disabled] [64-bit] Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR- BridgeCtl: Parity- SERR+ NoISA- VGA- VGA16+ MAbort- >Reset- FastB2B- PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn- Capabilities: <access denied> Kernel driver in use: pcieport 02:01.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Matisse PCIe GPP Bridge [1022:57a3] (prog-if 00 [Normal decode]) Subsystem: Advanced Micro Devices, Inc. [AMD] Device [1022:1453] Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 64 bytes Interrupt: pin ? routed to IRQ 33 Bus: primary=02, secondary=03, subordinate=03, sec-latency=0 I/O behind bridge: [disabled] [32-bit] Memory behind bridge: fc800000-fc8fffff [size=1M] [32-bit] Prefetchable memory behind bridge: [disabled] [64-bit] Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR- BridgeCtl: Parity- SERR+ NoISA- VGA- VGA16+ MAbort- >Reset- FastB2B- PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn- Capabilities: <access denied> Kernel driver in use: pcieport 02:06.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Matisse PCIe GPP Bridge [1022:57a3] (prog-if 00 [Normal decode]) Subsystem: Advanced Micro Devices, Inc. [AMD] Device [1022:1453] Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 64 bytes Interrupt: pin ? routed to IRQ 34 Bus: primary=02, secondary=04, subordinate=04, sec-latency=0 I/O behind bridge: f000-ffff [size=4K] [16-bit] Memory behind bridge: fc700000-fc7fffff [size=1M] [32-bit] Prefetchable memory behind bridge: [disabled] [64-bit] Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR- BridgeCtl: Parity- SERR+ NoISA- VGA- VGA16+ MAbort- >Reset- FastB2B- PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn- Capabilities: <access denied> Kernel driver in use: pcieport 02:08.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Matisse PCIe GPP Bridge [1022:57a4] (prog-if 00 [Normal decode]) Subsystem: Advanced Micro Devices, Inc. [AMD] Device [1022:1484] Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 64 bytes Interrupt: pin A routed to IRQ 35 Bus: primary=02, secondary=05, subordinate=05, sec-latency=0 I/O behind bridge: [disabled] [32-bit] Memory behind bridge: fc300000-fc4fffff [size=2M] [32-bit] Prefetchable memory behind bridge: [disabled] [64-bit] Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR- BridgeCtl: Parity- SERR+ NoISA- VGA- VGA16+ MAbort- >Reset- FastB2B- PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn- Capabilities: <access denied> Kernel driver in use: pcieport 02:09.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Matisse PCIe GPP Bridge [1022:57a4] (prog-if 00 [Normal decode]) Subsystem: Advanced Micro Devices, Inc. [AMD] Device [1022:1484] Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 64 bytes Interrupt: pin A routed to IRQ 37 Bus: primary=02, secondary=06, subordinate=06, sec-latency=0 I/O behind bridge: [disabled] [32-bit] Memory behind bridge: fc600000-fc6fffff [size=1M] [32-bit] Prefetchable memory behind bridge: [disabled] [64-bit] Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR- BridgeCtl: Parity- SERR+ NoISA- VGA- VGA16+ MAbort- >Reset- FastB2B- PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn- Capabilities: <access denied> Kernel driver in use: pcieport 02:0a.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Matisse PCIe GPP Bridge [1022:57a4] (prog-if 00 [Normal decode]) Subsystem: Advanced Micro Devices, Inc. [AMD] Device [1022:1484] Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 64 bytes Interrupt: pin A routed to IRQ 39 Bus: primary=02, secondary=07, subordinate=07, sec-latency=0 I/O behind bridge: [disabled] [32-bit] Memory behind bridge: fc500000-fc5fffff [size=1M] [32-bit] Prefetchable memory behind bridge: [disabled] [64-bit] Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR- BridgeCtl: Parity- SERR+ NoISA- VGA- VGA16+ MAbort- >Reset- FastB2B- PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn- Capabilities: <access denied> Kernel driver in use: pcieport 03:00.0 Non-Volatile memory controller [0108]: Sandisk Corp WD Black SN850X NVMe SSD [15b7:5030] (rev 01) (prog-if 02 [NVM Express]) Subsystem: Sandisk Corp WD Black SN850X NVMe SSD [15b7:5030] Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 64 bytes Interrupt: pin A routed to IRQ 36 Region 0: Memory at fc800000 (64-bit, non-prefetchable) [size=16K] Capabilities: <access denied> Kernel driver in use: nvme Kernel modules: nvme 04:00.0 Ethernet controller [0200]: Intel Corporation I211 Gigabit Network Connection [8086:1539] (rev 03) Subsystem: ASRock Incorporation Device [1849:1539] Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 64 bytes Interrupt: pin A routed to IRQ 38 Region 0: Memory at fc700000 (32-bit, non-prefetchable) [size=128K] Region 2: I/O ports at f000 [size=32] Region 3: Memory at fc720000 (32-bit, non-prefetchable) [size=16K] Capabilities: <access denied> Kernel driver in use: igb Kernel modules: igb 05:00.0 Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Reserved SPP [1022:1485] Subsystem: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Reserved SPP [1022:1485] Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 64 bytes Capabilities: <access denied> 05:00.1 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Matisse USB 3.0 Host Controller [1022:149c] (prog-if 30 [XHCI]) Subsystem: Advanced Micro Devices, Inc. [AMD] Device [1022:1486] Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 64 bytes Interrupt: pin A routed to IRQ 76 Region 0: Memory at fc400000 (64-bit, non-prefetchable) [size=1M] Capabilities: <access denied> Kernel driver in use: xhci_hcd Kernel modules: xhci_pci 05:00.3 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Matisse USB 3.0 Host Controller [1022:149c] (prog-if 30 [XHCI]) Subsystem: Advanced Micro Devices, Inc. [AMD] Device [1022:148c] Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 64 bytes Interrupt: pin C routed to IRQ 38 Region 0: Memory at fc300000 (64-bit, non-prefetchable) [size=1M] Capabilities: <access denied> Kernel driver in use: xhci_hcd Kernel modules: xhci_pci 06:00.0 SATA controller [0106]: Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI mode] [1022:7901] (rev 51) (prog-if 01 [AHCI 1.0]) Subsystem: Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI mode] [1022:7901] Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 64 bytes Interrupt: pin A routed to IRQ 74 Region 5: Memory at fc600000 (32-bit, non-prefetchable) [size=2K] Capabilities: <access denied> Kernel driver in use: ahci Kernel modules: ahci 07:00.0 SATA controller [0106]: Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI mode] [1022:7901] (rev 51) (prog-if 01 [AHCI 1.0]) Subsystem: Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI mode] [1022:7901] Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 64 bytes Interrupt: pin A routed to IRQ 75 Region 5: Memory at fc500000 (32-bit, non-prefetchable) [size=2K] Capabilities: <access denied> Kernel driver in use: ahci Kernel modules: ahci 08:00.0 Non-Volatile memory controller [0108]: Silicon Motion, Inc. SM2263EN/SM2263XT (DRAM-less) NVMe SSD Controllers [126f:2263] (rev 03) (prog-if 02 [NVM Express]) Subsystem: Silicon Motion, Inc. SM2263EN/SM2263XT (DRAM-less) NVMe SSD Controllers [126f:2263] Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 64 bytes Interrupt: pin A routed to IRQ 47 Region 0: Memory at fcf00000 (64-bit, non-prefetchable) [size=16K] Capabilities: <access denied> Kernel driver in use: nvme Kernel modules: nvme 09:00.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD/ATI] Navi 10 XL Upstream Port of PCI Express Switch [1002:1478] (rev 12) (prog-if 00 [Normal decode]) Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 64 bytes Interrupt: pin A routed to IRQ 40 Region 0: Memory at fce00000 (32-bit, non-prefetchable) [size=16K] Bus: primary=09, secondary=0a, subordinate=0b, sec-latency=0 I/O behind bridge: e000-efff [size=4K] [16-bit] Memory behind bridge: fcc00000-fcdfffff [size=2M] [32-bit] Prefetchable memory behind bridge: d0000000-e01fffff [size=258M] [32-bit] Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR- BridgeCtl: Parity- SERR+ NoISA- VGA+ VGA16+ MAbort- >Reset- FastB2B- PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn- Capabilities: <access denied> Kernel driver in use: pcieport 0a:00.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD/ATI] Navi 10 XL Downstream Port of PCI Express Switch [1002:1479] (rev 12) (prog-if 00 [Normal decode]) Subsystem: Advanced Micro Devices, Inc. [AMD/ATI] Navi 10 XL Downstream Port of PCI Express Switch [1002:1479] Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 64 bytes Interrupt: pin A routed to IRQ 41 Bus: primary=0a, secondary=0b, subordinate=0b, sec-latency=0 I/O behind bridge: e000-efff [size=4K] [16-bit] Memory behind bridge: fcc00000-fcdfffff [size=2M] [32-bit] Prefetchable memory behind bridge: d0000000-e01fffff [size=258M] [32-bit] Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR- BridgeCtl: Parity- SERR+ NoISA- VGA+ VGA16+ MAbort- >Reset- FastB2B- PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn- Capabilities: <access denied> Kernel driver in use: pcieport 0b:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Navi 33 [Radeon RX 7600/7600 XT/7600M XT/7600S/7700S / PRO W7600] [1002:7480] (rev cf) (prog-if 00 [VGA controller]) Subsystem: Sapphire Technology Limited Device [1da2:e448] Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 64 bytes Interrupt: pin A routed to IRQ 94 Region 0: Memory at d0000000 (64-bit, prefetchable) [size=256M] Region 2: Memory at e0000000 (64-bit, prefetchable) [size=2M] Region 4: I/O ports at e000 [size=256] Region 5: Memory at fcc00000 (32-bit, non-prefetchable) [size=1M] Expansion ROM at 000c0000 [disabled] [size=128K] Capabilities: <access denied> Kernel driver in use: amdgpu Kernel modules: amdgpu 0b:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Navi 31 HDMI/DP Audio [1002:ab30] (prog-if 00 [HDA compatible]) Subsystem: Advanced Micro Devices, Inc. [AMD/ATI] Navi 31 HDMI/DP Audio [1002:ab30] Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 64 bytes Interrupt: pin B routed to IRQ 11 Region 0: Memory at fcd20000 (32-bit, non-prefetchable) [size=16K] Capabilities: <access denied> Kernel modules: snd_hda_intel 0c:00.0 Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Function [1022:148a] Subsystem: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Function [1022:148a] Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 64 bytes Capabilities: <access denied> 0d:00.0 Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Reserved SPP [1022:1485] Subsystem: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Reserved SPP [1022:1485] Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 64 bytes Capabilities: <access denied> 0d:00.1 Encryption controller [1080]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Cryptographic Coprocessor PSPCPP [1022:1486] Subsystem: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Cryptographic Coprocessor PSPCPP [1022:1486] Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort+ <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 64 bytes Interrupt: pin A routed to IRQ 95 Region 2: Memory at fca00000 (32-bit, non-prefetchable) [size=1M] Region 5: Memory at fcb00000 (32-bit, non-prefetchable) [size=8K] Capabilities: <access denied> Kernel driver in use: ccp Kernel modules: ccp 0d:00.3 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Matisse USB 3.0 Host Controller [1022:149c] (prog-if 30 [XHCI]) Subsystem: ASRock Incorporation Device [1849:ffff] Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 64 bytes Interrupt: pin C routed to IRQ 85 Region 0: Memory at fc900000 (64-bit, non-prefetchable) [size=1M] Capabilities: <access denied> Kernel driver in use: xhci_hcd Kernel modules: xhci_pci ** USB devices: Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 005 Device 002: ID 3057:0001 Kingsis Corporation ZOWIE Gaming mouse Bus 005 Device 003: ID 07fd:000b Mark of the Unicorn M Series Bus 005 Device 004: ID 1b1c:1b36 Corsair Corsair Gaming K70 LUX Keyboard Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub -- System Information: Debian Release: 13.5 APT prefers stable-updates APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 'stable') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 6.12.113+deb13-amd64 (SMP w/16 CPU threads; PREEMPT) Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8), LANGUAGE not set Shell: /bin/sh linked to /usr/bin/dash Init: systemd (via /run/systemd/system) LSM: AppArmor: enabled Versions of packages linux-image-6.12.115+deb13.1-amd64 depends on: ii initramfs-tools [linux-initramfs-tool] 0.148.4 ii kmod 34.2-2 ii linux-base 4.12.1 Versions of packages linux-image-6.12.115+deb13.1-amd64 recommends: ii apparmor 4.1.0-1 Versions of packages linux-image-6.12.115+deb13.1-amd64 suggests: pn debian-kernel-handbook <none> ii firmware-linux-free 20241210-2 ii grub-pc 2.12-9+deb13u2 pn linux-doc-6.12 <none> Versions of packages linux-image-6.12.115+deb13.1-amd64 is related to: ii firmware-amd-graphics 20250410-2 pn firmware-atheros <none> ii firmware-bnx2 20250410-2 ii firmware-bnx2x 20250410-2 ii firmware-brcm80211 20250410-2 ii firmware-cavium 20250410-2 pn firmware-cirrus <none> pn firmware-intel-graphics <none> ii firmware-intel-misc 20250410-2 ii firmware-intel-sound 20250410-2 ii firmware-ipw2x00 20250410-2 ii firmware-ivtv 20250410-2 ii firmware-iwlwifi 20250410-2 ii firmware-libertas 20250410-2 pn firmware-marvell-prestera <none> ii firmware-mediatek 20250410-2 ii firmware-misc-nonfree 20250410-2 ii firmware-myricom 20250410-2 ii firmware-netronome 20250410-2 ii firmware-netxen 20250410-2 pn firmware-nvidia-graphics <none> ii firmware-qcom-soc 20250410-2 ii firmware-qlogic 20250410-2 ii firmware-realtek 20250410-2 ii firmware-samsung 20250410-2 ii firmware-siano 20250410-2 ii firmware-ti-connectivity 20250410-2 pn xen-hypervisor <none> -- no debconf information
[toc] | [next] | [standalone]
| From | "Debian Bug Tracking System" <owner@bugs.debian.org> |
|---|---|
| Date | 2026-11-03 17:20 +0100 |
| Subject | Processed: Re: Bug#1152888: Regression: MOTU M4 USB audio playback fails with EIO on Linux 6.12.115 (works on 6.12.113) |
| Message-ID | <NVpoS-9Dnm-27@gated-at.bofh.it> |
| In reply to | #94736 |
Processing control commands: > tags -1 + moreinfo upstream Bug #1152888 [src:linux] Regression: MOTU M4 USB audio playback fails with EIO on Linux 6.12.115 (works on 6.12.113) Added tag(s) moreinfo and upstream. -- 1152888: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1152888 Debian Bug Tracking System Contact owner@bugs.debian.org with problems
[toc] | [prev] | [next] | [standalone]
| From | Salvatore Bonaccorso <carnil@debian.org> |
|---|---|
| Date | 2026-11-03 17:20 +0100 |
| Message-ID | <NVpoS-9Dnm-15@gated-at.bofh.it> |
| In reply to | #94736 |
Control: tags -1 + moreinfo upstream
Hi Benjamin,
On Mon, Nov 02, 2026 at 10:14:00PM +0100, Benjamin Scherrer wrote:
> Package: src:linux
> Version: 6.12.115-2
> Severity: normal
> X-Debbugs-Cc: benjamin@wagnerbrutal.de
>
> Dear Maintainer,
>
> I am experiencing a reproducible USB audio regression with a MOTU M4 interface
> on current Debian 13.
>
> The interface has worked reliably for years. After rebooting into kernel
> 6.12.115+deb13.1-amd64, audio playback stopped working.
>
> Booting the same system with kernel 6.12.113 restores normal operation. No
> other configuration changes were made.
Sorry about the breakage with the security update needed. As you can
cleary identify when system is regression, could you please bisect the
changes between 6.12.113 and 6.12.115 upstream with the following
procedure to identify the culprit please?
git clone --single-branch -b linux-6.12.y https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
cd linux-stable
git checkout v6.12.113
cp /boot/config-$(uname -r) .config
yes '' | make localmodconfig
make savedefconfig
mv defconfig arch/x86/configs/my_defconfig
# test 6.12.113 to ensure this is "good"
make my_defconfig
make -j $(nproc) bindeb-pkg
... install the resulting .deb package and confirm problem does not exist
# test 6.12.115 to ensure this is "bad"
git checkout v6.12.35
make my_defconfig
make -j $(nproc) bindeb-pkg
... install the resulting .deb package and confirm problem exists
With that confirmed, the bisection can start:
git bisect start
git bisect good v6.12.113
git bisect bad v6.12.115
In each bisection step git checks out a state between the oldest
known-bad and the newest known-good commit. In each step test using:
make my_defconfig
make -j $(nproc) bindeb-pkg
... install, verify if problem exists
and if the problem is hit run:
git bisect bad
and if the problem doesn't trigger run:
git bisect good
. Please pay attention to always select the just built kernel for
booting, it won't always be the default kernel picked up by grub.
Iterate until git announces to have identified the first bad commit.
Then provide the output of
git bisect log
In the course of the bisection you might have to uninstall previous
kernels again to not exhaust the disk space in /boot. Also in the end
uninstall all self-built kernels again.
Regards,
Salvatore
[toc] | [prev] | [next] | [standalone]
| From | Benjamin Scherrer <benjamin@wagnerbrutal.de> |
|---|---|
| Date | 2026-11-03 23:50 +0100 |
| Message-ID | <NVvuh-9Gw5-5@gated-at.bofh.it> |
| In reply to | #94749 |
Hi Salvatore,
thanks a lot for the quick reply.
It really is an upstream problem. It works with the upstream 6.12.113
kernel but fails with 6.12.115.
I dissected it and only built about 10 kernels, haven't done this in
years ;)
output of last 'git bisect bad':
---
81e4b0009f2acc841d77a24fd796528b0bf62c4e is the first bad commit
commit 81e4b0009f2acc841d77a24fd796528b0bf62c4e (HEAD)
Author: Edward Adam Davis <eadavis@qq.com>
Date: Tue Jan 13 16:29:23 2026 +0800
ALSA: usb-audio: Prevent excessive number of frames
[ Upstream commit ef5749ef8b307bf8717945701b1b79d036af0a15 ]
In this case, the user constructed the parameters with maxpacksize 40
for rate 22050 / pps 1000, and packsize[0] 22 packsize[1] 23. The
buffer
size for each data URB is maxpacksize * packets, which in this example
is 40 * 6 = 240; When the user performs a write operation to send audio
data into the ALSA PCM playback stream, the calculated number of frames
is packsize[0] * packets = 264, which exceeds the allocated URB buffer
size, triggering the out-of-bounds (OOB) issue reported by syzbot [1].
Added a check for the number of single data URB frames when calculating
the number of frames to prevent [1].
[1]
BUG: KASAN: slab-out-of-bounds in copy_to_urb+0x261/0x460
sound/usb/pcm.c:1487
Write of size 264 at addr ffff88804337e800 by task syz.0.17/5506
Call Trace:
copy_to_urb+0x261/0x460 sound/usb/pcm.c:1487
prepare_playback_urb+0x953/0x13d0 sound/usb/pcm.c:1611
prepare_outbound_urb+0x377/0xc50 sound/usb/endpoint.c:333
Reported-by: syzbot+6db0415d6d5c635f72cb@syzkaller.appspotmail.com
Closes: https://syzkaller.appspot.com/bug?extid=6db0415d6d5c635f72cb
Tested-by: syzbot+6db0415d6d5c635f72cb@syzkaller.appspotmail.com
Signed-off-by: Edward Adam Davis <eadavis@qq.com>
Link:
https://patch.msgid.link/tencent_9AECE6CD2C7A826D902D696C289724E8120A@qq.com
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Sasha Levin <sashal@kernel.org>
sound/usb/pcm.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
---
output of 'git bisect log':
---
git bisect start
# Status: warte auf guten und schlechten Commit
# good: [7fdb7c1824a1f9979d648d7ae28ac446bcee9c6e] Linux 6.12.113
git bisect good 7fdb7c1824a1f9979d648d7ae28ac446bcee9c6e
# Status: warte auf schlechten Commit, 1 guter Commit bekannt
# bad: [03bae623ec326c2738198739625832aab0eb120a] Linux 6.12.115
git bisect bad 03bae623ec326c2738198739625832aab0eb120a
# bad: [9afcfc4c6597547c20d6354fa68f1d6012e31c0e] wifi: iwlwifi: dvm:
pair transport op-mode enter/leave
git bisect bad 9afcfc4c6597547c20d6354fa68f1d6012e31c0e
# bad: [33201705179d94985c788ae9186ceeab044fb6bd] ceph: Remove uses of
page from ceph_process_folio_batch()
git bisect bad 33201705179d94985c788ae9186ceeab044fb6bd
# good: [39870dbccdea99e1aa0ae445ab913748e912a352] ASoC: Intel: avs: Use
topology information for endpoint numbers
git bisect good 39870dbccdea99e1aa0ae445ab913748e912a352
# bad: [58a4c2dbe6f746cdf9ea06fcaeda535aecb4b80b] bnxt_en: Update
firmware interface spec to 1.10.3.85
git bisect bad 58a4c2dbe6f746cdf9ea06fcaeda535aecb4b80b
# good: [20b3c72c1b83054c568d2322a95e217fdc281bc3] bpf: Mark
bpf_refcount field as unique
git bisect good 20b3c72c1b83054c568d2322a95e217fdc281bc3
# bad: [4eca06a55417c3b2e538656d12c89e224343653e] bpf: Fix exception
exit lock checking for subprogs
git bisect bad 4eca06a55417c3b2e538656d12c89e224343653e
# bad: [f8b8ec0ddde74066d4452a7a961da544f193e00f] riscv: trace: fix
snapshot deadlock with sbi ecall
git bisect bad f8b8ec0ddde74066d4452a7a961da544f193e00f
# good: [f32ae3cfc976074e9c5927893ce49bcf12f53748] idpf: fix error
handling in the init_task on load
git bisect good f32ae3cfc976074e9c5927893ce49bcf12f53748
# good: [d1e9614a142eff34c93e94a15a71ad0e806799c4] virtio_net: Fix
misalignment bug in struct virtnet_info
git bisect good d1e9614a142eff34c93e94a15a71ad0e806799c4
# bad: [81e4b0009f2acc841d77a24fd796528b0bf62c4e] ALSA: usb-audio:
Prevent excessive number of frames
git bisect bad 81e4b0009f2acc841d77a24fd796528b0bf62c4e
# first bad commit: [81e4b0009f2acc841d77a24fd796528b0bf62c4e] ALSA:
usb-audio: Prevent excessive number of frames
---
I hope this helps!
Best regards
Benjamin
Am 03.11.26 um 17:13 schrieb Salvatore Bonaccorso:
> Control: tags -1 + moreinfo upstream
>
> Hi Benjamin,
>
> On Mon, Nov 02, 2026 at 10:14:00PM +0100, Benjamin Scherrer wrote:
>> Package: src:linux
>> Version: 6.12.115-2
>> Severity: normal
>> X-Debbugs-Cc: benjamin@wagnerbrutal.de
>>
>> Dear Maintainer,
>>
>> I am experiencing a reproducible USB audio regression with a MOTU M4 interface
>> on current Debian 13.
>>
>> The interface has worked reliably for years. After rebooting into kernel
>> 6.12.115+deb13.1-amd64, audio playback stopped working.
>>
>> Booting the same system with kernel 6.12.113 restores normal operation. No
>> other configuration changes were made.
>
> Sorry about the breakage with the security update needed. As you can
> cleary identify when system is regression, could you please bisect the
> changes between 6.12.113 and 6.12.115 upstream with the following
> procedure to identify the culprit please?
>
> git clone --single-branch -b linux-6.12.y https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
> cd linux-stable
> git checkout v6.12.113
> cp /boot/config-$(uname -r) .config
> yes '' | make localmodconfig
> make savedefconfig
> mv defconfig arch/x86/configs/my_defconfig
>
> # test 6.12.113 to ensure this is "good"
> make my_defconfig
> make -j $(nproc) bindeb-pkg
> ... install the resulting .deb package and confirm problem does not exist
>
> # test 6.12.115 to ensure this is "bad"
> git checkout v6.12.35
> make my_defconfig
> make -j $(nproc) bindeb-pkg
> ... install the resulting .deb package and confirm problem exists
>
> With that confirmed, the bisection can start:
>
> git bisect start
> git bisect good v6.12.113
> git bisect bad v6.12.115
>
> In each bisection step git checks out a state between the oldest
> known-bad and the newest known-good commit. In each step test using:
>
> make my_defconfig
> make -j $(nproc) bindeb-pkg
> ... install, verify if problem exists
>
> and if the problem is hit run:
>
> git bisect bad
>
> and if the problem doesn't trigger run:
>
> git bisect good
>
> . Please pay attention to always select the just built kernel for
> booting, it won't always be the default kernel picked up by grub.
>
> Iterate until git announces to have identified the first bad commit.
>
> Then provide the output of
>
> git bisect log
>
> In the course of the bisection you might have to uninstall previous
> kernels again to not exhaust the disk space in /boot. Also in the end
> uninstall all self-built kernels again.
>
> Regards,
> Salvatore
>
[toc] | [prev] | [next] | [standalone]
| From | Sebastian Kiesel <sebastian-debian-reportbug@skiesel.de> |
|---|---|
| Date | 2026-11-03 17:40 +0100 |
| Message-ID | <NVpId-9Duk-1@gated-at.bofh.it> |
| In reply to | #94736 |
Dear Maintainer,
I am experiencing the same regression on Debian Trixie with
a different device model from the MOTU M-Series:
MOTU M2, hardware revision: 1, firmware version: 1.02 (latest).
- Working kernel version: 6.12.113+deb13-amd64
- Broken kernel version: 6.12.115+deb13.1-amd64
the M2 is recognized on the USB level, but as soon as audio streaming is
initiated, the driver deadlocks. In my case, running
jackd -dalsa -dhw:1 -r48000 -p256 -n3
and then starting audacity results in a 5-second timeout:
JackPosixProcessSync::LockedTimedWait error usec = 5000000 err = Connection timed out
Driver is not running
Cannot create new client
Pipewire and pulseaudio were disabled. Testing with a smaller or larger
buffer size (-p 64 or -p 1024, respectively) does not change the
behavior. Booting back into 6.12.113 fixes the problem immediately.
CPU: Intel Core Ultra 7 255U
USB controller: Intel Corporation Arrow Lake USB 3.2 xHCI Controller
thanks,
Sebastian
[toc] | [prev] | [next] | [standalone]
| From | Michele Zelioli <michele.zelioli@ik.me> |
|---|---|
| Date | 2026-11-03 21:50 +0100 |
| Subject | Bug#1152888: |
| Message-ID | <NVtC9-9Fvq-5@gated-at.bofh.it> |
| In reply to | #94736 |
[Multipart message — attachments visible in raw view] — view raw
Hello, I would like to report that the same regression also affects my MOTU M2 USB audio interface on Debian 13 stable. My MOTU M2 works correctly with kernel: * 6.12.111+deb13-amd64 But audio playback fails with: * 6.12.115+deb13.1-amd64 The issue persists when using a different USB port. The device is detected correctly by USB and ALSA: * USB ID: 07fd:000b * ALSA identifies the device as M2 USB-Audio. With PipeWire stopped, running: speaker-test -D hw:3,0 -c 2 -r 48000 -F S32_LE -t sine -f 440 -l 5 fails with: Write error: -5, Input/output error No sound is produced and the interface's level meters show no activity. Booting again with kernel 6.12.111 restores normal audio playback. This suggests that the regression also affects the MOTU M2, not only the M4. Thank you.
[toc] | [prev] | [next] | [standalone]
| From | Christopher Ludwin <cjludwin@pm.me> |
|---|---|
| Date | 2026-11-03 23:10 +0100 |
| Subject | Bug#1152888: MOTU M2 also affected by 6.12.115 USB audio regression |
| Message-ID | <NVuRz-9Gh4-17@gated-at.bofh.it> |
| In reply to | #94736 |
[Multipart message — attachments visible in raw view] — view raw
Dear Maintainer, I can independently confirm this regression on Debian 13 (Trixie) using a MOTU M2 audio interface. Hardware: Motherboard: MSI MAG B660 Tomahawk WiFi DDR4 CPU: Intel Core i7-12700 USB controller: Intel xHCI Audio interface: MOTU M2 [07fd:000b] USB audio driver: snd_usb_audio Kernel comparison: 6.12.113+deb13-amd64: WORKING 6.12.115+deb13.1-amd64: BROKEN The failure initially appeared following an upgrade from Debian 12 Bookworm, kernel version 6.1.54 to Debian 13 Trixie. After extensive troubleshooting, I tried installing and booting Linux 6.12.113. Audio playback through the MOTU M2 was restored, without changing the Debian 13 userspace or audio configuration. Symptoms under 6.12.115: -ALSA successfully recognizes the MOTU M2, and PipeWire exposes the playback device. -When the MOTU is selected as the default audio output, there is no sound from the monitor headphones or speakers. -When selected as the default audio output, attempting to play videos in Firefox such as YouTube results in playback stalling indefinitely. -Selecting my Bluetooth headphones or HDMI audio outputs restored normal YouTube playback. -Switching the MOTU to PipeWire's Pro Audio profile allowed YouTube playback to proceed, but no audio is produced. -Direct ALSA playback remains silent even after stopping PipeWire and WirePlumber. Direct ALSA reproduction: After stopping WirePlumber and PipeWire: speaker-test -D plughw:3,0 -c 2 -r 48000 -t sine -f 440 The playback stream reports RUNNING, but the ALSA hardware pointer never advances. Output of /proc/asound/card3/pcm0p/sub0/status: state: RUNNING delay: 48000 avail: 0 avail_max: 0 hw_ptr: 0 appl_ptr: 48000 The same values were observed after waiting several seconds. Additional troubleshooting notes: -Reloading snd_usb_audio with lowlatency=0 did not resolve the problem. -Running ALSA capture simultaneously with playback using arecord and speaker-test did not cause hw_ptr to advance -The MOTU's USB audio playback endpoint uses asynchronous transfers and implicit feedback. -ALSA arecord recordings produce nonzero audio samples. A controlled input test showed an approximately 15.2 dB RMS increase on channel 2 (mic channel) when producing an input signal. Although playing the .wav file back through my headphones it sounded silent. -The input meters on the MOTU M2 audio interface itself respond normally. -No obvious USB audio errors were observed in the kernel logs during the playback failure. -The M2 and M4 share USB vendor/product ID 07fd:000b, and this appears to be the same regression described in this report. Thank you. -Christopher Ludwin
[toc] | [prev] | [next] | [standalone]
| From | "smg" <smgdream@foxmail.com> |
|---|---|
| Date | 2026-11-04 04:20 +0100 |
| Subject | Bug#1152888: Regression: MOTU M4 USB audio playback fails with EIO on Linux 6.12.115 (works on 6.12.113) |
| Message-ID | <NVzHz-9IYA-1@gated-at.bofh.it> |
| In reply to | #94736 |
Hi,
I hit the same regression on a third device vendor. The bisect result in
this thread is the right culprit, and I think I can add the missing piece:
why this commit breaks exactly this class of devices, and why so many
different interfaces regressed at once.
Affected device here: Topping E2x2 (USB ID 152a:8752, XMOS/Thesycon
UAC2 implementation), connected at high speed.
Symptoms on linux-image-6.12.115+deb13.1-amd64 (6.12.115-2):
- The card enumerates and binds to snd-usb-audio normally; there is not a
single error in dmesg.
- PipeWire/WirePlumber see it and it can be selected as the default sink.
- The PCM opens, configures and triggers successfully:
access: MMAP_INTERLEAVED, format: S32_LE, channels: 2, rate: 48000
period_size: 512, buffer_size: 32768
state: RUNNING
- But nothing is ever transferred. While playing, sampled over 5 seconds:
delay : 4608 (constant)
hw_ptr : 0 (never advances)
appl_ptr : 4608
Not a single URB completes, and still no error is logged.
- Booting 6.12.113-1 restores playback immediately.
This is the same picture as #1152963 (Audient iD4: "state: RUNNING, but
hw_ptr stays at 0"), and consistent with #1152962.
Why implicit-feedback devices are the ones affected
The bad commit, ef5749ef8b30 ("ALSA: usb-audio: Prevent excessive number of
frames"), added this to prepare_playback_urb() in sound/usb/pcm.c:
counts = snd_usb_endpoint_next_packet_size(ep, ctx, i, avail);
if (counts < 0 || frames + counts >= ep->max_urb_frames)
break;
However ep->max_urb_frames is assigned in only one branch of
snd_usb_endpoint_set_params() (sound/usb/endpoint.c):
if (usb_pipein(ep->pipe) || ep->implicit_fb_sync) {
...
ep->nurbs = MAX_URBS;
/* ep->max_urb_frames is NOT initialized here */
} else {
...
ep->max_urb_frames = DIV_ROUND_UP(ep->cur_period_frames,
urbs_per_period);
}
A playback endpoint driven by implicit feedback (usb_pipein() false and
implicit_fb_sync true; see snd_usb_endpoint_implicit_feedback_sink())
takes the first branch, so ep->max_urb_frames keeps its kzalloc() value of
zero. The new condition then degenerates to "frames + counts >= 0", which
is always true, so the loop breaks at i == 0, frames stays 0, and the
function returns -EAGAIN:
if (!frames) {
err = -EAGAIN;
goto unlock;
}
No URB is ever submitted. Playback is dead silent, and nothing is printed
to dmesg, because -EAGAIN here is the normal retry path.
This also explains the spread of the reports: every interface whose
playback endpoint uses implicit feedback regressed, regardless of vendor
(MOTU, Audient, Behringer, Topping, ...), while devices that do not use it
are unaffected. It may also explain why different reports show different
low-level errors (EIO/EPIPE in #1152888, a plain hang in #1152963) - same
code path, different manifestation.
The fix is already upstream
70b4db7d2581 "ALSA: usb-audio: Use the right limit for PCM OOB check"
(Takashi Iwai, 2026-01-21, eight days after ef5749ef8b30)
which replaces the ep->max_urb_frames test with a bound based on the real
buffer:
if (counts < 0 ||
(frames + counts) * stride > ctx->buffer_size)
break;
06be918062ad ("Bound packet copies by the PCM buffer size", 2026-10-26)
later adds subs->buffer_bytes as a second bound.
Debian 6.12.115-2 appears to carry ef5749ef8b30 but not its immediate
follow-up. I verified this against the shipped binaries: unpacking
snd-usb-audio.ko.xz from both installed kernels and comparing symbol sizes,
prepare_playback_urb() is the only function that changed between 6.12.113
and 6.12.115 (1630 -> 1653 bytes), and its disassembly contains the
ep->max_urb_frames comparison.
For 6.12.y, if ctx->buffer_size is not available there (I could not find it
in 6.12.115's pcm.c), subs->buffer_bytes already exists and gives an
equivalent bound; alternatively the check can simply be skipped when
ep->max_urb_frames is zero.
Happy to test a candidate kernel build.
Side note: I do not think #1152914 is the same issue - that one fails during
probe ("clock source 41 is not valid") rather than after streaming starts.
Note: the root cause analysis above was carried out jointly by the reporter
and an LLM-based assistant, and was verified against the shipped Debian
kernel binaries and the corresponding upstream sources.
Thanks,
smg <smgdream@foxmail.com>
[toc] | [prev] | [next] | [standalone]
| From | "Debian Bug Tracking System" <owner@bugs.debian.org> |
|---|---|
| Date | 2026-11-04 06:00 +0100 |
| Subject | Processed: Re: Bug#1152888: Regression: MOTU M4 USB audio playback fails with EIO on Linux 6.12.115 (works on 6.12.113) |
| Message-ID | <NVBgl-9JFa-1@gated-at.bofh.it> |
| In reply to | #94736 |
Processing control commands: > tags -1 + upstream Bug #1152888 [src:linux] Regression: MOTU M4 USB audio playback fails with EIO on Linux 6.12.115 (works on 6.12.113) Ignoring request to alter tags of bug #1152888 to the same tags previously set > forwarded -1 https://lore.kernel.org/all/shfaXkZCI7FtyNr5tS4kCC_d5E4uQFhc0MtwJa2CQFXpNMfSw7Ub6urwWpGrcoRnHuoneJEi9mLwtnvVImMhz1Hb25iwNJxx8GZZsDCV_HE=@protonmail.com/ Bug #1152888 [src:linux] Regression: MOTU M4 USB audio playback fails with EIO on Linux 6.12.115 (works on 6.12.113) Set Bug forwarded-to-address to 'https://lore.kernel.org/all/shfaXkZCI7FtyNr5tS4kCC_d5E4uQFhc0MtwJa2CQFXpNMfSw7Ub6urwWpGrcoRnHuoneJEi9mLwtnvVImMhz1Hb25iwNJxx8GZZsDCV_HE=@protonmail.com/'. -- 1152888: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1152888 Debian Bug Tracking System Contact owner@bugs.debian.org with problems
[toc] | [prev] | [next] | [standalone]
| From | "smg" <smgdream@foxmail.com> |
|---|---|
| Date | 2026-11-04 16:20 +0100 |
| Subject | Bug#1152888: Regression: MOTU M4 USB audio playback fails with EIO on Linux 6.12.115 (works on 6.12.113) |
| Message-ID | <NVKWl-9OTy-1@gated-at.bofh.it> |
| In reply to | #94736 |
Hi Salvatore,
answering the question from your Message #42: yes, 70b4db7d2581 on top of
6.12.115-2 fixes it. Confirmed on real hardware, and on a device from a
different vendor (Topping, not MOTU).
Device: Topping E2x2, USB ID 152a:8752 (XMOS/Thesycon UAC2)
Playback endpoint 0x01 (OUT, ASYNC), implicit feedback via EP 0x81
How it was built
I rebuilt only sound/usb/snd-usb-audio.ko, against the Debian 6.12.115-2
configuration and the Module.symvers shipped in
linux-headers-6.12.115+deb13.1-amd64, using gcc-14, the same compiler
Debian used for this kernel. The resulting module has an identical
vermagic:
6.12.115+deb13.1-amd64 SMP preempt mod_unload modversions
Baseline sanity check: built *without* the patch, prepare_playback_urb()
comes out at exactly the same size as in the shipped module (1653 bytes),
so the build environment reproduces Debian's build. With the patch applied
it is 1646 bytes, and the disassembly contains:
imul %r10d,%edx
cmp %edx,0x8(%r12)
i.e. (frames + counts) * stride compared against ctx->buffer_size.
A correction to my previous message
I wrote that ctx->buffer_size might not exist in 6.12.y. That was wrong.
It does exist - struct snd_urb_ctx in sound/usb/card.h has:
unsigned int buffer_size; /* size of data buffer, if data URB */
and it is assigned unconditionally in data_ep_set_params() in
sound/usb/endpoint.c:
u->buffer_size = maxsize * u->packets;
That line is outside the "if (usb_pipein(ep->pipe) || ep->implicit_fb_sync)"
branch, so the value is valid for capture, implicit-feedback playback and
plain playback alike. Consequently 70b4db7d2581 applies to 6.12.y as-is.
No substitute such as subs->buffer_bytes is needed.
Before / after
Before (6.12.115-2, stock module), while playing:
state: RUNNING
delay : 4608 (constant)
hw_ptr : 0 (never advances)
appl_ptr : 4608
After (6.12.115-2 + 70b4db7d2581), while playing:
state: RUNNING
delay : 7222
hw_ptr : 701497
appl_ptr : 708630
hw_ptr advances continuously and the output is audible again.
Disclosure: I worked on this together with an LLM-based assistant. It
helped with the source analysis, with preparing the module build and
with drafting this message. I reviewed all of it, and I ran the builds
and the hardware tests myself on the machine described above; the
measurements quoted here come from my own system.
Thanks,
smg <smgdream@foxmail.com>
[toc] | [prev] | [next] | [standalone]
| From | Benjamin Scherrer <benjamin@wagnerbrutal.de> |
|---|---|
| Date | 2026-11-04 17:30 +0100 |
| Message-ID | <NVM25-9Pqr-1@gated-at.bofh.it> |
| In reply to | #94736 |
Hi Salvatore,
I downloaded upstream 6.12.115, applied patch 70b4db7d2581.patch from
torvalds' repository with the diff
###
git diff -- sound/usb/pcm.c
diff --git a/sound/usb/pcm.c b/sound/usb/pcm.c
index 3a4666e3b..bbffd978b 100644
--- a/sound/usb/pcm.c
+++ b/sound/usb/pcm.c
@@ -1505,7 +1505,8 @@ static int prepare_playback_urb(struct
snd_usb_substream *subs,
for (i = 0; i < ctx->packets; i++) {
counts = snd_usb_endpoint_next_packet_size(ep, ctx, i,
avail);
- if (counts < 0 || frames + counts >= ep->max_urb_frames)
+ if (counts < 0 ||
+ (frames + counts) * stride > ctx->buffer_size)
break;
/* set up descriptor */
urb->iso_frame_desc[i].offset = frames * stride;
###
After compiling and booting into that kernel, the sound works!
Best regards
Benjamin
Am 04.11.26 um 05:49 schrieb Salvatore Bonaccorso:
> Control: tags -1 + upstream
> Control: forwarded -1 https://lore.kernel.org/all/shfaXkZCI7FtyNr5tS4kCC_d5E4uQFhc0MtwJa2CQFXpNMfSw7Ub6urwWpGrcoRnHuoneJEi9mLwtnvVImMhz1Hb25iwNJxx8GZZsDCV_HE=@protonmail.com/
>
> Hi
> On Tue, Nov 03, 2026 at 11:22:16PM +0100, Benjamin Scherrer wrote:
>> Hi Salvatore,
>>
>> thanks a lot for the quick reply.
>>
>> It really is an upstream problem. It works with the upstream 6.12.113 kernel
>> but fails with 6.12.115.
>>
>> I dissected it and only built about 10 kernels, haven't done this in years
>> ;)
>>
>> output of last 'git bisect bad':
>>
>> ---
>> 81e4b0009f2acc841d77a24fd796528b0bf62c4e is the first bad commit
>> commit 81e4b0009f2acc841d77a24fd796528b0bf62c4e (HEAD)
>> Author: Edward Adam Davis <eadavis@qq.com>
>> Date: Tue Jan 13 16:29:23 2026 +0800
>>
>> ALSA: usb-audio: Prevent excessive number of frames
>>
>> [ Upstream commit ef5749ef8b307bf8717945701b1b79d036af0a15 ]
>>
>> In this case, the user constructed the parameters with maxpacksize 40
>> for rate 22050 / pps 1000, and packsize[0] 22 packsize[1] 23. The buffer
>> size for each data URB is maxpacksize * packets, which in this example
>> is 40 * 6 = 240; When the user performs a write operation to send audio
>> data into the ALSA PCM playback stream, the calculated number of frames
>> is packsize[0] * packets = 264, which exceeds the allocated URB buffer
>> size, triggering the out-of-bounds (OOB) issue reported by syzbot [1].
>>
>> Added a check for the number of single data URB frames when calculating
>> the number of frames to prevent [1].
>>
>> [1]
>> BUG: KASAN: slab-out-of-bounds in copy_to_urb+0x261/0x460
>> sound/usb/pcm.c:1487
>> Write of size 264 at addr ffff88804337e800 by task syz.0.17/5506
>> Call Trace:
>> copy_to_urb+0x261/0x460 sound/usb/pcm.c:1487
>> prepare_playback_urb+0x953/0x13d0 sound/usb/pcm.c:1611
>> prepare_outbound_urb+0x377/0xc50 sound/usb/endpoint.c:333
>>
>> Reported-by: syzbot+6db0415d6d5c635f72cb@syzkaller.appspotmail.com
>> Closes: https://syzkaller.appspot.com/bug?extid=6db0415d6d5c635f72cb
>> Tested-by: syzbot+6db0415d6d5c635f72cb@syzkaller.appspotmail.com
>> Signed-off-by: Edward Adam Davis <eadavis@qq.com>
>> Link:
>> https://patch.msgid.link/tencent_9AECE6CD2C7A826D902D696C289724E8120A@qq.com
>> Signed-off-by: Takashi Iwai <tiwai@suse.de>
>> Signed-off-by: Sasha Levin <sashal@kernel.org>
>>
>> sound/usb/pcm.c | 2 +-
>> 1 file changed, 1 insertion(+), 1 deletion(-)
>> ---
>>
>> output of 'git bisect log':
>>
>> ---
>> git bisect start
>> # Status: warte auf guten und schlechten Commit
>> # good: [7fdb7c1824a1f9979d648d7ae28ac446bcee9c6e] Linux 6.12.113
>> git bisect good 7fdb7c1824a1f9979d648d7ae28ac446bcee9c6e
>> # Status: warte auf schlechten Commit, 1 guter Commit bekannt
>> # bad: [03bae623ec326c2738198739625832aab0eb120a] Linux 6.12.115
>> git bisect bad 03bae623ec326c2738198739625832aab0eb120a
>> # bad: [9afcfc4c6597547c20d6354fa68f1d6012e31c0e] wifi: iwlwifi: dvm: pair
>> transport op-mode enter/leave
>> git bisect bad 9afcfc4c6597547c20d6354fa68f1d6012e31c0e
>> # bad: [33201705179d94985c788ae9186ceeab044fb6bd] ceph: Remove uses of page
>> from ceph_process_folio_batch()
>> git bisect bad 33201705179d94985c788ae9186ceeab044fb6bd
>> # good: [39870dbccdea99e1aa0ae445ab913748e912a352] ASoC: Intel: avs: Use
>> topology information for endpoint numbers
>> git bisect good 39870dbccdea99e1aa0ae445ab913748e912a352
>> # bad: [58a4c2dbe6f746cdf9ea06fcaeda535aecb4b80b] bnxt_en: Update firmware
>> interface spec to 1.10.3.85
>> git bisect bad 58a4c2dbe6f746cdf9ea06fcaeda535aecb4b80b
>> # good: [20b3c72c1b83054c568d2322a95e217fdc281bc3] bpf: Mark bpf_refcount
>> field as unique
>> git bisect good 20b3c72c1b83054c568d2322a95e217fdc281bc3
>> # bad: [4eca06a55417c3b2e538656d12c89e224343653e] bpf: Fix exception exit
>> lock checking for subprogs
>> git bisect bad 4eca06a55417c3b2e538656d12c89e224343653e
>> # bad: [f8b8ec0ddde74066d4452a7a961da544f193e00f] riscv: trace: fix snapshot
>> deadlock with sbi ecall
>> git bisect bad f8b8ec0ddde74066d4452a7a961da544f193e00f
>> # good: [f32ae3cfc976074e9c5927893ce49bcf12f53748] idpf: fix error handling
>> in the init_task on load
>> git bisect good f32ae3cfc976074e9c5927893ce49bcf12f53748
>> # good: [d1e9614a142eff34c93e94a15a71ad0e806799c4] virtio_net: Fix
>> misalignment bug in struct virtnet_info
>> git bisect good d1e9614a142eff34c93e94a15a71ad0e806799c4
>> # bad: [81e4b0009f2acc841d77a24fd796528b0bf62c4e] ALSA: usb-audio: Prevent
>> excessive number of frames
>> git bisect bad 81e4b0009f2acc841d77a24fd796528b0bf62c4e
>> # first bad commit: [81e4b0009f2acc841d77a24fd796528b0bf62c4e] ALSA:
>> usb-audio: Prevent excessive number of frames
>> ---
>>
>> I hope this helps!
>
> Yes it does, thank you for having taken the time to do his. At same
> time another user reported already the issue upstream reaching the
> same commit:
> https://lore.kernel.org/all/shfaXkZCI7FtyNr5tS4kCC_d5E4uQFhc0MtwJa2CQFXpNMfSw7Ub6urwWpGrcoRnHuoneJEi9mLwtnvVImMhz1Hb25iwNJxx8GZZsDCV_HE=@protonmail.com/
>
> Would it be possible that you check with 6.12.115-2 and the commit
> 70b4db7d2581 ("ALSA: usb-audio: Use the right limit for PCM OOB
> check") on top if that fixes your problem?
>
> You can either build 6.12.115 upstream with that commit on top, or
> follow
> https://kernel-team.pages.debian.net/kernel-handbook/ch-common-tasks.html#id-1.6.6.4
> to make the Debian packaging for 6.12.115-2 with a single patch on top
> to test the fix.
>
> But let me know if that does not help and you need more detailed help.
>
> Regards,
> Salvatore
>
[toc] | [prev] | [next] | [standalone]
| From | Sebastian Kiesel <sebastian-debian-reportbug@skiesel.de> |
|---|---|
| Date | 2026-11-04 18:50 +0100 |
| Message-ID | <NVNhv-9Q1X-7@gated-at.bofh.it> |
| In reply to | #94736 |
Hi Salvatore,
On Wed, Nov 04, 2026 at 05:49:09AM +0100, Salvatore Bonaccorso wrote:
> Would it be possible that you check with 6.12.115-2 and the commit
> 70b4db7d2581 ("ALSA: usb-audio: Use the right limit for PCM OOB
> check") on top if that fixes your problem?
I can confirm that 70b4db7d2581 solves the issue with the MOTU M2.
--- linux-6.12.115/sound/usb/pcm.c 2026-10-30 13:05:25.000000000 +0100
+++ /tmp/pcm.c 2026-11-04 13:28:08.737616651 +0100
@@ -1505,7 +1505,8 @@
for (i = 0; i < ctx->packets; i++) {
counts = snd_usb_endpoint_next_packet_size(ep, ctx, i, avail);
- if (counts < 0 || frames + counts >= ep->max_urb_frames)
+ if (counts < 0 ||
+ (frames + counts) * stride > ctx->buffer_size)
break;
/* set up descriptor */
urb->iso_frame_desc[i].offset = frames * stride;
regards,
Sebastian
----
For the record, here is what I did:
In each step, testing means:
In one shell:
jackd -dalsa -dhw:1 -r48000 -p256 -n3
In a second shell:
audacity
Test is successful, if I can record and playback my voice.
Test is not successful, if I cannot record/play and jackd displays:
JackPosixProcessSync::LockedTimedWait error usec = 5000000 err =
Connection timed out
Step 1: verify again that with Debian kernel 6.12.113+deb13-amd64
the test is successful
Step 2: verify again that with Debian kernel 6.12.115+deb13.1-amd64
the test is not successful
Step 3: build a kernel from the sources without the patch,
the test is not successful
mkdir k1
cd k1
apt-get update
apt-get source linux
touch empty.patch
cd linux-6.12.115/
debian/bin/test-patches ../empty.patch
cd ..
sudo apt-get install \
./linux-headers-6.12+unreleased-amd64_6.12.115-2a~test_amd64.deb \
./linux-headers-6.12+unreleased-common_6.12.115-2a~test_all.deb \
./linux-image-6.12+unreleased-amd64-unsigned_6.12.115-2a~test_amd64.deb \
./linux-image-amd64-signed-template_6.12.115-2a~test_amd64.deb \
./linux-kbuild-6.12+unreleased_6.12.115-2a~test_amd64.deb \
./linux-libc-dev_6.12.115-2a~test_all.deb
sudo shutdown -r now
boot into that kernel, perform the test,
test is not successful, as expected.
reboot again, with Debian kernel 6.12.115+deb13.1-amd64
remove that test kernel:
sudo apt-get purge \
linux-headers-6.12+unreleased-amd64 \
linux-headers-6.12+unreleased-common \
linux-image-6.12+unreleased-amd64-unsigned \
linux-image-amd64-signed-template \
linux-kbuild-6.12+unreleased
Step 4: build a kernel from the sources with patch 70b4db7d2581,
the test is successful
mkdir k2
cd k2
apt-get source linux
curl -s https://github.com/torvalds/linux/commit/70b4db7d2581.patch | \
sed -n '/^diff /,$p' > 70b4db7d2581.patch
cp linux-6.12.115/sound/usb/pcm.c /tmp/pcm.c
patch -l /tmp/pcm.c < 70b4db7d2581.patch
diff -u linux-6.12.115/sound/usb/pcm.c /tmp/pcm.c > 70b4db7d2581-indented.patch
cd linux-6.12.115/
debian/bin/test-patches ../70b4db7d2581-indented.patch
cd ..
sudo apt-get install \
./linux-headers-6.12+unreleased-amd64_6.12.115-2a~test_amd64.deb \
./linux-headers-6.12+unreleased-common_6.12.115-2a~test_all.deb \
./linux-image-6.12+unreleased-amd64-unsigned_6.12.115-2a~test_amd64.deb \
./linux-image-amd64-signed-template_6.12.115-2a~test_amd64.deb \
./linux-kbuild-6.12+unreleased_6.12.115-2a~test_amd64.deb \
./linux-libc-dev_6.12.115-2a~test_all.deb
sudo shutdown -r now
boot into that kernel, perform the test,
test is successful!
[toc] | [prev] | [next] | [standalone]
| From | "Debian Bug Tracking System" <owner@bugs.debian.org> |
|---|---|
| Date | 2026-11-05 07:50 +0100 |
| Subject | Processed: Re: Bug#1152888: Regression: MOTU M4 USB audio playback fails with EIO on Linux 6.12.115 (works on 6.12.113) |
| Message-ID | <NVZsl-9WyH-3@gated-at.bofh.it> |
| In reply to | #94736 |
Processing control commands: > tags -1 - moreinfo Bug #1152888 [src:linux] Regression: MOTU M4 USB audio playback fails with EIO on Linux 6.12.115 (works on 6.12.113) Bug #1152984 [src:linux] linux-image-6.12.115+deb13.1-amd64: regression : no more sound after switching to linux-image-6.12.115+deb13.1-amd64 Removed tag(s) moreinfo. Removed tag(s) moreinfo. > tags -1 + confirmed Bug #1152888 [src:linux] Regression: MOTU M4 USB audio playback fails with EIO on Linux 6.12.115 (works on 6.12.113) Bug #1152984 [src:linux] linux-image-6.12.115+deb13.1-amd64: regression : no more sound after switching to linux-image-6.12.115+deb13.1-amd64 Added tag(s) confirmed. Added tag(s) confirmed. -- 1152888: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1152888 1152984: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1152984 Debian Bug Tracking System Contact owner@bugs.debian.org with problems
[toc] | [prev] | [standalone]
Back to top | Article view | linux.debian.kernel
csiph-web