)]}'
{
  "commit": "2582bfedd2049cefd3337dad69b047669133dacd",
  "tree": "d8a6d114af8c3b9b81fbe8d4f784367c50b33269",
  "parents": [
    "aa1db6edaf5ba99b6a0fa6e6a45e7568ba5fa4c9"
  ],
  "author": {
    "name": "Luiz Capitulino",
    "email": "lcapitulino@redhat.com",
    "time": "Wed Feb 03 12:41:01 2010 -0200"
  },
  "committer": {
    "name": "Anthony Liguori",
    "email": "aliguori@us.ibm.com",
    "time": "Wed Feb 10 11:57:03 2010 -0600"
  },
  "message": "block: BLOCK_IO_ERROR QMP event\n\nThis commit introduces the bdrv_mon_event() function, which\nshould be called by block subsystems (eg. IDE) when a I/O\nerror occurs, so that an QMP event is emitted.\n\nThe following information is currently provided in the event:\n\n- device name\n- operation (ie. \"read\" or \"write\")\n- action taken (eg. \"stop\")\n\nEvent example:\n\n{ \"event\": \"BLOCK_IO_ERROR\",\n    \"data\": { \"device\": \"ide0-hd1\",\n              \"operation\": \"write\",\n              \"action\": \"stop\" },\n    \"timestamp\": { \"seconds\": 1265044230, \"microseconds\": 450486 } }\n\nSigned-off-by: Luiz Capitulino \u003clcapitulino@redhat.com\u003e\nSigned-off-by: Anthony Liguori \u003caliguori@us.ibm.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e9fd8808bbb3c0a0c7e35fc28c80363620295810",
      "old_mode": 33188,
      "old_path": "block.c",
      "new_id": "baf646c308b060c00034d711cb8a0edd62c8e3eb",
      "new_mode": 33188,
      "new_path": "block.c"
    },
    {
      "type": "modify",
      "old_id": "536265e86c218cd76ca9aca886bec6ac3ac4abb2",
      "old_mode": 33188,
      "old_path": "block.h",
      "new_id": "edf57041e13c527ab63457da12c91d8ae7bbc776",
      "new_mode": 33188,
      "new_path": "block.h"
    }
  ]
}
