[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1112627: linux-image-6.16.3+deb14-amd64: Intel audio no longer works: DMAR: [DMA Write NO_PASID] Request device [00:1b.0] ... non-zero reserved fields in PTE



On Sat, 6 Sep 2025 13:55:25 +0200 Salvatore Bonaccorso wrote:

[...]
> So while this is IOMMU related, it *still* might be broken firmware
> and you can try if disabling IOMMU "resolves" the issue. Still there
> is indication that this might be a real regression from 6.12 to 6.16.

Hello Salvatore,
thanks for your followup.

I've just tried to disable IOMMU.

Sound output works with:
 
  $ cat /proc/cmdline
  BOOT_IMAGE=/boot/vmlinuz-6.16.3+deb14-amd64 root=UUID=a5d36947-d90d-4818-9184-7cda88ade7fd ro iommu=off quiet
 
Sound is silent with:
 
  $ cat /proc/cmdline
  BOOT_IMAGE=/boot/vmlinuz-6.16.3+deb14-amd64 root=UUID=a5d36947-d90d-4818-9184-7cda88ade7fd ro quiet


So it indeed seems that disabling IOMMU "resolves" or works around the
issue.
Well, not entirely,
It seems that, with disabled IOMMU, sound input (microphone in) is
still silent, and I noticed a number of USB-related warnings/errors
during boot, such as:

  kernel: usb 1-1: device descriptor read/64, error -11
  kernel: usb 2-1: device descriptor read/64, error -11
  kernel: usb 1-1: device descriptor read/64, error -11
  kernel: usb 5-1: device descriptor read/64, error -11
  kernel: usb 2-1: device descriptor read/64, error -11

and a call trace, too:

  kernel: ------------[ cut here ]------------
  kernel: ehci-pci 0000:00:1a.0: DMA addr 0x00000001203d5070+8 overflow (mask ffffffff, bus limit 0).
  kernel: WARNING: CPU: 2 PID: 64 at kernel/dma/direct.h:103 dma_map_page_attrs+0x3b7/0x3f0
  kernel: Modules linked in: iTCO_wdt r8169 intel_pmc_bxt iTCO_vendor_support watchdog ahci xhci_pci libahci realtek xhci_hcd ehci_pci mdio_devres ehci_hcd libphy libata video mdio_bus usbcore scsi_mod wmi e1000e i2c_i801 i2c_smbus scsi_common lpc_ich usb_common efivarfs
  kernel: CPU: 2 UID: 0 PID: 64 Comm: kworker/2:1 Not tainted 6.16.3+deb14-amd64 #1 PREEMPT(lazy)  Debian 6.16.3-1 
  kernel: Hardware name: To Be Filled By O.E.M. To Be Filled By O.E.M./Z97 Extreme6, BIOS P1.60 12/09/2014
  kernel: Workqueue: usb_hub_wq hub_event [usbcore]
  kernel: RIP: 0010:dma_map_page_attrs+0x3b7/0x3f0
  kernel: Code: 89 0c 24 e8 fb 51 83 00 4d 89 f8 48 c7 c7 78 bb 32 88 48 8d 4c 24 18 53 4c 8b 4c 24 08 48 89 c6 48 8b 54 24 10 e8 b9 8d f1 ff <0f> 0b 4c 89 e3 48 2b 1d d5 1c 3f 01 5a 48 c7 c1 ff ff ff ff 48 c1
  kernel: RSP: 0018:ffffd1320024fae8 EFLAGS: 00010282
  kernel: RAX: 0000000000000000 RBX: 0000000000000000 RCX: ffffffff88cf2ea8
  kernel: RDX: 0000000000000000 RSI: 0000000000000003 RDI: 0000000000000003
  kernel: RBP: ffff88a14018d0c8 R08: 0000000000000000 R09: 0000000000000000
  kernel: R10: 6c20737562202c66 R11: 2e29302074696d69 R12: fffff658c480f540
  kernel: R13: 0000000000000001 R14: 0000000000000070 R15: 0000000000000008
  kernel: FS:  0000000000000000(0000) GS:ffff88a4d66c8000(0000) knlGS:0000000000000000
  kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
  kernel: CR2: 00007f75d49fd0ac CR3: 0000000391c2c002 CR4: 00000000001706f0
  kernel: Call Trace:
  kernel:  <TASK>
  kernel:  usb_hcd_map_urb_for_dma+0x17f/0x470 [usbcore]
  kernel:  usb_hcd_submit_urb+0x2a0/0xa70 [usbcore]
  kernel:  usb_start_wait_urb+0x89/0x190 [usbcore]
  kernel:  usb_control_msg+0xec/0x150 [usbcore]
  kernel:  get_bMaxPacketSize0+0x64/0xc0 [usbcore]
  kernel:  hub_port_init+0x1ee/0xde0 [usbcore]
  kernel:  hub_event+0x10d5/0x1a00 [usbcore]
  kernel:  ? __schedule+0x4b8/0xd00
  kernel:  process_one_work+0x18d/0x340
  kernel:  worker_thread+0x256/0x3a0
  kernel:  ? __pfx_worker_thread+0x10/0x10
  kernel:  kthread+0xfc/0x240
  kernel:  ? __pfx_kthread+0x10/0x10
  kernel:  ? __pfx_kthread+0x10/0x10
  kernel:  ret_from_fork+0x15f/0x190
  kernel:  ? __pfx_kthread+0x10/0x10
  kernel:  ret_from_fork_asm+0x1a/0x30
  kernel:  </TASK>
  kernel: ---[ end trace 0000000000000000 ]---


> So additionally to the above tests I would like to ask you  to do the
> following:
[...]

Wow, a long list of tests!   ;-)
Honestly, I don't know when (or if) I can get around to performing all
these tests...
I guess we will see.

Bye.



-- 
 http://www.inventati.org/frx/
 There's not a second to spare! To the laboratory!
..................................................... Francesco Poli .
 GnuPG key fpr == CA01 1147 9CD2 EFDF FB82  3925 3E1C 27E1 1F69 BFFE

Attachment: pgpVC2LPd0tjs.pgp
Description: PGP signature


Reply to: