)]}'
{
  "commit": "3c05341157f4d08dc3cc8ffa675a0aaa4818d028",
  "tree": "e85bbd366560bb67a778b60acabd904ca2004d94",
  "parents": [
    "c7c4d063f50f0de980d99f02e055722227d703bc"
  ],
  "author": {
    "name": "Liu Ping Fan",
    "email": "qemulist@gmail.com",
    "time": "Wed Sep 25 14:21:00 2013 +0800"
  },
  "committer": {
    "name": "Paolo Bonzini",
    "email": "pbonzini@redhat.com",
    "time": "Thu Oct 17 17:30:56 2013 +0200"
  },
  "message": "timer: make qemu_clock_enable sync between disable and timer\u0027s cb\n\nAfter disabling the QemuClock, we should make sure that no QemuTimers\nare still in flight. To implement that with light overhead, we resort\nto QemuEvent. The caller of disabling will wait on QemuEvent of each\ntimerlist.\n\nNote, qemu_clock_enable(foo,false) can _not_ be called from timer\u0027s cb.\nAlso, the callers of qemu_clock_enable() should be protected by the BQL.\n\nSigned-off-by: Liu Ping Fan \u003cpingfank@linux.vnet.ibm.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "016e29ae95b73401456bd0f6037ce648d4272d68",
      "old_mode": 33188,
      "old_path": "include/qemu/timer.h",
      "new_id": "1254ef729e3f694139613fa59957ce415913f254",
      "new_mode": 33188,
      "new_path": "include/qemu/timer.h"
    },
    {
      "type": "modify",
      "old_id": "6b62e88669e54f2bbcb969fee2a3445fabb0ff7b",
      "old_mode": 33188,
      "old_path": "qemu-timer.c",
      "new_id": "2b533da2c74e67f659429d2ae4a847aff6d9aa43",
      "new_mode": 33188,
      "new_path": "qemu-timer.c"
    }
  ]
}
