)]}'
{
  "commit": "58ac321135af890b503ebe56d0d00e184779918f",
  "tree": "a74b7ea1c297aa2502569f904850c8a55d726079",
  "parents": [
    "3c2daac0b98952a858277878cb11294256b39e43"
  ],
  "author": {
    "name": "Markus Armbruster",
    "email": "armbru@redhat.com",
    "time": "Wed Jul 09 19:07:32 2014 +0200"
  },
  "committer": {
    "name": "Kevin Wolf",
    "email": "kwolf@redhat.com",
    "time": "Mon Jul 14 12:03:21 2014 +0200"
  },
  "message": "ide: Treat read/write beyond end as invalid\n\nThe block layer fails such reads and writes just fine.  However, they\nthen get treated like valid operations that fail: the error action\ngets executed.  Unwanted; reporting the error to the guest is the only\nsensible action.\n\nReject them before passing them to the block layer.  This bypasses the\nerror action and I/O accounting.  Not quite correct for DMA, because\nDMA can fail after some success, and when that happens, the part that\nsucceeded isn\u0027t counted.  Tolerable, because I/O accounting is an\ninconsistent mess anyway.\n\nSigned-off-by: Markus Armbruster \u003carmbru@redhat.com\u003e\nSigned-off-by: Kevin Wolf \u003ckwolf@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3a38f1e599886b09499d68aa94846689f8418215",
      "old_mode": 33188,
      "old_path": "hw/ide/core.c",
      "new_id": "db191a6c3e853be1025abd378d184e38f330ff2f",
      "new_mode": 33188,
      "new_path": "hw/ide/core.c"
    }
  ]
}
