)]}'
{
  "commit": "5af4e7a0bea715f2dd7190859a43eb2258b1f388",
  "tree": "3b2ab96e295ba9036fd5de6ccf45f95c8229c6e5",
  "parents": [
    "17c15da00c0e7289375ad57e8fea0c7892b74aa0"
  ],
  "author": {
    "name": "Benjamin Marzinski",
    "email": "bmarzins@redhat.com",
    "time": "Tue Jun 24 12:53:38 2008 -0500"
  },
  "committer": {
    "name": "Steven Whitehouse",
    "email": "swhiteho@redhat.com",
    "time": "Tue Jun 24 19:02:28 2008 +0100"
  },
  "message": "[GFS2] fix gfs2 block allocation (cleaned up)\n\nThis patch fixes bz 450641.\n\nThis patch changes the computation for zero_metapath_length(), which it\nrenames to metapath_branch_start(). When you are extending the metadata\ntree, The indirect blocks that point to the new data block must either\ndiverge from the existing tree either at the inode, or at the first\nindirect block. They can diverge at the first indirect block because the\ninode has room for 483 pointers while the indirect blocks have room for\n509 pointers, so when the tree is grown, there is some free space in the\nfirst indirect block. What metapath_branch_start() now computes is the\nheight where the first indirect block for the new data block is located.\nIt can either be 1 (if the indirect block diverges from the inode) or 2\n(if it diverges from the first indirect block).\n\nSigned-off-by: Benjamin Marzinski \u003cbmarzins@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c19184f2e70e53f268c757dd77d6a481b6f8604d",
      "old_mode": 33188,
      "old_path": "fs/gfs2/bmap.c",
      "new_id": "bec76b1c2bb0c59c77d5d54bfae7502a2ff490fe",
      "new_mode": 33188,
      "new_path": "fs/gfs2/bmap.c"
    }
  ]
}
