)]}'
{
  "commit": "a498d59c469bf1cab2710ffeb34050f475de28ce",
  "tree": "ccd1de54d4d14c7a4df0291ee70969657f35e131",
  "parents": [
    "ee2fe81cdcd17f875aeca074afe64d7e8f57750f",
    "ef3d979b3e270b6a41b6f306bfc442253c41a4cd"
  ],
  "author": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Fri Oct 03 17:41:12 2025 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Fri Oct 03 17:41:12 2025 -0700"
  },
  "message": "Merge tag \u0027dma-mapping-6.18-2025-09-30\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszyprowski/linux\n\nPull dma-mapping updates from Marek Szyprowski:\n\n - Refactoring of DMA mapping API to physical addresses as the primary\n   interface instead of page+offset parameters\n\n   This gets much closer to Matthew Wilcox\u0027s long term wish for\n   struct-pageless IO to cacheable DRAM and is supporting memdesc\n   project which seeks to substantially transform how struct page works.\n\n   An advantage of this approach is the possibility of introducing\n   DMA_ATTR_MMIO, which covers existing \u0027dma_map_resource\u0027 flow in the\n   common paths, what in turn lets to use recently introduced\n   dma_iova_link() API to map PCI P2P MMIO without creating struct page\n\n   Developped by Leon Romanovsky and Jason Gunthorpe\n\n - Minor clean-up by Petr Tesarik and Qianfeng Rong\n\n* tag \u0027dma-mapping-6.18-2025-09-30\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszyprowski/linux:\n  kmsan: fix missed kmsan_handle_dma() signature conversion\n  mm/hmm: properly take MMIO path\n  mm/hmm: migrate to physical address-based DMA mapping API\n  dma-mapping: export new dma_*map_phys() interface\n  xen: swiotlb: Open code map_resource callback\n  dma-mapping: implement DMA_ATTR_MMIO for dma_(un)map_page_attrs()\n  kmsan: convert kmsan_handle_dma to use physical addresses\n  dma-mapping: convert dma_direct_*map_page to be phys_addr_t based\n  iommu/dma: implement DMA_ATTR_MMIO for iommu_dma_(un)map_phys()\n  iommu/dma: rename iommu_dma_*map_page to iommu_dma_*map_phys\n  dma-mapping: rename trace_dma_*map_page to trace_dma_*map_phys\n  dma-debug: refactor to use physical addresses for page mapping\n  iommu/dma: implement DMA_ATTR_MMIO for dma_iova_link().\n  dma-mapping: introduce new DMA attribute to indicate MMIO memory\n  swiotlb: Remove redundant __GFP_NOWARN\n  dma-direct: clean up the logic in __dma_direct_alloc_pages()\n",
  "tree_diff": []
}
