)]}'
{
  "commit": "a77067f6ac9b17beefea506ce5f514072fe3fcf4",
  "tree": "a494e1154c79ed0d8ed5f947d321dfde26c186d1",
  "parents": [
    "a1a88589dc982f9f8b6c717c2ac98dd71dd4353d",
    "15b3b8eaae8dbcc903bb164311ea0066c77536a7"
  ],
  "author": {
    "name": "Peter Maydell",
    "email": "peter.maydell@linaro.org",
    "time": "Tue Nov 10 17:49:39 2015 +0000"
  },
  "committer": {
    "name": "Peter Maydell",
    "email": "peter.maydell@linaro.org",
    "time": "Tue Nov 10 17:49:39 2015 +0000"
  },
  "message": "Merge remote-tracking branch \u0027remotes/juanquintela/tags/migration/20151110\u0027 into staging\n\nmigration/next for 20151110\n\n# gpg: Signature made Tue 10 Nov 2015 14:23:26 GMT using RSA key ID 5872D723\n# gpg: Good signature from \"Juan Quintela \u003cquintela@redhat.com\u003e\"\n# gpg:                 aka \"Juan Quintela \u003cquintela@trasno.org\u003e\"\n\n* remotes/juanquintela/tags/migration/20151110: (57 commits)\n  migration: qemu_savevm_state_cleanup becomes mandatory operation\n  Inhibit ballooning during postcopy\n  Disable mlock around incoming postcopy\n  End of migration for postcopy\n  Postcopy: Mark nohugepage before discard\n  postcopy: Wire up loadvm_postcopy_handle_ commands\n  Start up a postcopy/listener thread ready for incoming page data\n  Postcopy; Handle userfault requests\n  Round up RAMBlock sizes to host page sizes\n  Host page!\u003dtarget page: Cleanup bitmaps\n  Don\u0027t iterate on precopy-only devices during postcopy\n  Don\u0027t sync dirty bitmaps in postcopy\n  postcopy: Check order of received target pages\n  Postcopy: Use helpers to map pages during migration\n  postcopy_ram.c: place_page and helpers\n  Page request: Consume pages off the post-copy queue\n  Page request: Process incoming page request\n  Page request: Add MIG_RP_MSG_REQ_PAGES reverse command\n  Postcopy: End of iteration\n  Postcopy: Postcopy startup in migration thread\n  ...\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n",
  "tree_diff": []
}
