Thread (16 messages) 16 messages, 3 authors, 2026-03-20

Re: [PATCH v3 0/8] RDMA: Enable operation with DMA debug enabled

From: Marek Szyprowski <m.szyprowski@samsung.com>
Date: 2026-03-18 08:03:10
Also in: linux-iommu, linux-mm, linux-rdma, linux-trace-kernel, lkml, virtualization

Hi Leon,

On 17.03.2026 20:05, Leon Romanovsky wrote:
On Mon, Mar 16, 2026 at 09:06:44PM +0200, Leon Romanovsky wrote:
quoted
Add a new DMA_ATTR_REQUIRE_COHERENT attribute to the DMA API to mark
mappings that must run on a DMA‑coherent system. Such buffers cannot
use the SWIOTLB path, may overlap with CPU caches, and do not depend on
explicit cache flushing.

Mappings using this attribute are rejected on systems where cache
side‑effects could lead to data corruption, and therefore do not need
the cache‑overlap debugging logic. This series also includes fixes for
DMA_ATTR_CPU_CACHE_CLEAN handling.
Thanks.
<...>
quoted
---
Leon Romanovsky (8):
       dma-debug: Allow multiple invocations of overlapping entries
       dma-mapping: handle DMA_ATTR_CPU_CACHE_CLEAN in trace output
       dma-mapping: Clarify valid conditions for CPU cache line overlap
       dma-mapping: Introduce DMA require coherency attribute
       dma-direct: prevent SWIOTLB path when DMA_ATTR_REQUIRE_COHERENT is set
       iommu/dma: add support for DMA_ATTR_REQUIRE_COHERENT attribute
       RDMA/umem: Tell DMA mapping that UMEM requires coherency
       mm/hmm: Indicate that HMM requires DMA coherency

  Documentation/core-api/dma-attributes.rst | 38 ++++++++++++++++++++++++-------
  drivers/infiniband/core/umem.c            |  5 ++--
  drivers/iommu/dma-iommu.c                 | 21 +++++++++++++----
  drivers/virtio/virtio_ring.c              | 10 ++++----
  include/linux/dma-mapping.h               | 15 ++++++++----
  include/trace/events/dma.h                |  4 +++-
  kernel/dma/debug.c                        |  9 ++++----
  kernel/dma/direct.h                       |  7 +++---
  kernel/dma/mapping.c                      |  6 +++++
  mm/hmm.c                                  |  4 ++--
  10 files changed, 86 insertions(+), 33 deletions(-)
Marek,

Despite the "RDMA ..." tag in the subject, the diffstat clearly shows that
you are the appropriate person to take this patch.
I plan to take the first 2 patches to the dma-mapping-fixes branch 
(v7.0-rc) and the next to dma-mapping-for-next. Should I also take the 
RDMA and HMM patches, or do You want a stable branch for merging them 
via respective subsystem trees?

Best regards
-- 
Marek Szyprowski, PhD
Samsung R&D Institute Poland
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help