)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "2f4cbe6442d3be7b5e4cf1607a5ab33995fe2d25",
      "tree": "a2c1554296d2d8252fb1748dd06c589572e5be54",
      "parents": [
        "3acd7ee876c508973eb4722de5b00b3dff4c7372"
      ],
      "author": {
        "name": "Wyatt Banks",
        "email": "wyatt@banksresearch.com",
        "time": "Mon Nov 19 10:22:33 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:58 2008 -0400"
      },
      "message": "Btrfs: Return value checking in module init\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "3acd7ee876c508973eb4722de5b00b3dff4c7372",
      "tree": "a30b5a08ddc5c7aee20d364c139756765f30ebd4",
      "parents": [
        "1caf9342fc71d020e788a59598a44d4ea0136b36"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "jbacik@redhat.com",
        "time": "Mon Nov 19 10:18:19 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Btrfs: xattr fixes\n\nThis fixes two typos that Yan pointed out to me.  Thanks much,\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "1caf9342fc71d020e788a59598a44d4ea0136b36",
      "tree": "e54d756bd124515b262f56b22cd9c169b8b00027",
      "parents": [
        "5cf664263b05beb080bf95037e4c3bd50c80b096"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "jbacik@redhat.com",
        "time": "Mon Nov 19 10:18:17 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Btrfs: Make ACLs return EOPNOTSUPP for now\n\nThere was a slight problem with ACL\u0027s returning EINVAL when you tried to set an\nACL.  This isn\u0027t correct, we should be returning EOPNOTSUPP, so I did a very\nugly thing and just commented everybody out and made them return EOPNOTSUPP.\nThis is only temporary, I\u0027m going back to implement ACL\u0027s, but Chris wants to\npush out a release so this will suffice for now.\n\nAlso Yan suggested setting reada to -1 in the delete case to enable backwards\nreadahead, and in the listxattr case I moved path-\u003ereada \u003d 2; to after the if\n(!path) check so we can avoid a possible null dereference.  Thank you,\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "5cf664263b05beb080bf95037e4c3bd50c80b096",
      "tree": "66ea7afe98b764a1c9ff76f567aff9058c882cfb",
      "parents": [
        "5e5745dcaf73c5860a16c09572d59383ecee6d28"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Fri Nov 16 14:57:09 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Btrfs: Off by one fixes for extent-tree.c\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "5e5745dcaf73c5860a16c09572d59383ecee6d28",
      "tree": "706cf4745185a24d77708bab736b1bf0d422fca1",
      "parents": [
        "324ae4df00fdc1a6a179bf584d8addf027bb75fb"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Fri Nov 16 14:57:09 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Btrfs: Add full_scan parameter to find_search_start\n\nThis patch adds a new parameter \u0027full_scan\u0027 to \u0027find_search_start\u0027,\nthereby \u0027find_search_start\u0027 can know whether \u0027find_free_extent\u0027 is in\nfull scan phrase. I feel that \u0027find_search_start\u0027 should skip calling\n\u0027btrfs_find_block_group\u0027 when \u0027find_free_extent\u0027 is in full scan\nphrase. In my test on a 2GB volume, Oops occurs when space usage is\nabout 76%. After apply the patch,  Oops occurs when space usage is\nnear 100%.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "324ae4df00fdc1a6a179bf584d8addf027bb75fb",
      "tree": "81d6fd1c3605f998051c46596b64da431b706e89",
      "parents": [
        "5103e947b9b7ac18ddb21a04ee3486e94c6504d7"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Fri Nov 16 14:57:08 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Btrfs: Add block group pinned accounting back\n\nThis patch adds a helper function \u0027update_pinned_extents\u0027 to\nextent-tree.c. The usage of the helper function is similar to\n\u0027update_block_group\u0027,  the last parameter of the function indicates\npin vs unpin.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "5103e947b9b7ac18ddb21a04ee3486e94c6504d7",
      "tree": "5d7c0c9ce1d57b988165f87c7bae304cb339589c",
      "parents": [
        "0591fb56fb732c7bf500d1446d0bf927046d7002"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "jbacik@redhat.com",
        "time": "Fri Nov 16 11:45:54 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "xattr support for btrfs\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "0591fb56fb732c7bf500d1446d0bf927046d7002",
      "tree": "ab2476ebe645d6243fb7c92d567765e96b4e822f",
      "parents": [
        "3ab2fb5a8cb003897016b6eb38ddad916226c1b2"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Sun Nov 11 08:22:00 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Btrfs: Fix extent bit range testing\n\nIt could return the bit as set when there was actually a hole at the\nvery end of the range.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "3ab2fb5a8cb003897016b6eb38ddad916226c1b2",
      "tree": "dce5ac7ae586111c7e872193c09ced717b936549",
      "parents": [
        "856bf3e592f917e7d663cb7fa93e83fe795e8f4e"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Nov 08 10:59:22 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Btrfs: Add readpages support\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "856bf3e592f917e7d663cb7fa93e83fe795e8f4e",
      "tree": "0f781a0b06bf0e86b49665b820bcce4be5b7a9fa",
      "parents": [
        "257d0ce36f215937602eb5c1b328b69afaf3bcd8"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Nov 08 10:59:05 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Btrfs: Avoid extent_buffer lru corruption\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "257d0ce36f215937602eb5c1b328b69afaf3bcd8",
      "tree": "4a08be69cd4807950e973d7ec797ce284eff5640",
      "parents": [
        "09be207d1ba224531a61de9afdc07a125e45318c"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Nov 07 21:08:16 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Btrfs: Allow large data extents in a single file to span into metadata block groups\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "09be207d1ba224531a61de9afdc07a125e45318c",
      "tree": "f88b82aa822903f6f86e0ec9f00dc99195949e1e",
      "parents": [
        "0da5468f4724a59e745d938395beffe830c424ee"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Nov 07 21:08:16 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Btrfs: Fix failure cleanups when allocating extent buffers fail\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "0da5468f4724a59e745d938395beffe830c424ee",
      "tree": "fe96ca3bfe749346f3dfd0ca1e29cafa53287c07",
      "parents": [
        "008630c17cc5654e141c7fd24a3e737de643fec1"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Nov 07 21:08:01 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Btrfs: Use writepages for the metadata too\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "008630c17cc5654e141c7fd24a3e737de643fec1",
      "tree": "5f46b4c573d4410cdf514158152fbf511861afe9",
      "parents": [
        "34a3821873aeabff2607c8093bce82cd1fbcfd60"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Wed Nov 07 13:31:09 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Properly delete csum item in btrfs_truncate_in_trans.\n\nWhen \u0027item_end\u0027 is equal to \u0027inode-\u003ei_size\u0027,   \u0027found_type\u0027 is updated\nand current item is skipped. This behavior is correct for extent item,\nbut incorrect for csum item. For example, there is a csum item with\n\u0027offset \u003d\u003d 0\u0027. When deleting the inode,  \u0027inode-\u003ei_size\u0027 is set to 0,\nso the csum item isn\u0027t deleted.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "34a3821873aeabff2607c8093bce82cd1fbcfd60",
      "tree": "bf204e4a0b45fd764b7fadea23e45034021675c4",
      "parents": [
        "e644d021e328d3902559e5db687383f2da85993c"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Nov 07 13:31:03 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Btrfs: Change push_leaf_{leaf,right} to empty the src leave during item deletion\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "e644d021e328d3902559e5db687383f2da85993c",
      "tree": "12fa85275a3333c709ddc03c2f4fd426b97a9dcf",
      "parents": [
        "f84a8b362d9785ca1fa0598d8a90f35184bd8750"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Nov 06 15:09:29 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Fix recursive KM_USER1 usage in btrfs_realloc_node\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "f84a8b362d9785ca1fa0598d8a90f35184bd8750",
      "tree": "5161beaf9981b793a3efb1034bef8715bc456572",
      "parents": [
        "a273208edd55463b3bcd8b77a6fe8ba54afc6940"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Nov 06 10:26:29 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Btrfs: Optimize allocations as we need to mix data and metadata into one group\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "a273208edd55463b3bcd8b77a6fe8ba54afc6940",
      "tree": "fa89bce25b3067bc2e11612c4f28ef8fec9bd27a",
      "parents": [
        "dcfec0dcb1b1a037fb26177789e8f108bc429cb3"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Tue Nov 06 10:26:28 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Fix EXTENT_MAP_INLINE off by one in btrfs_drop_extents\n\nDon\u0027t set hint_byte to EXTENT_MAP_INLINE when \u0027end \u003d\u003d extent_end\u0027 or\n\u0027start \u003d\u003d key.offset\u0027 . The inline extent will be truncated in these\ncases.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "dcfec0dcb1b1a037fb26177789e8f108bc429cb3",
      "tree": "ab052a4aa666d6453e26d32ba509e46c0ef3d85f",
      "parents": [
        "081e95736d9118a96e9f6dcc5cec02dc75c9e1cb"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Tue Nov 06 10:26:26 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Btrfs: Fix u32 overflow in dirty_and_release_pages.\n\nWhen calculating the size of inline extent,  inode-\u003ei_size should also\nbe take into consideration, otherwise sys_write may drop some data\nsilently.  You can test this bug by:\n\n#dd if\u003d/dev/zero bs\u003d4k count\u003d1 of\u003dtest_file\n#dd if\u003d/dev/zero bs\u003d2k count\u003d1 of\u003dtest_file conv\u003dnotrunc\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "081e95736d9118a96e9f6dcc5cec02dc75c9e1cb",
      "tree": "41c1b692a0ba44223cadae5d78bc3446f963dca1",
      "parents": [
        "c549228ff63498025bf0b065c5a5909a06f21647"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Nov 06 10:26:24 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Btrfs: Make defrag check nodes against the progress key to prevent repeating work\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "c549228ff63498025bf0b065c5a5909a06f21647",
      "tree": "123c5982f979af1d0fcfafce1d34ba19626302fc",
      "parents": [
        "b293f02e1423f2099744f3ade23ddd83b65321fc"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Tue Nov 06 10:25:25 2007 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Btrfs: Properly update free space cache in __free_extent\n\nWhen pin_down_bytes decides not to pin a block because it was from the\ncurrent transaction, make sure the in memory cache of free extents is updated\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "b293f02e1423f2099744f3ade23ddd83b65321fc",
      "tree": "6cac2c422ce3ccde9cf7f6f29c62e045365cb3cb",
      "parents": [
        "944746ec7575258475958d858cdf3a0e4c8f7b9e"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Nov 01 19:45:34 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Btrfs: Add writepages support\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "944746ec7575258475958d858cdf3a0e4c8f7b9e",
      "tree": "34364b6db250533e0170ea35e1cdd91fc549e884",
      "parents": [
        "b97f9203b4d672c06eca50a1b1b99e4f69e1daf8"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Thu Nov 01 11:28:42 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Btrfs: small fixes for find_lock_delalloc_range.\n\nThere is a \u0027finish_wait\u0027, but no \u0027prepare_to_wait\u0027 . So I think that\nthe \u0027prepare_to_wait\u0027 is missing. The second change is  according to\nthe name of variable.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "b97f9203b4d672c06eca50a1b1b99e4f69e1daf8",
      "tree": "dcb39177e5e5b2456107a87566ee5fcb39abcffb",
      "parents": [
        "179e29e488cc74f1e9bd67bc45f70b832740e9ec"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Thu Nov 01 11:28:41 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Btrfs: Fix typo and memory leak in extent-tree.c\n\nThis patch fixes a typo in update_block_group and memory leak in\nbtrfs_free_block_groups.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "179e29e488cc74f1e9bd67bc45f70b832740e9ec",
      "tree": "aa055d77b8d3f2b4bc59b1bb8a5b98ec0b223fb5",
      "parents": [
        "35ebb934bd7fcc7ca991b155b7980c3c4ff9f1a5"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Nov 01 11:28:41 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Btrfs: Fix a number of inline extent problems that Yan Zheng reported.\n\nThe fixes do a number of things:\n\n1) Most btrfs_drop_extent callers will try to leave the inline extents in\nplace.  It can truncate bytes off the beginning of the inline extent if\nrequired.\n\n2) writepage can now update the inline extent, allowing mmap writes to\ngo directly into the inline extent.\n\n3) btrfs_truncate_in_transaction truncates inline extents\n\n4) extent_map.c fixed to not merge inline extent mappings and hole\nmappings together\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "35ebb934bd7fcc7ca991b155b7980c3c4ff9f1a5",
      "tree": "ce2980aac2b06a75b18b0c523aa0d859f09c8fad",
      "parents": [
        "2ff3e9b61d02b03e3157f7d43ba20ee1452814de"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 30 16:56:53 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Btrfs: Fix PAGE_CACHE_SHIFT shifts on 32 bit machines\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "2ff3e9b61d02b03e3157f7d43ba20ee1452814de",
      "tree": "81ee4fefa24aed44b818106e209b01d33cce83f6",
      "parents": [
        "b56baf5bedccd3258643b09289f17ceab3ddea52"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Oct 29 14:36:41 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Add O_SYNC support to btrfs_file_write\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "b56baf5bedccd3258643b09289f17ceab3ddea52",
      "tree": "eb493a33d091f32deed028c4e66de0e9342c7628",
      "parents": [
        "689f9346612d96ab93890160cf2fe0df5217ab73"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Mon Oct 29 12:01:05 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Minor fix for btrfs_csum_file_block.\n\nExecution should goto label \u0027insert\u0027 when \u0027btrfs_next_leaf\u0027 return a\nnon-zero value, otherwise the parameter \u0027slot\u0027 for\n\u0027btrfs_item_key_to_cpu\u0027 may be out of bounds. The original codes jump\nto  label \u0027insert\u0027 only when \u0027btrfs_next_leaf\u0027 return a negative\nvalue.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "689f9346612d96ab93890160cf2fe0df5217ab73",
      "tree": "6a5e153e2cadf1042e28eab79956cad849056064",
      "parents": [
        "c67cda1758130f3e437744c4c2ec4a7cc25564e3"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Mon Oct 29 11:41:07 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Fix inline extent handling in btrfs_get_extent\n\n1.  Reorder kmap and the test for  \u0027page !\u003d NULL\u0027\n2.  Zero-fill rest area of a block when inline extent isn\u0027t big enough.\n3.  Do not insert extent_map into the map tree when page \u003d\u003d NULL.\n(If insert the extent_map into the map tree,  subsequent read requests\nwill find it in the map tree directly and the corresponding inline\nextent data aren\u0027t copied into page by the the get_extent function.\nextent_read_full_page can\u0027t handle that case)\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "c67cda1758130f3e437744c4c2ec4a7cc25564e3",
      "tree": "1bde8505d3652f857f02d16712df5294ee81e72f",
      "parents": [
        "44ec0b7179b9bce7df1080370f51314a24a00216"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Mon Oct 29 11:41:05 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Btrfs: Fix extent_map leak in extent_bmap\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "44ec0b7179b9bce7df1080370f51314a24a00216",
      "tree": "85c529df88687a514b679ba64d678deb0e3b9586",
      "parents": [
        "134d45120164141c0847daf5222aaec77e04724a"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Oct 29 10:55:05 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Btrfs: Compile fixes for 2.6.24-rc1\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "134d45120164141c0847daf5222aaec77e04724a",
      "tree": "096a7b7853281b28bd6059cf610f38a8ec65f07a",
      "parents": [
        "0d9f7f3e27a92b07212090a1772fdbb3a92fef81"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Thu Oct 25 15:49:25 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Fix ENOTEMPTY check in btrfs_rmdir\n\nThe ENOTEMPTY check in btrfs_rmdir isn\u0027t reliable. It\u0027s possible that\nthe backward search finds . or .. at first, then some other directory\nentry. In that case,  btrfs_rmdir delete . or .. improperly.  The\npatch also fixes a fs_mutex unlock issue in  btrfs_rmdir.\n\n--\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "0d9f7f3e27a92b07212090a1772fdbb3a92fef81",
      "tree": "b8922ebb34225f70b7a51fe53ad1fdd91ae2647b",
      "parents": [
        "5708b9591617486bf1aa5b1a97f2c0549ec87933"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Thu Oct 25 15:48:28 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "btrfs_inode_by_name return random value.\n\nWhen inode is found, the return value is from the uninitialized\nvariable \u0027ret\u0027.\n\n--\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "5708b9591617486bf1aa5b1a97f2c0549ec87933",
      "tree": "e2d5f219c090ecda4bc9265027b41be2c70a57ad",
      "parents": [
        "18f16f7ba62a01c29e09b40ac6ad6d92a8955859"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Oct 25 15:43:18 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Btrfs: Tune the automatic defrag code\n\n1) Forced defrag wasn\u0027t working properly (btrfsctl -d) because some\ncache only checks were incorrect.\n\n2) Defrag only the leaves unless in forced defrag mode.\n\n3) Don\u0027t use complex logic to figure out if a leaf is needs defrag\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "18f16f7ba62a01c29e09b40ac6ad6d92a8955859",
      "tree": "9bb9ce1955d4dd880643a32d144448972bd37cbd",
      "parents": [
        "cc0c55384796b422133ff1f21646835b31590f88"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Thu Oct 25 15:42:57 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Btrfs: Fix for insert_inline_extent to handle offset !\u003d 0\n\nThis modifies inline extent size calculation, so that\ninsert_inline_extent can handle the case that parameter \u0027offset\u0027 is\nnot zero; it also a few codes to zero uninitialized area in inline\nextent.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "cc0c55384796b422133ff1f21646835b31590f88",
      "tree": "152933613a431cce89a5cdcd0c5761688f8e5124",
      "parents": [
        "65555a06b4d1ae116ce223dc4b82d6068b36df96"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Oct 25 15:42:57 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Btrfs: Fix split_leaf to detect when it is extending an item\n\nWhen making room for a new item, it is ok to create an empty leaf, but\nwhen making room to extend an item, split_leaf needs to make sure it\nkeeps the item we\u0027re extending in the path and make sure we don\u0027t end up\nwith an empty leaf.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "65555a06b4d1ae116ce223dc4b82d6068b36df96",
      "tree": "5233852538b4bb34337a21f80d5d6af129ce5c53",
      "parents": [
        "f578d4bd7e141dd03ca7e8695c1cc118c326e69e"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Thu Oct 25 15:42:57 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Btrfs: Off by one fixes in extent_map.c\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "f578d4bd7e141dd03ca7e8695c1cc118c326e69e",
      "tree": "bb89f7548f3c537ed34ddf9d0ac71f3a6fefff85",
      "parents": [
        "5ee78ac70f6c01f2a5acf662c2af975665710edc"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Oct 25 15:42:56 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Btrfs: Optimize csum insertion to create larger items when possible\n\nThis reduces the number of calls to btrfs_extend_item and greatly lowers\nthe cpu usage while writing large files.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "5ee78ac70f6c01f2a5acf662c2af975665710edc",
      "tree": "b6359b9df3d436a87853e84fed6a88fbb3aeb6d6",
      "parents": [
        "ff190c0c004d8e51195c7bcf5a8490aeefccbce0"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Oct 19 14:01:21 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Btrfs: Fix split_leaf to avoid incorrect double splits\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "ff190c0c004d8e51195c7bcf5a8490aeefccbce0",
      "tree": "13a5e66606cdc1cae192758420fb4516b934e2f1",
      "parents": [
        "3685f791659c9f21b763ee1702ac8ca58bc20f81"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Oct 19 10:39:41 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Btrfs: Avoid recursive KM_USER1 mappings in copy_extent_buffer\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "3685f791659c9f21b763ee1702ac8ca58bc20f81",
      "tree": "9cd9514f7689ee0dfaef1c6303308366f05e0d5e",
      "parents": [
        "59d169e2b3d69ba0beca0fa0936789080c8d61a9"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Oct 19 09:23:27 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Btrfs: CPU usage optimizations in push and the extent_map code\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "59d169e2b3d69ba0beca0fa0936789080c8d61a9",
      "tree": "614d27fbac77490571cc8f24f399a6c6009b30c6",
      "parents": [
        "b4a2a0edfda5a721bb4c5fa0068d2ad7ea67f98b"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Oct 19 09:23:09 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Btrfs: Fix read/write_extent_buffer to use KM_USER1 instead of KM_USER0\n\nThis avoids recursive use of KM_USER0 during btrfs_file_write\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "b4a2a0edfda5a721bb4c5fa0068d2ad7ea67f98b",
      "tree": "77fb5ea8e40249955dbe0aa5039ea7a56ec2c4f3",
      "parents": [
        "bbf0d0062da2b3e1e239e381f8ac20971ef1b2ed"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Oct 19 09:23:08 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Btrfs: sysfs compile fixup\n\nJust use kobject_set_name(), that works in all kernels (I think...).\nKernels newer than 2.6.23 currently fail with:\n\n/home/axboe/git/btrfs/btrfs-unstable/sysfs.c:188: error: unknown field\n\u0027name\u0027 specified in initializer\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "bbf0d0062da2b3e1e239e381f8ac20971ef1b2ed",
      "tree": "6102eca045793cf1384d39d2fb2061f4dd3d23d8",
      "parents": [
        "0a2118dfd4c328e8823cdcfebf839dff73ac21e9"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Oct 19 09:23:07 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Btrfs: KM_IRQ0 usage in end_io handling\n\nendio handling is typically called with interrupts disabled, but can\nalso be called with it enabled. So save interrupts before using KM_IRQ0\nto be completely safe.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "0a2118dfd4c328e8823cdcfebf839dff73ac21e9",
      "tree": "b154f28d366a43e6caab1a2276ec40a28b977a77",
      "parents": [
        "ae2f5411c4ce7180cca8418853db50c8e52d40db"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Oct 19 09:23:05 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Btrfs: Fix bi_end_io() functions on \u003e 2.6.23 kernels\n\nIt now returns void and it is never called for partial completions, so\nthe bio-\u003ebi_size check must go.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "ae2f5411c4ce7180cca8418853db50c8e52d40db",
      "tree": "f169f0dfa6a13781dbf27baa4e283a0cc509e07d",
      "parents": [
        "44b36eb20bb60d7da1375c1fb45784740a4dc358"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Oct 19 09:22:59 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "btrfs: 32-bit type problems\n\nAn assorted set of casts to get rid of the warnings on 32-bit archs.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "44b36eb20bb60d7da1375c1fb45784740a4dc358",
      "tree": "5ed29ca6e55df2bd94c4b8f4e01a4de476fb81f8",
      "parents": [
        "6d7231f7d33fc14f2d41abc3b9cb28dcb208735d"
      ],
      "author": {
        "name": "Yan Zheng",
        "email": "yanzheng@21cn.com",
        "time": "Fri Oct 19 09:22:56 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Btrfs: Properly setup root key while reading the root\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "6d7231f7d33fc14f2d41abc3b9cb28dcb208735d",
      "tree": "3102802e24a48dfd5b5ab02ec9ec5091a6c274c7",
      "parents": [
        "7936ca3883e5fef8ce5cc367a4356ad5fed67180"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Oct 19 09:22:49 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Btrfs: Fix typo: owner is a 64 bit field\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "7936ca3883e5fef8ce5cc367a4356ad5fed67180",
      "tree": "ee9f2ee67dd030951cb17f2a190cdcae1c2b8537",
      "parents": [
        "a6b6e75e096f436f0cc56edf5bca96301e194491"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Oct 19 09:22:41 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Btrfs: Default to 8k max packed tails\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "a6b6e75e096f436f0cc56edf5bca96301e194491",
      "tree": "03751594c29a7d70d317689fd6b5e44ee023633e",
      "parents": [
        "ff79f8190b6e955ff7a71faf804a3017d526e657"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Oct 15 16:22:39 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Btrfs: Defrag only leaves, and only when the parent node has a single objectid\n\nThis allows us to defrag huge directories, but skip the expensive defrag\ncase in more common usage, where it does not help as much.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "ff79f8190b6e955ff7a71faf804a3017d526e657",
      "tree": "d3f56ae2822eb312eba760dcf4df1a058de5a699",
      "parents": [
        "cf786e79e3f96f4bc037c69e1a7afb5fb85c6111"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Oct 15 16:22:25 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:57 2008 -0400"
      },
      "message": "Btrfs: Add back file data checksumming\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "cf786e79e3f96f4bc037c69e1a7afb5fb85c6111",
      "tree": "5d6acee007d82cd477033d77115f4fb1362db41c",
      "parents": [
        "304fced668079ce222200d5742657d34cc44af09"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Oct 15 16:22:11 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:56 2008 -0400"
      },
      "message": "Btrfs: Defrag: only walk into nodes with the defrag bit set\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "304fced668079ce222200d5742657d34cc44af09",
      "tree": "c33a47ff69cf8022017759e44c15d3b2dc9b5ef4",
      "parents": [
        "0f1ebbd159baade0417f8f62f0cd6810cc950832"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Oct 15 16:21:17 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:56 2008 -0400"
      },
      "message": "Btrfs: balance_dirty_pages_ratelimited is causing problems, use nr \u003d\u003d 1 always\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "0f1ebbd159baade0417f8f62f0cd6810cc950832",
      "tree": "7b973923c6ad62cd20045618819a6fad19046662",
      "parents": [
        "19c00ddcc31ad4bdfb86b57085e06d6135b9b1d7"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Oct 15 16:19:46 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:56 2008 -0400"
      },
      "message": "Btrfs: Large block related defrag optimizations\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "19c00ddcc31ad4bdfb86b57085e06d6135b9b1d7",
      "tree": "a48cbaac47070057912c1b35d270b61b7e14386c",
      "parents": [
        "0f82731fc56448c2733f58e1f5db6c2cbfc90652"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Oct 15 16:19:22 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:56 2008 -0400"
      },
      "message": "Btrfs: Add back metadata checksumming\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "0f82731fc56448c2733f58e1f5db6c2cbfc90652",
      "tree": "8c4d12a1c240db310becdff74e27d9aab36f1569",
      "parents": [
        "810191ff3087e8143b41a944fcf4fd8c693f00e3"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Oct 15 16:18:56 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:56 2008 -0400"
      },
      "message": "Breakout BTRFS_SETGET_FUNCS into a separate C file, the inlines were too big.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "810191ff3087e8143b41a944fcf4fd8c693f00e3",
      "tree": "9d23dd51458623eaac41bc8c89dd2998a2eda7ae",
      "parents": [
        "3326d1b07c0cb6a2ff5b835b7a2cffa54124d074"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Oct 15 16:18:55 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:56 2008 -0400"
      },
      "message": "Btrfs: extent_map optimizations to cut down on CPU usage\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "3326d1b07c0cb6a2ff5b835b7a2cffa54124d074",
      "tree": "16db275e3e8edb35e46fdd9f9a0f3a1c377ada5f",
      "parents": [
        "4dc119046d0d8501afa4346472917fb05586ad9c"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Oct 15 16:18:25 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:56 2008 -0400"
      },
      "message": "Btrfs: Allow tails larger than one page\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "4dc119046d0d8501afa4346472917fb05586ad9c",
      "tree": "712c98f8f66aa1e83020574a19d015df88c5024e",
      "parents": [
        "e19caa5f0e34b571ed0c2617554af5c43cb124d1"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Oct 15 16:18:14 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:56 2008 -0400"
      },
      "message": "Btrfs: Add an extent buffer LRU to reduce radix tree hits\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "e19caa5f0e34b571ed0c2617554af5c43cb124d1",
      "tree": "763e227bbce9325411955bb5cea5c5f1772b0a2d",
      "parents": [
        "6b80053d02be41886344b5007d04e345311ec0b5"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Oct 15 16:17:44 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:56 2008 -0400"
      },
      "message": "Btrfs: Fix allocation routines to avoid intermixing data and metadata allocations\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "6b80053d02be41886344b5007d04e345311ec0b5",
      "tree": "c935b3f2f4a582697167c52f57b0985137a95206",
      "parents": [
        "09e71a326341f40111400c88aaf0498ef622824b"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Oct 15 16:17:34 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:56 2008 -0400"
      },
      "message": "Btrfs: Add back the online defragging code\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "09e71a326341f40111400c88aaf0498ef622824b",
      "tree": "82e8f8a412a4403155fe17399456d2f8898715c0",
      "parents": [
        "14048ed0c415b8729b194e92c16d31c61628d216"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Oct 15 16:17:04 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:56 2008 -0400"
      },
      "message": "Btrfs: Use an array of pages in the extent buffers to reduce the cost of find_get_page\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "14048ed0c415b8729b194e92c16d31c61628d216",
      "tree": "26e9700f0da1795dc2667f70c21ef2c70c6157db",
      "parents": [
        "db94535db75e67fab12ccbb7f5ee548e33fed891"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Oct 15 16:16:28 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:56 2008 -0400"
      },
      "message": "Btrfs: Cache extent buffer mappings\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "db94535db75e67fab12ccbb7f5ee548e33fed891",
      "tree": "1ad7dfc82b003294a94ee87d7329b24b902b369f",
      "parents": [
        "1a5bc167f6707542b79a55452075525620ed43f5"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Oct 15 16:15:53 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:56 2008 -0400"
      },
      "message": "Btrfs: Allow tree blocks larger than the page size\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "1a5bc167f6707542b79a55452075525620ed43f5",
      "tree": "9f87d9351928af0c5cffa057ed2df95c895d57d2",
      "parents": [
        "96b5179d0d9b6368c203856f2ad6e8e12a8b2a2c"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Oct 15 16:15:26 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:56 2008 -0400"
      },
      "message": "Btrfs: Change the remaining radix trees used by extent-tree.c to extent_map trees\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "96b5179d0d9b6368c203856f2ad6e8e12a8b2a2c",
      "tree": "58b22f106bb06902c280c66af661d9e9d6a65597",
      "parents": [
        "f510cfecfc98759d75283823cfccf0cc0d59a4c6"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Oct 15 16:15:19 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:56 2008 -0400"
      },
      "message": "Btrfs: Stop using radix trees for the block group cache\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "f510cfecfc98759d75283823cfccf0cc0d59a4c6",
      "tree": "dfc2f788df4e2a437d976f78a2a2a675375f7134",
      "parents": [
        "ae5252bd51a252b7b8b02289337c36774835101c"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Oct 15 16:14:48 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:56 2008 -0400"
      },
      "message": "Btrfs: Fix extent_buffer and extent_state leaks\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "ae5252bd51a252b7b8b02289337c36774835101c",
      "tree": "0c2a62c2b0cdc59ecf44bbd1f49a8ca570917450",
      "parents": [
        "6d36dcd48f1e4e7446d603a3df9638bd314a182d"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Oct 15 16:14:41 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:56 2008 -0400"
      },
      "message": "Btrfs: Go back to kmaps instead of page_address in extent_buffers\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "6d36dcd48f1e4e7446d603a3df9638bd314a182d",
      "tree": "321f6f36de71adaab1754b113401e05d50cd5ebd",
      "parents": [
        "479965d66e320f1a095bb76027171daa675a9c72"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Oct 15 16:14:37 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:56 2008 -0400"
      },
      "message": "Btrfs: Avoid memcpy where possible in extent_buffers\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "479965d66e320f1a095bb76027171daa675a9c72",
      "tree": "e8b57bf49e2c0eb37e5dbd389f716e4dc21d54dc",
      "parents": [
        "5f39d397dfbe140a14edecd4e73c34ce23c4f9ee"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Oct 15 16:14:27 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:56 2008 -0400"
      },
      "message": "Btrfs: Optimizations for the extent_buffer code\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "5f39d397dfbe140a14edecd4e73c34ce23c4f9ee",
      "tree": "280561e4b68d573590557dd27df656869eed8023",
      "parents": [
        "50b78c24d594e6985f36a9a8d8e2fb74e1664e90"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Oct 15 16:14:19 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:56 2008 -0400"
      },
      "message": "Btrfs: Create extent_buffer interface for large blocksizes\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "50b78c24d594e6985f36a9a8d8e2fb74e1664e90",
      "tree": "531ae4659fc4b5a6fb4f15c0349210afdb26ecbb",
      "parents": [
        "b3cfa35a493866cffd00952438b6c77364d42d3c"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 20 14:14:42 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:56 2008 -0400"
      },
      "message": "btrfs_get_extent should treat inline extents as though they hold a whole block\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "b3cfa35a493866cffd00952438b6c77364d42d3c",
      "tree": "f0714eca2635db044d2c8edeaad2f2fd3d096070",
      "parents": [
        "8e1cd766643f040fd88b9c4221353a3f6b77db1e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Sep 17 11:25:58 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:56 2008 -0400"
      },
      "message": "Btrfs: factor page private preparations into a helper\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "8e1cd766643f040fd88b9c4221353a3f6b77db1e",
      "tree": "837357a686763f6a3a3559b2320daf40836d46d3",
      "parents": [
        "bab9fb035faa5119991b64cfee1b14c1d6f6a31b"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Mon Sep 17 11:13:12 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:56 2008 -0400"
      },
      "message": "Btrfs: Fix double free and off by one in inode.c\n\nThe first change removes  potential double free, the second fix a off\nby one error.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "bab9fb035faa5119991b64cfee1b14c1d6f6a31b",
      "tree": "106f68a6e9ef83f4dc86c24b352ee71de272714d",
      "parents": [
        "23223584e44cb1b0b69ba3a9ad74956f292a416b"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Mon Sep 17 11:13:11 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:56 2008 -0400"
      },
      "message": "Btrfs: truncate: don\u0027t update inode-\u003ei_blocks when extent is a hole\n\nI think check whether extent is a hole before update \u0027inode-\u003ei_blocks\u0027\nis unconditional required. (original codes check it only when\ndel_item isn\u0027t equal to 0)\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "23223584e44cb1b0b69ba3a9ad74956f292a416b",
      "tree": "2e12b35b18ed456ec83f4886cb351b05d55c1d37",
      "parents": [
        "a61721d5b771d1735415a6b4c75409ab1fc9c845"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Mon Sep 17 11:08:52 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:56 2008 -0400"
      },
      "message": "create btrfs_path slab with the correct size\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "a61721d5b771d1735415a6b4c75409ab1fc9c845",
      "tree": "b1a339abc93a2d678f00a4a6e16504778e0be5a3",
      "parents": [
        "cf67582bb2ec364d71b3e4f8e49de98d8c3c832e"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Mon Sep 17 11:08:38 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:56 2008 -0400"
      },
      "message": "fix found_type decrement in btrfs_truncate_in_trans\n\nfound_type has already been decreased by codes above the change,  I\nthink decrease it by one again doesn\u0027t make sense.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "cf67582bb2ec364d71b3e4f8e49de98d8c3c832e",
      "tree": "9f51995b1877953c9d15eee72d44881e6c4962bc",
      "parents": [
        "d3c2fdcf7b79079f60ac64e61d886964d4647910"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Sep 17 11:00:51 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:03:56 2008 -0400"
      },
      "message": "Btrfs: Fix duplicate ENOSPC checks in find_free_extent\n\nfind_free_extent would fail to wrap around to the start of the drive because\nit was doing the enospc case checking twice in some cases, causing it\nto return -ENOSPC early.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "d3c2fdcf7b79079f60ac64e61d886964d4647910",
      "tree": "146379e460b1209fef52635bf8e581c68864a452",
      "parents": [
        "7d7d6068bee9d8004ea7cc8a2ebda2c99a57caec"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Sep 17 10:58:06 2007 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:00:48 2008 -0400"
      },
      "message": "Btrfs: Use balance_dirty_pages_nr on btree blocks\n\nbtrfs_btree_balance_dirty is changed to pass the number of pages dirtied\nfor more accurate dirty throttling.  This lets the VM make better decisions\nabout when to force some writeback.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "7d7d6068bee9d8004ea7cc8a2ebda2c99a57caec",
      "tree": "399cf89116a0110d74ea4c26562bd7aef380734a",
      "parents": [
        "6af858b24c0c4e91ce0b40b5dd5fdfc1fe2dda70"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Fri Sep 14 16:15:28 2007 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@hera.kernel.org",
        "time": "Fri Sep 14 16:15:28 2007 -0400"
      },
      "message": "Btrfs: Fix cache_block_group to catch holes at the start of the group\n\nCache block group was overly complex and missed free blocks at the very start\nof the group.  This patch simplifies things significantly.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "6af858b24c0c4e91ce0b40b5dd5fdfc1fe2dda70",
      "tree": "826c392a0587cc9638b588646bb405e11dea0fc8",
      "parents": [
        "d03581f4345e30db078ea8f81189e8177280bbb8"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Fri Sep 14 10:23:29 2007 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@hera.kernel.org",
        "time": "Fri Sep 14 10:23:29 2007 -0400"
      },
      "message": "Btrfs: Fix off by one error in dirty_and_release_pages\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "d03581f4345e30db078ea8f81189e8177280bbb8",
      "tree": "a1cd3ad16cd4f39090c960b6bcb93751412e0d94",
      "parents": [
        "34287aa3605d52ef5a4b6e5e2cca98667166508b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Sep 14 10:22:57 2007 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@hera.kernel.org",
        "time": "Fri Sep 14 10:22:57 2007 -0400"
      },
      "message": "split up btrfs_ioctl\n\nAdd a helper per ioctl function to make the code more readable.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "34287aa3605d52ef5a4b6e5e2cca98667166508b",
      "tree": "9fe98c52d32c2bfe0ee37115b7bafa1dae7f320d",
      "parents": [
        "432eba0882a32d6181ba44044f6e576226134784"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Sep 14 10:22:47 2007 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@hera.kernel.org",
        "time": "Fri Sep 14 10:22:47 2007 -0400"
      },
      "message": "Btrfs: use unlocked_ioctl\n\nNo reason to grab the BKL before calling into the btrfs ioctl code.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "432eba0882a32d6181ba44044f6e576226134784",
      "tree": "810a0ca94ea612c356f702b551cb54b103ba3d58",
      "parents": [
        "84a5d5eefd2b31c3cb97dc078589870bf85c7f23"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Fri Sep 14 10:22:19 2007 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@hera.kernel.org",
        "time": "Fri Sep 14 10:22:19 2007 -0400"
      },
      "message": "Btrfs: Simplify makefile\n\nSingle-colons will do here.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "84a5d5eefd2b31c3cb97dc078589870bf85c7f23",
      "tree": "af22d3a95bf48a01eb7ce8e14beffb5d3fd53af0",
      "parents": [
        "93a6925ec10c2d5792ffad35af8366179c9db57c"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Sep 14 09:43:53 2007 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@hera.kernel.org",
        "time": "Fri Sep 14 09:43:53 2007 -0400"
      },
      "message": "Btrfs: add modules_install target\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "93a6925ec10c2d5792ffad35af8366179c9db57c",
      "tree": "6acc81ee259f5525b18e4ae42bf5bb2f279480e2",
      "parents": [
        "3de3f774f98490dbac63b7b50a0d2eedfea86b5a"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Sep 14 09:42:31 2007 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@hera.kernel.org",
        "time": "Fri Sep 14 09:42:31 2007 -0400"
      },
      "message": "Btrfs: Fix extra link count dec in rename\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "3de3f774f98490dbac63b7b50a0d2eedfea86b5a",
      "tree": "6e2a2964e9b01c03dd1b4d58c976d76664747b64",
      "parents": [
        "5ce14bbcdd1b5d9233d26a1e89faf3a26c820c58"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Sep 11 19:45:31 2007 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@hera.kernel.org",
        "time": "Tue Sep 11 19:45:31 2007 -0400"
      },
      "message": "Btrfs: Added tag v0.8 for changeset f5ce4cc64def\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "5ce14bbcdd1b5d9233d26a1e89faf3a26c820c58",
      "tree": "6e2a2964e9b01c03dd1b4d58c976d76664747b64",
      "parents": [
        "0e2752a72cb37075b24899f01e9bc6a589de3b6c"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Sep 11 11:15:39 2007 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@hera.kernel.org",
        "time": "Tue Sep 11 11:15:39 2007 -0400"
      },
      "message": "Btrfs: Find and remove dead roots the first time a root is loaded.\n\nDead roots are trees left over after a crash, and they were either in the\nprocess of being removed or were waiting to be removed when the box crashed.\nBefore, a search of the entire tree of root pointers was done on mount\nlooking for dead roots.  Now, the search is done the first time we load\na root.\n\nThis makes mount faster when there are a large number of snapshots, and it\nenables the block accounting code to properly update the block counts on\nthe latest root as old versions of the root are reaped after a crash.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "0e2752a72cb37075b24899f01e9bc6a589de3b6c",
      "tree": "63bd02f3ba81018ffa0178f6f0982defd33b1d99",
      "parents": [
        "b06355f0fe04a62d08238438654ec453e05304ba"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Sep 10 20:02:33 2007 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@hera.kernel.org",
        "time": "Mon Sep 10 20:02:33 2007 -0400"
      },
      "message": "Btrfs: [PATCH] extent_map: add writepage_end_io hook\n\nXFS updates the ondisk inode size only after the data I/O has finished,\nso it needs a hook when the writepage end_bio handler has finished.\n\nMight not be worth applying as-is as the per-page callback is very\nineffcient.  What XFS really wants is a callback when writeout of a\nwhole extent has completed.  This delayed i_size updates scheme might\nbe worthwile for btrfs aswell, btw.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "b06355f0fe04a62d08238438654ec453e05304ba",
      "tree": "03256315e789dc21d2721fb5484ef50b199c9b17",
      "parents": [
        "d396c6f554d182b7bce4e2bb2acb47f80430c05f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Sep 10 20:02:32 2007 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@hera.kernel.org",
        "time": "Mon Sep 10 20:02:32 2007 -0400"
      },
      "message": "Btrfs: [PATCH] extent_map: make the writepage_io hook optional\n\nThe writepage_io is not mandatory, e.g. my port of xfs to the extent_map\ncode does not have one for now.  So handle a NULL pointer gracefully\nhere.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "d396c6f554d182b7bce4e2bb2acb47f80430c05f",
      "tree": "2bc7b567310474ed4562d4e1246efd69a868f8cd",
      "parents": [
        "90f1c19a9fd2a943adc69d2b9b8c83bcc4bba6f9"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Sep 10 20:02:30 2007 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@hera.kernel.org",
        "time": "Mon Sep 10 20:02:30 2007 -0400"
      },
      "message": "Btrfs: [PATCH] extent_map: provide generic bmap\n\ngeneric_bmap is completely trivial, while the extent to bh mapping in\nbtrfs is rather complex.  So provide a extent_bmap instead that takes\na get_extent callback and can be used by filesystem using the extent_map\ncode.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "90f1c19a9fd2a943adc69d2b9b8c83bcc4bba6f9",
      "tree": "4928c818b63181775d7800158882024390b7103a",
      "parents": [
        "9433063bcb4b3c0c9e5ef3c24a811b63084dedb4"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Sep 10 20:02:27 2007 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@hera.kernel.org",
        "time": "Mon Sep 10 20:02:27 2007 -0400"
      },
      "message": "Btrfs: [PATCH] extent_map: fix locking for bio completion\n\nThe bio completion handlers can be run in any context, e.g. when using\nthe old ide driver they run in hardirq context with irqs disabled so\nlockdep rightfully warns about using write_lock_irq useage in these\nhandlers.\n\nThis patch switches clear_extent_bit and set_extent_bit to\nwrite_lock_irqsave to fix this problem.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    }
  ],
  "next": "9433063bcb4b3c0c9e5ef3c24a811b63084dedb4"
}
