Linux error `[DMA Write NO_PASID] Request device [3c:00.0] fault addr 0x0 [fault reason 0x05] PTE Write access is not set`
Paul Menzel
pmenzel at molgen.mpg.de
Mon Mar 16 07:54:33 PDT 2026
Dear Baolu, dear Linux folks,
Thank you for looking into this.
Am 27.02.26 um 03:23 schrieb Baolu Lu:
> On 2/8/26 03:10, 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:
[ 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.
Kind regards,
paul
More information about the Linux-nvme
mailing list