)]}'
{
  "commit": "849140c50b02e3fd26635cbf5cf4d6e83e4febd2",
  "tree": "d4c4fac9040c68715e548a4c06b64c4052e38e5f",
  "parents": [
    "37491ed9af828fc161238dacd82e83ea35a09f87"
  ],
  "author": {
    "name": "Hugo",
    "email": "hugo.komatsu@nutanix.com",
    "time": "Tue Aug 18 13:50:04 2026 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Aug 18 13:50:04 2026 +0100"
  },
  "message": "dma: return empty dirty bitmap for unmapped or message-based regions (#877)\n\nTo align with kernel VFIO uAPI behavior, the server should not fail the\nmigration when asked to report dirty pages for unmapped or non-FD DMA\nregions.\n\nFor regions accessed via messages (REGION_ACCESS_MODE_MSG) or unmapped\nfirmware/MMIO regions, the client physically executes the memory writes\nand natively tracks them in its own dirty bitmap.\n\nReturn an empty (zeroed) bitmap instead of -EINVAL for these regions\nso the client migration does not crash.\n\nSigned-off-by: Hugo Komatsu \u003chugo.komatsu@nutanix.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c0bea6db3ac36856617ad1479892223288c387da",
      "old_mode": 33188,
      "old_path": "lib/dma.c",
      "new_id": "087dbf66d53ad574981e24cbfc3a4dabce1c8d40",
      "new_mode": 33188,
      "new_path": "lib/dma.c"
    },
    {
      "type": "modify",
      "old_id": "b4f2468c3e31f3309c2d6f21513c71a6fb493058",
      "old_mode": 33188,
      "old_path": "test/py/test_dirty_pages.py",
      "new_id": "aad2c775b27647679edfc7f1df4d00b8209515d1",
      "new_mode": 33188,
      "new_path": "test/py/test_dirty_pages.py"
    }
  ]
}
