PipeWire and IOMMU
Version, Distribution, Desktop Environment:
PipeWire 0.3.24 on Arch Linux
Intel processor (using intel_iommu)
Description of Problem:
I've set IOMMU on on my system and when I play audio using PipeWire, I get below messages in journalctl:
dmar_fault: 11 callbacks suppressed
DMAR: DRHD: handling fault status reg 702
DMAR: [DMA Read] Request device [0b:00.0] PASID ffffffff fault addr 100000000 [fault reason 06] PTE Read access is not set
DMAR: DRHD: handling fault status reg 2
DMAR: [DMA Read] Request device [0b:00.0] PASID ffffffff fault addr 100000000 [fault reason 06] PTE Read access is not set
DMAR: DRHD: handling fault status reg 102
DMAR: [DMA Read] Request device [0b:00.0] PASID ffffffff fault addr 100000000 [fault reason 06] PTE Read access is not set
DMAR: [DMA Read] Request device [0b:00.0] PASID ffffffff fault addr 100000000 [fault reason 06] PTE Read access is not set
This is peculiar because first of all I do not have any device at 0b:00.0. My PCIe audio card (Asus Xonar Essence STX) that I use is at 0b:04.0, though. The audio itself plays fine without any problems.
This does not happen with PulseAudio, which lead me to wonder maybe there's something that PipeWire does different.
How Reproducible:
Always
Steps to Reproduce:
- turn IOMMU on
- play audio
- observe entries in journalctl