)]}'
{
  "commit": "5c61afec86e5b2597b19b4657edc404fd76e6eb9",
  "tree": "54b9b039f1c05bef23dfe9cf5a052359e5f16b56",
  "parents": [
    "b8c6a5d9d0ab426c1626cd6c228b09b9529dba31"
  ],
  "author": {
    "name": "Jan Kiszka",
    "email": "jan.kiszka@siemens.com",
    "time": "Sun Nov 04 09:16:55 2012 +0100"
  },
  "committer": {
    "name": "Blue Swirl",
    "email": "blauwirbel@gmail.com",
    "time": "Sat Nov 10 12:25:17 2012 +0000"
  },
  "message": "kvmvapic: Fix TB invalidation after instruction patching\n\nSince 0b57e287, cpu_memory_rw_debug already triggers a TB invalidation.\nAs it doesn\u0027t (and cannot) set is_cpu_write_access\u003d1 but \"consumes\" the\ncurrently executed TB, the tb_invalidate_phys_page_range call from\npatch_instruction didn\u0027t work anymore.\n\nFix this by open-coding the required bits to restore the CPU state from\nthe current TB position before patching and resume execution on the\npatched instruction afterward.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nTested-by: Hervé Poussineau \u003chpoussin@reactos.org\u003e\nSigned-off-by: Blue Swirl \u003cblauwirbel@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dc111ee8e69232b330ae9365c1d82c507b6858ff",
      "old_mode": 33188,
      "old_path": "hw/kvmvapic.c",
      "new_id": "e04c4011d789d52bef3620d0036f657c2d88db5a",
      "new_mode": 33188,
      "new_path": "hw/kvmvapic.c"
    }
  ]
}
