)]}'
{
  "commit": "02d57ea115b7669f588371c86484a2e8ebc369be",
  "tree": "a87d850835d5142255f0a48b724b43589e15abf5",
  "parents": [
    "af103c9310b7ab56a2552965d9d1274b0024f27b"
  ],
  "author": {
    "name": "Sergey Fedorov",
    "email": "serge.fdrv@gmail.com",
    "time": "Tue Jun 30 12:35:09 2015 +0300"
  },
  "committer": {
    "name": "Paolo Bonzini",
    "email": "pbonzini@redhat.com",
    "time": "Thu Aug 06 12:04:08 2015 +0200"
  },
  "message": "cpu-exec: Do not invalidate original TB in cpu_exec_nocache()\n\nInstead of invalidating an original TB in cpu_exec_nocache()\nprematurely, just save a link to it in the temporary generated TB. If\ncpu_io_recompile() is raised subsequently from the temporary TB,\ninvalidate the original one as well. That allows reusing the original TB\neach time cpu_exec_nocache() is called to handle expired instruction\ncounter in icount mode.\n\nSigned-off-by: Sergey Fedorov \u003cserge.fdrv@gmail.com\u003e\nMessage-Id: \u003c1435656909-29116-1-git-send-email-serge.fdrv@gmail.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "75694f3bb39b35213c9d26fe50683bd6140037e5",
      "old_mode": 33188,
      "old_path": "cpu-exec.c",
      "new_id": "407fa4715abcc6da5103ea4bd6f33801cd7e3e98",
      "new_mode": 33188,
      "new_path": "cpu-exec.c"
    },
    {
      "type": "modify",
      "old_id": "a6fce04f651e91b4d4a94e820fe07a7274bed113",
      "old_mode": 33188,
      "old_path": "include/exec/exec-all.h",
      "new_id": "84272253b3ba97adbd35def04223e43623610d3c",
      "new_mode": 33188,
      "new_path": "include/exec/exec-all.h"
    },
    {
      "type": "modify",
      "old_id": "60a3d8b2bd04ceccbe1143f52d21075fbbfedd48",
      "old_mode": 33188,
      "old_path": "translate-all.c",
      "new_id": "755cdaba9cdc1057b3b871084c854c7a7cd2fc81",
      "new_mode": 33188,
      "new_path": "translate-all.c"
    }
  ]
}
