)]}'
{
  "commit": "386a5a1e0057e220f79c48fe3689e3dfb17f1b09",
  "tree": "c65829a5be0be6978005dc0047ffbbc0533f7497",
  "parents": [
    "26da70c72524eb22c946ab19ec98a217b8252f7e"
  ],
  "author": {
    "name": "Amit Shah",
    "email": "amit.shah@redhat.com",
    "time": "Wed Aug 28 15:24:05 2013 +0530"
  },
  "committer": {
    "name": "Amit Shah",
    "email": "amit.shah@redhat.com",
    "time": "Thu Sep 05 18:30:36 2013 +0530"
  },
  "message": "char: remove watch callback on chardev detach from frontend\n\nIf a frontend device releases the chardev (via unplug), the chr handlers\nare set to NULL via qdev\u0027s exit callbacks invoking\nqemu_chr_add_handlers().  If the chardev had a pending operation, a\ncallback will be invoked, which will try to access data in the\njust-released frontend, causing a segfault.\n\nEnsure the callbacks are disabled when frontends release chardevs.\n\nThis was seen when a virtio-serial port was unplugged when heavy\nguest-\u003ehost IO was in progress (causing a callback to be registered).\nIn the window in which the throttling was active, unplugging ports\ncaused a qemu segfault.\n\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d985205\n\nCC: \u003cqemu-stable@nongnu.org\u003e\nReported-by: Sibiao Luo \u003csluo@redhat.com\u003e\nReviewed-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0a0833f77b8c96b75c2d03d52782a31127a0ff24",
      "old_mode": 33188,
      "old_path": "qemu-char.c",
      "new_id": "6f111abfbe6522a99e92a978254e86a50aabad65",
      "new_mode": 33188,
      "new_path": "qemu-char.c"
    }
  ]
}
