)]}'
{
  "commit": "87c7ae06cc50bcbcdcc60d64a959ca0b9b71f892",
  "tree": "14753708a10c8bf65517056cd3fc87a22a03eda9",
  "parents": [
    "dff6d1c5ef9116a4478908001d72ee67127ecf01",
    "f070304094edb8d516423e79edd27c97ec2020b0"
  ],
  "author": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Sat Mar 06 11:34:04 2010 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Sat Mar 06 11:34:04 2010 -0800"
  },
  "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm:\n  dm raid1: fix deadlock when suspending failed device\n  dm: eliminate some holes data structures\n  dm ioctl: introduce flag indicating uevent was generated\n  dm: free dm_io before bio_endio not after\n  dm table: remove unused dm_get_device range parameters\n  dm ioctl: only issue uevent on resume if state changed\n  dm raid1: always return error if all legs fail\n  dm mpath: refactor pg_init\n  dm mpath: wait for pg_init completion when suspending\n  dm mpath: hold io until all pg_inits completed\n  dm mpath: avoid storing private suspended state\n  dm: document when snapshot has finished merging\n  dm table: remove dm_get from dm_table_get_md\n  dm mpath: skip activate_path for failed paths\n  dm mpath: pass struct pgpath to pg init done\n",
  "tree_diff": []
}
