)]}'
{
  "commit": "2a9e2e595f2bc81c07e2f06ef9ba7d4c68897f1c",
  "tree": "9737946cbcc59a268faa9c186e3cf4e4a3eaf8dc",
  "parents": [
    "b28e3ecf0de1bc77b6a1a520e3c223f37b5afce2"
  ],
  "author": {
    "name": "Steve Sistare",
    "email": "steven.sistare@oracle.com",
    "time": "Fri Sep 08 07:22:10 2023 -0700"
  },
  "committer": {
    "name": "Juan Quintela",
    "email": "quintela@redhat.com",
    "time": "Wed Oct 04 13:16:58 2023 +0200"
  },
  "message": "migration: file URI\n\nExtend the migration URI to support file:\u003cfilename\u003e.  This can be used for\nany migration scenario that does not require a reverse path.  It can be\nused as an alternative to \u0027exec:cat \u003e file\u0027 in minimized containers that\ndo not contain /bin/sh, and it is easier to use than the fd:\u003cfdname\u003e URI.\nIt can be used in HMP commands, and as a qemu command-line parameter.\n\nFor best performance, guest ram should be shared and x-ignore-shared\nshould be true, so guest pages are not written to the file, in which case\nthe guest may remain running.  If ram is not so configured, then the user\nis advised to stop the guest first.  Otherwise, a busy guest may re-dirty\nthe same page, causing it to be appended to the file multiple times,\nand the file may grow unboundedly.  That issue is being addressed in the\n\"fixed-ram\" patch series.\n\nSigned-off-by: Steve Sistare \u003csteven.sistare@oracle.com\u003e\nTested-by: Michael Galaxy \u003cmgalaxy@akamai.com\u003e\nReviewed-by: Michael Galaxy \u003cmgalaxy@akamai.com\u003e\nReviewed-by: Fabiano Rosas \u003cfarosas@suse.de\u003e\nReviewed-by: Peter Xu \u003cpeterx@redhat.com\u003e\nReviewed-by: Daniel P. Berrangé \u003cberrange@redhat.com\u003e\nReviewed-by: Juan Quintela \u003cquintela@redhat.com\u003e\nSigned-off-by: Juan Quintela \u003cquintela@redhat.com\u003e\nMessage-ID: \u003c1694182931-61390-2-git-send-email-steven.sistare@oracle.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0a65c43fdd7caed779cb8772589d8709e6cb4bd3",
      "new_mode": 33188,
      "new_path": "migration/file.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "90fa4849e090df555789b481eb65c022c0948555",
      "new_mode": 33188,
      "new_path": "migration/file.h"
    },
    {
      "type": "modify",
      "old_id": "1ae28523a10901d8fe91351f6bb9ec21257ccaa4",
      "old_mode": 33188,
      "old_path": "migration/meson.build",
      "new_id": "92b1cc429783cf040fec324ebb111105d1b68284",
      "new_mode": 33188,
      "new_path": "migration/meson.build"
    },
    {
      "type": "modify",
      "old_id": "6d3cf5d5cd898cb563b3e5c6bad8499d36ab7b8c",
      "old_mode": 33188,
      "old_path": "migration/migration.c",
      "new_id": "585d3c8f55a6cf7f66aec172b4ef16ea45e2d5c7",
      "new_mode": 33188,
      "new_path": "migration/migration.c"
    },
    {
      "type": "modify",
      "old_id": "63483732ce81a9d23fedb1c7e1ec6b76b35e5b73",
      "old_mode": 33188,
      "old_path": "migration/trace-events",
      "new_id": "3e9649ab2a717d071f6bbf265d06c160d63bf173",
      "new_mode": 33188,
      "new_path": "migration/trace-events"
    },
    {
      "type": "modify",
      "old_id": "9ce8a5b95784638992b14ac849632ff6867bcfd2",
      "old_mode": 33188,
      "old_path": "qemu-options.hx",
      "new_id": "93e638c097bc1107c9391155d7d2507ff8a00c60",
      "new_mode": 33188,
      "new_path": "qemu-options.hx"
    }
  ]
}
