)]}'
{
  "commit": "b8af1afbfbc157e058f27ab5382527350b814ee7",
  "tree": "abf9eed361bff11531e4ad2b6adca04f08849ee6",
  "parents": [
    "3e9d69e737025e987be3ce804f667ffeb07e4c53"
  ],
  "author": {
    "name": "Avi Kivity",
    "email": "avi@redhat.com",
    "time": "Tue Jul 26 14:26:12 2011 +0300"
  },
  "committer": {
    "name": "Anthony Liguori",
    "email": "aliguori@us.ibm.com",
    "time": "Fri Jul 29 08:25:43 2011 -0500"
  },
  "message": "memory: separate building the final memory map into two steps\n\nInstead of adding and deleting regions in one pass, do a delete\npass followed by an add pass.  This fixes the following case:\n\nfrom:\n  0x0000-0x0fff ram  (a1)\n  0x1000-0x1fff mmio (a2)\n  0x2000-0x2fff ram  (a3)\n\nto:\n  0x0000-0x2fff ram  (b1)\n\nThe single pass algorithm removed a1, added b2, then removed a2 and a3,\nwhich caused the wrong memory map to be built.  The two pass algorithm\nremoves a1, a2, and a3, then adds b1.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Anthony Liguori \u003caliguori@us.ibm.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "686bbf2e6f6d10c2ddc4f89b2291c0ee1eb22405",
      "old_mode": 33188,
      "old_path": "memory.c",
      "new_id": "7a5670e2a9c7774a030374e63e1fc69370dec6c9",
      "new_mode": 33188,
      "new_path": "memory.c"
    }
  ]
}
