)]}'
{
  "commit": "276e680d192a67d222fcea51af37b056feffb665",
  "tree": "137bae016c30f24e7fafcbc8073e3411b732eb31",
  "parents": [
    "f25784b35f590c81d5fb8245a8cd45e1afb6f1b2"
  ],
  "author": {
    "name": "Yan Zheng",
    "email": "zheng.yan@oracle.com",
    "time": "Thu Jul 30 09:40:40 2009 -0400"
  },
  "committer": {
    "name": "Chris Mason",
    "email": "chris.mason@oracle.com",
    "time": "Thu Jul 30 09:40:40 2009 -0400"
  },
  "message": "Btrfs: preserve commit_root for async caching\n\nThe async block group caching code uses the commit_root pointer\nto get a stable version of the extent allocation tree for scanning.\nThis copy of the tree root isn\u0027t going to change and it significantly\nreduces the complexity of the scanning code.\n\nDuring a commit, we have a loop where we update the extent allocation\ntree root.  We need to loop because updating the root pointer in\nthe tree of tree roots may allocate blocks which may change the\nextent allocation tree.\n\nRight now the commit_root pointer is changed inside this loop.  It\nis more correct to change the commit_root pointer only after all the\nlooping is done.\n\nSigned-off-by: Yan Zheng \u003czheng.yan@oracle.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "17ad92c29cfd2d71009a91380f40bc9a39d4ffb0",
      "old_mode": 33188,
      "old_path": "fs/btrfs/ctree.h",
      "new_id": "38eeb6c49c8a02277c252c6e2e16507cae24ff73",
      "new_mode": 33188,
      "new_path": "fs/btrfs/ctree.h"
    },
    {
      "type": "modify",
      "old_id": "3a9b8875988018bd2782f919631f54335de1e0d1",
      "old_mode": 33188,
      "old_path": "fs/btrfs/disk-io.c",
      "new_id": "3cf4cfa575c803def86078bbaca6e32b8d0c4c8f",
      "new_mode": 33188,
      "new_path": "fs/btrfs/disk-io.c"
    },
    {
      "type": "modify",
      "old_id": "fadf69a2764b316828f82d31be8490c0dcf57739",
      "old_mode": 33188,
      "old_path": "fs/btrfs/extent-tree.c",
      "new_id": "2fe21fa74913448431847ef7c3090ced37df61d4",
      "new_mode": 33188,
      "new_path": "fs/btrfs/extent-tree.c"
    },
    {
      "type": "modify",
      "old_id": "e51d2bc532f8fa95a0febf2ab4682547f133b746",
      "old_mode": 33188,
      "old_path": "fs/btrfs/transaction.c",
      "new_id": "de48e4ec808cd6e600bc1d32a65840035dcdf37d",
      "new_mode": 33188,
      "new_path": "fs/btrfs/transaction.c"
    }
  ]
}
