)]}'
{
  "commit": "5aac28784dca6819e96e5f93e644cdee59e50f6e",
  "tree": "b7c737e5066b87e5ab5c9137f35fe964e5239065",
  "parents": [
    "faad224fe0f0857a04ff2eb3c90f0de57f47d0f3"
  ],
  "author": {
    "name": "Magnus Kalland",
    "email": "magnus@dolphinics.com",
    "time": "Thu Apr 02 09:42:50 2026 +0200"
  },
  "committer": {
    "name": "Joerg Roedel",
    "email": "joerg.roedel@amd.com",
    "time": "Thu Apr 02 11:42:45 2026 +0200"
  },
  "message": "iommu/amd: Invalidate IRT cache for DMA aliases\n\nDMA aliasing causes interrupt remapping table entries (IRTEs) to be shared\nbetween multiple device IDs. See commit 3c124435e8dd\n(\"iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping\") for more\ninformation on this. However, the AMD IOMMU driver currently invalidates\nIRTE cache entries on a per-device basis whenever an IRTE is updated, not\nfor each alias.\n\nThis approach leaves stale IRTE cache entries when an IRTE is cached under\none DMA alias but later updated and invalidated through a different alias.\nIn such cases, the original device ID is never invalidated, since it is\nprogrammed via aliasing.\n\nThis incoherency bug has been observed when IRTEs are cached for one\nNon-Transparent Bridge (NTB) DMA alias, later updated via another.\n\nFix this by invalidating the interrupt remapping table cache for all DMA\naliases when updating an IRTE.\n\nCo-developed-by: Lars B. Kristiansen \u003clarsk@dolphinics.com\u003e\nSigned-off-by: Lars B. Kristiansen \u003clarsk@dolphinics.com\u003e\nCo-developed-by: Jonas Markussen \u003cjonas@dolphinics.com\u003e\nSigned-off-by: Jonas Markussen \u003cjonas@dolphinics.com\u003e\nCo-developed-by: Tore H. Larsen \u003ctorel@simula.no\u003e\nSigned-off-by: Tore H. Larsen \u003ctorel@simula.no\u003e\nSigned-off-by: Magnus Kalland \u003cmagnus@dolphinics.com\u003e\nLink: https://lore.kernel.org/linux-iommu/9204da81-f821-4034-b8ad-501e43383b56@amd.com/\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b6acb519fea5668660d793722fdd098e181cb606",
      "old_mode": 33188,
      "old_path": "drivers/iommu/amd/iommu.c",
      "new_id": "340ae2150f9166c997ec76658c3b45c44df2f3f1",
      "new_mode": 33188,
      "new_path": "drivers/iommu/amd/iommu.c"
    }
  ]
}
