)]}'
{
  "commit": "b7c09ad4014e3678e8cc01fdf663c9f43b272dc6",
  "tree": "1edb073b0a76ce1530cb31c113f9e741e33ece0e",
  "parents": [
    "1812997720ab90d029548778c55d7315555e1fef",
    "d7396f07358a7c6e22c238d36d1d85f9d652a414"
  ],
  "author": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Thu Sep 12 09:58:51 2013 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Thu Sep 12 09:58:51 2013 -0700"
  },
  "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs\n\nPull btrfs updates from Chris Mason:\n \"This is against 3.11-rc7, but was pulled and tested against your tree\n  as of yesterday.  We do have two small incrementals queued up, but I\n  wanted to get this bunch out the door before I hop on an airplane.\n\n  This is a fairly large batch of fixes, performance improvements, and\n  cleanups from the usual Btrfs suspects.\n\n  We\u0027ve included Stefan Behren\u0027s work to index subvolume UUIDs, which is\n  targeted at speeding up send/receive with many subvolumes or snapshots\n  in place.  It closes a long standing performance issue that was built\n  in to the disk format.\n\n  Mark Fasheh\u0027s offline dedup work is also here.  In this case offline\n  means the FS is mounted and active, but the dedup work is not done\n  inline during file IO.  This is a building block where utilities are\n  able to ask the FS to dedup a series of extents.  The kernel takes\n  care of verifying the data involved really is the same.  Today this\n  involves reading both extents, but we\u0027ll continue to evolve the\n  patches\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs: (118 commits)\n  Btrfs: optimize key searches in btrfs_search_slot\n  Btrfs: don\u0027t use an async starter for most of our workers\n  Btrfs: only update disk_i_size as we remove extents\n  Btrfs: fix deadlock in uuid scan kthread\n  Btrfs: stop refusing the relocation of chunk 0\n  Btrfs: fix memory leak of uuid_root in free_fs_info\n  btrfs: reuse kbasename helper\n  btrfs: return btrfs error code for dev excl ops err\n  Btrfs: allow partial ordered extent completion\n  Btrfs: convert all bug_ons in free-space-cache.c\n  Btrfs: add support for asserts\n  Btrfs: adjust the fs_devices-\u003emissing count on unmount\n  Btrf: cleanup: don\u0027t check for root_refs \u003d\u003d 0 twice\n  Btrfs: fix for patch \"cleanup: don\u0027t check the same thing twice\"\n  Btrfs: get rid of one BUG() in write_all_supers()\n  Btrfs: allocate prelim_ref with a slab allocater\n  Btrfs: pass gfp_t to __add_prelim_ref() to avoid always using GFP_ATOMIC\n  Btrfs: fix race conditions in BTRFS_IOC_FS_INFO ioctl\n  Btrfs: fix race between removing a dev and writing sbs\n  Btrfs: remove ourselves from the cluster list under lock\n  ...\n",
  "tree_diff": []
}
