)]}'
{
  "commit": "712c2b41490a986a5dd99bec99b854bac4322201",
  "tree": "c044f52580916414afc691eff27de6e14f1a0b5e",
  "parents": [
    "38bee5dc94ee355640b030d28f311b03ee2f13d1"
  ],
  "author": {
    "name": "Stefano Stabellini",
    "email": "stefano.stabellini@eu.citrix.com",
    "time": "Thu May 19 18:35:46 2011 +0100"
  },
  "committer": {
    "name": "Alexander Graf",
    "email": "agraf@suse.de",
    "time": "Sun Jun 19 04:40:05 2011 +0200"
  },
  "message": "xen: mapcache performance improvements\n\nUse qemu_invalidate_entry in cpu_physical_memory_unmap.\n\nDo not lock mapcache entries in qemu_get_ram_ptr if the address falls in\nthe ramblock with offset \u003d\u003d 0. We don\u0027t need to do that because the\ncallers of qemu_get_ram_ptr either try to map an entire block, other\nfrom the main ramblock, or until the end of a page to implement a single\nread or write in the main ramblock.\nIf we don\u0027t lock mapcache entries in qemu_get_ram_ptr we don\u0027t need to\ncall qemu_invalidate_entry in qemu_put_ram_ptr anymore because we can\nleave with few long lived block mappings requested by devices.\n\nAlso move the call to qemu_ram_addr_from_mapcache at the beginning of\nqemu_ram_addr_from_host.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "238c173de4d55e2ebd2271963f8a016cc3e8e245",
      "old_mode": 33188,
      "old_path": "exec.c",
      "new_id": "7f14332c876dcf933bd2baccdc9d3814dae7ca71",
      "new_mode": 33188,
      "new_path": "exec.c"
    }
  ]
}
