)]}'
{
  "commit": "d82a6f1d7e8b61ed5996334d0db66651bb43641d",
  "tree": "5738ec75f7679bdc1b97aecbc5cad3464cc65541",
  "parents": [
    "7e2355ba1a11649f0b212a29fdb9f47476f1248e"
  ],
  "author": {
    "name": "Josef Bacik",
    "email": "josef@redhat.com",
    "time": "Wed May 11 15:26:06 2011 -0400"
  },
  "committer": {
    "name": "Josef Bacik",
    "email": "josef@redhat.com",
    "time": "Mon May 23 13:03:12 2011 -0400"
  },
  "message": "Btrfs: kill BTRFS_I(inode)-\u003eblock_group\n\nOriginally this was going to be used as a way to give hints to the allocator,\nbut frankly we can get much better hints elsewhere and it\u0027s not even used at all\nfor anything usefull.  In addition to be completely useless, when we initialize\nan inode we try and find a freeish block group to set as the inodes block group,\nand with a completely full 40gb fs this takes _forever_, so I imagine with say\n1tb fs this is just unbearable.  So just axe the thing altoghether, we don\u0027t\nneed it and it saves us 8 bytes in the inode and saves us 500 microseconds per\ninode lookup in my testcase.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "57c3bb2884ceabd2ea4be939557a6c273c9e8626",
      "old_mode": 33188,
      "old_path": "fs/btrfs/btrfs_inode.h",
      "new_id": "4bc852d3b83de3502a663569fdd2450ba4e28347",
      "new_mode": 33188,
      "new_path": "fs/btrfs/btrfs_inode.h"
    },
    {
      "type": "modify",
      "old_id": "f31aed7fedd96b74faba93d1c905dd33588f27fa",
      "old_mode": 33188,
      "old_path": "fs/btrfs/ctree.h",
      "new_id": "0f8c489bcc0287f41da4ab2736d59c0f83915f61",
      "new_mode": 33188,
      "new_path": "fs/btrfs/ctree.h"
    },
    {
      "type": "modify",
      "old_id": "a2ca561c70f040d540cb1af14e347a53df1d19a1",
      "old_mode": 33188,
      "old_path": "fs/btrfs/extent-tree.c",
      "new_id": "9f0a4e3bd8a9220d3253333c6ce2440fb3bb1ed3",
      "new_mode": 33188,
      "new_path": "fs/btrfs/extent-tree.c"
    },
    {
      "type": "modify",
      "old_id": "bc12ba23db5f952610096b2e98278a7393a137ae",
      "old_mode": 33188,
      "old_path": "fs/btrfs/inode.c",
      "new_id": "dd5938a7de211ca9eaa2eab406bad82392dcfa95",
      "new_mode": 33188,
      "new_path": "fs/btrfs/inode.c"
    },
    {
      "type": "modify",
      "old_id": "a578620e06a8007d04e8f39e1d69c1f3d9c50676",
      "old_mode": 33188,
      "old_path": "fs/btrfs/ioctl.c",
      "new_id": "8e90ccf4b76aba018324ef21d48f95729a9b7819",
      "new_mode": 33188,
      "new_path": "fs/btrfs/ioctl.c"
    },
    {
      "type": "modify",
      "old_id": "43816f8b23e757e3f5bd9282df511f974a116bfe",
      "old_mode": 33188,
      "old_path": "fs/btrfs/transaction.c",
      "new_id": "f4ea695325b2c441ec61d960c7190bca073f138b",
      "new_mode": 33188,
      "new_path": "fs/btrfs/transaction.c"
    },
    {
      "type": "modify",
      "old_id": "11c6efcd4ed20e0353af70c746a60314a20ed684",
      "old_mode": 33188,
      "old_path": "fs/btrfs/transaction.h",
      "new_id": "da7289e06a82b2bbfa68d98c66bc65215c16740f",
      "new_mode": 33188,
      "new_path": "fs/btrfs/transaction.h"
    },
    {
      "type": "modify",
      "old_id": "cfd660550ded035fd2fad7aadce102aa23fc27fb",
      "old_mode": 33188,
      "old_path": "fs/btrfs/xattr.c",
      "new_id": "72ab0295ca740a174010dbbf3aba994fce473609",
      "new_mode": 33188,
      "new_path": "fs/btrfs/xattr.c"
    }
  ]
}
