Linux error `[DMA Write NO_PASID] Request device [3c:00.0] fault addr 0x0 [fault reason 0x05] PTE Write access is not set`
Baolu Lu
baolu.lu at linux.intel.com
Tue Mar 17 23:42:52 PDT 2026
On 3/16/26 22:54, Paul Menzel wrote:
>>> On the Intel Kaby Lake laptop Dell XPS 13 9360, Linux logs the error
>>> below:
>>>
>>> [17959.189315] ACPI: EC: event unblocked
>>> [17959.197876] DMAR: DRHD: handling fault status reg 2
>>> [17959.197882] DMAR: [DMA Write NO_PASID] Request device
>>> [3c:00.0] fault addr 0x0 [fault reason 0x05] PTE Write access is not set
>>> [17959.198366] DMAR: DRHD: handling fault status reg 2
>>> [17959.198369] DMAR: [DMA Write NO_PASID] Request device
>>> [3c:00.0] fault addr 0x0 [fault reason 0x05] PTE Write access is not set
>>> [17959.198923] DMAR: DRHD: handling fault status reg 2
>>> [17959.201477] nvme nvme0: 4/0/0 default/read/poll queues
>>>
>>> 3c:00.0 is the NVMe controller/device.
>>>
>>> $ lspci -nn -s 3c:00.0
>>> 3c:00.0 Non-Volatile memory controller [0108]: SK hynix PC300
>>> NVMe Solid State Drive 512GB [1c5c:1284]
>>>
>>> This seems to happen only *sometimes* when resuming from ACPI S3.
>>>
>>> To my knowledge, this is *not* a new problem. Please find the log
>>> messages attached. (Ignore the other DMAR error for now.)
>>
>> These IOMMU DMA faults are triggered when the NVMe controller attempts
>> DMA writes to system memory address 0x0. The IOMMU hardware blocked
>> these accesses because the system software has not granted the device
>> permission to write to this specific address. It's unlikely a bug or
>> problem in the iommu driver as far as I can see.
> I am seeing the same issue on a Dell XPS 15 7590 with Intel NVMe
> controller:
>
> $ lspci -nn -s 3d:00.0
> 3d:00.0 Non-Volatile memory controller [0108]: Intel Corporation
> SSD DC P4101/Pro 7600p/760p/E 6100p Series [8086:f1a6] (rev 03)
>
> Logs from Debian’s Linux 6.19.8:
Did you see this warning with the v6.18 kernel or earlier?
>
> [ 726.138732] DMAR: DRHD: handling fault status reg 3
> [ 726.138736] DMAR: [DMA Read NO_PASID] Request device [3d:00.0]
> fault addr 0xffffd000 [fault reason 0x06] PTE Read access is not set
> [ 726.141470] nvme nvme0: 12/0/0 default/read/poll queue
>
> It’d be great if this could be fixed.
Thanks,
baolu
More information about the Linux-nvme
mailing list