)]}'
{
  "log": [
    {
      "commit": "24825392b3426f28a5b0b665b1b41c073de4e451",
      "tree": "cfe4580a1945b47b844cc2d2e1b5ca82d838e514",
      "parents": [
        "0758da29a6f0d41dd7243f329882252b8c6f7286"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Dec 15 16:03:00 2010 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:51:11 2011 -0400"
      },
      "message": "Print the root generation in btrfs-debug-tree\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "0758da29a6f0d41dd7243f329882252b8c6f7286",
      "tree": "85577060af93b87f5d73751111b9817a8f2f1794",
      "parents": [
        "bd7d6d45d4305eaf8efa25bf0fd44fb39d3c22e3"
      ],
      "author": {
        "name": "Ilya Dryomov",
        "email": "idryomov@gmail.com",
        "time": "Sun Oct 09 00:09:19 2011 +0300"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:19:00 2011 -0400"
      },
      "message": "Btrfs-progs: make btrfs df report profiles for mixed block groups\n\nProfiles other than SINGLE for mixed chunks might sound a bit strange,\nbut there is nothing in the filesystem that prevents a crazy user from\ndoing it.  So make \"btrfs fi df\" report them properly.\n\nSigned-off-by: Ilya Dryomov \u003cidryomov@gmail.com\u003e\n"
    },
    {
      "commit": "bd7d6d45d4305eaf8efa25bf0fd44fb39d3c22e3",
      "tree": "4c5d91ae10554683c483e9ce44976564ac6545c0",
      "parents": [
        "0dbd99fb3e117cd5f87eda492b6b4fab1b5bea23"
      ],
      "author": {
        "name": "Zhong, Xin",
        "email": "xin.zhong@intel.com",
        "time": "Tue Jun 21 09:45:59 2011 +0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:19:00 2011 -0400"
      },
      "message": "btrfs-progs: Improvement for making btrfs image from source directory.\n\n* Initialize ret in btrfs_csum_file_block\n* Do not abort when xattr is not supported in the source directory\n* Remove size limitation of 256M\n* Alloc data chunk in a smaller size (8M) to make btrfs image smaller\n* Let user specify the btrfs image name\nDepends on below patch from samsung guys:\nhttp://marc.info/?l\u003dlinux-btrfs\u0026m\u003d127858068226025\u0026w\u003d2\n\nSigned-off-by: Zhong, Xin \u003cxin.zhong@intel.com\u003e\n"
    },
    {
      "commit": "0dbd99fb3e117cd5f87eda492b6b4fab1b5bea23",
      "tree": "2eac9041b342d4f120e7578db697b368e20fc5b2",
      "parents": [
        "521770b7a9bef17dcbcee514da5052b3e06120d2"
      ],
      "author": {
        "name": "Goffredo Baroncelli",
        "email": "kreijack@inwind.it",
        "time": "Wed Jun 15 21:55:25 2011 +0200"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:19:00 2011 -0400"
      },
      "message": "Scan the devices listed in /proc/partitions\n\nDuring the commands:\n\t- btrfs filesystem show\n\t- btrfs device scan\nthe devices \"scanned\" are extracted from /proc/partitions. This\nshould avoid to scan devices not suitable for a btrfs filesystem like cdrom\nand floppy or to scan not existant devices.\nThe old behavior (scan all the block devices under /dev) may be\nforced passing the \"--all-devices\" switch.\n"
    },
    {
      "commit": "521770b7a9bef17dcbcee514da5052b3e06120d2",
      "tree": "f92003fd9a8ca185401d062729862c83044f4bf8",
      "parents": [
        "3d7c94cfec7347e663106d2ca9db2b60dc9d8213"
      ],
      "author": {
        "name": "Jeff Liu",
        "email": "jeff.liu@oracle.com",
        "time": "Wed Aug 31 12:35:51 2011 +0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:59 2011 -0400"
      },
      "message": "Btrfs-progs: specify label length larger than 255 bytes cause mkfs.btrfs buffer overflow\n\nHello,\n\nWhile going through the mkfs.c, I noticed there is an issue for label\nlength checking, mkfs.btrfs will crashed if the label length exceeding\n255 bytes, it\u0027s easy to triggered that out as below:\n\njeff@pibroch:~/opensource/btrfs-progs$ sudo ./mkfs.btrfs -L `perl -e\n\u0027print \"A\"x256\u0027` /usr/src/linux-3.0/img0\n\nWARNING! - Btrfs v0.19-35-g1b444cd IS EXPERIMENTAL\nWARNING! - see http://btrfs.wiki.kernel.org before using\n\n*** buffer overflow detected ***: ./mkfs.btrfs terminated\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d Backtrace: \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n/lib/i386-linux-gnu/libc.so.6(__fortify_fail+0x50)[0xb7774df0]\n/lib/i386-linux-gnu/libc.so.6(+0xe4cca)[0xb7773cca]\n/lib/i386-linux-gnu/libc.so.6(__strcpy_chk+0x3f)[0xb777305f]\n./mkfs.btrfs[0x805acc4]\n./mkfs.btrfs[0x805def6]\n/lib/i386-linux-gnu/libc.so.6(__libc_start_main+0xe7)[0xb76a5e37]\n./mkfs.btrfs[0x8048ef1]\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d Memory map: \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n......\n\na tiny patch could fix it.\n\nSigned-off-by: Jie Liu \u003cjeff.liu@oracle.com\u003e\n"
    },
    {
      "commit": "3d7c94cfec7347e663106d2ca9db2b60dc9d8213",
      "tree": "7159c5fe581a53402f418c5b4b5e670140a3d340",
      "parents": [
        "a8b624eae7c358d67a35e847bd25c29f846046f9"
      ],
      "author": {
        "name": "Sergei Trofimovich",
        "email": "slyfox@gentoo.org",
        "time": "Sun Aug 28 14:23:24 2011 +0300"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:59 2011 -0400"
      },
      "message": "btrfsck: decode error properly\n\ncheck_mounted() returns kernel-style negative errors.\nPatch drops sign for strerror().\n\nBefore the patch:\ncheck_mounted(): Could not open /dev/sdb2\nCould not check mount status: Unknown error 18446744073709551603\n\nAfter the patch:\ncheck_mounted(): Could not open /dev/sdb2\nCould not check mount status: Permission denied\n\nSigned-off-by: Sergei Trofimovich \u003cslyfox@gentoo.org\u003e\n"
    },
    {
      "commit": "a8b624eae7c358d67a35e847bd25c29f846046f9",
      "tree": "e5ae8abff45f8d89b483a39d77046254bff6b6ef",
      "parents": [
        "a70b0b2bba94fe62541cc21a9afe35015521fcc3"
      ],
      "author": {
        "name": "Andreas Philipp",
        "email": "philipp.andreas@gmail.com",
        "time": "Thu Aug 11 08:45:40 2011 +0200"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:59 2011 -0400"
      },
      "message": "check number of args for btrfs sub snap correctly\n\nCheck whether there are the right number of arguments (exatly 2 without\nthe flag -r) in the subcommand handler for the btrfs subvolume snapshot\ncommand.\n\nSigned-off-by: Andreas Philipp \u003cphilipp.andreas@gmail.com\u003e\n"
    },
    {
      "commit": "a70b0b2bba94fe62541cc21a9afe35015521fcc3",
      "tree": "05f06902dc03b312baa40d264cd1d9e2c019a105",
      "parents": [
        "fdbebea13bca4bdd4ec4bd37fc469d2ba589a9a1"
      ],
      "author": {
        "name": "Zhong, Xin",
        "email": "xin.zhong@intel.com",
        "time": "Tue Jul 12 10:48:37 2011 +0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:59 2011 -0400"
      },
      "message": "Btrfs-progs: add \"btrfs subvolume get-default\" subcommand\n\nAdd subcommand to get the default subvolume of btrfs filesystem\n\nV2-\u003eV3:\n* add man page\n* based on http://git.darksatanic.net/repo/btrfs-progs-unstable.git\n  integration-20110705\n\nReviewed-by: Andreas Philipp \u003cphilipp.andreas@gmail.com\u003e\nReviewed-by: Goffredo Baroncelli \u003ckreijack@libero.it\u003e\nReported-by: Yang, Yi \u003cyi.y.yang@intel.com\u003e\nSigned-off-by: Zhong, Xin \u003cxin.zhong@intel.com\u003e\n"
    },
    {
      "commit": "fdbebea13bca4bdd4ec4bd37fc469d2ba589a9a1",
      "tree": "bd25f70ff5ee93f436945660967440cd83cff56c",
      "parents": [
        "ae62acb3c94b771b44341c71bae26b4b2bb78b50"
      ],
      "author": {
        "name": "Wang Sheng-Hui",
        "email": "shhuiw@gmail.com",
        "time": "Mon Jul 18 15:26:56 2011 +0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:59 2011 -0400"
      },
      "message": "btrfs-progs-unstable: replace debug-tree to btrfs-debug-tree in INSTALL\n\nFrom c04da1655df6d75db834ddbd3a3b4a58a0d9a0c9 Mon Sep 17 00:00:00 2001\nFrom: Wang Sheng-Hui \u003cshhuiw@gmail.com\u003e\nDate: Mon, 18 Jul 2011 02:17:31 -0500\nSubject: [PATCH] btrfs-progs-unstable: replace debug-tree to btrfs-debug-tree in INSTALL\n\ndebug-tree doesn\u0027t exist after btrfs-progs installed.\nUse btrfs-debug-tree to print FS metadata in text form,\nnot debug-tree.\n\nSigned-off-by: Wang Sheng-Hui \u003cshhuiw@gmail.com\u003e\n"
    },
    {
      "commit": "ae62acb3c94b771b44341c71bae26b4b2bb78b50",
      "tree": "5c40fa3c9a5314d8204036f09fcada4ae315ca52",
      "parents": [
        "25439670a611b83bae8e24477cff95278ed4559a"
      ],
      "author": {
        "name": "Hugo Mills",
        "email": "hugo@carfax.org.uk",
        "time": "Sat Jul 09 18:50:23 2011 +0100"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:59 2011 -0400"
      },
      "message": "fix incorrect argument checking for \"btrfs sub snap -r\"\n\nStephane Chazelas and Andreas Philipp spotted that the earlier patch\nfixing this issue was incomplete, and should also update the argument-\ncount checking code as well.\n\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\n"
    },
    {
      "commit": "25439670a611b83bae8e24477cff95278ed4559a",
      "tree": "94a0924231ab99b241318fa8a036a02b7cf59efd",
      "parents": [
        "4ba16531874515b5b6d060590ea5683d90ceb076"
      ],
      "author": {
        "name": "Jan Schmidt",
        "email": "list.btrfs@jan-o-sch.net",
        "time": "Mon Jul 18 14:37:25 2011 +0200"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:59 2011 -0400"
      },
      "message": "btrfs-progs: scrub added to manpage\n\nSigned-off-by: Jan Schmidt \u003clist.btrfs@jan-o-sch.net\u003e\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\n"
    },
    {
      "commit": "4ba16531874515b5b6d060590ea5683d90ceb076",
      "tree": "651ce33767a05aff1feaae91b69d38c43083ab72",
      "parents": [
        "828f2b30df51161385a0739e4eff53b6affd7bec"
      ],
      "author": {
        "name": "Jan Schmidt",
        "email": "list.btrfs@jan-o-sch.net",
        "time": "Mon Jul 18 14:37:24 2011 +0200"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:59 2011 -0400"
      },
      "message": "btrfs-progs: scrub userland implementation\n\nSigned-off-by: Jan Schmidt \u003clist.btrfs@jan-o-sch.net\u003e\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\n"
    },
    {
      "commit": "828f2b30df51161385a0739e4eff53b6affd7bec",
      "tree": "94912d51e419d6db7623257e63fde98c51d70d2f",
      "parents": [
        "eecfba1d345a5107cfd6efad0898a3f741a11e5a"
      ],
      "author": {
        "name": "Jan Schmidt",
        "email": "list.btrfs@jan-o-sch.net",
        "time": "Mon Jul 18 14:37:23 2011 +0200"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:59 2011 -0400"
      },
      "message": "btrfs-progs: added check_mounted_where\n\nnew version of check_mounted() returning more information gathered while\nsearching. check_mounted() is now a wrapper for check_mounted_where(). the\nnew version is needed by scrub.c\n\nSigned-off-by: Jan Schmidt \u003clist.btrfs@jan-o-sch.net\u003e\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\n"
    },
    {
      "commit": "eecfba1d345a5107cfd6efad0898a3f741a11e5a",
      "tree": "47beafd7dbc443771adb96e416a426f806fc5dc4",
      "parents": [
        "19011f9ab6f9f9d05bde16761cd5613e1f815525"
      ],
      "author": {
        "name": "Jan Schmidt",
        "email": "list.btrfs@jan-o-sch.net",
        "time": "Mon Jul 18 14:37:22 2011 +0200"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:59 2011 -0400"
      },
      "message": "btrfs-progs: scrub ioctls\n\n- scrub structs added\n- ioctls for scrub\n- BTRFS_FSID_SIZE moved\n\nSigned-off-by: Jan Schmidt \u003clist.btrfs@jan-o-sch.net\u003e\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\n"
    },
    {
      "commit": "19011f9ab6f9f9d05bde16761cd5613e1f815525",
      "tree": "e4ce423ce23e0486ccae184039ff0567462f2bf9",
      "parents": [
        "d8e974fb4c81c35ee25cd2a45b8e1d50db7def9a"
      ],
      "author": {
        "name": "Jan Schmidt",
        "email": "list.btrfs@jan-o-sch.net",
        "time": "Mon Jul 18 14:37:21 2011 +0200"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:59 2011 -0400"
      },
      "message": "btrfs-progs: commands added\n\n- scrub commands added\n- open_file_or_dir no longer static (needed by scrub.c)\n\nSigned-off-by: Jan Schmidt \u003clist.btrfs@jan-o-sch.net\u003e\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\n"
    },
    {
      "commit": "d8e974fb4c81c35ee25cd2a45b8e1d50db7def9a",
      "tree": "6d30749dbd04e6635ed51ac8dc0d77d13902a7e2",
      "parents": [
        "be1c3b1fda3a7d184475582a52c9353feb1b0c18"
      ],
      "author": {
        "name": "Andreas Philipp",
        "email": "philipp.andreas@gmail.com",
        "time": "Sun Jul 03 21:34:20 2011 +0200"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:59 2011 -0400"
      },
      "message": "remove unused include \"version.h\"\n\nIn the file btrfs-list.c version.h was included but not used. So just\ndrop it.\n\nSigned-off-by: Andreas Philipp \u003cphilipp.andreas@gmail.com\u003e\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\n"
    },
    {
      "commit": "be1c3b1fda3a7d184475582a52c9353feb1b0c18",
      "tree": "99d5ddad4e43cfd71fc4f4617e7851f1cb629950",
      "parents": [
        "97a3182fbf1b9086a90fcb40d4af197c376e6b5e"
      ],
      "author": {
        "name": "Andreas Philipp",
        "email": "philipp.andreas@gmail.com",
        "time": "Sun Jul 03 00:26:40 2011 +0200"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:59 2011 -0400"
      },
      "message": "update manpage entries for btrfs subvolume list\n\nUpdate the manpage entries for the btrfs subvolume list command to\nreflect the newly created additional option \u0027-p\u0027.\n\nSigned-off-by: Andreas Philipp \u003cphilipp.andreas@gmail.com\u003e\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\n"
    },
    {
      "commit": "97a3182fbf1b9086a90fcb40d4af197c376e6b5e",
      "tree": "aaa4ebf4f08651584c556e4211bb9cf9e0824d47",
      "parents": [
        "fd635cdc2d34ed8a1314dc1eef410e0259a796cd"
      ],
      "author": {
        "name": "Andreas Philipp",
        "email": "philipp.andreas@gmail.com",
        "time": "Sun Jul 03 00:26:39 2011 +0200"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:59 2011 -0400"
      },
      "message": "print parent ID in btrfs suvolume list\n\nThere was some discussion on \"where\" subvolumes live in. Why do we not\nsimply print the parent ID for each subvolume in btrfs subvolume list?\nThis patch adds this functionality when called with parameter \"-p\".\n\nSigned-off-by: Andreas Philipp \u003cphilipp.andreas@gmail.com\u003e\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\n"
    },
    {
      "commit": "fd635cdc2d34ed8a1314dc1eef410e0259a796cd",
      "tree": "0c7ecb0094c100e5f36b6aec760feb647de59c63",
      "parents": [
        "3aa511e7ed0a565eb9b21ce7f8d4b192851ad023"
      ],
      "author": {
        "name": "Andreas Philipp",
        "email": "philipp.andreas@gmail.com",
        "time": "Sat Jul 02 00:44:38 2011 +0200"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:59 2011 -0400"
      },
      "message": "some style/layout changes\n\nJust do a few simple style/layout changes to make the makefile look\nbetter.\n\nSigned-off-by: Andreas Philipp \u003cphilipp.andreas@gmail.com\u003e\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\n"
    },
    {
      "commit": "3aa511e7ed0a565eb9b21ce7f8d4b192851ad023",
      "tree": "359116476072637a4a25b87944813a170603611f",
      "parents": [
        "3c3a13bf3f34c8cd4b5ffc5b38655b080f2f7568"
      ],
      "author": {
        "name": "Andreas Philipp",
        "email": "philipp.andreas@gmail.com",
        "time": "Sat Jul 02 00:44:36 2011 +0200"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:59 2011 -0400"
      },
      "message": "add all targets to clean target\n\nWhen issuing \u0027make clean\u0027 not all files generated by the individual\ntargets have been deleted since some files have been missing in the\ndefinition of the \u0027make clean\u0027 target.\n\nSigned-off-by: Andreas Philipp \u003cphilipp.andreas@gmail.com\u003e\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\n"
    },
    {
      "commit": "3c3a13bf3f34c8cd4b5ffc5b38655b080f2f7568",
      "tree": "5618d83ce6288cd7989df8a7ef7e668dd41c03aa",
      "parents": [
        "db9831e4f4b975ef852027eabeb75099a8b64f60"
      ],
      "author": {
        "name": "Hubert Kario",
        "email": "kario@wit.edu.pl",
        "time": "Wed Jun 29 19:54:35 2011 +0200"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:59 2011 -0400"
      },
      "message": "remove unused variables\n\nfixes compilation warnings with gcc 4.6.0 20110429\n\nSigned-off-by: Hubert Kario \u003ckario@wit.edu.pl\u003e\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\n"
    },
    {
      "commit": "db9831e4f4b975ef852027eabeb75099a8b64f60",
      "tree": "a024de3e1dcacef6c64b98603fce15bb98adcf26",
      "parents": [
        "3516e6b56e5026d6716e9fd1e3f70ded0f147e6c"
      ],
      "author": {
        "name": "Hugo Mills",
        "email": "hugo@carfax.org.uk",
        "time": "Thu Jul 28 22:17:57 2011 +0100"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:59 2011 -0400"
      },
      "message": "gcc 4.6: fix potentially unused variable\n\nFix a complaint by gcc 4.6 that \"ret\" may be unused in\nprocess_one_leaf of btrfsck.\n\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\n"
    },
    {
      "commit": "3516e6b56e5026d6716e9fd1e3f70ded0f147e6c",
      "tree": "3df4d13c5a9a6c3e07ccb84d146565baadc117c2",
      "parents": [
        "acee5809c1eac37a61ed926f70f4f262b6966108"
      ],
      "author": {
        "name": "Kamble, Nitin A",
        "email": "nitin.a.kamble@intel.com",
        "time": "Tue Jun 28 12:11:35 2011 -0700"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:58 2011 -0400"
      },
      "message": "make btrfs cross compilation friendly\n\nAttached is a patch to fix a cross compilation issue I observed with btrfs-tools.\n\nSigned-Off-By: Nitin A Kamble \u003cnitin.a.kamble@intel.com\u003e\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\n\nNitin A Kamble\nYocto Project\nwww.yoctoproject.org\n\nAvoid these kinds of errors while doing cross build:\n\n| ccache i586-poky-linux-gcc -march\u003di586 --sysroot\u003d/disk0/pokybuild/build0/tmp/sysroots/qemux86 -Wp,-MMD,./.btrfsctl.o.d,-MT,btrfsctl.o -Wall -D_FILE_OFFSET_BITS\u003d64 -D_FORTIFY_SOURCE\u003d2 -O2 -pipe -g -feliminate-unused-debug-types -c btrfsctl.c\n| gcc -O2 -pipe -g -feliminate-unused-debug-types -o btrfsctl btrfsctl.o ctree.o disk-io.o radix-tree.o extent-tree.o print-tree.o root-tree.o dir-item.o file-item.o inode-item.o inode-map.o crc32c.o rbtree.o extent-cache.o extent_io.o volumes.o utils.o btrfs-list.o -Wl,-O1  -Wl,--as-needed -luuid\n| /usr/bin/ld: i386 architecture of input file `btrfsctl.o\u0027 is incompatible with i386:x86-64 output\n| /usr/bin/ld: i386 architecture of input file `ctree.o\u0027 is incompatible with i386:x86-64 output\n"
    },
    {
      "commit": "acee5809c1eac37a61ed926f70f4f262b6966108",
      "tree": "58d90222ccfbfb21a3dacaa9a9d0909fa79ef384",
      "parents": [
        "796a0e9cc46a0d173a7bbcbeb792ca80f00bf19e"
      ],
      "author": {
        "name": "Hugo Mills",
        "email": "hugo@carfax.org.uk",
        "time": "Sun Jun 26 19:41:18 2011 +0100"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:58 2011 -0400"
      },
      "message": "mkfs.btrfs: Fix compilation errors with gcc 4.6\n\ngcc 4.6 complains about several possible use-before-initialise cases\nin mkfs, and stops. Fix these by initialising one of the variables in\nquestion, and using the correct error-handling paths for the\nremainder.\n\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\n"
    },
    {
      "commit": "796a0e9cc46a0d173a7bbcbeb792ca80f00bf19e",
      "tree": "3ebc2e2b2c84792a8090d00a676673b9a8d47afc",
      "parents": [
        "48d29930ed29bc92ac5ea08cb72553896d2f7da5"
      ],
      "author": {
        "name": "cwillu",
        "email": "cwillu@cwillu.com",
        "time": "Mon Jun 13 16:24:11 2011 -0600"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:58 2011 -0400"
      },
      "message": "Btrfs-progs: Correct path munging in bcp\n\nBcp was assuming that a path on the command line would never have a slash after\nit, which is silly, and would cause the first letter of everything in the root\nof the source to be truncated.  Instead, use os.path.relpath to handle\nit properly.\n\nSigned-off-by: Carey Underwood \u003ccwillu@cwillu.com\u003e\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\n"
    },
    {
      "commit": "48d29930ed29bc92ac5ea08cb72553896d2f7da5",
      "tree": "361aaacd549a7a0932e4086fee05b003006df173",
      "parents": [
        "925ac325185d56e69343c5775765f7cf94238b31"
      ],
      "author": {
        "name": "Arne Jansen",
        "email": "sensille@gmx.net",
        "time": "Mon Mar 14 12:57:49 2011 +0100"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:58 2011 -0400"
      },
      "message": "btrfs-map-logical: segfaults when no output file is given\n\nwhen no output file is given, info_file stays NULL and the following\nfprintf segfaults. Default to stdout.\n\nSigned-off-by: Arne Jansen \u003csensille@gmx.net\u003e\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\n"
    },
    {
      "commit": "925ac325185d56e69343c5775765f7cf94238b31",
      "tree": "177acdc3fbd378374ffc0cab45f2fbe54dbe724b",
      "parents": [
        "d69c30808c07f144403f508885f6f1d569f888bb"
      ],
      "author": {
        "name": "Sergei Trofimovich",
        "email": "slyfox@gentoo.org",
        "time": "Sat Jun 04 11:19:24 2011 +0300"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:58 2011 -0400"
      },
      "message": "mkfs.btrfs: fix error text in \u0027-r\u0027 mode\n\nSmart gcc noticed use of uninitialized warning when compiled\nwith -O0 flags:\n\n    mkfs.c:1291: error: \u0027file\u0027 may be used uninitialized in this function\n\nSigned-off-by: Sergei Trofimovich \u003cslyfox@gentoo.org\u003e\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\n"
    },
    {
      "commit": "d69c30808c07f144403f508885f6f1d569f888bb",
      "tree": "05ed27d26faf40c6ab58571e0fe7b4cf3e0b886c",
      "parents": [
        "e06947319cf4558c26d9457a934eb992b34d93e4"
      ],
      "author": {
        "name": "Sergei Trofimovich",
        "email": "slyfox@gentoo.org",
        "time": "Sat Jun 04 11:19:23 2011 +0300"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:58 2011 -0400"
      },
      "message": "mkfs.btrfs: fix memory leak caused by \u0027scandir()\u0027 calls\n\nSigned-off-by: Sergei Trofimovich \u003cslyfox@gentoo.org\u003e\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\n"
    },
    {
      "commit": "e06947319cf4558c26d9457a934eb992b34d93e4",
      "tree": "e4d79b2525d0a4e640bfd419946763772f59aff1",
      "parents": [
        "8e4b7e883abfca81cd864808da729b2227cff34c"
      ],
      "author": {
        "name": "Sergei Trofimovich",
        "email": "slyfox@gentoo.org",
        "time": "Sat Jun 04 11:19:22 2011 +0300"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:58 2011 -0400"
      },
      "message": "mkfs.btrfs: free buffers allocated by pretty_sizes\n\nfound by valgrind:\n\u003d\u003d2559\u003d\u003d 16 bytes in 1 blocks are definitely lost in loss record 3 of 19\n\u003d\u003d2559\u003d\u003d    at 0x4C2720E: malloc (vg_replace_malloc.c:236)\n\u003d\u003d2559\u003d\u003d    by 0x412F7E: pretty_sizes (utils.c:1054)\n\u003d\u003d2559\u003d\u003d    by 0x4179E9: main (mkfs.c:1395)\n\nSigned-off-by: Sergei Trofimovich \u003cslyfox@gentoo.org\u003e\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\n"
    },
    {
      "commit": "8e4b7e883abfca81cd864808da729b2227cff34c",
      "tree": "3f56df8b1dd5ef4d163edf2c316ceb68cd4f3efc",
      "parents": [
        "f509f1762e054c3f9bd5e4321dce9240bfd5b03a"
      ],
      "author": {
        "name": "Sergei Trofimovich",
        "email": "slyfox@gentoo.org",
        "time": "Sat Jun 04 11:19:21 2011 +0300"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:58 2011 -0400"
      },
      "message": "mkfs.btrfs: write zeroes instead on uninitialized data.\n\nFound by valgrind:\n\u003d\u003d8968\u003d\u003d Use of uninitialised value of size 8\n\u003d\u003d8968\u003d\u003d    at 0x41CE7D: crc32c_le (crc32c.c:98)\n\u003d\u003d8968\u003d\u003d    by 0x40A1D0: csum_tree_block_size (disk-io.c:82)\n\u003d\u003d8968\u003d\u003d    by 0x40A2D4: csum_tree_block (disk-io.c:105)\n\u003d\u003d8968\u003d\u003d    by 0x40A7D6: write_tree_block (disk-io.c:241)\n\u003d\u003d8968\u003d\u003d    by 0x40ACEE: __commit_transaction (disk-io.c:354)\n\u003d\u003d8968\u003d\u003d    by 0x40AE9E: btrfs_commit_transaction (disk-io.c:385)\n\u003d\u003d8968\u003d\u003d    by 0x42CF66: make_image (mkfs.c:1061)\n\u003d\u003d8968\u003d\u003d    by 0x42DE63: main (mkfs.c:1410)\n\u003d\u003d8968\u003d\u003d  Uninitialised value was created by a stack allocation\n\u003d\u003d8968\u003d\u003d    at 0x42B5FB: add_inode_items (mkfs.c:493)\n\n1. On-disk inode format has reserved (and thus, random at alloc time) fields:\n   btrfs_inode_item: __le64 reserved[4]\n2. Sometimes extents are created on disk without writing data there.\n   (Or at least not all data is written there). Kernel code always had\n   it kzalloc\u0027ed.\nZero them all.\n\nSigned-off-by: Sergei Trofimovich \u003cslyfox@gentoo.org\u003e\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\n"
    },
    {
      "commit": "f509f1762e054c3f9bd5e4321dce9240bfd5b03a",
      "tree": "47e96b204f7d97f1661f9dc403962b53d1a0646e",
      "parents": [
        "891dea4f00c44cda9a3437da45683d96db69a33c"
      ],
      "author": {
        "name": "Sergei Trofimovich",
        "email": "slyfox@gentoo.org",
        "time": "Sat Jun 04 11:19:20 2011 +0300"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:58 2011 -0400"
      },
      "message": "mkfs.btrfs: fix symlink names writing\n\nFound by valgrind:\n\u003d\u003d8968\u003d\u003d Use of uninitialised value of size 8\n\u003d\u003d8968\u003d\u003d    at 0x41CE7D: crc32c_le (crc32c.c:98)\n\u003d\u003d8968\u003d\u003d    by 0x40A1D0: csum_tree_block_size (disk-io.c:82)\n\u003d\u003d8968\u003d\u003d    by 0x40A2D4: csum_tree_block (disk-io.c:105)\n\u003d\u003d8968\u003d\u003d    by 0x40A7D6: write_tree_block (disk-io.c:241)\n\u003d\u003d8968\u003d\u003d    by 0x40ACEE: __commit_transaction (disk-io.c:354)\n\u003d\u003d8968\u003d\u003d    by 0x40AE9E: btrfs_commit_transaction (disk-io.c:385)\n\u003d\u003d8968\u003d\u003d    by 0x42CF66: make_image (mkfs.c:1061)\n\u003d\u003d8968\u003d\u003d    by 0x42DE63: main (mkfs.c:1410)\n\u003d\u003d8968\u003d\u003d  Uninitialised value was created by a stack allocation\n\u003d\u003d8968\u003d\u003d    at 0x42B5FB: add_inode_items (mkfs.c:493)\n\nreadlink(2) does not write \u0027\\0\u0027 for us, so make it manually.\n\nSigned-off-by: Sergei Trofimovich \u003cslyfox@gentoo.org\u003e\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\n"
    },
    {
      "commit": "891dea4f00c44cda9a3437da45683d96db69a33c",
      "tree": "10422eb40eed7ec0c5f6363aa932860a389c0f1a",
      "parents": [
        "545b52c2fa77614ad460f2a7f5943632dce6052e"
      ],
      "author": {
        "name": "Sergei Trofimovich",
        "email": "slyfox@gentoo.org",
        "time": "Sat Jun 04 11:19:19 2011 +0300"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:58 2011 -0400"
      },
      "message": "mkfs.btrfs: return some defined value instead of garbage when lookup checksum\n\n\u003d\u003d31873\u003d\u003d Command: ./mkfs.btrfs -r /some/root/\n\u003d\u003d31873\u003d\u003d Parent PID: 31872\n\u003d\u003d31873\u003d\u003d\n\u003d\u003d31873\u003d\u003d Conditional jump or move depends on uninitialised value(s)\n\u003d\u003d31873\u003d\u003d    at 0x42C3D0: add_file_items (mkfs.c:792)\n\u003d\u003d31873\u003d\u003d    by 0x42CAB3: traverse_directory (mkfs.c:948)\n\u003d\u003d31873\u003d\u003d    by 0x42CF11: make_image (mkfs.c:1047)\n\u003d\u003d31873\u003d\u003d    by 0x42DE53: main (mkfs.c:1401)\n\u003d\u003d31873\u003d\u003d  Uninitialised value was created by a stack allocation\n\u003d\u003d31873\u003d\u003d    at 0x41B1B1: btrfs_csum_file_block (file-item.c:195)\n\n\u0027ret\u0027 value was not initialized for \u0027found\u0027 branch.\n\nThe same fix sits in kernel:\n\u003e commit 639cb58675ce9b507eed9c3d6b3335488079b21a\n\u003e Author: Chris Mason \u003cchris.mason@oracle.com\u003e\n\u003e Date:   Thu Aug 28 06:15:25 2008 -0400\n\u003e\n\u003e     Btrfs: Fix variable init during csum creation\n\u003e\n\u003e     Signed-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n\nSigned-off-by: Sergei Trofimovich \u003cslyfox@gentoo.org\u003e\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\n"
    },
    {
      "commit": "545b52c2fa77614ad460f2a7f5943632dce6052e",
      "tree": "101ed1e8f1793bf91dd20ef52cf9f37fca2c17de",
      "parents": [
        "2acb6817c70aff99dc42239f3a69169512913ff2"
      ],
      "author": {
        "name": "Sergei Trofimovich",
        "email": "slyfox@gentoo.org",
        "time": "Sat Jun 04 11:19:18 2011 +0300"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:58 2011 -0400"
      },
      "message": "mkfs.btrfs: fail on scandir error (-r mode)\n\nmkfs.btrfs does not handle relative pathnames for now. When\nthey are passed to it it creates empty image. So first time\nI thought it does not work at all.\n\nThis patch adds error handling for scandir(). With patch it behaves\nthis way:\n\n    $ mkfs.btrfs -r ./root\n    ...\n    fs created label (null) on output.img\n            nodesize 4096 leafsize 4096 sectorsize 4096 size 256.00MB\n    Btrfs v0.19-52-g438c5ff-dirty\n    scandir for ./root failed: No such file or directory\n    unable to traverse_directory\n    Making image is aborted.\n    mkfs.btrfs: mkfs.c:1402: main: Assertion `!(ret)\u0027 failed.\n\nSigned-off-by: Sergei Trofimovich \u003cslyfox@gentoo.org\u003e\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\n"
    },
    {
      "commit": "2acb6817c70aff99dc42239f3a69169512913ff2",
      "tree": "fc3b1e919c2d18511dcf5ff3cb13995b0a57b176",
      "parents": [
        "baafb020b76258ec7a87d8608f3ac3603e4630f8"
      ],
      "author": {
        "name": "Sergei Trofimovich",
        "email": "slyfox@gentoo.org",
        "time": "Sat Jun 04 11:19:17 2011 +0300"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:58 2011 -0400"
      },
      "message": "btrfs-convert: fix typo: \u0027all inode\u0027 -\u003e \u0027all inodes\u0027\n\nSigned-off-by: Sergei Trofimovich \u003cslyfox@gentoo.org\u003e\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\n"
    },
    {
      "commit": "baafb020b76258ec7a87d8608f3ac3603e4630f8",
      "tree": "dd5058914f246ef3e948d4817ebff93d5417b3de",
      "parents": [
        "2689259501c1a52a95c934f464460ed362bc0489"
      ],
      "author": {
        "name": "Fajar A. Nugraha",
        "email": "list@fajar.net",
        "time": "Thu Jun 02 09:54:27 2011 +0700"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:58 2011 -0400"
      },
      "message": "make \"btrfs filesystem label\" command actually work\n\nThis simple patch makes \"btrfs filesystem label\" command actually work.\n\nOn tmp branch, commit d1dc6a9, \"btrfs filesystem label\" functionality\nwas introduced. However the commit lacks one component that lets\n\"btrfs\" accept \"filesystem label\" command.\nTest case:\n\n/dev/loop0\n\nWARNING! - Btrfs Btrfs v0.19 IS EXPERIMENTAL\nWARNING! - see http://btrfs.wiki.kernel.org before using\n\nfs created label old on /dev/loop0\n\tnodesize 4096 leafsize 4096 sectorsize 4096 size 1.00GB\nBtrfs Btrfs v0.19\n\nold\n\nnew\n\nFATAL: the filesystem has to be unmounted\n\nnew\n\nNot sure if you need if you need a signoff for something as trivial as\nthis, but here it is just in case.\n\nSigned-off-by: Fajar A. Nugraha \u003clist@fajar.net\u003e\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\n"
    },
    {
      "commit": "2689259501c1a52a95c934f464460ed362bc0489",
      "tree": "7781b1b914ad7cbdb4b2c3f19de650fdba81adff",
      "parents": [
        "de07f367c4fa42e257e8a04eb0637a54825b3a9a"
      ],
      "author": {
        "name": "Arne Jansen",
        "email": "sensille@gmx.net",
        "time": "Thu May 05 16:16:12 2011 +0200"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:58 2011 -0400"
      },
      "message": "btrfs progs: fix extra metadata chunk allocation in --mixed case\n\nWhen creating a mixed fs with mkfs, an extra metadata chunk got allocated.\nThis is because btrfs_reserve_extent calls do_chunk_alloc for METADATA,\nwhich in turn wasn\u0027t able to find the proper space_info, as __find_space_info\ndid a hard compare of the flags. It is now sufficient for the space_info to\ninclude the proper flag. This reflects the change done to the kernel code\nto support mixed chunks.\nAlso for a subsequent chunk allocation (which should not be hit in the mkfs\ncase), the chunk is now created with the flags from the space_info instead\nof the requested flags. A better solution would be to pull the full changeset\nfor the mixed case from the kernel into the user mode (or, even better, share\nthe code)\n\nThe additional chunk probably confused block_rsv calculation, which in turn\nled to severeal ENOSPC Oopses.\n\nSigned-off-by: Arne Jansen \u003csensille@gmx.net\u003e\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\n"
    },
    {
      "commit": "de07f367c4fa42e257e8a04eb0637a54825b3a9a",
      "tree": "dd86e115457ea1994c53ba50a0768b6ce61122b8",
      "parents": [
        "dfa328ac4e3e077a8972c171715cb64976e8d0f3"
      ],
      "author": {
        "name": "Stephane Chazelas",
        "email": "stephane.chazelas@gmail.com",
        "time": "Thu Jun 30 13:34:38 2011 +0100"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:58 2011 -0400"
      },
      "message": "incorrect argument checking for \"btrfs sub snap -r\"\n\nLooks like this was missing in integration-20110626 for the\nreadonly snapshot patch:\n\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\n"
    },
    {
      "commit": "dfa328ac4e3e077a8972c171715cb64976e8d0f3",
      "tree": "65fca7b7e2216aac834b193bfabd953c7a3fa9a5",
      "parents": [
        "de750d7a0d5a354eeec002b2db779cad42323870"
      ],
      "author": {
        "name": "Hugo Mills",
        "email": "hugo@carfax.org.uk",
        "time": "Sun Jun 12 21:52:39 2011 +0100"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:58 2011 -0400"
      },
      "message": "btrfs-progs: Fix over-sized limit on buffer\n\ngcc-4.4 complains (rightly) that the strncpy has a limit too large for\nthe array it\u0027s copying into. Use the correct array length.\n\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\n"
    },
    {
      "commit": "de750d7a0d5a354eeec002b2db779cad42323870",
      "tree": "931ab53e3562e087ee466abc85fe75536dd5af0a",
      "parents": [
        "97ecf6ad90db0475b7847258e5f4505fbe4ea7bc"
      ],
      "author": {
        "name": "Andreas Philipp",
        "email": "philipp.andreas@gmail.com",
        "time": "Tue Apr 26 10:02:44 2011 +0200"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:58 2011 -0400"
      },
      "message": "Updated manpage for btrfs subvolume snapshot.\n\nSigned-off-by: Andreas Philipp \u003cphilipp.andreas@gmail.com\u003e\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\n"
    },
    {
      "commit": "97ecf6ad90db0475b7847258e5f4505fbe4ea7bc",
      "tree": "9420d002b5d94555d3a1da34125ca02ddf35c71a",
      "parents": [
        "681c1d64a9adb95a661518c59bf36ae044bed1ab"
      ],
      "author": {
        "name": "Andreas Philipp",
        "email": "philipp.andreas@gmail.com",
        "time": "Tue Apr 26 10:02:43 2011 +0200"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:58 2011 -0400"
      },
      "message": "Test the additional ioctl.\n\nSigned-off-by: Andreas Philipp \u003cphilipp.andreas@gmail.com\u003e\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\n"
    },
    {
      "commit": "681c1d64a9adb95a661518c59bf36ae044bed1ab",
      "tree": "1452275f66208c379dcd57d5d73f38adb14de0f9",
      "parents": [
        "b19c828f16be56ba7055afabe75e7176cb73e592"
      ],
      "author": {
        "name": "Andreas Philipp",
        "email": "philipp.andreas@gmail.com",
        "time": "Tue Apr 26 10:02:42 2011 +0200"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:58 2011 -0400"
      },
      "message": "Support the new parameters in do_clone(int argc, char** argv).\n\nNow \u0027btrfs subvolume snapshot\u0027 takes not two but only at least two\nparameters. Additionally, the help message is updated accordingly.\n\nSigned-off-by: Andreas Philipp \u003cphilipp.andreas@gmail.com\u003e\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\n"
    },
    {
      "commit": "b19c828f16be56ba7055afabe75e7176cb73e592",
      "tree": "f86c421c0f58b4077d5bb72ba8ef844357b62c62",
      "parents": [
        "501a867d36de284947fe2bd3a72685345672a811"
      ],
      "author": {
        "name": "Andreas Philipp",
        "email": "philipp.andreas@gmail.com",
        "time": "Tue Apr 26 10:02:41 2011 +0200"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:57 2011 -0400"
      },
      "message": "Add support for read-only subvolumes.\n\nUse BTRFS_IOC_CREATE_SNAP_V2 instead of BTRFS_IOC_CREATE_SNAP and add\nan option for the creation of a readonly snapshot.\n\nSigned-off-by: Andreas Philipp \u003cphilipp.andreas@gmail.com\u003e\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\n"
    },
    {
      "commit": "501a867d36de284947fe2bd3a72685345672a811",
      "tree": "8915eee814a71bb2df19ddd870e7c2839a6a3a1c",
      "parents": [
        "fa81a569ac5e4ca426cd8e3fc8a0f181c58a8fae"
      ],
      "author": {
        "name": "Andreas Philipp",
        "email": "philipp.andreas@gmail.com",
        "time": "Tue Apr 26 10:02:40 2011 +0200"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:57 2011 -0400"
      },
      "message": "Added support for an additional ioctl.\n\nAdded BTRFS_IOC_SNAP_CREATE_V2 and struct btrfs_ioctl_vol_args_v2 as\ndefined in fs/btrfs/ioctl.h in the kernel sources.\n\nSigned-off-by: Andreas Philipp \u003cphilipp.andreas@gmail.com\u003e\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\n"
    },
    {
      "commit": "fa81a569ac5e4ca426cd8e3fc8a0f181c58a8fae",
      "tree": "e980b0ee1e50208622f6ca63a37814ff9933397e",
      "parents": [
        "fcdc0929c6ea051dad59818210df53fd03eaf4b1"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Thu Apr 07 21:02:04 2011 +1000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:57 2011 -0400"
      },
      "message": "btrfs-progs: cast u64 to long long to avoid printf warnings\n\nWhen building on ppc64 I hit a number of warnings in printf:\n\nbtrfs-map-logical.c:69: error: format ‘%Lu’ expects type ‘long long\nunsigned int’, but argument 4 has type ‘u64’\n\nFix them.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\n"
    },
    {
      "commit": "fcdc0929c6ea051dad59818210df53fd03eaf4b1",
      "tree": "d2adab24e3a8f10db07ee82b1bdd3db4fc77ca67",
      "parents": [
        "29e6fc2aa637956ae57c5bf70208dea12e5b78cb"
      ],
      "author": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Mon Mar 07 10:05:21 2011 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:32 2011 -0400"
      },
      "message": "Fix unused-but-set errors in gcc-4.6\n\ngcc-4.6 (as shipped in Fedora) turns on -Wunused-but-set-variable by\ndefault, which breaks the build when combined with -Wall, e.g.:\n\ndebug-tree.c: In function ‘print_extent_leaf’:\ndebug-tree.c:45:13: error: variable ‘last_len’ set but not used [-Werror\u003dunused-but-set-variable]\ndebug-tree.c:44:13: error: variable ‘last’ set but not used [-Werror\u003dunused-but-set-variable]\ndebug-tree.c:41:21: error: variable ‘item’ set but not used [-Werror\u003dunused-but-set-variable]\ncc1: all warnings being treated as errors\n\nThis patch fixes the errors by removing the unused variables.\n\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\n"
    },
    {
      "commit": "29e6fc2aa637956ae57c5bf70208dea12e5b78cb",
      "tree": "f01fa2ff991eaf2eaf225695610c8a89f120e8e7",
      "parents": [
        "d388a77636ad7bfcccd50840fc8d0bc098ba08f3"
      ],
      "author": {
        "name": "Hubert Kario",
        "email": "kario@wit.edu.pl",
        "time": "Sun Jan 23 13:42:43 2011 +0100"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:32 2011 -0400"
      },
      "message": "add detailed help messages to btrfs command\n\nextend the\n\n        btrfs \u003ccmd\u003e --help\n\ncommand to print detailed help message if available but fallback to\nbasic help message if detailed is unavailable\n\nadd detailed help message for \u0027filesystem defragment\u0027 command\n\nlittle tweaks in comments\n\nSigned-off-by: Hubert Kario \u003ckario@wit.edu.pl\u003e\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\n"
    },
    {
      "commit": "d388a77636ad7bfcccd50840fc8d0bc098ba08f3",
      "tree": "0a12766ba17c969c88ab413032f89db567828345",
      "parents": [
        "42f9568bfdbec6a294320b955e28ccd9c7178a01"
      ],
      "author": {
        "name": "Hubert Kario",
        "email": "kario@wit.edu.pl",
        "time": "Sun Jan 23 13:39:36 2011 +0100"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:32 2011 -0400"
      },
      "message": "add advanced use of --help to help message\n\nexplain how to use\n\n        btrfs \u003ccmd\u003e --help\n\ncommand in help message\n\nSigned-off-by: Hubert Kario \u003ckario@wit.edu.pl\u003e\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\n"
    },
    {
      "commit": "42f9568bfdbec6a294320b955e28ccd9c7178a01",
      "tree": "5f1b38a4f75485c1d0632e817f78f67fc8346243",
      "parents": [
        "c55248003ca39fa5d102c795474029bf1cfec999"
      ],
      "author": {
        "name": "Jan Schmidt",
        "email": "list.btrfs@jan-o-sch.net",
        "time": "Fri Nov 19 16:05:27 2010 +0100"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:32 2011 -0400"
      },
      "message": "mkfs should initialize unused fields properly\n\nwe discovered speed setting is (probably unintentionally) initialized to 1 in make_btrfs(), while being initialized to 0 in btrfs_add_to_fsid(). initialization in make_btrfs() is due to reuse of buf after pwrite() without clearing it. consequently, code like\n\n \tbtrfs_set_extent_generation(buf, extent_item, 1);\n\nwrites to the same location in buf where speed will be placed, later. It may be a good idea to clear buf after each pwrite(), though leaving the struct btrfs_header intact.\n\nSigned-off-by: Jan Schmidt \u003clist.btrfs@jan-o-sch.net\u003e\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\n"
    },
    {
      "commit": "c55248003ca39fa5d102c795474029bf1cfec999",
      "tree": "3fa747164406a93a44f7634ec8df53716d840f2d",
      "parents": [
        "43a06f07c7b64bc4cabfbbf2397fb17b666b155f"
      ],
      "author": {
        "name": "Tsutomu Itoh",
        "email": "t-itoh@jp.fujitsu.com",
        "time": "Wed Nov 17 10:07:52 2010 +0900"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:32 2011 -0400"
      },
      "message": "btrfs-progs: setting of time to the root directory\n\nThis patch adds the setting of time to the root directory to the\nmkfs.btrfs command.\nAs a result, the time of the mount point not correctly displayed\ncomes to be displayed correctly.\n\n[before]\n # mkfs.btrfs /dev/sdd10\n # mount /dev/sdd10 /test1\n # ls -ld /test1\n dr-xr-xr-x 1 root root 0 Jan  1  1970 /test1\n\n[after]\n # date\n Tue Nov 16 18:06:05 JST 2010\n # mkfs.btrfs /dev/sdd10\n # mount /dev/sdd10 /test1\n # ls -ld /test1\n dr-xr-xr-x 1 root root 0 Nov 16 18:06 /test1\n\nThanks,\nTsutomu\n\nSigned-off-by: Tsutomu Itoh \u003ct-itoh@jp.fujitsu.com\u003e\nSigned-off-by: Hugo Mills \u003chugo@carfax.org.uk\u003e\n"
    },
    {
      "commit": "43a06f07c7b64bc4cabfbbf2397fb17b666b155f",
      "tree": "3a0bf4c3f5b63bb7fbdc6b810d710e3da7946a0e",
      "parents": [
        "b4d668ee6bcf93f097507df6d76fd0fca7d3888a"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Apr 21 16:24:07 2011 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:32 2011 -0400"
      },
      "message": "btrfs-progs: add discard support to mkfs\n\nDiscard the whole device before starting to create the filesystem structures.\nModelled after similar support in mkfs.xfs.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "b4d668ee6bcf93f097507df6d76fd0fca7d3888a",
      "tree": "14f5491a7bfad1ffdf5cddea52ea67f604a227b6",
      "parents": [
        "4e64e05c6b8d9a1ed30bb6eda30ef8e93c6af260"
      ],
      "author": {
        "name": "Miao Xie",
        "email": "miaox@cn.fujitsu.com",
        "time": "Tue Jul 13 09:18:04 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:31 2011 -0400"
      },
      "message": "btrfs-progs: fix wrong extent buffer size when reading tree block\n\nthe root extent buffer of a tree may not be a leaf, so we must get the right\nsize by its level when reading it.\n\nSigned-off-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "4e64e05c6b8d9a1ed30bb6eda30ef8e93c6af260",
      "tree": "d9e302570019a5030ce60f6ad3591b4267b2a61d",
      "parents": [
        "25095966bd07547cca532128d5ca80a37be13475"
      ],
      "author": {
        "name": "Donggeun Kim",
        "email": "dg77.kim@samsung.com",
        "time": "Thu Jul 08 09:17:59 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:31 2011 -0400"
      },
      "message": "btrfs-progs: Add new feature to mkfs.btrfs to make file system image file from source directory\n\nChanges from V1 to V2:\n- support extended attributes\n- move btrfs_alloc_data_chunk function to volumes.c\n- fix an execution error when additional useless parameters are specified\n- fix traverse_directory function so that the insertion functions for the common items are invoked in a single point\n\nThe extended attributes is implemented through llistxattr and getxattr function calls.\n\nThanks\n\nSigned-off-by: Donggeun Kim \u003cdg77.kim@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "25095966bd07547cca532128d5ca80a37be13475",
      "tree": "ce3d21518bcc468fb4845ceb47f0703b99081fde",
      "parents": [
        "e8f47cf068c3a4b5de7770ebb9eef37e28e09ef7"
      ],
      "author": {
        "name": "Mitch Harder",
        "email": "mitch.harder@sabayonlinux.org",
        "time": "Mon Nov 15 16:32:12 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:31 2011 -0400"
      },
      "message": "Btrfs-progs: Update man page for mixed data+metadata option.\n\nUpdate the mkfs.btrfs man page for the -M option to mix data and\nmetadata chunks.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "e8f47cf068c3a4b5de7770ebb9eef37e28e09ef7",
      "tree": "fbf620453d16c5dd3dbd048556accd48ebabace2",
      "parents": [
        "002d021c5f2d838394e850e304546ffad283518a"
      ],
      "author": {
        "name": "Goffredo Baroncelli",
        "email": "kreijack@inwind.it",
        "time": "Sun Dec 05 17:46:44 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:31 2011 -0400"
      },
      "message": "Add the \"btrfs filesystem label\" command\n\nHi all,\n\nthis patch adds the command \"btrfs filesystem label\" to change (or show) the\nlabel of a filesystem.\nThis patch is a subset of the one written previously by Morey Roof. I\nincluded the user space part only. So it is possible only to change/show a\nlabel of a *single device* and *unounted* filesystem.\n\nThe reason of excluding the kernel space part, is to simplify the patch in\norder to speed the check and then the merging of the patch itself. In fact I\nhave to point out that in the past there was almost three attempts to propose\nthis patch, without success neither complaints.\n\nChris, let me know how you want to proceed. I know that you are very busy,\nand you prefer to work to stabilize btrfs instead adding new feature. But I\nthink that changing a label is a *essential* feature for a filesystem\nmanaging tool. Think about a mount by LABEL.\n\nTo show a label\n\n$ btrfs filesystem label \u003cdevice\u003e\n\nTo set a label\n\n$ btrfs filesystem label \u003cdevice\u003e \u003cnewlabel\u003e\n\nPlease guys, give a look to the source.\nComments are welcome.\n\nYou can pull the source from the branch \"label\" of the repository\nhttp://cassiopea.homelinux.net/git/btrfs-progs-unstable.git\n\nRegards\nG.Baroncelli\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "002d021c5f2d838394e850e304546ffad283518a",
      "tree": "23dba5d1665bc8410fccf55032235814f2d7323d",
      "parents": [
        "87d3875d4e76431a59d37aae34469365169a276e"
      ],
      "author": {
        "name": "Goffredo Baroncelli",
        "email": "kreijack@libero.it",
        "time": "Sun Dec 05 17:47:36 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:31 2011 -0400"
      },
      "message": "Deprecate btrfsctl, btrfs-show, btrfs-vol\n\nHi all,\n\nthe patch below deprecates the following programs\n\n* btrfsctl\n* btrfs-vol\n* btrfs-show\n\nthe reason is simple, these programs are superseded by the btrfs utility,\nboth in terms of documentation, usability and bug. The goal is to avoid\nto duplicate codes and avoid update two programs.\n\nThe patch adds a warning in the man pages, in the INSTALL file and in the\nprograms.\n\n$ ./btrfsctl\n**\n** WARNING: this program is considered deprecated\n** Please consider to switch to the btrfs utility\n**\nno valid commands given\nusage: btrfsctl [ -d file|dir] [ -s snap_name subvol|tree ]\n                [-r size] [-A device] [-a] [-c] [-D dir .]\n        -d filename: defragments one file\n        -d directory: defragments the entire Btree\n        -s snap_name dir: creates a new snapshot of dir\n        -S subvol_name dir: creates a new subvolume\n        -r [+-]size[gkm]: resize the FS by size amount\n        -A device: scans the device file for a Btrfs filesystem\n        -a: scans all devices for Btrfs filesystems\n        -c: forces a single FS sync\n        -D: delete snapshot\n        -m [tree id] directory: set the default mounted subvolume to the [tree\nid] or the\ndirectory\n\nBelow the patch, but it is possible to pull the changes from:\n\n \thttp://cassiopea.homelinux.net/git/btrfs-progs-unstable.git\n\nbranch\n\n\tbtrfs-deprecated\n\nComments are welcome.\n\nG.Baroncelli\n\n INSTALL             |    5 +++++\n btrfs-show.c        |    5 +++++\n btrfs-vol.c         |    5 +++++\n btrfsctl.c          |    5 +++++\n man/btrfs-show.8.in |    3 +++\n man/btrfsctl.8.in   |    3 +++\n 6 files changed, 26 insertions(+), 0 deletions(-)\n\nthe tool to create a new snapshot for the filesystem.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "87d3875d4e76431a59d37aae34469365169a276e",
      "tree": "d0e0cbdd6d45026c6e47a2b457087c04d3055732",
      "parents": [
        "a418b24318723c0a45fe1f1b76b9286baa36c537"
      ],
      "author": {
        "name": "Goffredo Baroncelli",
        "email": "kreijack@libero.it",
        "time": "Sun Dec 05 17:47:45 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:31 2011 -0400"
      },
      "message": "Update/clean up btrfs help and man page V2\n\nHi all,\n\nenclose you can find a patch which improves the help of the btrfs commands,\n updates the INSTALL file  and  the btrfs (command) man page.\n\nRegarding the help of the btrfs command:\n- moved the \"subvolume set-default\" command in the \"subvolume\" commands group\n- removed a wrong new line\n- small tweak on the basis of Andreas suggestion\n\nRegarding the btrfs command man page:\n- renaming the command \"device balance\" in \"filesystem balance\" (thanks to\nAndreas Phillipp to highlight that)\n- adding the entry \"subvolume find-new\"\n- document the switches of the command \"filesystem defrag\"\n- document the \u003cdevid\u003e facility of the command \"filesystem resize\"\n- small tweak on the basis of Andreas suggestion\n\nRegarding the INSTALL file, which was very old, I removed the reference of the\nold btrfsctl utility and changed the examples using the btrfs command.\nI removed the old (and now wrong) statement about the inability to delete a\nsubvolume/snapshot\n\nChris, you can pull the patch from the branch \"help_cleanup\" of the following\nrepository.\n\nhttp://cassiopea.homelinux.net/git/btrfs-progs-unstable.git\n\n(or you can browse the changes at\nhttp://cassiopea.homelinux.net/git/btrfs-progs-unstable.git/?p\u003dbtrfs-\nprogs-unstable-all.git;a\u003dsummary)\n\nThe patch is very simple: only updates the man page, the INSTALL file and\n moves/updates some lines in the help of btrfs command. Comments are welcome.\n\nRegards\nG.Baroncelli\n\n INSTALL        |   29 ++++++++++++++++++++---------\n btrfs.c        |   24 ++++++++++++------------\n man/btrfs.8.in |   45 +++++++++++++++++++++++++--------------------\n 3 files changed, 57 insertions(+), 41 deletions(-)\n\n all the block devices.\n .TP\n@@ -138,21 +143,21 @@ can expand the partition before enlarging the filesystem\nand shrink the\n partition after reducing the size of the filesystem.\n .TP\n\n-\\fBfilesystem show\\fR [\u003cuuid\u003e|\u003clabel\u003e]\\fR\n-Show the btrfs filesystem with some additional info. If no UUID or label is\n-passed, \\fBbtrfs\\fR show info of all the btrfs filesystem.\n+\\fBfilesystem show\\fR [\u003cdevice\u003e|\u003cuuid\u003e|\u003clabel\u003e]\\fR\n+Show the btrfs filesystem with some additional info. If no argument is\n+passed, \\fBbtrfs\\fR shows info of all the btrfs filesystems.\n .TP\n\n-\\fBdevice balance\\fR \\fI\u003cpath\u003e\\fR\n+\\fBfilesystem balance\\fR \\fI\u003cpath\u003e\\fR\n Balance the chunks of the filesystem identified by \\fI\u003cpath\u003e\\fR\n across the devices.\n .TP\n\n-\\fBdevice add\\fR\\fI \u003cdev\u003e [\u003cdev\u003e..] \u003cpath\u003e\\fR\n+\\fBdevice add\\fR\\fI \u003cdevice\u003e [\u003cdevice\u003e...] \u003cpath\u003e\\fR\n Add device(s) to the filesystem identified by \\fI\u003cpath\u003e\\fR.\n .TP\n\n-\\fBdevice delete\\fR\\fI \u003cdev\u003e [\u003cdev\u003e..] \u003cpath\u003e\\fR\n+\\fBdevice delete\\fR\\fI \u003cdevice\u003e [\u003cdevice\u003e...] \u003cpath\u003e\\fR\n Remove device(s) from a filesystem identified by \\fI\u003cpath\u003e\\fR.\n .PP\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "a418b24318723c0a45fe1f1b76b9286baa36c537",
      "tree": "c2a4138d73454235ca1757ed0a8df561f5cb615c",
      "parents": [
        "b8802ae3fa0c70d4cfc3287ed07479925973b0ac"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Thu Nov 18 03:49:56 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:31 2011 -0400"
      },
      "message": "Update for lzo support\n\n[Btrfs-Progs][V2] Update for lzo support\n\n- Add incompat flag, otherwise btrfs-progs will report error\n  when operating on btrfs filesystems mounted with lzo option.\n\n- Update man page.\n\n- Allow to turn on lzo compression for defrag operation:\n\n  # btrfs filesystem defragment -c[zlib, lzo] \u003cfile\u003e\n\n  Note: \"-c zlib\" will fail, because that\u0027s how getopt() works\n  for optional arguments.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "b8802ae3fa0c70d4cfc3287ed07479925973b0ac",
      "tree": "ba2a311453c9a8783121bade7d8a6e64fad791fc",
      "parents": [
        "e2a6859d93254ee0cdb2bf575aa23b624bc735e5"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Thu Dec 09 18:31:08 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:31 2011 -0400"
      },
      "message": "Btrfs-progs: add support for mixed data+metadata block groups\n\nSo alot of crazy people (I\u0027m looking at you Meego) want to use btrfs on phones\nand such with small devices.  Unfortunately the way we split out metadata/data\nchunks it makes space usage inefficient for volumes that are smaller than\n1gigabyte.  So add a -M option for mixing metadata+data, and default to this\nmixed mode if the filesystem is less than or equal to 1 gigabyte.  I\u0027ve tested\nthis with xfstests on a 100mb filesystem and everything is a-ok.\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "e2a6859d93254ee0cdb2bf575aa23b624bc735e5",
      "tree": "58f5deeb461d342668c3c52162f2a1be7a7406b5",
      "parents": [
        "17cf679fb3622a9e3452777d07fcf3a346266ff1"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Thu Dec 09 18:27:03 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:31 2011 -0400"
      },
      "message": "Btrfs-progs: update super fields for space cache\n\nThis patch updates the super field to add the cache_generation member.  It also\nmakes us set it to -1 on mkfs so any new filesystem will get the space cache\nstuff turned on.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "17cf679fb3622a9e3452777d07fcf3a346266ff1",
      "tree": "50b0745e40f8102f1e6e3b26eec3c5a865d3d42d",
      "parents": [
        "0646719841433c015d849c197cd13be6f2cb31a3"
      ],
      "author": {
        "name": "Goffredo Baroncelli",
        "email": "kreijack@libero.it",
        "time": "Mon Dec 20 20:06:19 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:31 2011 -0400"
      },
      "message": "Improve error handling in the btrfs command\n\nHi Chris,\n\nbelow is enclosed a trivial patch, which has the aim to improve the error\nreporting of the \"btrfs\" command.\n\nYou can pull from\n\n\thttp://cassiopea.homelinux.net/git/btrfs-progs-unstable.git\n\nbranch\n\n\tstrerror\n\nI changed every printf(\"some-error\") to something like:\n\n\te \u003d errno;\n\tfprintf(stderr, \"ERROR: .... - %s\", strerror(e));\n\nso:\n\n1) all the error are reported to standard error\n2) At the end of the message is printed the error as returned by the system.\n\nThe change is quite simple, I replaced every printf(\"some-error\") to the line\nabove. I don\u0027t touched anything other.\nI also integrated a missing \"printf\" on the basis of the Ben patch.\n\nThis patch leads the btrfs command to be more \"user friendly\" :-)\n\nRegards\nG.Baroncelli\n\n btrfs-list.c |   40 ++++++++++++++++++++++--------\n btrfs_cmds.c |   77 ++++++++++++++++++++++++++++++++++++++++-----------------\n utils.c      |    6 ++++\n 3 files changed, 89 insertions(+), 34 deletions(-)\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "0646719841433c015d849c197cd13be6f2cb31a3",
      "tree": "94b1fc7a75a88095ce2058e4ebdf69492467ffeb",
      "parents": [
        "eb5418933f9729db0b7dbcf8eb0f40a4be01f273"
      ],
      "author": {
        "name": "Hubert Kario",
        "email": "kario@wit.edu.pl",
        "time": "Sun Jan 23 15:31:07 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:31 2011 -0400"
      },
      "message": "update man page to new defragment command interface\n\nUpdate\n\n        btrfs filesystem defragment\n\ncommand explanation. Add explanation of advanced parameters and notes\nabout general usage.\n\nAdd few notes about the\n\n        btrfs \u003ccommand\u003e --help\n\nusage, fix related grammar.\n\nSigned-off-by: Hubert Kario \u003ckario@wit.edu.pl\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "eb5418933f9729db0b7dbcf8eb0f40a4be01f273",
      "tree": "743651c4f78178a314ccd759aa149c6b90c2000a",
      "parents": [
        "16261f09c4cef8f88a902108d7b78a17d775028c"
      ],
      "author": {
        "name": "Goldwyn Rodrigues",
        "email": "rgoldwyn@gmail.com",
        "time": "Mon Feb 07 07:34:36 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:31 2011 -0400"
      },
      "message": "Btrfs-progs utils Informative errors\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "16261f09c4cef8f88a902108d7b78a17d775028c",
      "tree": "ca54e12b973332768e4dc44ba53f4ab4128913bb",
      "parents": [
        "b4382217f18a27be16f9a960ac3b1327c87297e7"
      ],
      "author": {
        "name": "Eduardo Silva",
        "email": "eduardo.silva@oracle.com",
        "time": "Mon Feb 07 08:55:04 2011 -0300"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:31 2011 -0400"
      },
      "message": "Btrfs-progs use safe string manipulation functions\n\nSigned-off-by: Eduardo Silva \u003ceduardo.silva@oracle.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "b4382217f18a27be16f9a960ac3b1327c87297e7",
      "tree": "0827570ecbaebaf234026bcec1e6885d0b373d95",
      "parents": [
        "fe7caa7c4a3bb738d3eb3ac6edaa24c8b38ec95f"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Dec 09 16:36:29 2010 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 25 09:18:31 2011 -0400"
      },
      "message": "Btrfs-progs: add a btrfs-select-super command to overwrite the super\n\nBtrfs stores multiple copies of the superblock, and for common power-failure\ncrashes where barriers were not in use, one of the super copies is often\nvalid while the first copy is not.\n\nThis adds a btrfs-select-super -s N /dev/xxx command, which can\noverwrite all the super blocks with a copy that you have already\ndetermined is valid with btrfsck -s\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "fe7caa7c4a3bb738d3eb3ac6edaa24c8b38ec95f",
      "tree": "f0998b5e07f95092b01bef3293063a38dad1c59b",
      "parents": [
        "7cd060deeac7828c8d0d7468d9c246d6c7ef77b2"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Dec 15 16:02:45 2010 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Apr 22 14:52:40 2011 -0400"
      },
      "message": "Check for RAID10 in set_avail_alloc_bits\n\nWhen raid is setup with mkfs, it is supposed to cow the initial filesystem\nit creates up to the desired raid level.  RAID10 was not in the list\nof RAID levels it checked for, so the initial FS created for RAID10\nactually only lived on the first disk.\n\nThis works well enough because all the roots get quickly cowed during the\nfirst mount.  The exception is the data relocation tree, which only gets\ncowed when we do a balance.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "7cd060deeac7828c8d0d7468d9c246d6c7ef77b2",
      "tree": "2ceb9339f21074be3cfacf840bc36496695dc284",
      "parents": [
        "375714fe1181d1cca400dcfbcdb4fc29c6dfa5d6"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Dec 15 16:00:23 2010 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Apr 22 14:52:40 2011 -0400"
      },
      "message": "Fill missing devices so degraded filesystems can be read\n\nWhen a device is missing, the btrfs tools need to be able to read alternate\ncopies from the remaining devices.  This creates placeholder devices\nthat always return -EIO so the tools can limp along.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "375714fe1181d1cca400dcfbcdb4fc29c6dfa5d6",
      "tree": "a9d96820e4797bf6b65b6dd84665df1386e3c1f9",
      "parents": [
        "1b444cd2e6ab8dcafdd47dbaeaae369dd1517c17"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Dec 15 15:58:19 2010 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Apr 22 14:52:28 2011 -0400"
      },
      "message": "Fix the help text for btrfs-map-logical\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "1b444cd2e6ab8dcafdd47dbaeaae369dd1517c17",
      "tree": "d29218fc6a3fe079ece9da6bac3e0a22c552aa9b",
      "parents": [
        "0f49c426fbd7265bdac09343e7c38f1df71ad71f"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Oct 06 09:53:38 2010 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Oct 06 09:53:38 2010 -0400"
      },
      "message": "btrfs-debug-tree: add -d option to print only the device mapping\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "0f49c426fbd7265bdac09343e7c38f1df71ad71f",
      "tree": "fefb37ad23f474fb111b4216006ef3be66a2291b",
      "parents": [
        "8c43a9adf7fd56d9212398c93433d68dfd6d683f"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 05 10:14:48 2010 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 05 10:14:48 2010 -0400"
      },
      "message": "Add rescue command to zero the log\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "8c43a9adf7fd56d9212398c93433d68dfd6d683f",
      "tree": "4ef0cf316a06e32dc20216800d56ca4b16861901",
      "parents": [
        "c301fccdab6fa8126c3585c37227f988996492f8"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Oct 04 15:41:10 2010 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Oct 04 15:41:10 2010 -0400"
      },
      "message": "Add btrfsck option to select the super block copy\n\nbtrfsck -s 0 uses the defult 0, -s 1 uses copy #1 etc.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "c301fccdab6fa8126c3585c37227f988996492f8",
      "tree": "a0f2b08dc570d4d74c26a050889785df604b5c12",
      "parents": [
        "d44860cee56e81e5da35fdf4ce339167a3a785bc"
      ],
      "author": {
        "name": "Yan Zheng",
        "email": "zheng.yan@oracle.com",
        "time": "Thu Sep 09 21:42:42 2010 +0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 23 20:26:50 2010 -0400"
      },
      "message": "Fix undefined reference to symbol \u0027error_message\u0027\n\ndefination of error_message was moved into libcom_err.so\n\nSigned-off-by: Yan Zheng \u003czheng.yan@oracle.com\u003e\n"
    },
    {
      "commit": "d44860cee56e81e5da35fdf4ce339167a3a785bc",
      "tree": "d060fcc1db4df8716d87df57253c91b5bdf230f7",
      "parents": [
        "7da27f91fc103e53756798947d73c955750a2814"
      ],
      "author": {
        "name": "Yan Zheng",
        "email": "zheng.yan@oracle.com",
        "time": "Thu Sep 09 21:41:48 2010 +0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 23 20:26:50 2010 -0400"
      },
      "message": "Fix inode link count checks in btrfsck\n\nSigned-off-by: Yan Zheng \u003czheng.yan@oracle.com\u003e\n"
    },
    {
      "commit": "7da27f91fc103e53756798947d73c955750a2814",
      "tree": "9ec0ce8205cecd2a1e95baf41227448fe91e9252",
      "parents": [
        "bba632af0eada567fb71f6a41ef9d81a2ab17f63"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Sep 09 14:10:28 2010 +0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 23 20:26:50 2010 -0400"
      },
      "message": "Handle bad extent type case\n\nIf we meet a bad extent type, find_updated_files is going\nto print random things. Better warn the user about what\nhappens.\n\nThis fixes:\n\nbtrfs-list.c: Dans la fonction «find_updated_files» :\nbtrfs-list.c:668: attention : «disk_offset» may be used uninitialized in this function\nbtrfs-list.c:668: note: «disk_offset» was declared here\nbtrfs-list.c:667: attention : «disk_start» may be used uninitialized in this function\nbtrfs-list.c:667: note: «disk_start» was declared here\nbtrfs-list.c:666: attention : «len» may be used uninitialized in this function\nbtrfs-list.c:666: note: «len» was declared here\nmake: *** [btrfs-list.o] Erreur 1\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "bba632af0eada567fb71f6a41ef9d81a2ab17f63",
      "tree": "b6b89b410641bf8372897117fbbfdbeebbe3dabd",
      "parents": [
        "b227b4dd7c2365159bc095abde68c71f375691bb"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Thu Sep 09 14:06:09 2010 +0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 23 20:26:50 2010 -0400"
      },
      "message": "Fix use after free in close_ctree\n\nAfter the roots are closed, root is freed. Yet close_ctree continues\nto use it. It works generally because no new memory is allocated in\nthe interim, but with glibc malloc perturbing enabled, it crashes\nevery time. This is because root-\u003efs_info points to garbage.\n\nThis patch uses the already-cached fs_info variable for the rest of\nthe accesses and fixes the crash.\n\nThis issue was reported at:\nhttps://bugzilla.novell.com/show_bug.cgi?id\u003d603620\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\n"
    },
    {
      "commit": "b227b4dd7c2365159bc095abde68c71f375691bb",
      "tree": "833702577ea2a60656fd9fd6eb498cfb7ad13910",
      "parents": [
        "944eea95c005622e9d2123022189cb9800bb7f96"
      ],
      "author": {
        "name": "Zhu Yanhai",
        "email": "yanhai.zhu@linux.intel.com",
        "time": "Thu Sep 09 14:02:57 2010 +0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 23 20:26:49 2010 -0400"
      },
      "message": "Make csum_tree_block_size complain about the right thing.\n\nIt dereferenced a wrong pointer before.\n\nSigned-off-by: Zhu Yanhai \u003cyanhai.zhu@linux.intel.com\u003e\n"
    },
    {
      "commit": "944eea95c005622e9d2123022189cb9800bb7f96",
      "tree": "87472f01b4b7aec696f7a33b3f69d95259163ceb",
      "parents": [
        "6ac03d3a285547cd376767d7365b7315b6eb115c"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Thu Sep 09 13:51:49 2010 +0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 23 20:26:49 2010 -0400"
      },
      "message": "fix incompat flags\n\nI forgot to add BTRFS_FEATURE_INCOMPAT_DEFAULT_SUBVOL to the incompat flags in\nbtrfs-progs.  This adds it so that our tools don\u0027t freak out when touching a fs\nwith the default subvolume changed.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\n"
    },
    {
      "commit": "6ac03d3a285547cd376767d7365b7315b6eb115c",
      "tree": "4d58635d6688ed0cf7ee6025813518e14c561458",
      "parents": [
        "6c94ed24794d5a44a2ab4cde652e80eba05ade7a"
      ],
      "author": {
        "name": "Zhao Lei",
        "email": "zhaolei@cn.fujitsu.com",
        "time": "Thu Sep 09 13:50:26 2010 +0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 23 20:26:49 2010 -0400"
      },
      "message": "Avoid uninitialized variant compile warning\n\nWhen we compile btrfs-progs in RHEL5(with default gcc version 4.1.2 20070626),\nwe can get following error:\n\ncc1: warnings being treated as errors\nbtrfs-list.c: In function \u0027find_updated_files\u0027:\nbtrfs-list.c:668: warning: \u0027disk_offset\u0027 may be used uninitialized in this function\nbtrfs-list.c:667: warning: \u0027disk_start\u0027 may be used uninitialized in this function\nbtrfs-list.c:666: warning: \u0027len\u0027 may be used uninitialized in this function\nmake: *** [btrfs-list.o] Error 1\n\nThese varient are always initialized except inconsistent data in file system.\nWe can set initial value for these variant for this situation.\n\nSigned-off-by: Zhao Lei \u003czhaolei@cn.fujitsu.com\u003e\nSigned-off-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\n"
    },
    {
      "commit": "6c94ed24794d5a44a2ab4cde652e80eba05ade7a",
      "tree": "3d698707c71e05e55ce3a1026cae0096bc4b50db",
      "parents": [
        "2d428975f240caf8faa3a5d86e8c6c56e163f6e3"
      ],
      "author": {
        "name": "Zhao Lei",
        "email": "zhaolei@cn.fujitsu.com",
        "time": "Thu Sep 09 13:49:14 2010 +0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 23 20:26:49 2010 -0400"
      },
      "message": "fix a compile fail by strndup in RHEL5 env\n\nWhen we compile btrfs-progs in RHEL5(with default gcc 4.1.2 and glibc-2.5-18),\nwe can get following error:\n\ncc1: warnings being treated as errors\nbtrfs-list.c: In function \u0027ino_resolve\u0027:\nbtrfs-list.c:511: warning: implicit declaration of function \u0027strndup\u0027\nbtrfs-list.c:511: warning: incompatible implicit declaration of built-in function \u0027strndup\u0027\nmake: *** [btrfs-list.o] Error 1\n...\ncc1: warnings being treated as errors\nbtrfs.c: In function \u0027split_command\u0027:\nbtrfs.c:168: warning: implicit declaration of function \u0027strndup\u0027\nbtrfs.c:168: warning: incompatible implicit declaration of built-in function \u0027strndup\u0027\nmake: *** [btrfs-list.o] Error 1\n\nWe can add _GNU_SOURCE definition according man strndup.\n\nSigned-off-by: Zhao Lei \u003czhaolei@cn.fujitsu.com\u003e\nSigned-off-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\n"
    },
    {
      "commit": "2d428975f240caf8faa3a5d86e8c6c56e163f6e3",
      "tree": "859bc8c2f4c65cd827cee99c286f076240c0a090",
      "parents": [
        "076de67f5bfb98ba4aa1e488321f8306ca964d21"
      ],
      "author": {
        "name": "Miao Xie",
        "email": "miaox@cn.fujitsu.com",
        "time": "Thu Sep 09 13:47:32 2010 +0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 23 20:26:49 2010 -0400"
      },
      "message": "fix wrong return value\n\nbtrfsctl returns 1 if it does something successfully.\nthis patch fixes this problem.\n\nSigned-off-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\n"
    },
    {
      "commit": "076de67f5bfb98ba4aa1e488321f8306ca964d21",
      "tree": "b0bb018029594871bb551925ae1b1319c59a15f4",
      "parents": [
        "ddf85067bbf93408690465a5f88e208f70889130"
      ],
      "author": {
        "name": "Yan Zheng",
        "email": "zheng.yan@oracle.com",
        "time": "Thu Sep 09 13:42:49 2010 +0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 23 20:26:49 2010 -0400"
      },
      "message": "Remove superfluous WARN_ON in btrfsck\n\nSigned-off-by: Yan Zheng \u003czheng.yan@oracle.com\u003e\n"
    },
    {
      "commit": "ddf85067bbf93408690465a5f88e208f70889130",
      "tree": "cddb7a75274094a17bb9aa5bb3a171bf604baf84",
      "parents": [
        "595cb1df15c47ffc9f119d7c3f5e3717d2b5c04d"
      ],
      "author": {
        "name": "Miao Xie",
        "email": "miaox@cn.fujitsu.com",
        "time": "Thu Sep 09 13:41:47 2010 +0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 23 20:26:49 2010 -0400"
      },
      "message": "add mounted-checking for btrfs-vol\n\nAdding a mounted device is dangerous because it will destroy the filesystem\non that mounted device. So we add mounted-checking for btrfs-vol.\n\nSigned-off-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\n"
    },
    {
      "commit": "595cb1df15c47ffc9f119d7c3f5e3717d2b5c04d",
      "tree": "1a3500cccd2c3a01ea255ef4962a4b9699b7f93a",
      "parents": [
        "48f16a69d76b2a9c946e2f3648b9f896ce8de3e7"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Sep 09 11:46:22 2010 +0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 23 20:26:49 2010 -0400"
      },
      "message": "only print FIRST_CHUNK_TREE for chunk items in debug-tree\n\nOtherwise we print FIRST_CHUNK_TREE for any objectid 256, which e.g. for\nthe root tree is the first snap/subvol.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "48f16a69d76b2a9c946e2f3648b9f896ce8de3e7",
      "tree": "d2125cb7f1544a6ecf126fb37f88c3c3b39ec33c",
      "parents": [
        "34915ad27b7db0336560350fa89e340cdb4b8663"
      ],
      "author": {
        "name": "TARUISI Hiroaki",
        "email": "taruishi.hiroak@jp.fujitsu.com",
        "time": "Thu Sep 09 11:19:25 2010 +0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 23 20:26:49 2010 -0400"
      },
      "message": "check slash in deleting subvolumes\n\nFor now, btrfsctl does not check whether subvolume name contains slash\nor not. If someone specify subvolume with trailing slash (in case\nusing shell completion), ioctl returns with EINVAL and this error\nmay confuse some careless users like me. So, this patch adds check\nslashes in subvolume name in deletion same as snapshot/subvolume\ncreating. But considering shell completion, this fix allows trailing\nslash.\n\nSigned-off-by: TARUISI Hiroaki \u003ctaruishi.hiroak@jp.fujitsu.com\u003e\n"
    },
    {
      "commit": "34915ad27b7db0336560350fa89e340cdb4b8663",
      "tree": "9b9beca6350e3699247fe3987f087099192e561b",
      "parents": [
        "659d37c68d0676dcb9a9990bdbe61b98f11b0246"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@earthworm.de",
        "time": "Thu Sep 09 11:05:12 2010 +0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 23 20:26:49 2010 -0400"
      },
      "message": "add missing include for btrfsck.c\n\ncompiling btrfs-progs from current git I get an error in btrfsck.c about\nundefined references. The attached patch adds an include for sys/stat.h\nwhich fixes the problem for me.\n\nSigned-off-by: Yan Zheng \u003czheng.yan@oracle.com\u003e\n"
    },
    {
      "commit": "659d37c68d0676dcb9a9990bdbe61b98f11b0246",
      "tree": "bf6792f098cb12f44d5a85a9aec67e1819820d0c",
      "parents": [
        "09559bfe7bcd43965bf8d3090f6f761fd785d093"
      ],
      "author": {
        "name": "Andi Drebes",
        "email": "lists-receive@programmierforen.de",
        "time": "Thu Sep 09 10:58:43 2010 +0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 23 20:26:49 2010 -0400"
      },
      "message": "prevent btrfsck to run on mounted filesystems\n\nAs recently discussed on the list, btrfsck should only be run on\nunmounted filesystems. This patch adds a short check for the mount\nstatus at the beginning of btrfsck. If the FS is mounted, the\nprogram aborts showing an error message.\n\nSigned-off-by: Andi Drebes \u003clists-receive@programmierforen.de\u003e\n"
    },
    {
      "commit": "09559bfe7bcd43965bf8d3090f6f761fd785d093",
      "tree": "da275d9fd829ab883a6312fa43e3386351dbcb3a",
      "parents": [
        "075587c96c2f39e227847d13ca0ef305b13cd7d3"
      ],
      "author": {
        "name": "Andi Drebes",
        "email": "lists-receive@programmierforen.de",
        "time": "Thu Sep 09 10:57:02 2010 +0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Sep 23 20:26:49 2010 -0400"
      },
      "message": "multidevice support for check_mounted\n\nCheck_mount() should also work with multi device filesystems.\nThis patch adds checks that allow to detect if a file is a device\nfile used by a mounted single or multi device btrfs or if it is a\nregular file used by a loopback device that is part of a mounted\nsingle or multi device btrfs.\n\nThe single device checks also work for non-btrfs filesystems.\nThis might be helpful to prevent users from running btrfs programs\n(e.g. mkfs.btrfs) accidentally on a filesystem used somewhere else.\n\nSigned-off-by: Andi Drebes \u003clists-receive@programmierforen.de\u003e\n"
    },
    {
      "commit": "075587c96c2f39e227847d13ca0ef305b13cd7d3",
      "tree": "849aca32b8beb2349dbc2e697b460690eb47f67c",
      "parents": [
        "8f55b769c703c3f7cc8c94d165ea2587d4384ae9"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Apr 06 09:30:17 2010 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Apr 06 09:30:17 2010 -0400"
      },
      "message": "Btrfs: add btrfs-debug-tree -b \u003cblock number\u003e to print a single block\n"
    },
    {
      "commit": "8f55b769c703c3f7cc8c94d165ea2587d4384ae9",
      "tree": "f0e76f0e5fd59a65692236ce66b8f8724d055802",
      "parents": [
        "fb3a539c9224b9923acccc684bc1f2719d651004"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Mar 18 12:32:32 2010 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Mar 18 12:32:32 2010 -0400"
      },
      "message": "Add btrfs subvol find-new command\n\nbtrfs-subvol find-new \u003csubvol\u003e \u003cid\u003e will search through a given subvol\nand print out all the files with extents newer than a given id.\n\nCare must be taken to make sure any pending delalloc is on disk before\nrunning this because that won\u0027t show up in the output.\n"
    },
    {
      "commit": "fb3a539c9224b9923acccc684bc1f2719d651004",
      "tree": "af001ee9e26fbf9df2318daa857b160ffc1e1b43",
      "parents": [
        "b72e4c4e1923b908b7242c7d6646391eb4043a93"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Mar 15 11:24:20 2010 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Mar 15 11:24:20 2010 -0400"
      },
      "message": "Add ioctl-test.c which just prints all the ioctl numbers.\n\nThis is used to compare the output on 64 bit and 32 bit machines and\nmake sure all of our ioctls are compat defined.\n"
    },
    {
      "commit": "b72e4c4e1923b908b7242c7d6646391eb4043a93",
      "tree": "fcda70fe7a8dd87a98623655f080f3c265bb3128",
      "parents": [
        "35401ac1902544637ac26634e139f04ae31c2cbf"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed Jan 13 18:21:23 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Sun Mar 14 08:34:38 2010 -0400"
      },
      "message": "Btrfs-progs: add btrfs filesystem df to print space info\n\nThis goes along with the new space info ioctl.  This will spit out the space\ninfo all nice and pretty with the type, it\u0027s flags (DUP, RAID) and how much\nspace is in that group and how much is in use.\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "35401ac1902544637ac26634e139f04ae31c2cbf",
      "tree": "d59703c77abafbd124a8cb2ce6bb8182d7156657",
      "parents": [
        "866539056ab1f422d0abfd494077de1312918193"
      ],
      "author": {
        "name": "Goffredo Baroncelli",
        "email": "kreijack@inwind.it",
        "time": "Thu Mar 11 22:32:50 2010 +0100"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Mar 11 22:09:46 2010 -0500"
      },
      "message": "Update the btrfs man page with the new commands\n"
    },
    {
      "commit": "866539056ab1f422d0abfd494077de1312918193",
      "tree": "1a1c408874e47b83f892d451e1dc61a4b15ad8ed",
      "parents": [
        "e584004d3c350cdb7e489c330e03386b816719fe"
      ],
      "author": {
        "name": "Goffredo Baroncelli",
        "email": "kreijack@inwind.it",
        "time": "Thu Mar 11 22:07:10 2010 +0100"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Mar 11 22:09:46 2010 -0500"
      },
      "message": "Correct the check of the argument number for the \"btrfs dev add|rem\" commands\n"
    },
    {
      "commit": "e584004d3c350cdb7e489c330e03386b816719fe",
      "tree": "f4ba7cc819a318f9af2a3c75c5cc4a697f7567cd",
      "parents": [
        "7ebebb7bb14ad3a5e78d8d9047350591fa96f585"
      ],
      "author": {
        "name": "Goffredo Baroncelli",
        "email": "kreijack@inwind.it",
        "time": "Thu Mar 11 21:51:36 2010 +0100"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Mar 11 22:09:46 2010 -0500"
      },
      "message": "Avoid the exit(2) function; instead return with an appropriate value;\n"
    },
    {
      "commit": "7ebebb7bb14ad3a5e78d8d9047350591fa96f585",
      "tree": "17d05cddc1bebeb22648e47963cc0344b8d232e9",
      "parents": [
        "6d2cf042471cc728b5399b2beae54603739bc66a"
      ],
      "author": {
        "name": "Goffredo Baroncelli",
        "email": "kreijack@inwind.it",
        "time": "Thu Mar 11 21:08:22 2010 +0100"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Mar 11 22:09:38 2010 -0500"
      },
      "message": "Add the program name as the first parameter in the command of the btrfs tool\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "6d2cf042471cc728b5399b2beae54603739bc66a",
      "tree": "0d8ea823ec7c1e4676630153eee998cc6fcfb62c",
      "parents": [
        "06cbf62fda156d1399022158d671353d1a3aeaec"
      ],
      "author": {
        "name": "ghigo",
        "email": "ghigo@kreijack.homelinux.net",
        "time": "Sun Jan 24 18:00:05 2010 +0100"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Mar 11 13:45:47 2010 -0500"
      },
      "message": "new util: \u0027btrfs\u0027\n\nThis commit introduces a new command called \u0027btrfs\u0027 for managing\na btrfs filesystem. \u0027btrfs\u0027 handles:\n- snapshot/subvolume creation\n- adding/removal of volume (ie: disk)\n- defragment of a tree\n- scan of a device searching a btrfs filesystem\n- re-balancing of the chunk on the disks\n- listing subvolumes and snapshots\n\nThis has also been updated to include the new defrag range ioctl.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "06cbf62fda156d1399022158d671353d1a3aeaec",
      "tree": "4e7e8d8bd072299386301b44bba366a496b73c62",
      "parents": [
        "7b14bc0f4ffaf64be53b2ee531bb1774502d6a8f"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Mar 11 09:38:52 2010 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Mar 11 09:38:52 2010 -0500"
      },
      "message": "Add new defrag range ioctl that can also compress files on demand.\n"
    },
    {
      "commit": "7b14bc0f4ffaf64be53b2ee531bb1774502d6a8f",
      "tree": "1fb2c7e27b7aa3131e2af698318b6abab6b4a3af",
      "parents": [
        "4ff9e2af1721559ec6a8026f5d52a6c9dea805bf"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Fri Dec 11 21:12:07 2009 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Sun Feb 28 19:24:25 2010 -0500"
      },
      "message": "Btrfs-progs: add command to set default subvol\n\nThis introduces a new btrfsctl option, -m, to allow you to set the default\u0027ly\nmounted subvolume.  You can do\n\nbtrfsctl -m /your/subvolume\n\nand that will make that subvolume the subvolume that is mounted by default, or\nyou can do\n\nbtrfsctl -m \u003ctreeid\u003e /any/subvolume\n\nand this will make the subvolume with tree id \u003ctreeid\u003e the default\u0027ly mounted\nsubvolume.  You can get the treeid by using the listing option.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "4ff9e2af1721559ec6a8026f5d52a6c9dea805bf",
      "tree": "c6ada7655bba91393015579d123705637e25e4c2",
      "parents": [
        "ab8fb4c99516c186641bda1dbc0e788f68b4dc77"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Sun Feb 28 15:29:47 2010 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Sun Feb 28 15:35:38 2010 -0500"
      },
      "message": "Add btrfs-list for listing subvolumes\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "ab8fb4c99516c186641bda1dbc0e788f68b4dc77",
      "tree": "1d0d59910d56a51b705ae5428d0910a074145bc9",
      "parents": [
        "6f3cf25a4e7932bc737ed06bc95f73f80772092d"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Nov 12 14:34:09 2009 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Nov 12 14:49:03 2009 -0500"
      },
      "message": "Add btrfs-map-logical program to map and read logical block numbers\n\nThis allows us to figure out which physical byte offset on which device\nis the real location for a given logical block number.  It can\noptionally read the block in and save it to a file for debugging\nanalysis.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "6f3cf25a4e7932bc737ed06bc95f73f80772092d",
      "tree": "32979affcf1b07cf2cdbdf032b80aa2e92581901",
      "parents": [
        "45195b216d5da399aa71c11f111b2c0b45e54c82"
      ],
      "author": {
        "name": "Yan, Zheng",
        "email": "zheng.yan@oracle.com",
        "time": "Mon Sep 21 16:03:57 2009 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Sep 21 16:03:57 2009 -0400"
      },
      "message": "btrfsck: check root back/forward references\n\nThis patch adds semantic checks for links to snapshot/subvolume and\nroot back/forward references.\n\nSigned-off-by: Yan Zheng \u003czheng.yan@oracle.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    }
  ],
  "next": "45195b216d5da399aa71c11f111b2c0b45e54c82"
}
