)]}'
{
  "commit": "c3e69d58e86c3917ae4e9e31b4acf490a7cafe60",
  "tree": "bd4f1e62446a208bdae26f0c36d67e3afbc1cd1d",
  "parents": [
    "1887be66dcc3140a81d1299958a41fc0eedfa64f"
  ],
  "author": {
    "name": "Chris Mason",
    "email": "chris.mason@oracle.com",
    "time": "Fri Mar 13 10:17:05 2009 -0400"
  },
  "committer": {
    "name": "Chris Mason",
    "email": "chris.mason@oracle.com",
    "time": "Tue Mar 24 16:14:26 2009 -0400"
  },
  "message": "Btrfs: process the delayed reference queue in clusters\n\nThe delayed reference queue maintains pending operations that need to\nbe done to the extent allocation tree.  These are processed by\nfinding records in the tree that are not currently being processed one at\na time.\n\nThis is slow because it uses lots of time searching through the rbtree\nand because it creates lock contention on the extent allocation tree\nwhen lots of different procs are running delayed refs at the same time.\n\nThis commit changes things to grab a cluster of refs for processing,\nusing a cursor into the rbtree as the starting point of the next search.\nThis way we walk smoothly through the rbtree.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ced5fd85dc360ead8422ffc57781b374ccd02f70",
      "old_mode": 33188,
      "old_path": "fs/btrfs/ctree.h",
      "new_id": "08d9f8d15538f6a26b2259b510c899bd449089d1",
      "new_mode": 33188,
      "new_path": "fs/btrfs/ctree.h"
    },
    {
      "type": "modify",
      "old_id": "3e7eeaf86408c9d66a125a71e3b7317613978fd0",
      "old_mode": 33188,
      "old_path": "fs/btrfs/delayed-ref.c",
      "new_id": "759fa247ced85341ebd301b773388ed60d41284d",
      "new_mode": 33188,
      "new_path": "fs/btrfs/delayed-ref.c"
    },
    {
      "type": "modify",
      "old_id": "c345fee9f96be45401098a0e5b5ef6349d86e0e6",
      "old_mode": 33188,
      "old_path": "fs/btrfs/delayed-ref.h",
      "new_id": "57153fcc347bbcc285c56ad6d96d84b61e180ef1",
      "new_mode": 33188,
      "new_path": "fs/btrfs/delayed-ref.h"
    },
    {
      "type": "modify",
      "old_id": "4f43e227a29705938c6252378ffaef70de232d46",
      "old_mode": 33188,
      "old_path": "fs/btrfs/disk-io.c",
      "new_id": "1f1d89b188189ab5db429ba88457412b2d6503f6",
      "new_mode": 33188,
      "new_path": "fs/btrfs/disk-io.c"
    },
    {
      "type": "modify",
      "old_id": "8471c79b0877316d17deae2c6366aa76cc775809",
      "old_mode": 33188,
      "old_path": "fs/btrfs/extent-tree.c",
      "new_id": "3b8b6c21270132e2ce2ce438ca8dffda9f20c2b7",
      "new_mode": 33188,
      "new_path": "fs/btrfs/extent-tree.c"
    },
    {
      "type": "modify",
      "old_id": "f94c2ad8996c4e7e8cff2d1546d412c6b6e9b139",
      "old_mode": 33188,
      "old_path": "fs/btrfs/transaction.c",
      "new_id": "903edab3659a3ce46af880e611416205cf300e92",
      "new_mode": 33188,
      "new_path": "fs/btrfs/transaction.c"
    }
  ]
}
