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