)]}'
{
  "log": [
    {
      "commit": "47e4bb988c853d9af79d76fc5135aee9eeffed77",
      "tree": "93ddba509c3dcc20676a1b7419ac09fedbac003a",
      "parents": [
        "80ea96b1f3bd2431e0d71c9df6ab45c3de0c5840"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Feb 01 14:51:59 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Btrfs: Insert extent record and the first backref in a single balance\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "80ea96b1f3bd2431e0d71c9df6ab45c3de0c5840",
      "tree": "5071d30eba0f51c529a99bd16caa96dfe3c50cee",
      "parents": [
        "4529ba495c6fd0d79247784d0df55ae6512fa883"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Feb 01 14:51:59 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Btrfs: Add a lookup cache to the extent state tree\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "4529ba495c6fd0d79247784d0df55ae6512fa883",
      "tree": "92e42dce09b7509894ee4e163f06006e19a46b3e",
      "parents": [
        "b0c68f8bed058d9f2023b067b16ed06a8c439544"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Jan 31 16:45:07 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Btrfs: Add data block hints to SSD mode too\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "b0c68f8bed058d9f2023b067b16ed06a8c439544",
      "tree": "71c9024152a9f25f6b446c7e33bf25191cefff69",
      "parents": [
        "0181e58f91c1edbf835edb7a87d6dfe81374709d"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Jan 31 11:05:37 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Btrfs: Enable delalloc accounting\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "0181e58f91c1edbf835edb7a87d6dfe81374709d",
      "tree": "6c54b29a535e684e22eb73e0a5077c19effedc75",
      "parents": [
        "1b0f7c29e2f4f41e1367e7581d3a9c8c70f0394a"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Wed Jan 30 14:39:54 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "btrfs_drop_extent fixe for inline items \u003e 8K\n\nWhen truncating a inline extent, btrfs_drop_extents doesn\u0027t properly\nhandle the case \"key.offset \u003e inline_limit\". This bug can only happen\nwhen max line size is larger than 8K.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "1b0f7c29e2f4f41e1367e7581d3a9c8c70f0394a",
      "tree": "cc9b9b7282496d521b8ed43cc45848b31ed9d717",
      "parents": [
        "f392a938f3cc36a2abe68db9286bd864c3b2f7dd"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Jan 30 14:33:02 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Fix hole start calculation in btrfs_settar\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "f392a938f3cc36a2abe68db9286bd864c3b2f7dd",
      "tree": "6ec7bcfbc21dfce2a84390db17b03be6c7cfe6a0",
      "parents": [
        "b1632b10c0133992fd0290b4836c47661bed4396"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Jan 30 11:54:05 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Properly align the hole size in btrfs_setattr\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "b1632b10c0133992fd0290b4836c47661bed4396",
      "tree": "fea55aa96e9e0588889458745e1094db8d14b7ee",
      "parents": [
        "5a01a2e3a9d4dc9cb4871dde4d832a3b8de9f748"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Wed Jan 30 11:54:04 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Btrfs: Align extent length to sectorsize in\n\n---\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "5a01a2e3a9d4dc9cb4871dde4d832a3b8de9f748",
      "tree": "e7f65c9f72bc998e2c3ee30df4f191864684938b",
      "parents": [
        "b3236e68bf86b3ae87f58984a1822369225211cb"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Jan 30 11:43:54 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Btrfs: Copy correct tree when inserting into slot 0\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "b3236e68bf86b3ae87f58984a1822369225211cb",
      "tree": "a8e1c6caa5abad5b70f81b63bcb165b8f6e9a4ee",
      "parents": [
        "6f568d35a045dbb8a13fe71bfc32e85e39a986cb"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Jan 29 16:06:37 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Btrfs: Leave on the tree defragger in mount -o ssd, it still helps there\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "6f568d35a045dbb8a13fe71bfc32e85e39a986cb",
      "tree": "df5cb5826dfb46a2514bfba34f8473dc65ea7081",
      "parents": [
        "291d673e6a22d9c6834e939f66c7cfef90669021"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Jan 29 16:03:38 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Btrfs: mount -o max_inline\u003dsize to control the maximum inline extent size\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "291d673e6a22d9c6834e939f66c7cfef90669021",
      "tree": "841e9be40bb5fbf7c978c789ee67183cef596686",
      "parents": [
        "9c58309d6cf22471dacbcb6de54d00cef9ca20d4"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Jan 29 15:55:23 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Btrfs: Do delalloc accounting via hooks in the extent_state code\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "9c58309d6cf22471dacbcb6de54d00cef9ca20d4",
      "tree": "9f3ae79d2db86de12c4ee5152b3b491b1f1a88a4",
      "parents": [
        "85e21bac165b4ba1f6f90431ad6fc658ffcbaf3a"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Jan 29 15:15:18 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Btrfs: Add inode item and backref in one insert, reducing cpu usage\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "85e21bac165b4ba1f6f90431ad6fc658ffcbaf3a",
      "tree": "6483417c9e5c4f3434fd9f2e7e117a4dc46b94c6",
      "parents": [
        "70dec8079d78691e476cc6c7cede40656078ad30"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Jan 29 15:11:36 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Btrfs: During deletes and truncate, remove many items at once from the tree\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "70dec8079d78691e476cc6c7cede40656078ad30",
      "tree": "19ab80f247fc026c3f5a5713381e98372737227b",
      "parents": [
        "aadfeb6e39ad6bde080cb3ab23f4da57ccb25f4a"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Jan 29 09:59:12 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:59 2008 -0400"
      },
      "message": "Btrfs: extent_io and extent_state optimizations\n\nThe end_bio routines are changed to take a pointer to the extent state\nstruct, and the state tree is walked in order to set/clear appropriate\nbits as IO completes.  This greatly reduces the number of rbtree searches\ndone by the end_bio handlers, and reduces lock contention.\n\nThe extent_io releasepage function is changed to avoid expensive searches\nfor locked state.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "aadfeb6e39ad6bde080cb3ab23f4da57ccb25f4a",
      "tree": "9e5a1158b8857f26bfc7237adaa49e1784a163a4",
      "parents": [
        "c2a8b6e11009398ca9363d8ba8d4e7e40fb897fd"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Jan 29 09:10:27 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:59 2008 -0400"
      },
      "message": "Btrfs: Add some extra debugging around file data checksum failures\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "c2a8b6e11009398ca9363d8ba8d4e7e40fb897fd",
      "tree": "9f4ae9c8b7f407915163ea9aabb0f73dc0045960",
      "parents": [
        "bea495e5b4d9746f26cf5b4100d24c77c3dcbd84"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Jan 29 09:10:26 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:59 2008 -0400"
      },
      "message": "Btrfs: Force f_pos to the max when a readdir hits the end of the directory.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "bea495e5b4d9746f26cf5b4100d24c77c3dcbd84",
      "tree": "1293831c063b7c261dcfb2d2611421400eb2bff3",
      "parents": [
        "d1310b2e0cd98eb1348553e69b73827b436dca7b"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Jan 24 16:13:14 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:59 2008 -0400"
      },
      "message": "Btrfs: Tune readahead during defrag to avoid reading too much at once\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "d1310b2e0cd98eb1348553e69b73827b436dca7b",
      "tree": "f55e9c380df0f3a7e9fb792b2308b52b632b90aa",
      "parents": [
        "5f56406aabdf5444d040c5955effc665b1d0dbaf"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Jan 24 16:13:08 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:59 2008 -0400"
      },
      "message": "Btrfs: Split the extent_map code into two parts\n\nThere is now extent_map for mapping offsets in the file to disk and\nextent_io for state tracking, IO submission and extent_bufers.\n\nThe new extent_map code shifts from [start,end] pairs to [start,len], and\npushes the locking out into the caller.  This allows a few performance\noptimizations and is easier to use.\n\nA number of extent_map usage bugs were fixed, mostly with failing\nto remove extent_map entries when changing the file.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "5f56406aabdf5444d040c5955effc665b1d0dbaf",
      "tree": "59c82cc7f5d5de3b65b6eba24b505684eb7941d6",
      "parents": [
        "c1e32da616a17813f11b701a7a87775d35c12e3a"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Jan 22 16:47:59 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:59 2008 -0400"
      },
      "message": "Btrfs: Fix hole insertion corner cases\n\nThere were a few places that could cause duplicate extent insertion,\nthis adjusts the code that creates holes to avoid it.\n\nlookup_extent_map is changed to correctly return all of the extents in a\nrange, even when there are none matching at the start of the range.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "c1e32da616a17813f11b701a7a87775d35c12e3a",
      "tree": "3808b0e9572f2a25ab116f230a7832a8fe2365db",
      "parents": [
        "ed0dab6b86cee64e9072107f65fa40629f162b38"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Jan 22 12:46:56 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:59 2008 -0400"
      },
      "message": "Btrfs: Include sched.h in the acl code for current (fixes compile on 2.6.23)\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "ed0dab6b86cee64e9072107f65fa40629f162b38",
      "tree": "40ef1188dead7599796a01adfcece2565c901129",
      "parents": [
        "f0c5da1446cc500856a5e31c9a0e2a7bdd30e663"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Tue Jan 22 12:46:56 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:59 2008 -0400"
      },
      "message": "Btrfs: Add basic lockfs calls\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "f0c5da1446cc500856a5e31c9a0e2a7bdd30e663",
      "tree": "c780414d086f5aa91c65e1471dbeb575d2d08447",
      "parents": [
        "b17854275cd297d40c6c5562fa44a472314c6c7f"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Tue Jan 22 12:46:56 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:59 2008 -0400"
      },
      "message": "Btrfs: Fix for test_range_bit\n\ntest_range_bit doesn\u0027t properly handle the case: there\u0027s a hole at the\nend of the range and there\u0027s no other extent_state after the range.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "b17854275cd297d40c6c5562fa44a472314c6c7f",
      "tree": "a8056de7cbc45dd927cf1220ff2dfc8f4e15dd17",
      "parents": [
        "e18e4809b10e6c9efb5fe10c1ddcb4ebb690d517"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Tue Jan 22 12:46:56 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:59 2008 -0400"
      },
      "message": "Fix for btrfs_find_free_objectid\n\nbtrfs_find_free_objectid may return a used objectid due to arithmetic\nunderflow. This bug may happen when parameter \u0027root\u0027 is tree root,  so\nit may cause serious problems when creating snapshot or sub-volume.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "e18e4809b10e6c9efb5fe10c1ddcb4ebb690d517",
      "tree": "c8419f7fde6690cd352252af89295511650e3707",
      "parents": [
        "04005cc7a1feef94237204566ccac38571af7991"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Jan 18 10:54:22 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:59 2008 -0400"
      },
      "message": "Btrfs: Add mount -o ssd, which includes optimizations for seek free storage\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "04005cc7a1feef94237204566ccac38571af7991",
      "tree": "802852c78d489439dfe0a15d8f045a755dc3e621",
      "parents": [
        "fb4bc1e0565a842d704846005ac0ec739e608ede"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Jan 17 12:01:41 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:59 2008 -0400"
      },
      "message": "Btrfs: Use blk_congestion_wait on older kernels\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "fb4bc1e0565a842d704846005ac0ec739e608ede",
      "tree": "d4670954777c4e74ae2385521eeda3965acf4d5b",
      "parents": [
        "caaca38b8fdcf63a17647fddae2195b189e19e37"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Thu Jan 17 11:59:51 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:59 2008 -0400"
      },
      "message": "Btrfs: Fix compile on 2.6.22 kernel\n\nThis patch fixes compile error on kernel-2.6.22\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "caaca38b8fdcf63a17647fddae2195b189e19e37",
      "tree": "635bceedd564afcf56f26b139dd85d0f88a5ef8e",
      "parents": [
        "4d5e74bc0aec3f54b7e429d77b7c35de042c507d"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Thu Jan 17 11:59:48 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:59 2008 -0400"
      },
      "message": "Btrfs: Fix compile on kernel without ACLs enabled\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "4d5e74bc0aec3f54b7e429d77b7c35de042c507d",
      "tree": "bba22e2a9cfbe5663a2489c5404fff72639b5277",
      "parents": [
        "2da98f003f4788b0a72c5f87bc55b061f65f30fa"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Jan 16 16:09:22 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:59 2008 -0400"
      },
      "message": "Btrfs: Fix data\u003dordered vs wait_on_inode deadlock on older kernels\n\nUsing ilookup5 during data\u003dordered writeback could deadlock on I_LOCK.  This\nsaves a pointer to the inode instead.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "2da98f003f4788b0a72c5f87bc55b061f65f30fa",
      "tree": "e94832937031f347168aaec4e50ab2ced8331ccb",
      "parents": [
        "9cce6c3bfca85bf92e8c9358542a18dfa6c232be"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Jan 16 11:44:43 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:59 2008 -0400"
      },
      "message": "Btrfs: Run igrab on data\u003dordered inodes to prevent deadlocks during writeout\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "9cce6c3bfca85bf92e8c9358542a18dfa6c232be",
      "tree": "02d5a749f6b0bf3d0b5baff02d061b0824d2c27f",
      "parents": [
        "cee36a03e8f7c6e14aefd497d3acf01bcd3ef153"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Jan 15 08:44:06 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:59 2008 -0400"
      },
      "message": "Btrfs: Disable delalloc accounting for now\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "cee36a03e8f7c6e14aefd497d3acf01bcd3ef153",
      "tree": "14195245463be27ab4314da6eb943b146e6c8591",
      "parents": [
        "61295eb8665e723e77af91d0a1e655a4bd28344f"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Jan 15 08:40:48 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:59 2008 -0400"
      },
      "message": "Rework btrfs_drop_inode to avoid scheduling\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "61295eb8665e723e77af91d0a1e655a4bd28344f",
      "tree": "15e1f88cfa9faaaef85f9afd49f8860c069095a2",
      "parents": [
        "8c416c9e0d35b0462e89b76b7581127efe03b8b2"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Jan 14 16:24:38 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:59 2008 -0400"
      },
      "message": "Btrfs: Add drop inode func to avoid data\u003dordered deadlock\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "8c416c9e0d35b0462e89b76b7581127efe03b8b2",
      "tree": "22405174e6608ad4f5f2481ac16a16506a8e5587",
      "parents": [
        "b99aa6cb548ae9461c5dc0e38f88ebc618ea68d7"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Jan 14 15:10:26 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:59 2008 -0400"
      },
      "message": "Btrfs: Delete any remaining extent_maps before freeing the inode\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "b99aa6cb548ae9461c5dc0e38f88ebc618ea68d7",
      "tree": "3e7dd96f7abf582f2e8bea8e6aa7d906071ddff5",
      "parents": [
        "69a32ac5175ec9bcfb407e8619a024e5eaea87b7"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Jan 14 14:41:16 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:59 2008 -0400"
      },
      "message": "Btrfs: Only delete roots from sysfs when they were added to sysfs\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "69a32ac5175ec9bcfb407e8619a024e5eaea87b7",
      "tree": "0571a43258ce7417d1eb9cb5bcb50f53a10fb9e9",
      "parents": [
        "fdebe2bd70047e057827cba85ba31b2545e31900"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Jan 14 14:33:35 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:59 2008 -0400"
      },
      "message": "Btrfs: Change magic string to reflect new format\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "fdebe2bd70047e057827cba85ba31b2545e31900",
      "tree": "7daee1b3fc0060d4ae84925a6f8358b4ff95d7b4",
      "parents": [
        "744f52f997b21de2a01931f79cf6c198bf688120"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Mon Jan 14 13:26:08 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:59 2008 -0400"
      },
      "message": "Btrfs: Add readonly inode flag\n\nThis patch adds readonly inode flag support.  A file with this flag\ncan\u0027t be modified, but can be deleted.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "744f52f997b21de2a01931f79cf6c198bf688120",
      "tree": "903f0d91560b139bc7167f424e34664ddb7c0b72",
      "parents": [
        "b3a0d8d28c607cb2531a68742afc2b967b1f6083"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Mon Jan 14 13:26:08 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:59 2008 -0400"
      },
      "message": "Btrfs: Implement ACLs setting and getting\n\nACLs are stored but not used for permission checks (yet)\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "b3a0d8d28c607cb2531a68742afc2b967b1f6083",
      "tree": "9bcc4fc278e6d046035affcf7c4e6913ad0ccc43",
      "parents": [
        "55c69072d6bd5be170a85467f64a20963cddf490"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Jan 14 13:22:53 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:59 2008 -0400"
      },
      "message": "Btrfs: Remove verbose WARN_ON\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "55c69072d6bd5be170a85467f64a20963cddf490",
      "tree": "92f9f34c5d3a19df2bbfc662386ccd690a5f39fb",
      "parents": [
        "21ad10cf3e9c1ef42e725e5c3a593c49f779a16b"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Jan 09 15:55:33 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:59 2008 -0400"
      },
      "message": "Btrfs: Fix extent_buffer usage when nodesize !\u003d leafsize\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "21ad10cf3e9c1ef42e725e5c3a593c49f779a16b",
      "tree": "94eaa869bd3af0329ce3d5ed74d63f041c39dc5c",
      "parents": [
        "bcd987feefe8da66bc59b4e6bd51761a9820588c"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Jan 09 09:23:21 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:59 2008 -0400"
      },
      "message": "Btrfs: Add flush barriers on commit\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "bcd987feefe8da66bc59b4e6bd51761a9820588c",
      "tree": "c65a2d17b5f5ebd0ce5ad36e6cf0b1712cb49bcc",
      "parents": [
        "b98b6767a0f6f9baa1d00eff64a43d58412ecdeb"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Jan 09 06:28:28 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:59 2008 -0400"
      },
      "message": "Btrfs: Remove extent_map debugging message\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "b98b6767a0f6f9baa1d00eff64a43d58412ecdeb",
      "tree": "b1c5346f462be12b268ff05049651bb3b880c7c9",
      "parents": [
        "c31f8830f0dfd31e7e196b85ca1b39aef8b77d57"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Tue Jan 08 15:54:37 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:59 2008 -0400"
      },
      "message": "Btrfs: Add inode flags support\n\nThis patch adds NODATASUM \u0026 NODATACOW inode flags support.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "c31f8830f0dfd31e7e196b85ca1b39aef8b77d57",
      "tree": "2ee8038af3d28460dd9004ab69d48d301c0a76b8",
      "parents": [
        "b0331a4c4c339ba7786472b137d6ece9e7f810ec"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Jan 08 15:46:31 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:59 2008 -0400"
      },
      "message": "Btrfs: online shrinking fixes\n\nWhile shrinking the FS, the allocation functions need to make sure\nthey don\u0027t try to allocate bytes past the end of the FS.\n\nnodatacow needed an extra check to force cows when the existing extents are\npast the end of the FS.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "b0331a4c4c339ba7786472b137d6ece9e7f810ec",
      "tree": "6c9727d36f1836304d927014a088e9ec67b40a59",
      "parents": [
        "e2008b61401ecb467a8ce1788fcd2116ae1cfbc1"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Jan 08 15:46:31 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:59 2008 -0400"
      },
      "message": "Btrfs: Disable btree reada during extent backref lookups.\n\nThis reada is generally not effective.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "e2008b61401ecb467a8ce1788fcd2116ae1cfbc1",
      "tree": "8f13935108abaca29c894ca1f9309c9813c9e194",
      "parents": [
        "3063d29f2a4d4a4e9fa1ec77c124514f287c6da7"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Jan 08 15:46:30 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:59 2008 -0400"
      },
      "message": "Btrfs: Add some simple throttling to wait for data\u003dordered and snapshot deletion\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "3063d29f2a4d4a4e9fa1ec77c124514f287c6da7",
      "tree": "61aa53d18c6684a327b6166764eecbea9d0e6b5b",
      "parents": [
        "dc17ff8f11d129db9e83ab7244769e4eae05e14d"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Jan 08 15:46:30 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:59 2008 -0400"
      },
      "message": "Btrfs: Move snapshot creation to commit time\n\nIt is very difficult to create a consistent snapshot of the btree when\nother writers may update the btree before the commit is done.\n\nThis changes the snapshot creation to happen during the commit, while\nno other updates are possible.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "dc17ff8f11d129db9e83ab7244769e4eae05e14d",
      "tree": "622e70100d6082e371a6ca62b02fd57e0c37f8dc",
      "parents": [
        "e4204dedbbaa3a614605cb83cc0ac5161af6b4e6"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Jan 08 15:46:30 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:59 2008 -0400"
      },
      "message": "Btrfs: Add data\u003dordered support\n\nThis forces file data extents down the disk along with the metadata that\nreferences them.  The current implementation is fairly simple, and just\nwrites out all of the dirty pages in an inode before the commit.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "e4204dedbbaa3a614605cb83cc0ac5161af6b4e6",
      "tree": "fbff50ade7beca66eb8652b81045c3e44091cc6a",
      "parents": [
        "725c8463ea9bcfc2b56cff09b93a90e5bcca59c4"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Jan 08 15:46:27 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:59 2008 -0400"
      },
      "message": "Btrfs: Change tree block csum tagging to avoid false error messages\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "725c8463ea9bcfc2b56cff09b93a90e5bcca59c4",
      "tree": "d61b7136fe1af2b7e3fcaacc6d214d8fea793111",
      "parents": [
        "1372f8e609d260c2352bf74e125614eef7aee8ef"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Jan 04 16:47:16 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:59 2008 -0400"
      },
      "message": "Btrfs: resizer: don\u0027t hold the fs_mutex for long periods of time\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "1372f8e609d260c2352bf74e125614eef7aee8ef",
      "tree": "b20a655957cb27a51779a9db971aeb8b9d9d2d19",
      "parents": [
        "2552488345ea0933711010ee2c844792130a4252"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Jan 04 09:34:54 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:59 2008 -0400"
      },
      "message": "Properly call btrfs_search_slot while shrinking\n\nThe shrinking code used btrfs_next_leaf to find the next item, but\nthis does not cow the blocks it touches.  This fix calls search_slot after\nfinding the next item to do appropriate cow and balancing.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "2552488345ea0933711010ee2c844792130a4252",
      "tree": "3327126db2983acbaf948631e4ddf520f1f75ee3",
      "parents": [
        "d666746207a01546e55bdaa4b721d1890faaf6e8"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Jan 03 15:44:57 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:59 2008 -0400"
      },
      "message": "Btrfs: Lower the max inline size to 8k\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "d666746207a01546e55bdaa4b721d1890faaf6e8",
      "tree": "9ed65e121a44aace7364551b6b607e098a590770",
      "parents": [
        "73e48b277a3fcd647f1936c71aea2f8d450ecc74"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Jan 03 14:51:00 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:59 2008 -0400"
      },
      "message": "Btrfs: Change st_blocksize to 4k\n\nSome programs (python) do rwm cycles at the granularity returned by\nstat.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "73e48b277a3fcd647f1936c71aea2f8d450ecc74",
      "tree": "a64bd6675dde709cf288d9236a4add1f18781799",
      "parents": [
        "d548ee5182bda42c87bdd4e28b539d5e436e206a"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Thu Jan 03 14:14:39 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: Properly handle overlapping extent in shrink_extent_tree\n\nThe patch fixes the overlapping extent issue in shrink_extent_tree.\nIt checks whether there is an overlapping extent by using\nfind_previous_extent. If there is an overlapping extent, it setups\nkey.objectid and cur_byte properly.\n\n---\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "d548ee5182bda42c87bdd4e28b539d5e436e206a",
      "tree": "3fbfc154fd9697f9ec5fde29f969b8d9c3d15991",
      "parents": [
        "5b92ee7204a5fb6542b204831202adbc1a7a851a"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Thu Jan 03 13:56:30 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: Add a helper that finds previous extent item\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "5b92ee7204a5fb6542b204831202adbc1a7a851a",
      "tree": "ae4b52c53d6f59d8844e24dd109f2f5b39827b78",
      "parents": [
        "bd09835d9aad9c7b664cddc8435cc37b86077971"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Jan 03 13:46:11 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: Fix lock ordering of the snapshot semaphore against the page lock\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "bd09835d9aad9c7b664cddc8435cc37b86077971",
      "tree": "3c73acd10104242fff27916b88fb7a68dbe652c5",
      "parents": [
        "98ed51747b63435b9987ef12692a75c223818bbe"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Jan 03 13:23:19 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "count_snapshots: Properly update the leaf pointer after btrfs_next_leaf\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "98ed51747b63435b9987ef12692a75c223818bbe",
      "tree": "f7f983d4754b267d8c7ed279a68e2d0ca970784c",
      "parents": [
        "f9ef6604ace23a6fcd698e08b58a883d6009157b"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Jan 03 10:01:48 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: Force inlining off in a few places to save stack usage\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "f9ef6604ace23a6fcd698e08b58a883d6009157b",
      "tree": "2fd2868313ac5b5c6390dc6fee3730afd0f4addb",
      "parents": [
        "4313b3994d719fcdeb7e661473019ca3d62e829b"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Jan 03 09:22:38 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: 32 bit compile fixes for the resizer and enospc checks\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "4313b3994d719fcdeb7e661473019ca3d62e829b",
      "tree": "1a18dca96a9f54e8444c4c06c9beda3694bc25d3",
      "parents": [
        "56b453c92fdf51fd3283a2dc2dfbedf36f516031"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Jan 03 09:08:48 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: Reduce stack usage in the resizer, fix 32 bit compiles\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "56b453c92fdf51fd3283a2dc2dfbedf36f516031",
      "tree": "273b7fa9f03f61f6241f722ffa6ff5a3eb64736d",
      "parents": [
        "8f662a76c6af8eb367fa519e9bb9766040d9cea8"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Jan 03 09:08:27 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: Explicitly send a root objectid to count_snapshots_in_path\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "8f662a76c6af8eb367fa519e9bb9766040d9cea8",
      "tree": "3072a4d35c49e2c884f41d044dec4950bf95c3b3",
      "parents": [
        "e52ec0eb62e76ea584c8438ef92933e9b815db80"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Jan 02 10:01:11 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: Add readahead to the online shrinker, and a mount -o alloc_start\u003d for testing\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "e52ec0eb62e76ea584c8438ef92933e9b815db80",
      "tree": "255f8156b76ea343309dd4360e17a5fc7b9772c9",
      "parents": [
        "edbd8d4efe4ddaf29a175ae504e2c9a05a96ebee"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Dec 21 16:36:24 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: Fix NULL block groups on reading the inode\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "edbd8d4efe4ddaf29a175ae504e2c9a05a96ebee",
      "tree": "c5156fe3a75e97972186c9a933a631b258490a7e",
      "parents": [
        "5d4fb734b4cb89a3902d6de309af0f6f3e63fe73"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Dec 21 16:27:24 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: Support for online FS resize (grow and shrink)\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "5d4fb734b4cb89a3902d6de309af0f6f3e63fe73",
      "tree": "0ceeb3fb26c6d8b49c0ba902f24e94e37f58f52c",
      "parents": [
        "1832a6d5ee3b1af61001cadba9e10da9e91af4a4"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Dec 21 16:27:23 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: Fix an off by one in the extent_map prepare write code\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "1832a6d5ee3b1af61001cadba9e10da9e91af4a4",
      "tree": "3a6dcb2a186c3623b0355b7e45d1b94ecae5e54d",
      "parents": [
        "01f466580502c57001bf80fff709479fdb9e87a5"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Dec 21 16:27:21 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: Implement basic support for -ENOSPC\n\nThis is intended to prevent accidentally filling the drive.  A determined\nuser can still make things oops.\n\nIt includes some accounting of the current bytes under delayed allocation,\nbut this will change as things get optimized\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "01f466580502c57001bf80fff709479fdb9e87a5",
      "tree": "745beecd2717f312f62784f368f42f1affdc112c",
      "parents": [
        "879c1cfc3104b632dea85d07490f1b55e54275a9"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Dec 21 16:24:26 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: Less aggressive readahead on deletes\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "879c1cfc3104b632dea85d07490f1b55e54275a9",
      "tree": "aeb8d8bdff1e5d77042216213e247b7fdd6c84d6",
      "parents": [
        "190662b2128dd648749e197f5563e9f6bbb5e05c"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Dec 19 09:11:48 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: Fix nodatacow extent lookup\n\nYan Zheng noticed the offset into the extent was incorrectly being added to the\nextent start before trying to find it in the extent allocation tree.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "190662b2128dd648749e197f5563e9f6bbb5e05c",
      "tree": "dba934f3932650ad4f975073d1871c7424ef18d2",
      "parents": [
        "4aec2b52327b3a3a20faa3f1af3102c0d97c7c92"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Dec 18 16:25:45 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: Fix delayed allocation to avoid missing delalloc extents\n\nfind_lock_delalloc_range could exit out too early\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "4aec2b52327b3a3a20faa3f1af3102c0d97c7c92",
      "tree": "f17d84355d64dd42c17462069b00f271f920e4a0",
      "parents": [
        "6da6abae027e2dbc59bca5f4168b0760f25068c7"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Dec 18 16:25:45 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "kmalloc a few large stack objects in the btrfs_ioctl path\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "6da6abae027e2dbc59bca5f4168b0760f25068c7",
      "tree": "a1e9c70c930e8b01baead984b706042067148788",
      "parents": [
        "c59f8951d48c5eb000926935f3ab063d8181d1ee"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Dec 18 16:15:09 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: Back port to 2.6.18-el kernels\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "c59f8951d48c5eb000926935f3ab063d8181d1ee",
      "tree": "ddf1e3ecb8a03fc30add98ee263c23eb6d382621",
      "parents": [
        "d10c5f31c79c6a703974ae29d0a05781b828fe30"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Dec 17 20:14:04 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: Add mount option to enforce a max extent size\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "d10c5f31c79c6a703974ae29d0a05781b828fe30",
      "tree": "83845c1b41e665ddfb542e8d7a7cd7ad86bd3c59",
      "parents": [
        "be20aa9dbadc8c06283784ee12bbc0d97dea3418"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Dec 17 20:14:04 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: Fix extent_map and extent_state leaks by flushing lrus on FS unmount\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "be20aa9dbadc8c06283784ee12bbc0d97dea3418",
      "tree": "52bd8b7e21b36d10dbb48f8b163eea992c9cfd4a",
      "parents": [
        "b6cda9bcb4df7544c67fc3548a53bc1607d59f46"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Dec 17 20:14:01 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: Add mount option to turn off data cow\n\nA number of workloads do not require copy on write data or checksumming.\nmount -o nodatasum to disable checksums and -o nodatacow to disable\nboth copy on write and checksumming.\n\nIn nodatacow mode, copy on write is still performed when a given extent\nis under snapshot.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "b6cda9bcb4df7544c67fc3548a53bc1607d59f46",
      "tree": "2bae71b1c9eca52bf1e37ca1b3bdd4525e0a43fd",
      "parents": [
        "e9906a98497c26a3c1a7532b51b81cc1fbdf9e1d"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Dec 14 15:30:32 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: Add mount -o nodatasum to turn of file data checksumming\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "e9906a98497c26a3c1a7532b51b81cc1fbdf9e1d",
      "tree": "6c61b8d79f865ed7c06e26e6b8853f5a87b4efea",
      "parents": [
        "6e3b96668eb34da6060a5189e6a73e9d62a3b178"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Dec 14 12:56:58 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Fixes for loopback files in btrfs\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "6e3b96668eb34da6060a5189e6a73e9d62a3b178",
      "tree": "6aba5e1e12c71eef597f5d11b6893ab381ef76e7",
      "parents": [
        "f6dbff55d77dee363c22873481db54d3bada3ea6"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Fri Dec 14 11:14:42 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Off by one fix for btrfs_drop_extents\n\nOne of my old patches introduces a new bug to\nbtrfs_drop_extents(changeset 275). Inline extents are not truncated\nproperly when \"extent_end \u003d\u003d end\", it can trigger the BUG_ON at\nfile.c:600.  I hope I don\u0027t introduce new bug this time.\n\n---\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "f6dbff55d77dee363c22873481db54d3bada3ea6",
      "tree": "9a669d43101730bd48044e4943ea833fc2320c15",
      "parents": [
        "6caab489c5866788ae64a72986520b1f0e40c706"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Dec 13 11:13:32 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: Reorder extent back refs to differentiate btree blocks from file data\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "6caab489c5866788ae64a72986520b1f0e40c706",
      "tree": "e7250f63bf66fbb81d7f9719e2691b4c441cd69f",
      "parents": [
        "7a7205367dfd9adf129f0ebc7d040a557fe0d1ba"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Dec 13 09:48:07 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Fix btrfs_inc_ref to add backref hints\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "7a7205367dfd9adf129f0ebc7d040a557fe0d1ba",
      "tree": "67603e812a8f8a088d7a1334c41bf39ec6b5011d",
      "parents": [
        "76fea00a0522185658b733d441d6ec049344456b"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Dec 13 09:06:59 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: Fix typo in .. check (thanks Yan)\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "76fea00a0522185658b733d441d6ec049344456b",
      "tree": "b571afee07d48632290c76e5eda506360e105f5f",
      "parents": [
        "70b043f0c7d7c78d8a0a01e65067c7c8fe338485"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Dec 13 09:06:01 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: Add backrefs for symbolic link inodes\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "70b043f0c7d7c78d8a0a01e65067c7c8fe338485",
      "tree": "b30e96ca08c6d071f0cb9b775eee0e3a6ca45d09",
      "parents": [
        "3954401fa6013bb2f2c8758b903e9bffcf25b64b"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Dec 13 09:02:46 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: Extra NULL block group checks in find_free_extent\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "3954401fa6013bb2f2c8758b903e9bffcf25b64b",
      "tree": "cc9e732db0466d35c7b7b42caef6e6bc994f940c",
      "parents": [
        "d8d5f3e16d1ae4fe9b93312e083f2c04a95520f0"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Dec 12 14:38:19 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: Add back pointers from the inode to the directory that references it\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "d8d5f3e16d1ae4fe9b93312e083f2c04a95520f0",
      "tree": "3327d76311a31a9345a3019534bb043ff14d204f",
      "parents": [
        "7bb86316c3961d1bc401ef184fd996f999556c7f"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Dec 11 12:42:00 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: Add lowest key information to back refs for extent tree blocks as well.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "7bb86316c3961d1bc401ef184fd996f999556c7f",
      "tree": "e67de3b594cf680f295010095a71ed7e825cb757",
      "parents": [
        "74493f7a59bfd4d1c7029c74ab2cd0e400612c6b"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Dec 11 09:25:06 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: Add back pointers from extents to the btree or file referencing them\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "74493f7a59bfd4d1c7029c74ab2cd0e400612c6b",
      "tree": "b5fc75b08d2edcf8218c814ea02ab6c548e73652",
      "parents": [
        "17636e03f42a1a42fed3834859de4702bd655fd1"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Dec 11 09:25:06 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: Implement generation numbers in block pointers\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "17636e03f42a1a42fed3834859de4702bd655fd1",
      "tree": "3a93f7c2f7c2f8e3d3c8c08426a0f3752de4c888",
      "parents": [
        "9691975dd663b255fa52404dc7de4b18892bf244"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "list@eworm.de",
        "time": "Tue Dec 11 09:25:06 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: section mismatch warnings\n\n--Boundary-00\u003d_CcOWHFYK4T+JwSj\nContent-Type: text/plain;\n  charset\u003d\"iso-8859-1\"\nContent-Transfer-Encoding: 7bit\nContent-Disposition: inline\n\nHello everybody,\n\ncompiling btrfs into the kernel results in section mismatch warnings. __exit\nfunctions are called where they are not allowed to. The attached patch fixes\nthis for me. Not sure if it is correct though.\n\nSigned-off-by: Christian Hesse \u003cmail@earthworm.de\u003e\n--\nRegards,\nChris\n\n--Boundary-00\u003d_CcOWHFYK4T+JwSj\nContent-Type: text/x-diff; charset\u003d\"iso-8859-1\";\n\tname\u003d\"btrfs-section_mismatches.patch\"\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment;\n\tfilename\u003d\"btrfs-section_mismatches.patch\"\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "9691975dd663b255fa52404dc7de4b18892bf244",
      "tree": "f0a413e147596191f2508767736923e15664760b",
      "parents": [
        "1a2b2ac78a4151a49267a1e3f48a131f5810814e"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Tue Dec 04 13:20:20 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: Fix buffer get/release issue in create_snapshot\nbtrfs_cow_block expects a reference to be held on the buffer being cow\u0027d.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "1a2b2ac78a4151a49267a1e3f48a131f5810814e",
      "tree": "8d20e751e7dcb9937585ebf4e0cbee4d9effaa84",
      "parents": [
        "87ee04eb0f2f0c63314cef4a76bd1adac748425e"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Dec 04 13:18:24 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: Fix extent allocation for btree blocks as the disk fills\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "87ee04eb0f2f0c63314cef4a76bd1adac748425e",
      "tree": "2be6218d1d94ec92230be8df8e215691ecd5065d",
      "parents": [
        "00f5c795fca47d038fedd3f0c9311da3be710c9f"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Nov 30 11:30:34 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: Add simple stripe size parameter\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "00f5c795fca47d038fedd3f0c9311da3be710c9f",
      "tree": "98e6a349ddfa115b4f0577f3c6e1e24fca2fac59",
      "parents": [
        "ca6646264b7dab662d84435441164bb2a8e8885a"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Nov 30 10:09:33 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "btrfs_drop_extents: make sure the item is getting smaller before truncate\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "ca6646264b7dab662d84435441164bb2a8e8885a",
      "tree": "166c8be6d3b941fac96bceaea1db8d4616d7442c",
      "parents": [
        "448d640b668dae3928591e83f2bf4ca9f4c06e52"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Nov 27 11:16:35 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: Add efficient dirty accounting to the extent_map tree\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "448d640b668dae3928591e83f2bf4ca9f4c06e52",
      "tree": "e2cb5deb84444257ad6ed4412a9ec8469df8e935",
      "parents": [
        "8790bad7fb5ac4929dcd52c5dd8d6b81f8c05be8"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Nov 27 07:52:01 2007 -0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: Fine tune the btree writeback exclusion some more\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "8790bad7fb5ac4929dcd52c5dd8d6b81f8c05be8",
      "tree": "55790931270cf3fc827748d0c9771fc15ede3ed3",
      "parents": [
        "793955bca66c99defdffc857ae6eb7e8431d6bbe"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Nov 26 19:47:05 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: Only limit btree writeback for pdflush\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "793955bca66c99defdffc857ae6eb7e8431d6bbe",
      "tree": "2f8376247033fced7289038b8d82e10a6cc55f22",
      "parents": [
        "015a739c7c238768fbfa4eea8ea2ebc1a35e7bb1"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Nov 26 16:34:41 2007 -0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: Limit btree writeback to prevent seeks\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "015a739c7c238768fbfa4eea8ea2ebc1a35e7bb1",
      "tree": "837d361510ce5fa58c0f9c4535ea497cfd359c56",
      "parents": [
        "eef1c494a2d4212e13c67d05e9cc3cd1e6dfed5d"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Nov 26 16:15:16 2007 -0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: Handle writeback under high memory pressure better\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "eef1c494a2d4212e13c67d05e9cc3cd1e6dfed5d",
      "tree": "71008c91fbe6cd34eb77827e1e7325082c023e91",
      "parents": [
        "0e4de58432f552c0ecead965b0fad8a9fb1d31ec"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Mon Nov 26 10:58:13 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: Properly update right_nritems in push_leaf_left\n\nThe codes that fixup the right leaf and the codes that dirty the\nextnet buffer use the variable \u0027right_nritems\u0027 ,  both of them expect\n\u0027right_nritems\u0027 is the number of items in right leaf after the push.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "0e4de58432f552c0ecead965b0fad8a9fb1d31ec",
      "tree": "882ca940b11bc4303cfccb05e0dc3dc92f375de7",
      "parents": [
        "7073c8e852946274e4d50fdf072438612f9dc845"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Nov 26 10:55:49 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: Add check for null block group to find_search_start\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "7073c8e852946274e4d50fdf072438612f9dc845",
      "tree": "4e2a1e366aeb0903504c77fef36d7f21eb7add38",
      "parents": [
        "3e9fd94ff0028a044d55690eb0a801fd1472e3c6"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Nov 20 13:44:45 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: Make sure page mapping dirty tag is properly cleared\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "3e9fd94ff0028a044d55690eb0a801fd1472e3c6",
      "tree": "db90bb2cb783763b144d2b4ff87ad3c41113495f",
      "parents": [
        "2f4cbe6442d3be7b5e4cf1607a5ab33995fe2d25"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Nov 20 10:47:25 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: Avoid fragmentation from parallel delalloc filling\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    }
  ],
  "next": "2f4cbe6442d3be7b5e4cf1607a5ab33995fe2d25"
}
