)]}'
{
  "commit": "49cac01e1fa74174d72adb0e872504a7fefd7c01",
  "tree": "a1ab1974eceea3179a604413955ad8369ba715d7",
  "parents": [
    "a237c1c5bc5dc5c76a21be922dca4826f3eca8ca"
  ],
  "author": {
    "name": "Jens Axboe",
    "email": "jaxboe@fusionio.com",
    "time": "Sat Apr 16 13:51:05 2011 +0200"
  },
  "committer": {
    "name": "Jens Axboe",
    "email": "jaxboe@fusionio.com",
    "time": "Sat Apr 16 13:51:05 2011 +0200"
  },
  "message": "block: make unplug timer trace event correspond to the schedule() unplug\n\nIt\u0027s a pretty close match to what we had before - the timer triggering\nwould mean that nobody unplugged the plug in due time, in the new\nscheme this matches very closely what the schedule() unplug now is.\nIt\u0027s essentially the difference between an explicit unplug (IO unplug)\nor an implicit unplug (timer unplug, we scheduled with pending IO\nqueued).\n\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3c81210725071ad4df0ac1eff8932ebc1dbb374f",
      "old_mode": 33188,
      "old_path": "block/blk-core.c",
      "new_id": "78b7b0cb7216ec1c3a86545ad86ece5cd85a24da",
      "new_mode": 33188,
      "new_path": "block/blk-core.c"
    },
    {
      "type": "modify",
      "old_id": "006e60b58306555c87e7513e2cfe0a23ce452bf9",
      "old_mode": 33188,
      "old_path": "include/trace/events/block.h",
      "new_id": "bf366547da252077cf168522a1ff22735a10d3a5",
      "new_mode": 33188,
      "new_path": "include/trace/events/block.h"
    },
    {
      "type": "modify",
      "old_id": "3e3970d53d144609af37e47b634faf77692f5396",
      "old_mode": 33188,
      "old_path": "kernel/trace/blktrace.c",
      "new_id": "6957aa298dfa45581b45832b7251a2ee4029000e",
      "new_mode": 33188,
      "new_path": "kernel/trace/blktrace.c"
    }
  ]
}
