)]}'
{
  "log": [
    {
      "commit": "239b14b32dc39232ebf9cce29ff77c4c564355fd",
      "tree": "f7a95d97d71ef9d0f355a71a83e2ba1f62944e04",
      "parents": [
        "0d81ba5dbedef0c3970d6aa318aa84920943e6e3"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Mar 24 15:02:07 2008 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:01 2008 -0400"
      },
      "message": "Btrfs: Bring back mount -o ssd optimizations\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "0d81ba5dbedef0c3970d6aa318aa84920943e6e3",
      "tree": "2c5256b4a4e4d544add986e654db56e660f4fb12",
      "parents": [
        "e085def2c4cc2d7c0c316376b4b66b86b10e3a4b"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Mar 24 15:02:07 2008 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:01 2008 -0400"
      },
      "message": "Btrfs: Move device information into the super block so it can be scanned\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "e085def2c4cc2d7c0c316376b4b66b86b10e3a4b",
      "tree": "b5aa2e89ae7eed7430c68e89427314702a754eae",
      "parents": [
        "a9218f6b00ada101c9772ee9c44af04fa5125d2a"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Mar 24 15:02:07 2008 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:01 2008 -0400"
      },
      "message": "Btrfs: Make the FS tree the last objectid in the tree of tree roots\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "a9218f6b00ada101c9772ee9c44af04fa5125d2a",
      "tree": "2d4896c8cbbcdf0544576a4af48889501345360a",
      "parents": [
        "7d1660d411a24f9b5a2f38e41c9896d7151c934f"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Mar 24 15:02:04 2008 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:01 2008 -0400"
      },
      "message": "Add /dev/btrfs-control for device scanning ioctls\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "7d1660d411a24f9b5a2f38e41c9896d7151c934f",
      "tree": "4deb14766922d4889721226a0de2d8b87eefe6b5",
      "parents": [
        "6324fbf334f4586325057197da7752f4ffa409d3"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Mar 24 15:02:03 2008 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:01 2008 -0400"
      },
      "message": "Btrfs: Bring back find_free_extent CPU usage optimizations\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "6324fbf334f4586325057197da7752f4ffa409d3",
      "tree": "af67d90c3a58f48b91f73ac23f753f4f3907a453",
      "parents": [
        "0b86a832a1f38abec695864ec2eaedc9d2383f1b"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Mar 24 15:01:59 2008 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:01 2008 -0400"
      },
      "message": "Btrfs: Dynamic chunk and block group allocation\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "0b86a832a1f38abec695864ec2eaedc9d2383f1b",
      "tree": "8ec0db0b55f77eb6a23fe7db3c1064d298db55c1",
      "parents": [
        "7f93bf8d27653726e3721c01fefc523487ecf2af"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Mar 24 15:01:56 2008 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Btrfs: Add support for multiple devices per filesystem\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "7f93bf8d27653726e3721c01fefc523487ecf2af",
      "tree": "c1345a5490226c99ba33f1496c051b2acd8107bf",
      "parents": [
        "eb20978f318ab5e360ef9c1b24b5dea14d0fee6a"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Mar 24 15:01:28 2008 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Match the extent tree code to btrfs-progs for multi-device merging\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "eb20978f318ab5e360ef9c1b24b5dea14d0fee6a",
      "tree": "80affc2b5b03c5baa97bce37a5e1b8ecbe808eb2",
      "parents": [
        "55d474148982785dd8995dc690febad3a16a2c46"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Feb 21 09:30:08 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Btrfs: Use KM_USERN instead of KM_IRQ during data summing\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "55d474148982785dd8995dc690febad3a16a2c46",
      "tree": "28cf1f279f1842773db63516fae107a3bc5b9eab",
      "parents": [
        "2e1a992e3103624af48f1501aaad4e4d8317f88c"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Feb 20 16:02:51 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Btrfs: Disable sysfs files on older kernels\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "2e1a992e3103624af48f1501aaad4e4d8317f88c",
      "tree": "51e9107af5ffabfce1b2b366a8e3ecbd234a24e5",
      "parents": [
        "6885f308b557020efce6ef9c1fcc96adaabecbb6"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Feb 20 15:44:32 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Btrfs: Make sure bio pages are adjacent during bulk csumming\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "6885f308b557020efce6ef9c1fcc96adaabecbb6",
      "tree": "9570d312b770254a93560d55ac93f3ae0cbcd885",
      "parents": [
        "e3fe4e7120bc753552b071773022efcff704e34b"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Feb 20 16:11:05 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Btrfs: Misc 2.6.25 updates\n\nRemove the btrfs read_inode method, and use save_mount_options\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "e3fe4e7120bc753552b071773022efcff704e34b",
      "tree": "400dea2f04ae1593e6f1f4183971e07c6b4eb03f",
      "parents": [
        "6e92f5e651a34f24ab31ebdf3f113c7d23a36000"
      ],
      "author": {
        "name": "Greg KH",
        "email": "greg@kroah.com",
        "time": "Wed Feb 20 14:14:16 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "btrfs: fixes for kobject changes in mainline\n\nHere\u0027s a patch against the unstable tree that gets the code to build\nagainst Linus\u0027s current tree (2.6.24-git12).  This is needed as the\nkobject/kset api has changed there.\n\nI tried to make the smallest changes needed, and it builds and loads\nsuccessfully, but I don\u0027t have a btrfs volume anywhere (yet) to try to\nsee if things still work properly :)\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "6e92f5e651a34f24ab31ebdf3f113c7d23a36000",
      "tree": "57695b87c3a86c418cb4ba65de53ca809e7b5e60",
      "parents": [
        "065631f6dccea07bfad48d8981369f6d9cfd6e2b"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Feb 20 12:07:25 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Btrfs: While doing checksums on bios, cache the extent_buffer mapping\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "065631f6dccea07bfad48d8981369f6d9cfd6e2b",
      "tree": "d9d5736f61d225d0418cf298092ac36fbe6099e2",
      "parents": [
        "0740c82bc7585a23e100c9a59d5e2abbf99459fb"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Feb 20 12:07:25 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Btrfs: checksum file data at bio submission time instead of during writepage\n\nWhen we checkum file data during writepage, the checksumming is done one\npage at a time, making it difficult to do bulk metadata modifications\nto insert checksums for large ranges of the file at once.\n\nThis patch changes btrfs to checksum on a per-bio basis instead.  The\nbios are checksummed before they are handed off to the block layer, so\neach bio is contiguous and only has pages from the same inode.\n\nChecksumming on a bio basis allows us to insert and modify the file\nchecksum items in large groups.  It also allows the checksumming to\nbe done more easily by async worker threads.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "0740c82bc7585a23e100c9a59d5e2abbf99459fb",
      "tree": "66d27b4009e1d74623fed610c0cade55767e159d",
      "parents": [
        "d99cb30a11ea117ad0f58cda09aa43438ebbf81c"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Feb 19 16:24:18 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Btrfs: Properly cast before shifting\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "d99cb30a11ea117ad0f58cda09aa43438ebbf81c",
      "tree": "92e6faa3509b1cc4eab21e31ae132d04478d286d",
      "parents": [
        "5e591a0703bc03047d37938586f97fd8ca960c08"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Feb 19 12:55:05 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Btrfs: Take the extent lock before dropping the delalloc bits\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "5e591a0703bc03047d37938586f97fd8ca960c08",
      "tree": "010c83864a48a34c78f9697bb0ab34d8a0fda4ba",
      "parents": [
        "0762704b196d41941a9b439e9165efaf85c6609e"
      ],
      "author": {
        "name": "Yan Zheng",
        "email": "yanzheng@21cn.com",
        "time": "Tue Feb 19 11:41:02 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Btrfs: Fix looping on readdir of the subvol roots\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "0762704b196d41941a9b439e9165efaf85c6609e",
      "tree": "2bbb1a222d7b0ccbd23da5cf614a8507338390a6",
      "parents": [
        "952fccac50350481742425cac0c80f36ba8b83f2"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Feb 19 11:29:24 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Btrfs: Properly clear dirty and delalloc extent bits while preparing the file for write\n\nYan Zheng noticed that we don\u0027t clear the extent state tree dirty and delalloc\nbits when we clear the dirty bits on the page during file write.\n\nThis leads to csum errors later on.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "952fccac50350481742425cac0c80f36ba8b83f2",
      "tree": "0890d1792367dec45b8166ab8f0791e925ef5fdc",
      "parents": [
        "d7fc640e6fed46932f7c74e14f9b58b8637c66cf"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Feb 18 16:33:44 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Btrfs: Remove extent back refs in batches, and avoid duplicate searches\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "d7fc640e6fed46932f7c74e14f9b58b8637c66cf",
      "tree": "525eda21f9e0d6d18bd55fd23d3a31814b224aa8",
      "parents": [
        "9afbb0b752ef30a429c45b9de6706e28ad1a36e1"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Feb 18 12:12:38 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Btrfs: Allocator improvements\n\nReduce CPU time searching for free blocks by optimizing find_first_extent_bit\n\nFix find_free_extent to make better use of the last_alloc hint.  Before it\nwas often finding blocks just before the hint.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "9afbb0b752ef30a429c45b9de6706e28ad1a36e1",
      "tree": "2e1d749ced02b62282fe899237c7595ebb6add63",
      "parents": [
        "df68b8a7ad4a18c9e63f1c12015a59c3b7031adb"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Feb 15 13:19:35 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Btrfs: Disable tree defrag in SSD mode\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "df68b8a7ad4a18c9e63f1c12015a59c3b7031adb",
      "tree": "f2e6569b5f4843a01f23068fdfd3b450c8258459",
      "parents": [
        "39b5637f6f195852259004bb27b58e2dcf9fb378"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 15 10:40:52 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Btrfs: unaligned access fixes\n\nBtrfs set/get macros lose type information needed to avoid\nunaligned accesses on sparc64.\nere is a patch for the kernel bits which fixes most of the\nunaligned accesses on sparc64.\n\nbtrfs_name_hash is modified to return the hash value instead\nof getting a return location via a (potentially unaligned)\npointer.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "39b5637f6f195852259004bb27b58e2dcf9fb378",
      "tree": "64a86c71b34fb16520a1d165b5007d814b1c1c4f",
      "parents": [
        "9069218d448ea547dbad5f1cbd537e88d6519d66"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Fri Feb 15 10:40:50 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Btrfs: Fix \"no csum found for inode\" issue.\n\nA few codes were not properly updated for changes of extent map.  This\nmay be the causes of \"no csum found for inode\" issue.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "9069218d448ea547dbad5f1cbd537e88d6519d66",
      "tree": "fafb142a36805f26678bb4e7a0ebe50d8c7f859a",
      "parents": [
        "a86c12c73d982c545a37a8ecdd66528ab260b770"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Feb 08 13:49:28 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Btrfs: Fix i_blocks accounting\n\nNow that delayed allocation accounting works, i_blocks accounting is changed\nto only modify i_blocks when extents inserted or removed.\n\nThe fillattr call is changed to include the delayed allocation byte count\nin the i_blocks result.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "a86c12c73d982c545a37a8ecdd66528ab260b770",
      "tree": "d9e28c7d805c3d5ad0c885a46abe60b7d7aaec3d",
      "parents": [
        "961d023213b94861480f5d6533f7adc8332eb527"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Feb 07 10:50:54 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Btrfs: Create larger bios for btree blocks\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "961d023213b94861480f5d6533f7adc8332eb527",
      "tree": "405049d8ad2513e3842bcabe0f94e9f573bd130e",
      "parents": [
        "5d196fc15dbe1cc54b81801694aafe218121e054"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Feb 06 11:01:42 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Btrfs: Don\u0027t case unsigned long to int in bio submission\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "5d196fc15dbe1cc54b81801694aafe218121e054",
      "tree": "62c810e498c3b72f6cc6ea31dfb3c7d433425b26",
      "parents": [
        "7261009ceaee65e4683be6e474d1ea85a1b1b26c"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Feb 06 10:00:57 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Btrfs: Use 2MB as the empty_size for clustered allocations\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "7261009ceaee65e4683be6e474d1ea85a1b1b26c",
      "tree": "fb06ec79b70c2528921725d95df056d1065eacc8",
      "parents": [
        "068fe39fa18e8921062e2e16e6aa2b46768b2a35"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Tue Feb 05 15:40:36 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "btrfs_drop_extents: handle BTRFS_INODE_REF_KEY types\nIt\u0027s possible \"key.type \u003d\u003d BTRFS_INODE_REF_KEY\" and \"key.offset \u003e\u003d end\".\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "068fe39fa18e8921062e2e16e6aa2b46768b2a35",
      "tree": "604770af3b7d650dc1c184649e9e91ecd8824354",
      "parents": [
        "dacb473ad81d5c1650cb73d1cb9b866202f6bab0"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Feb 05 10:20:17 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Btrfs: Add checks for last byte in disk to allocator grouping\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "dacb473ad81d5c1650cb73d1cb9b866202f6bab0",
      "tree": "7b0396348204f8b1a0b5b0e8b205f04067b5a739",
      "parents": [
        "47b0c4f8c717890877058f30e07a30e05f74a7bb"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Tue Feb 05 09:07:49 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Btrfs: Fix hole creation in file_write\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "47b0c4f8c717890877058f30e07a30e05f74a7bb",
      "tree": "e945bf0205b4c0290f08e45c45eaf6a01c4244a4",
      "parents": [
        "f594706643607d7d24901479e985ec62e0ce129a"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Feb 04 10:10:43 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Btrfs: Update magic\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "f594706643607d7d24901479e985ec62e0ce129a",
      "tree": "751cf86b5957686291cbbc9d11ee2180a2b8160e",
      "parents": [
        "c2e639f02cff721172569add21ba5d058fd1a81c"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Feb 04 10:10:13 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Btrfs: Add debugging for block group update failure\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "c2e639f02cff721172569add21ba5d058fd1a81c",
      "tree": "feae72258a01f5360b0279c03b3dd1185cd662ac",
      "parents": [
        "80b6794d1153ed91a040d873396efb9bd60969fd"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Mon Feb 04 08:57:25 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Btrfs: Fix typo in extent_io.c\n---\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "80b6794d1153ed91a040d873396efb9bd60969fd",
      "tree": "7e0d6d3eb92c08c494c8fb1438cc4dec7a115e18",
      "parents": [
        "ae9d12853b44f4e0c06732166e8e3399ec01a680"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Feb 01 16:35:04 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Btrfs: Lower stack usage in transaction.c\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "ae9d12853b44f4e0c06732166e8e3399ec01a680",
      "tree": "69bc778e689f6bf7d8fc4a8ea30cdd5088f9adeb",
      "parents": [
        "2f375ab9c55bf22bf77ed9e3082b93e77ea10f55"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Feb 01 15:42:15 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Btrfs: Fix delalloc account on state deletion\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "2f375ab9c55bf22bf77ed9e3082b93e77ea10f55",
      "tree": "c51ceb5867351915e4466ecafbe88b8e8f575d89",
      "parents": [
        "60cde612c8eb51ba79dabb4088f149c6a9802fdf"
      ],
      "author": {
        "name": "Yan",
        "email": "yanzheng@21cn.com",
        "time": "Fri Feb 01 14:58:07 2008 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 25 11:04:00 2008 -0400"
      },
      "message": "Call btrfs_cow_block while lowering tree level.\n\nWhen freeing root block of a tree,  btrfs_free_extent\u0027 parameter\n\u0027ref_generation\u0027 is from root block itseft.  When freeing non-root\nblock,  \u0027ref_generation\u0027 is from its parent. so when converting a\nnon-root block to root block, we must guarantee its generation is\nequal to its parent\u0027s generation.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "60cde612c8eb51ba79dabb4088f149c6a9802fdf",
      "tree": "0f77d3f1fcb304d77fce5a66314e36078aac8508",
      "parents": [
        "21a4989d26d5ce43aac452fd67be592463a5996d"
      ],
      "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: Use last_alloc optimizations for metadata, even without -o ssd\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "21a4989d26d5ce43aac452fd67be592463a5996d",
      "tree": "5e4c4829264dcae66917ead9625c64ef11646abe",
      "parents": [
        "47e4bb988c853d9af79d76fc5135aee9eeffed77"
      ],
      "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: Hash in the offset and owner for file extent backref keys\n\nThis makes searches for backrefs and backref insertion much more efficient\nwhen there are many backrefs for a single extent\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "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"
    }
  ],
  "next": "8f662a76c6af8eb367fa519e9bb9766040d9cea8"
}
