)]}'
{
  "commit": "fe41c2c018b8af9b370a40845f547e22894ff68a",
  "tree": "3573a10912e24ffcd48177785043e0de17b8e9d0",
  "parents": [
    "194e57fd1835564735fd0ba5e3870230861cacd2",
    "5066a4df1f427faac8372d20494483bb09a4a1cd"
  ],
  "author": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Wed Jan 22 20:17:48 2014 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Wed Jan 22 20:17:48 2014 -0800"
  },
  "message": "Merge tag \u0027dm-3.14-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm\n\nPull device-mapper changes from Mike Snitzer:\n \"A lot of attention was paid to improving the thin-provisioning\n  target\u0027s handling of metadata operation failures and running out of\n  space.  A new \u0027error_if_no_space\u0027 feature was added to allow users to\n  error IOs rather than queue them when either the data or metadata\n  space is exhausted.\n\n  Additional fixes/features include:\n   - a few fixes to properly support thin metadata device resizing\n   - a solution for reliably waiting for a DM device\u0027s embedded kobject\n     to be released before destroying the device\n   - old dm-snapshot is updated to use the dm-bufio interface to take\n     advantage of readahead capabilities that improve snapshot\n     activation\n   - new dm-cache target tunables to control how quickly data is\n     promoted to the cache (fast) device\n   - improved write efficiency of cluster mirror target by combining\n     userspace flush and mark requests\"\n\n* tag \u0027dm-3.14-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm: (35 commits)\n  dm log userspace: allow mark requests to piggyback on flush requests\n  dm space map metadata: fix bug in resizing of thin metadata\n  dm cache: add policy name to status output\n  dm thin: fix pool feature parsing\n  dm sysfs: fix a module unload race\n  dm snapshot: use dm-bufio prefetch\n  dm snapshot: use dm-bufio\n  dm snapshot: prepare for switch to using dm-bufio\n  dm snapshot: use GFP_KERNEL when initializing exceptions\n  dm cache: add block sizes and total cache blocks to status output\n  dm btree: add dm_btree_find_lowest_key\n  dm space map metadata: fix extending the space map\n  dm space map common: make sure new space is used during extend\n  dm: wait until embedded kobject is released before destroying a device\n  dm: remove pointless kobject comparison in dm_get_from_kobject\n  dm snapshot: call destroy_work_on_stack() to pair with INIT_WORK_ONSTACK()\n  dm cache policy mq: introduce three promotion threshold tunables\n  dm cache policy mq: use list_del_init instead of list_del + INIT_LIST_HEAD\n  dm thin: fix set_pool_mode exposed pool operation races\n  dm thin: eliminate the no_free_space flag\n  ...\n",
  "tree_diff": []
}
