)]}'
{
  "commit": "f0486c68e4bd9a06a5904d3eeb3a0d73a83befb8",
  "tree": "509428ef400ef45e875a3c448b63b86cbea36aea",
  "parents": [
    "2ead6ae770d9f9dec9f4286bf0fd9001b4388c4b"
  ],
  "author": {
    "name": "Yan, Zheng",
    "email": "zheng.yan@oracle.com",
    "time": "Sun May 16 10:46:25 2010 -0400"
  },
  "committer": {
    "name": "Chris Mason",
    "email": "chris.mason@oracle.com",
    "time": "Tue May 25 10:34:50 2010 -0400"
  },
  "message": "Btrfs: Introduce contexts for metadata reservation\n\nIntroducing metadata reseravtion contexts has two major advantages.\nFirst, it makes metadata reseravtion more traceable. Second, it can\nreclaim freed space and re-add them to the itself after transaction\ncommitted.\n\nBesides add btrfs_block_rsv structure and related helper functions,\nThis patch contains following changes:\n\nMove code that decides if freed tree block should be pinned into\nbtrfs_free_tree_block().\n\nMake space accounting more accurate, mainly for handling read only\nblock groups.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6795a713b2052bbd7560590dccbba8b33ca6c717",
      "old_mode": 33188,
      "old_path": "fs/btrfs/ctree.c",
      "new_id": "6bee8e5204fb9c05d14315a862a8ce4168f757a8",
      "new_mode": 33188,
      "new_path": "fs/btrfs/ctree.c"
    },
    {
      "type": "modify",
      "old_id": "85c7b95dd2fe6d775e54559a0a61cf6f35431d95",
      "old_mode": 33188,
      "old_path": "fs/btrfs/ctree.h",
      "new_id": "7d2479694a58a7ee8f43ab93975d003d5d85e8f1",
      "new_mode": 33188,
      "new_path": "fs/btrfs/ctree.h"
    },
    {
      "type": "modify",
      "old_id": "05f26acfd070b360d05f6871d3503d80ab233caa",
      "old_mode": 33188,
      "old_path": "fs/btrfs/disk-io.c",
      "new_id": "574594cf6b512dd33be017362cb4f57bb0b68690",
      "new_mode": 33188,
      "new_path": "fs/btrfs/disk-io.c"
    },
    {
      "type": "modify",
      "old_id": "f32b1618ee6ddc4da960234a06941120b92cdf39",
      "old_mode": 33188,
      "old_path": "fs/btrfs/extent-tree.c",
      "new_id": "3367278ac6a10e0fe93be083adcb6f9232483ee3",
      "new_mode": 33188,
      "new_path": "fs/btrfs/extent-tree.c"
    },
    {
      "type": "modify",
      "old_id": "e558dd941ded32d39493a9a605156d77983abed2",
      "old_mode": 33188,
      "old_path": "fs/btrfs/relocation.c",
      "new_id": "d565b45a63522fe18fbad1d9859acb1c20a1f3c8",
      "new_mode": 33188,
      "new_path": "fs/btrfs/relocation.c"
    },
    {
      "type": "modify",
      "old_id": "2cb116099b90207d0f1910176de8a029bd23c93f",
      "old_mode": 33188,
      "old_path": "fs/btrfs/transaction.c",
      "new_id": "21ad37c0519995d19575555717da67664c7daebc",
      "new_mode": 33188,
      "new_path": "fs/btrfs/transaction.c"
    },
    {
      "type": "modify",
      "old_id": "93c7ccb33118f38d420c00c3b790fe0040b7f0ca",
      "old_mode": 33188,
      "old_path": "fs/btrfs/transaction.h",
      "new_id": "56e728d70e39c9527badbba400b1cfc3d18e926e",
      "new_mode": 33188,
      "new_path": "fs/btrfs/transaction.h"
    }
  ]
}
