)]}'
{
  "commit": "9d9babf78d8f0a2f26b8dd5de3767bd4a4e2020e",
  "tree": "81614f1d26e880cb76cd8d2b4157e7ea1b52adb7",
  "parents": [
    "3e7757301cc93eaca47cad855630467804b1a2a4"
  ],
  "author": {
    "name": "Steve Sistare",
    "email": "steven.sistare@oracle.com",
    "time": "Thu Feb 22 09:28:30 2024 -0800"
  },
  "committer": {
    "name": "Peter Xu",
    "email": "peterx@redhat.com",
    "time": "Wed Feb 28 11:31:28 2024 +0800"
  },
  "message": "migration: MigrationEvent for notifiers\n\nPassing MigrationState to notifiers is unsound because they could access\nunstable migration state internals or even modify the state.  Instead, pass\nthe minimal info needed in a new MigrationEvent struct, which could be\nextended in the future if needed.\n\nSuggested-by: Peter Xu \u003cpeterx@redhat.com\u003e\nSigned-off-by: Steve Sistare \u003csteven.sistare@oracle.com\u003e\nReviewed-by: Peter Xu \u003cpeterx@redhat.com\u003e\nReviewed-by: David Hildenbrand \u003cdavid@redhat.com\u003e\nLink: https://lore.kernel.org/r/1708622920-68779-5-git-send-email-steven.sistare@oracle.com\nSigned-off-by: Peter Xu \u003cpeterx@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "75f4e8664dab3453cb5d9c1c9f20a44b24a4c3b5",
      "old_mode": 33188,
      "old_path": "hw/net/virtio-net.c",
      "new_id": "e803f98c3a21298c9269dc2a1abddddf7aa57eea",
      "new_mode": 33188,
      "new_path": "hw/net/virtio-net.c"
    },
    {
      "type": "modify",
      "old_id": "6b6acc41402f1a9071bb026a3b42c0de429c6c46",
      "old_mode": 33188,
      "old_path": "hw/vfio/migration.c",
      "new_id": "869d8417d681485bdbf8a75dc32a9bae7e7b1c11",
      "new_mode": 33188,
      "new_path": "hw/vfio/migration.c"
    },
    {
      "type": "modify",
      "old_id": "8fdde5445697789edeb4c6383566c1b417cc1595",
      "old_mode": 33188,
      "old_path": "hw/vfio/trace-events",
      "new_id": "f0474b244bf04d044e8327c88bf49aef349afcca",
      "new_mode": 33188,
      "new_path": "hw/vfio/trace-events"
    },
    {
      "type": "modify",
      "old_id": "b62e351d9655d9588374d2acdad4816746c50572",
      "old_mode": 33188,
      "old_path": "include/migration/misc.h",
      "new_id": "9e4abae97f1794016e3f689869a1d3f380729b07",
      "new_mode": 33188,
      "new_path": "include/migration/misc.h"
    },
    {
      "type": "modify",
      "old_id": "6d4072e8e9e08974a9572c9785cd26942ac5338a",
      "old_mode": 33188,
      "old_path": "migration/migration.c",
      "new_id": "4650c21f671d233b3e24abac7edfead3f1b75288",
      "new_mode": 33188,
      "new_path": "migration/migration.c"
    },
    {
      "type": "modify",
      "old_id": "1c00519f10f3a36ebfbdcbf2b216a22fbb3ec2a6",
      "old_mode": 33188,
      "old_path": "net/vhost-vdpa.c",
      "new_id": "a29d18a9ef3ad5ebc56332d0ffd248dcb8308d48",
      "new_mode": 33188,
      "new_path": "net/vhost-vdpa.c"
    },
    {
      "type": "modify",
      "old_id": "b3cd229023192476614699c0715d01eb818d4fc8",
      "old_mode": 33188,
      "old_path": "ui/spice-core.c",
      "new_id": "0a59876da27612d75c8a92808461d8d5338e9f8a",
      "new_mode": 33188,
      "new_path": "ui/spice-core.c"
    }
  ]
}
