)]}'
{
  "log": [
    {
      "commit": "a9915de6628b1a695b07d1d5324076dbe31bcf9a",
      "tree": "376b4183d4060a16ae7535fac3791b3e67171b8b",
      "parents": [
        "de89357bad0664972ed4f3b5d26389247ff0c85b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Feb 03 10:58:39 2017 +0100"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sat Feb 04 14:16:43 2017 +0800"
      },
      "message": "generic: check that destination timestamps are not updated on dedupe\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "de89357bad0664972ed4f3b5d26389247ff0c85b",
      "tree": "d3aed51111feab596dd33fd3898ff98186913798",
      "parents": [
        "4a2e9b0c0560159122fa5bf6e8c99571208bac73"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Feb 03 10:58:38 2017 +0100"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sat Feb 04 14:16:43 2017 +0800"
      },
      "message": "generic: check that destination timestamps are updated on clone\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "4a2e9b0c0560159122fa5bf6e8c99571208bac73",
      "tree": "0cb75b1e2cec5499d0083999e6b12b2b450aabe0",
      "parents": [
        "781bf49055d8127a15c061d6cda27af455e38584"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Feb 03 18:01:37 2017 -0500"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sat Feb 04 14:16:43 2017 +0800"
      },
      "message": "generic: add shutdown group\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "781bf49055d8127a15c061d6cda27af455e38584",
      "tree": "652f4533630cb941113539f0701128ee7077778a",
      "parents": [
        "3d99741cebfa2880000eb27d094851aade907418"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Feb 03 11:25:37 2017 -0500"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sat Feb 04 14:16:43 2017 +0800"
      },
      "message": "generic/398: update errors to be returned when doing cross renames w/o keys\n\nThe bug fix that ultimately landed in the fscrypt tree will return\nENOKEY instead of EPERM when doing a cross rename involving a\ndirectory where the key is not available.  So fix up the golden output\nfor generic/398 accordingly.\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: Eric Biggers \u003cebiggers3@gmail.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "3d99741cebfa2880000eb27d094851aade907418",
      "tree": "e86cf96b56e06cce18078935e6e1dc1b91580e63",
      "parents": [
        "caae8cb393ffb2d72bbe884f001abda55f9c6d4e"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Feb 03 15:50:37 2017 -0500"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sat Feb 04 14:16:43 2017 +0800"
      },
      "message": "generic/388: use the src/godown program instead of xfs_io\n\nThe \"xfs_io -xc shutdown $MNT\" command doesn\u0027t work on non-xfs file\nsystems.  So use the equivalent src/godown program instead, which is\nhow the other tests which use the shutdown command were converted from\nxfs-specific tests to generic tests.\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "caae8cb393ffb2d72bbe884f001abda55f9c6d4e",
      "tree": "053628e2498de5398cad0835e15ce7f21d3772a4",
      "parents": [
        "080446d64f723d3ed2b2c0e23884cee162399802"
      ],
      "author": {
        "name": "Omar Sandoval",
        "email": "osandov@fb.com",
        "time": "Fri Feb 03 15:32:03 2017 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sat Feb 04 14:16:43 2017 +0800"
      },
      "message": "xfs/014: fix typo in xfs_quota command\n\nThis meant to say \"$qa_group\", not \"$qa_grup\".\n\nSigned-off-by: Omar Sandoval \u003cosandov@fb.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "080446d64f723d3ed2b2c0e23884cee162399802",
      "tree": "8ad46fb6cf1de52dcc99b78016d910d0ea9697ab",
      "parents": [
        "6c0aa31ff1744be96d9413beeb8dd5488c2db1d6"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Fri Feb 03 13:05:37 2017 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sat Feb 04 14:16:43 2017 +0800"
      },
      "message": "generic/007: cleanup $TEST_DIR/$seq dir\n\nTest generic/007 was failing after running test overlay/007,\nbecause the latter left behind a non empty directory named 007\nin test dir and the former failed to mkdir a directory with the\nsame name.\n\nCleanup $TEST_DIR/$seq both at end of overlay/007 and beginning of\ngeneric/007 to avoid this collision.\n\nSigned-off-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "6c0aa31ff1744be96d9413beeb8dd5488c2db1d6",
      "tree": "f3dbc57a9847b4971b490f91cd995e3b2218c563",
      "parents": [
        "c83c12e89e5f7e588a471bf962d4370a888b3ca7"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Sat Jan 28 09:38:25 2017 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sat Feb 04 14:16:37 2017 +0800"
      },
      "message": "xfs/030: ignore lost rmapbt blocks\n\nWhen we destroy the AG0 headers, we also lose track of the rmapbt\nblocks, which causes xfs_repair to complain about their unconnectedness.\nFilter out the error message from the output.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "c83c12e89e5f7e588a471bf962d4370a888b3ca7",
      "tree": "384b1186bc6799773097abde24eb855ebed063f6",
      "parents": [
        "baaa392c883823f7ad2d002b97951fe77e7ea55f"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Sat Jan 28 09:38:19 2017 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sat Feb 04 14:16:01 2017 +0800"
      },
      "message": "xfs/299: don\u0027t chmod the underlying mountpoints prior to mounting\n\nIt\u0027s silly to make $SCRATCH_MNT world writable just prior to mounting\nthe scratch device; instead, do it after the mount.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "baaa392c883823f7ad2d002b97951fe77e7ea55f",
      "tree": "6cfff837e21833d6f9fd43c52cba960b91f91467",
      "parents": [
        "34d728d280d88b921ea0c76e16a1e0d02249b559"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Sat Jan 28 09:38:12 2017 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sat Feb 04 14:15:55 2017 +0800"
      },
      "message": "xfs/263: don\u0027t hardcode inode numbers in output\n\nSince we can\u0027t control the inode number assignments when creating files,\ndon\u0027t hardcode them in the golden output.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "34d728d280d88b921ea0c76e16a1e0d02249b559",
      "tree": "302a081edaa057fea2a9769438610e4a6ba655de",
      "parents": [
        "519fc392af58d48203454da7d50d7c0bb6242dfc"
      ],
      "author": {
        "name": "Lakshmipathi.G",
        "email": "Lakshmipathi.G@giis.co.in",
        "time": "Fri Feb 03 12:47:16 2017 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Fri Feb 03 12:48:23 2017 +0800"
      },
      "message": "btrfs: check btrfs-convert with extent and non-extent source\n\nThis is used to check the source which contains combination of Ext3\nfiles in non-extent format and  Ext4 extent-files. And validate the\nfile md5sums before and after conversion.\n\nbtrfs/012: BTRFS_CONVERT_PROG,E2FSCK_PROG definitions reused from\ncommon/config\n\nSigned-off-by: Lakshmipathi.G \u003cLakshmipathi.G@giis.co.in\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "519fc392af58d48203454da7d50d7c0bb6242dfc",
      "tree": "376a98d8f332c30f7f156fd12683040776a52a46",
      "parents": [
        "06e8d3e000c83fe0a9e4120959144d8a811e889f"
      ],
      "author": {
        "name": "Liu Bo",
        "email": "bo.li.liu@oracle.com",
        "time": "Wed Jan 25 14:13:57 2017 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Fri Jan 27 16:06:12 2017 +0800"
      },
      "message": "generic: splitted large dio write could trigger assertion on btrfs\n\nOn btrfs, if a large dio write (\u003e\u003d128MB) got splitted, the\noutstanding_extents assertion would complain.  Note that\nCONFIG_BTRFS_ASSERT is required.\n\nRegression test for\n  Btrfs: adjust outstanding_extents counter properly when dio write is split\n\nSigned-off-by: Liu Bo \u003cbo.li.liu@oracle.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "06e8d3e000c83fe0a9e4120959144d8a811e889f",
      "tree": "e24b32101d1d426cdfa298863972ae33fb4a69e5",
      "parents": [
        "e53034c5b1102c7108f72275cd18f4648ed22c11"
      ],
      "author": {
        "name": "Omar Sandoval",
        "email": "osandov@fb.com",
        "time": "Wed Jan 25 08:44:01 2017 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Fri Jan 27 16:06:12 2017 +0800"
      },
      "message": "btrfs: setxattr on subvolume directory\n\nThis is a regression test for \"Btrfs: disable xattr operations on\nsubvolume directories\". On v4.9, it will result in an aborted\ntransaction.\n\nReviewed-by: Anand Jain \u003canand.jain@oracle.com\u003e\nSigned-off-by: Omar Sandoval \u003cosandov@fb.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "e53034c5b1102c7108f72275cd18f4648ed22c11",
      "tree": "2d31dd56c9a76652b0189207a3ef5c9756e75ffb",
      "parents": [
        "aec50848c3d28b63d9772d38e7c8b16dd0e1733c"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Tue Jan 24 09:08:19 2017 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Fri Jan 27 16:06:12 2017 +0800"
      },
      "message": "xfs/122: reduce xfs_dsb_t size\n\nWe\u0027re not going to do reverse-mapping on the realtime device for\nsome time, so let\u0027s fix xfs/122 in the meantime.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "aec50848c3d28b63d9772d38e7c8b16dd0e1733c",
      "tree": "4e69ff3f6210e4f73cbc51d12ffd049fe5890a59",
      "parents": [
        "614e33f1b56b1a4cfb0f436f4760661f826019c2"
      ],
      "author": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Tue Jan 24 18:30:04 2017 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Fri Jan 27 16:06:12 2017 +0800"
      },
      "message": "tools/nextid: pad 0 in next test id seq number\n\nnextid returns the next available seq number, but it doesn\u0027t pad id\nnumber with 0, e.g.\n\n./tools/nextid ext4\n23\n\nAfter the fix it returns:\n\n./tools/nextid ext4\n023\n\nThis eases the process of moving tests around in a script.\n\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "614e33f1b56b1a4cfb0f436f4760661f826019c2",
      "tree": "f512e7d7fd27b68c0fe5dfc6bc7a17a3a6f48639",
      "parents": [
        "4bf2c4461c704ce58a80a3dad3ffa7cca1ffb70f"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Mon Jan 23 13:57:50 2017 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Fri Jan 27 16:06:12 2017 +0800"
      },
      "message": "xfs: test xfs_db source command\n\nMake sure that the \u0027source\u0027 command works correctly whether supplied\nvia command line or interactive prompt.\n\nYou probably want \"xfs_db: fix the \u0027source\u0027 command when passed as a\n-c option\" in xfsprogs.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "4bf2c4461c704ce58a80a3dad3ffa7cca1ffb70f",
      "tree": "ecc8d5111b4c2320972dcc69012e1a813bf51d56",
      "parents": [
        "58da38734d16c0c54ceaaf83407bba84f2c8b0f1"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Mon Jan 23 10:52:24 2017 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Fri Jan 27 16:06:12 2017 +0800"
      },
      "message": "mvtest: change \"FSQA Test No.\" when we renumber tests\n\nWe have a number of tests (and submitters) who write tests\ncontaining \"FSQA Test No.\" (as opposed to \"FS QA Test No.\"), so\nupdate the mvtest script to change both forms.\n\nAlso fix a sed bug that deletes too many group lines.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "58da38734d16c0c54ceaaf83407bba84f2c8b0f1",
      "tree": "1c0510c306fffbd3da48874029f2f026d22ada4a",
      "parents": [
        "f5f0c11a67a8f5d2b77ea8d5a3661c35c757fdea"
      ],
      "author": {
        "name": "Xiao Yang",
        "email": "yangx.jy@cn.fujitsu.com",
        "time": "Mon Jan 23 11:48:15 2017 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Fri Jan 27 16:06:12 2017 +0800"
      },
      "message": "fstests: fix wrong seq number in test\n\nSigned-off-by: Xiao Yang \u003cyangx.jy@cn.fujitsu.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "f5f0c11a67a8f5d2b77ea8d5a3661c35c757fdea",
      "tree": "f61f121cc7f25123e50d54b0a7cd64940d600c81",
      "parents": [
        "898e0cf2a46e61a58926c45038cecc3e2d9a6da7"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Sat Jan 21 00:11:21 2017 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Fri Jan 27 16:06:12 2017 +0800"
      },
      "message": "xfs: fuzz every field of every structure\n\nPreviously, our XFS fuzzing efforts were limited to using the xfs_db\nblocktrash command to scribble garbage all over a block.  This is\npretty easy to discover; it would be far more interesting if we could\nfuzz individual fields looking for unhandled corner cases.  Since we\nnow have an online scrub tool, use it to check for our targeted\ncorruptions prior to the usual steps of writing to the FS, taking it\noffline, repairing, and re-checking.\n\nThese tests use the new xfs_db \u0027fuzz\u0027 command to test corner case\nhandling of every field.  The \u0027print\u0027 command tells us which fields\nare available, and the fuzz command can write zeroes or ones to the\nfield; set the high, middle, or low bit; add or subtract numbers; or\nrandomize the field.  We loop through all fields and all fuzz verbs to\nsee if we can trip up the kernel.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "898e0cf2a46e61a58926c45038cecc3e2d9a6da7",
      "tree": "a2e1ebf2796ab94a8ea430a64509a6a93b990364",
      "parents": [
        "802f780868ab302b5948b7adc9cae03e5d47f4b9"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Sat Jan 21 00:11:11 2017 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Fri Jan 27 16:06:12 2017 +0800"
      },
      "message": "common/populate: create attrs in different namespaces\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "802f780868ab302b5948b7adc9cae03e5d47f4b9",
      "tree": "b57baf9f70b3e614539e984dbb81c28b2374c629",
      "parents": [
        "d6445ed41ab876859189ec41703eef2fca42e91e"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Sat Jan 21 00:11:04 2017 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Fri Jan 27 16:06:12 2017 +0800"
      },
      "message": "populate: discover XFS structure fields and fuzz verbs, and use them to fuzz fields\n\nCreate some routines to help us perform targeted fuzzing of individual\nfields in various XFS structures.  Specifically, we want the caller to\ndrop the xfs_db iocursor on the victim field; from there, the scripts\nshould discover all available fields and fuzzing verbs, and try each\nfuzz verb on every available field.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "d6445ed41ab876859189ec41703eef2fca42e91e",
      "tree": "7181d929b57d8d2536d5fd270aef0872b7414fb1",
      "parents": [
        "dac5feaea73a8fa8957990711b7e664bbad2f57e"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Sat Jan 21 00:10:58 2017 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Fri Jan 27 16:06:12 2017 +0800"
      },
      "message": "populate: cache scratch metadata images\n\nCreate a helper function to create a populated FS image and dump the\nmetadata into a file on the test device, with the purpose of allowing\nfuture (fuzzer) invocations of _populate_fs use the cached metadata to\nsave time.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "dac5feaea73a8fa8957990711b7e664bbad2f57e",
      "tree": "ea24069e31792223e1533710307e7e119620d968",
      "parents": [
        "7a7463d362cd35cf9b594746efaf87ab0a4ae736"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Sat Jan 21 00:10:50 2017 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Fri Jan 27 16:06:11 2017 +0800"
      },
      "message": "common/fuzzy: move fuzzing helper functions here\n\nMove some fuzzing helper functions into a new common/fuzzy file.\nWe\u0027ll add a lot more fuzzing helpers in subsequent patches.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "7a7463d362cd35cf9b594746efaf87ab0a4ae736",
      "tree": "0c1f1c3343db0e46105b69b6bb74f8d0bde7eac2",
      "parents": [
        "a7f8305f9a10f08f4a13999660774d913b143ac3"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Sat Jan 21 00:10:44 2017 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Tue Jan 24 18:23:48 2017 +0800"
      },
      "message": "populate: fix some silly errors when modifying a fs while fuzzing\n\nThere were some silly errors in _scratch_fuzz_modify such that it\nwasn\u0027t really doing much of anything because of undefined variables.\n(Sloppy refactoring when converting xfsfuzz.sh into xfstests.)\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "a7f8305f9a10f08f4a13999660774d913b143ac3",
      "tree": "4b6b723fd7b98179cc5e0c01aecbe324ce10220d",
      "parents": [
        "8eaf59b7c337151e107676e6b897efac4dcb603f"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Sat Jan 21 00:10:38 2017 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Tue Jan 24 18:23:40 2017 +0800"
      },
      "message": "populate: optionally fill the filesystem when populating fs\n\nBe a little more flexible in how much we fill up a pre-populated\nfilesystem.  For the field fuzzing tests, we don\u0027t need the extra\nspace/inode usage and therefore won\u0027t want much at all.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "8eaf59b7c337151e107676e6b897efac4dcb603f",
      "tree": "c6acf90b959cc5bb3b11033ba296b5c8befeec94",
      "parents": [
        "7d8fc2aff3953caac5a8eba3b4ea992c46ad22e3"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Sat Jan 21 00:10:31 2017 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Tue Jan 24 18:23:31 2017 +0800"
      },
      "message": "populate: add _require_populate_commands to check for tools\n\nBack when I created common/populate, I thought it was sufficient to\n_require the tools that the populate functions need in the main\nfile.  This turned out to be a bit sloppy, so move them into a\nhelper function and call it from everything that uses populate.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "7d8fc2aff3953caac5a8eba3b4ea992c46ad22e3",
      "tree": "cab1d79039b571294f68356b90ed7e6774fc9904",
      "parents": [
        "8485d738b418eb114335f279b3271b78c4409502"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Sat Jan 21 00:10:25 2017 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Tue Jan 24 18:23:24 2017 +0800"
      },
      "message": "populate: create all types of XFS metadata\n\nWe have three new metadata types -- rmapbt, rtrmapbt, and refcountbt.\nEnsure that we populate the scratch fs with all three.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "8485d738b418eb114335f279b3271b78c4409502",
      "tree": "b5dcc4cc360e533376e056cb9c0e9991526ea7a3",
      "parents": [
        "7cf665d9a42285ae177501eb7906f1fd0f772616"
      ],
      "author": {
        "name": "Filipe Manana",
        "email": "fdmanana@suse.com",
        "time": "Thu Jan 12 03:13:50 2017 +0000"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Fri Jan 20 20:05:56 2017 +0800"
      },
      "message": "btrfs: incremental send after replacing directory\n\nTest that an incremental send operation works when in both snapshots\nthere are two directory inodes that have the same number but\ndifferent generations and have an entry with the same name that\ncorresponds to different inodes in each snapshot.\n\nThe btrfs issue is fixed by the following patch for the linux kernel:\n\n  \"Btrfs: incremental send, do not issue invalid rmdir operations\"\n\nSigned-off-by: Robbie Ko \u003crobbieko@synology.com\u003e\nSigned-off-by: Filipe Manana \u003cfdmanana@suse.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "7cf665d9a42285ae177501eb7906f1fd0f772616",
      "tree": "feeca9667d0b69ca9c49f3e997e897d538c7e0a7",
      "parents": [
        "6fc65f42eb9b1c32d156f78127e5ab702695d80a"
      ],
      "author": {
        "name": "Filipe Manana",
        "email": "fdmanana@suse.com",
        "time": "Thu Jan 12 03:13:37 2017 +0000"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Fri Jan 20 20:05:56 2017 +0800"
      },
      "message": "btrfs: incremental send after moving a directory\n\nTest that an incremental send operation works after moving a\ndirectory into a new parent directory, deleting its previous parent\ndirectory and creating a new inode that has the same inode number as\nthe old parent.\n\nThis issue is fixed by the following patch for the linux kernel:\n\n  \"Btrfs: incremental send, do not delay rename when parent inode is new\"\n\nSigned-off-by: Robbie Ko \u003crobbieko@synology.com\u003e\nSigned-off-by: Filipe Manana \u003cfdmanana@suse.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "6fc65f42eb9b1c32d156f78127e5ab702695d80a",
      "tree": "3c77a9391c9385e7162bfaa6fc93bd0c8aedbe12",
      "parents": [
        "9b80c46ed0d3c892591ee3004ba9d8283f7e400b"
      ],
      "author": {
        "name": "Filipe Manana",
        "email": "fdmanana@suse.com",
        "time": "Thu Jan 12 03:13:13 2017 +0000"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Fri Jan 20 20:05:56 2017 +0800"
      },
      "message": "btrfs: incremental send after replacing a top level inode\n\nTest that an incremental send operation does not fail when a new\ninode replaces an old inode that has the same number but different\ngeneration, and both are direct children of the subvolume/snapshot\nroot.\n\nThis is fixed by the following patch for the linux kernel:\n\n  \"Btrfs: send, fix failure to rename top level inode due to name\n   collision\"\n\nSigned-off-by: Robbie Ko \u003crobbieko@synology.com\u003e\nSigned-off-by: Filipe Manana \u003cfdmanana@suse.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "9b80c46ed0d3c892591ee3004ba9d8283f7e400b",
      "tree": "38a17554cf397833659ecbc7ec9803b31aed93b3",
      "parents": [
        "707a5890cadba3404813cb59b509f7f9c9e97f87"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Wed Jan 11 08:41:12 2017 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Fri Jan 20 20:05:39 2017 +0800"
      },
      "message": "xfs: test readlink/readdir with malformed inode mode\n\nIn addition to testing xfs_repair on inodes with malformed mode,\nand fstat of those inodes on a mounted fs, try to also list content\nof mock directory and readlink of mock symlink.\n\nReaddir of mock directory triggers XFS assertion on kernel 4.9 with\nXFS_DEBUG\u003dy\n\nXFS: Assertion failed:\n     rval \u003d\u003d 0 || args-\u003edp-\u003ei_d.di_size \u003d\u003d args-\u003egeo-\u003eblksize,\nfile: /home/amir/build/src/linux/fs/xfs/libxfs/xfs_dir2.c, line: 634\n\nA fix patch, as suggested by Darrick, changes this ASSERT() to\nreturn -EFSCORRUPTED (\"xfs: sanity check directory inode di_size\").\n\nMerging this test should be deferred to after fix patch is merged.\n\nSigned-off-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "707a5890cadba3404813cb59b509f7f9c9e97f87",
      "tree": "ad9c1785fa4c999b1673c876cb1460875b9ff285",
      "parents": [
        "66768bcaec8cf64409cae9c6c9e316caf88aba56"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Mon Jan 09 15:30:24 2017 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Fri Jan 20 20:05:32 2017 +0800"
      },
      "message": "xfs: test fstat with malformed inode mode\n\nIn addition to testing xfs_repair on inodes with malformed mode,\nalso test fstat of those inodes on a mounted fs.\n\nThis additional test is quite noisy with dmesg warnings, so\ncheck dmesg has been disabled.\n\nThis test fails on kernel 4.9 because a zero size inode is not\nidentified as malformed dir. A patch has been sent to fix this\n(\"xfs: sanity check directory inode di_size\").\n\nThis test may be merged before the fix patch.\n\nSigned-off-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "66768bcaec8cf64409cae9c6c9e316caf88aba56",
      "tree": "8245a1a104bc9eecb3f0762ebcd9d5c3894b457c",
      "parents": [
        "6f4776c4b50bddfb0f7e8e0cf823a0225609b335"
      ],
      "author": {
        "name": "Boyang Xue",
        "email": "bxue@redhat.com",
        "time": "Wed Jan 18 17:27:24 2017 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Wed Jan 18 17:29:57 2017 +0800"
      },
      "message": "generic/405: test mkfs against thin provision device\n\nTest mkfs against thin provision device, which has very small\nbacking size and very big virtual size. mkfs should return error\nwhen it hits EIO.\n\nSigned-off-by: Boyang Xue \u003cbxue@redhat.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "6f4776c4b50bddfb0f7e8e0cf823a0225609b335",
      "tree": "1c53c21d5a278373e7a96bea34c98dd622373918",
      "parents": [
        "2ad51674753978db5c1a036eaf08b00994a218eb"
      ],
      "author": {
        "name": "Boyang Xue",
        "email": "bxue@redhat.com",
        "time": "Wed Jan 18 17:27:23 2017 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Wed Jan 18 17:29:46 2017 +0800"
      },
      "message": "common/dmthin: call $UDEV_SETTLE_PROG before \u0027dmsetup remove\u0027\n\nWait for device to be fully settled so that \u0027dmsetup remove\u0027 doesn\u0027t\nfail due to EBUSY.\n\nSigned-off-by: Boyang Xue \u003cbxue@redhat.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "2ad51674753978db5c1a036eaf08b00994a218eb",
      "tree": "00d5a14269bee65fbfe81ffcc8326ae20ecab11a",
      "parents": [
        "acb8acd2367ac8b9d3f9a471b9bd18e0e6d83eda"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Fri Jan 13 08:56:15 2017 -0600"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Wed Jan 18 15:59:33 2017 +0800"
      },
      "message": "tools: compare-failures script\n\nThis is a simple script to compare failures across runs.\n\nGiven files containing stdout from several runs, each of which contains\na Failures: line, it will print a table of all failures for each run.\nTest subdir names are abbreviated for compactness, i.e. generic-\u003eg.\nFor 7 results files named test 1 through test 7:\n\nFailures:\ng/075 g/082 g/209 g/233 g/270 g/388 x/004 x/073 x/076\n-----------------------------------------------------\n      g/082       g/233             x/004 x/073       test1\n      g/082       g/233             x/004 x/073 x/076 test2\n      g/082                         x/004 x/073 x/076 test3\n      g/082                   g/388 x/004 x/073       test4\n      g/082             g/270       x/004 x/073       test5\n      g/082                         x/004 x/073       test6\ng/075 g/082 g/209 g/233             x/004 x/073       test7\n\nThis lets us easily spot unique failures and outliers.\n\nThis could be enhanced to output CSV etc, but for now I think it\u0027s\nhelpful to visualize changes in failures across multiple runs.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "acb8acd2367ac8b9d3f9a471b9bd18e0e6d83eda",
      "tree": "bdacdd31b6d60aa87f17211146361ec9fcc05523",
      "parents": [
        "91e16aa7c502654232fadd2d591c638161852403"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.com",
        "time": "Mon Jan 16 16:35:12 2017 +0100"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Tue Jan 17 11:59:59 2017 +0800"
      },
      "message": "common/btrfs: add helper to detect dump-super or btrfs-show-super\n\nThe command btrfs-show-super is not supposed to be distributed but\nwas useful for testing. The same functionality is now present as\n\u0027btrfs inspect-internal dump-super\u0027, let\u0027s detect which one is\navailable and use it in btrfs/011 that fails with btrfs-progs 4.8.4+\n\nSigned-off-by: David Sterba \u003cdsterba@suse.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "91e16aa7c502654232fadd2d591c638161852403",
      "tree": "d44c52153961a48ed66dc117fa8c9802a21a0b4e",
      "parents": [
        "8a0831c03ce55452e28d0797c3addbf9b93142fa"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Mon Jan 16 14:42:25 2017 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Tue Jan 17 11:21:54 2017 +0800"
      },
      "message": "overlay: test concurrent copy up\n\nRun 4 process pairs, each competing over copy up of 1K files\nin 1 directory. One opponent touches all files in the directory\nand the other truncates all files in the directory.\n\nThis test does NOT check for concurrent copy up support. It only\nfails on unexpected errors of any of the touch/truncate operations.\n\nThe test full output should demonstrate the expected results -\nfor kernel with concurrent copy up support, truncate workers are\nnot delayed by touch workers. As a result, truncate workers will\nfinish their work much sooner than a test run without concurrent\ncopy up support.\n\nSigned-off-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "8a0831c03ce55452e28d0797c3addbf9b93142fa",
      "tree": "c550b68c0faf417daadce96dba99be5775a144c3",
      "parents": [
        "3241b54ed48edd5cc0ecf238b07f5dc4088c3798"
      ],
      "author": {
        "name": "Lakshmipathi.G",
        "email": "Lakshmipathi.G@giis.co.in",
        "time": "Tue Jan 17 04:43:41 2017 +0530"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Tue Jan 17 10:42:45 2017 +0800"
      },
      "message": "README: Fix Quick start typo\n\nSigned-off-by: Lakshmipathi.G \u003cLakshmipathi.G@giis.co.in\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "3241b54ed48edd5cc0ecf238b07f5dc4088c3798",
      "tree": "f6bee630a816520fc9d921f849ebab211160929b",
      "parents": [
        "8c3d7ebd23909ca9abe75d740d2f6529d880dfd0"
      ],
      "author": {
        "name": "Xiao Yang",
        "email": "yangx.jy@cn.fujitsu.com",
        "time": "Mon Jan 16 16:07:20 2017 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Mon Jan 16 17:21:27 2017 +0800"
      },
      "message": "common/rc: Fix _supports_filetype function\n\ngeneric/401 failed on RHEL6.8GA because \"--output\u003dxxx\"\noption is not supported by df.  So we remove it.\n\nSigned-off-by: Xiao Yang \u003cyangx.jy@cn.fujitsu.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "8c3d7ebd23909ca9abe75d740d2f6529d880dfd0",
      "tree": "6e3b2f35a8fb7d28741629d3eda637ca0e304696",
      "parents": [
        "600b4b2bba42217cc5d18319b5b65b1ced798273"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Jan 13 18:05:40 2017 +0100"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Mon Jan 16 12:44:13 2017 +0800"
      },
      "message": "xfs/004: account for XFS reservations changes in 4.10-rc\n\nAnd drop support for some really old kernels to clean things up.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "600b4b2bba42217cc5d18319b5b65b1ced798273",
      "tree": "d1e5036ab08589ed7b73e285d693d9cddad4494e",
      "parents": [
        "81b0eded2ee52ec371af7ddb6c679ee221302cd1"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Jan 13 17:38:16 2017 +0100"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sun Jan 15 13:57:14 2017 +0800"
      },
      "message": "common/rc: use /bin/bash in _user_do()\n\nWithout this the epressions in generic/256 will fail on a system\nwhere /bin/sh is the Default (e.g. modern Debian versions).\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "81b0eded2ee52ec371af7ddb6c679ee221302cd1",
      "tree": "136bdb29befac0ad457a6a7e1076a0b5837870f1",
      "parents": [
        "31da5626e9988446d1791d97a2c803d12d3c8c25"
      ],
      "author": {
        "name": "David Disseldorp",
        "email": "ddiss@suse.de",
        "time": "Thu Jan 12 18:18:48 2017 +0100"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sun Jan 15 13:56:45 2017 +0800"
      },
      "message": "common: remove unused XFSPROGS_VERSION check\n\nThis was only used to check for mkfs.xfs -n version\u003dci support,\nwhich is carried in xfsprogs \u003e\u003d 2.10. _require_xfs_mkfs_ciname() is\nnow used to explicitly check for the mkfs parameter.\n\nSuggested-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: David Disseldorp \u003cddiss@suse.de\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "31da5626e9988446d1791d97a2c803d12d3c8c25",
      "tree": "fc3b498c8d672cfbb6eb6a150964b651d344f2b0",
      "parents": [
        "f722c48d4cd5b4ed805210e55fbac6ddd6a7c21c"
      ],
      "author": {
        "name": "David Disseldorp",
        "email": "ddiss@suse.de",
        "time": "Thu Jan 12 18:18:47 2017 +0100"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sun Jan 15 13:56:45 2017 +0800"
      },
      "message": "xfs/188: add and use _require_xfs_mkfs_ciname\n\nUse an explicit mkfs -n version\u003dci test to check whether the test\nshould run, instead of checking the xfsprogs version.\n\nSuggested-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: David Disseldorp \u003cddiss@suse.de\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "f722c48d4cd5b4ed805210e55fbac6ddd6a7c21c",
      "tree": "ebd52de71a755ea26e0e3f45cb32d903a7c51c8b",
      "parents": [
        "2504b26a3a71d499ff745cdb007556ba20123fe5"
      ],
      "author": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Fri Dec 16 12:14:14 2016 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sun Jan 15 13:56:45 2017 +0800"
      },
      "message": "Revert \"generic/38[3-6]: require project quota to be enabled on SCRATCH_DEV\"\n\nCommit 23f60ef304d (\"generic/38[3-6]: require project quota to be\nenabled on SCRATCH_DEV\") introduced a regression that leads\n_require_projquota, which uses src/feature to call a quotactl,\noperate before the filesystem is mounted, and results in tests not\nrun on XFS and ext4.\n\nRevert the problematic patch first, because don\u0027t want to lose\nproject quota test coverage on XFS and ext4. We can fix the false\nfailure on ext3/2 later,\n\nReported-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "2504b26a3a71d499ff745cdb007556ba20123fe5",
      "tree": "88a3e36960093f2bac4ae798e6a5408488e51a91",
      "parents": [
        "726f8c357f58cf54c26c6ce051bf36d58119e58b"
      ],
      "author": {
        "name": "Roman Pen",
        "email": "roman.penyaev@profitbricks.com",
        "time": "Wed Jan 11 10:52:39 2017 +0100"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sun Jan 15 13:56:45 2017 +0800"
      },
      "message": "generic: reproduce ext4 bugs in a shift extents logic\n\nRegression test which targets two nasty ext4 bugs in a logic which\nshifts extents:\n\n1) 14d981f468a1 (\"ext4: Include forgotten start block on fallocate insert range\")\n\nTest tries to insert many blocks at the same offset to reproduce\nthe following layout on ext4:\n\n   block #0  block #1\n   |ext0 ext1|ext2 ext3 ...|\n        ^\n     insert of a new block\n\nBecause of an incorrect range first block is never reached,\nthus ext1 is untouched, resulting to a hole at a wrong offset:\n\nWhat we got:\n\n   block #0   block #1\n   |ext0 ext1|   ext2 ext3 ...|\n              ^\n              hole at a wrong offset\n\nWhat we expect:\n\n   block #0    block #1\n   |ext0   ext1|ext2 ext3 ...|\n        ^\n        hole at a correct offset\n\n2) 2b3864b32403 (\"ext4: do not polute the extents cache while shifting extents\")\n\nExtents status tree is filled in with outdated offsets while doing\nextent shift, that leads to wrong data blocks.   That\u0027s why md5sum\nof a result file is being checked after each block insert.\n\nSigned-off-by: Roman Pen \u003croman.penyaev@profitbricks.com\u003e\nCc: \"Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\"\nCc: Eryu Guan \u003ceguan@redhat.com\u003e\nCc: linux-ext4@vger.kernel.org\nCc: fstests@vger.kernel.org\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "726f8c357f58cf54c26c6ce051bf36d58119e58b",
      "tree": "28ac6e8f2219c6e318849e126541860bc317135b",
      "parents": [
        "466369dc92dea4d143c15574a406f0fad525585b"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Mon Jan 09 15:39:11 2017 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sun Jan 15 13:56:45 2017 +0800"
      },
      "message": "xfs: test handling of invalid inode modes\n\nSet all possible file type values for different types of files\nand verify that xfs_repair detects the correct errors.\n\nWhen setting invalid file type values (e.g. core.mode \u003d 0170644),\nall files are expected to have been junked by xfs_repair.\n\nWhen setting valid file type values to non matching file types,\nxfs_repair would either detect wrong format and junk the file, e.g.:\n  would have junked entry \"DATA\" in directory PARENT_INO\nor detect a ftype mismatch error, e.g.:\n  would fix ftype mismatch (5/3) in directory/child PARENT_INO/FIFO_INO\n\nIf ftype feature is enabled, when setting file type to one of the\nspecial types (i.e. FIFO(1), CHRDEV(2),BLKDEV(6),SOCKET(14)),\nxfs_repair is expected to detect ftype mismatch error. Otherwise,\nxfs_repair is not expected to detect ftype mismatch error.\n\nSigned-off-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "466369dc92dea4d143c15574a406f0fad525585b",
      "tree": "bcacf0b0b444f06024c514a9c4082bfafc368e5e",
      "parents": [
        "959f80ec24601ec14c5c8514a51dc763ff93d41d"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Mon Jan 09 12:55:18 2017 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sun Jan 15 13:56:45 2017 +0800"
      },
      "message": "xfs/ext4: check negative inode size\n\nCraft a malicious filesystem image with a negative inode size,\nthen try to trigger a kernel DoS by appending data to the file.\nIdeally this should trigger verifier errors instead of hanging.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "959f80ec24601ec14c5c8514a51dc763ff93d41d",
      "tree": "892416668278512223e86ce2074831ca24f55252",
      "parents": [
        "c4288aec3c979d611230e2eb162be6a2efd356ed"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Mon Jan 09 12:54:18 2017 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sun Jan 15 13:56:45 2017 +0800"
      },
      "message": "dedupe: fix consistent error message prefixes for dedupe tests\n\nSince we\u0027re fixing the xfs_io dedupe command to consistently\nprint the dedupe ioctl name on error, fix the tests too.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "c4288aec3c979d611230e2eb162be6a2efd356ed",
      "tree": "7bd571105e27a6ebd6335de24cd43b78c4d06f50",
      "parents": [
        "eaa652fbb2934658452bf7a677c6082726513071"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Wed Jan 04 17:05:08 2017 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sun Jan 15 13:56:45 2017 +0800"
      },
      "message": "reflink: make error reporting consistent when simulating EIO\n\nWhen we\u0027re using dm-error to simulate failed devices, we don\u0027t really\nknow if the write or the fdatasync is going to receive the EIO.  For\ntests that make a single (failed) write attempt and never retry, it\u0027s\nsufficient to check that the file md5 doesn\u0027t change after recovery.\nFor tests that /do/ retry the write, we should capture the entire output\nand just look for the word error instead of enshrining the exact perror\nmessage (filename/function call and everything) in the golden output.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "eaa652fbb2934658452bf7a677c6082726513071",
      "tree": "8e3677deb82b11f49b167e1d3385d2bc8f5492fa",
      "parents": [
        "3547db8e8440568d974b00495ab2e15dcce4faec"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Mon Jan 09 12:53:35 2017 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sun Jan 15 13:56:45 2017 +0800"
      },
      "message": "reflink: fix quota tests to work properly\n\nFix the reflink quota tests to su to the fsgqa user so that we actually\ntest enforcement of quotas.  Seems that XFS enforces user quotas even\nif root is writing to a user file, whereas everything else lets root\nwrites through.  Also clean up some of the variable usage and\n_require_user.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "3547db8e8440568d974b00495ab2e15dcce4faec",
      "tree": "2633a9e88600229ad34734131e7ae33f76d44dc7",
      "parents": [
        "0bfb84110bfc9ea85a493f5c17c5d137dce9e3ef"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Wed Jan 04 17:04:55 2017 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sun Jan 15 13:56:45 2017 +0800"
      },
      "message": "ocfs2/reflink: fix file block size reporting\n\nSome of the reflink tests try to require a specific filesystem block\nsize so that they can test file block manipulation functions.  That\u0027s\nstraightforward for most filesystems but ocfs2 throws in the additional\ntwist that data fork block mappings are stored in units of clusters, not\nblocks, which causes these reflink tests to fail.\n\nTherefore, introduce a new helper that retrieves the file minimum block\nsize and adapt the reflink tests to use that instead.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "0bfb84110bfc9ea85a493f5c17c5d137dce9e3ef",
      "tree": "16394a78d83442b9722ba49a5a3f265939ee9d8e",
      "parents": [
        "daedb4dc1313b636870d6a06981ae07bef5e730a"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Wed Jan 04 17:04:48 2017 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sun Jan 15 13:56:45 2017 +0800"
      },
      "message": "common: add leading underscore to get_block_size\n\nAdd a leading underscore to the get_block_size helper since it\u0027s a\ncommon function.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "daedb4dc1313b636870d6a06981ae07bef5e730a",
      "tree": "1f14c0c88aba09b42d70658123e311ac5aa6fef9",
      "parents": [
        "9ef7c4e3dcc06f93a38d8919c949ca3a1e201a48"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Wed Jan 04 17:04:42 2017 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sun Jan 15 13:56:45 2017 +0800"
      },
      "message": "ocfs2: test reflinking to inline data files\n\nMake sure that we can handle reflinking from and to inline-data files.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "9ef7c4e3dcc06f93a38d8919c949ca3a1e201a48",
      "tree": "11f1c95b19e1473ce4796dd5ae708af3ea29ff34",
      "parents": [
        "1abe96278d4a540acc9680fa37f8aaacbdd2bdec"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Mon Jan 09 10:49:21 2017 -0600"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sun Jan 15 13:56:45 2017 +0800"
      },
      "message": "xfs/010: explicitly allow corrupted write in xfs_db\n\nxfs/010 wants to write corruption and test how xfs_repair\ndeals, but when:\n\n  xfs: forbid AG btrees with level \u003d\u003d 0\n\nis merged to userspace, this new test fails the write verifier\nin xfs_db.\n\nAdd \"-c\" to allow the corrupted write, do the corruptions all\nin one xfs_db command (so it doesn\u0027t have to re-read the\ncorrupted data on 2nd startup), and filter out the\n\n  \"Allowing write of corrupted data and bad CRC\"\n\noutput from the \"write -c\" command.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nReviewed-by: Brian Foster \u003cbfoster@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "1abe96278d4a540acc9680fa37f8aaacbdd2bdec",
      "tree": "cc0d5ae245c4569008a1009c50d99f88f0817fde",
      "parents": [
        "ef00dbcf53346e576a973127486f723c248fd1c9"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jan 09 14:38:18 2017 +0100"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sun Jan 15 13:56:45 2017 +0800"
      },
      "message": "generic/081: hack around the lvm unmount race\n\nThis is butt ugly, but I see no better way than to wait a bit to\nwork around the race between the weird umount in LVM, and the mount\nismounted checks.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Brian Foster \u003cbfoster@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "ef00dbcf53346e576a973127486f723c248fd1c9",
      "tree": "2448594f18aaf1fc481cfc6be6e6c1bfcde3083e",
      "parents": [
        "54c0f9cd4fbed8c72cb282f721a8afea9363b4e1"
      ],
      "author": {
        "name": "Brian Foster",
        "email": "bfoster@redhat.com",
        "time": "Fri Jan 06 14:39:30 2017 -0500"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Tue Jan 10 11:43:33 2017 +0800"
      },
      "message": "generic: racing getxattr requests against xattr add/remove\n\nThis test reproduces a bug in XFS where a getxattr of an existing\nxattr returns failure due to a race with a setxattr that causes\ninode attribute fork conversion.\n\nSigned-off-by: Brian Foster \u003cbfoster@redhat.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "54c0f9cd4fbed8c72cb282f721a8afea9363b4e1",
      "tree": "02f633a29b80c8a2d971dfeb2debb6f91df72c7e",
      "parents": [
        "1300cbc873b125a916e1a95fc6e3834b97a96666"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Sat Jan 07 10:32:01 2017 -0600"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Tue Jan 10 11:43:19 2017 +0800"
      },
      "message": "xfs/118: add to dangerous group\n\nFailure results in an oops, so add it to dangerous.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "1300cbc873b125a916e1a95fc6e3834b97a96666",
      "tree": "a997e5a660618a6cc506fc47bed7f130241e3c58",
      "parents": [
        "a1d861da98f37e7a284d4701faf8cf6719c93c5b"
      ],
      "author": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Fri Dec 30 11:34:19 2016 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Fri Jan 06 16:53:10 2017 +0800"
      },
      "message": "generic/158,304: filter dedupe error message\n\nKernel commit 22725ce4e4a0 (\"vfs: fix isize/pos/len checks for reflink \u0026\ndedupe\") added more checks on reflink and dedupe, rejected dedupe past\nEOF early and explicitly, and causes generic/158 and generic/304 to fail.\n\n  Try dedupe from past EOF\n -dedupe: Invalid argument\n +XFS_IOC_FILE_EXTENT_SAME: Invalid argument\n  Try dedupe to past EOF, destination offset beyond EOF\n\nAlso there\u0027s an xfsprogs patch from Darrick (\"xfs_io: prefix dedupe\ncommand error messages consistently\") to change all xfs_io dedupe\nerror message prefixes to \"XFS_IOC_FILE_EXTENT_SAME\".\n\nSo introduce a new _filter_dedupe_error, change all \"dedupe\" prefix\nto XFS_IOC_FILE_EXTENT_SAME, make tests pass with both old/new\nkernel \u0026 userspace.\n\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "a1d861da98f37e7a284d4701faf8cf6719c93c5b",
      "tree": "8e048ac08e7adc603fc4d0f5e833e3faeaf96fc8",
      "parents": [
        "fbe236d6a9557a675b9aec05630087d562d6a841"
      ],
      "author": {
        "name": "Xiong Zhou",
        "email": "xzhou@redhat.com",
        "time": "Wed Jan 04 16:59:11 2017 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Thu Jan 05 15:34:57 2017 +0800"
      },
      "message": "overlay: copy up and remove from another namespace\n\nVia unshare, copy up dir from lower dir then remove\nthem in another unshared namespace.\n\nThis would fail before v4.7 kernel with EPERM.\n\nKernel commit 3fe6e52f\n  ovl: override creds with the ones from the superblock mounter\nfixed this issue, with this reproducer provided. Original\nreproducer was written by commit author:\nAntonio Murdaca \u003camurdaca@redhat.com\u003e\n\nSigned-off-by: Xiong Zhou \u003cxzhou@redhat.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "fbe236d6a9557a675b9aec05630087d562d6a841",
      "tree": "2bddca82b86a1c946ef9b8dba6b188ba332ffae4",
      "parents": [
        "3abf189ff23594d61d48adb8d75e22691bb98dec"
      ],
      "author": {
        "name": "Deepa Dinamani",
        "email": "deepa.kernel@gmail.com",
        "time": "Tue Jan 03 19:51:11 2017 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Thu Jan 05 10:18:01 2017 +0800"
      },
      "message": "generic: Add tests for inode timestamp policy\n\nThe test helps to validate clamping and mount behaviors\naccording to supported file system timestamp ranges.\n\nNote that the test can fail on 32-bit systems for a\nfew file systems. This will be corrected when vfs is\ntransitioned to use 64-bit timestamps.\n\nSigned-off-by: Deepa Dinamani \u003cdeepa.kernel@gmail.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "3abf189ff23594d61d48adb8d75e22691bb98dec",
      "tree": "d0aef0ca97f9b9ff015d955ad6ffceec0a5fc3ab",
      "parents": [
        "5d801985113e284b60fe1aa11bd73eef699900b9"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Tue Jan 03 11:15:14 2017 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Wed Jan 04 15:42:25 2017 +0800"
      },
      "message": "check: document tests include/exclude options\n\nAdd argument description and examples to usage() for the\nvarious tests include and exclude options.\n\nSigned-off-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "5d801985113e284b60fe1aa11bd73eef699900b9",
      "tree": "edfdeff67f7505225d3078763f1336da21ceda18",
      "parents": [
        "d0ad5cc76a052f3df225a4806c9b48d363d7fe03"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Mon Jan 02 15:22:59 2017 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Wed Jan 04 15:42:15 2017 +0800"
      },
      "message": "check: support include/exclude of sub groups\n\nAllow including and/or excluding tests by test dir and group.\n-g and -x command line arguments can take the form of\n\u003csubdir\u003e/\u003cgroup\u003e.\n\nFor example:\n\n./check -n -g xfs/quick\n./check -n -g stress -x xfs/stress\n./check -n -g xfs/punch -x dangerous_fuzzers\n\nSigned-off-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "d0ad5cc76a052f3df225a4806c9b48d363d7fe03",
      "tree": "f6f1e14d92ff2960a71b05cd25a5a70eeb3c801d",
      "parents": [
        "5858c3eb39aa13b78897ccdcf8daa1b26f20716b"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Mon Jan 02 15:22:58 2017 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Wed Jan 04 15:42:07 2017 +0800"
      },
      "message": "check: factor out get_sub_group_list() helper\n\nThis helper gets a list of tests that belong to a group\nunder a specific tests subdir.\n\nSigned-off-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "5858c3eb39aa13b78897ccdcf8daa1b26f20716b",
      "tree": "b7b545aa6e919c4d14eec52faac2384d8b423c92",
      "parents": [
        "06557299a5edf443df8acf8b54340b3af9072dfc"
      ],
      "author": {
        "name": "Su Yue",
        "email": "suy.fnst@cn.fujitsu.com",
        "time": "Mon Jan 02 22:16:17 2017 -0500"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Tue Jan 03 11:41:36 2017 +0800"
      },
      "message": "btrfs/006: Fix false alert due to output change\n\nBtrfs-progs v4.9 changed \"device status\" output by adding one more\nspace, which differs from golden output.\n\nFix it by using filter \u0027_filter_spaces\u0027 to convert multi space into\none.\n\nSigned-off-by: Su Yue \u003csuy.fnst@cn.fujitsu.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "06557299a5edf443df8acf8b54340b3af9072dfc",
      "tree": "1f41b61f259c7c954dbc13052c2b75512ad18a22",
      "parents": [
        "f7a52fc6db347a7b2dade6bc13dac07040f73497"
      ],
      "author": {
        "name": "Su Yue",
        "email": "suy.fnst@cn.fujitsu.com",
        "time": "Thu Dec 29 23:14:09 2016 -0500"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Fri Dec 30 14:18:30 2016 +0800"
      },
      "message": "btrfs/104: Redirect mkfs output to avoid false alert\n\nbtrfs/104 doesn\u0027t redirect mkfs output correctly, which leads to\nfalse alert.\n\nFix it.\n\nSigned-off-by: Su Yue \u003csuy.fnst@cn.fujitsu.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "f7a52fc6db347a7b2dade6bc13dac07040f73497",
      "tree": "5b505c0622abf11a477739e6f935891792c138b1",
      "parents": [
        "2333197d308e0674aefb90620a833cb7e0ee6b6e"
      ],
      "author": {
        "name": "Chandan Rajendra",
        "email": "chandan@linux.vnet.ibm.com",
        "time": "Mon Dec 26 23:02:32 2016 +0530"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Wed Dec 28 19:35:47 2016 +0800"
      },
      "message": "btrfs/012: Enable test to be executed on non-4k block size filesystems\n\nTo get the test to work on non-4k block sized filesystems, this\ncommit obtains the block size of the Btrfs filesystem from\n$TEST_DIR.\n\nSigned-off-by: Chandan Rajendra \u003cchandan@linux.vnet.ibm.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "2333197d308e0674aefb90620a833cb7e0ee6b6e",
      "tree": "5e5c6fec27d30d1890a816d02c2af648d46752bd",
      "parents": [
        "7ee1d97c799bb4e83eba98b931a6d30ba43603eb"
      ],
      "author": {
        "name": "Qu Wenruo",
        "email": "quwenruo@cn.fujitsu.com",
        "time": "Mon Dec 26 12:57:52 2016 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Wed Dec 28 19:19:03 2016 +0800"
      },
      "message": "btrfs/132: wait the writer to avoid EBUSY\n\nThe kill and wait method will only wait for the children process to\nexit, while the xfs_io can still run at background.\n\nThis makes the test always fails on HDD backed physical machine.\n\nUse the \"while ps aux | grep\" method in btrfs/069 to truely wait the\nxfs_io to finish.\n\nSigned-off-by: Qu Wenruo \u003cquwenruo@cn.fujitsu.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "7ee1d97c799bb4e83eba98b931a6d30ba43603eb",
      "tree": "af444ae806b1edbb61c2fcb0f295fbba0d31a006",
      "parents": [
        "d0d42a38211cfaea9db5a8b6a8ea4e1f5e2d2fa2"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Wed Dec 21 15:50:21 2016 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sat Dec 24 20:21:55 2016 +0800"
      },
      "message": "generic: test correct d_type values\n\nVerify correct d_type values of dir entries.\n\nThis test does NOT require that file system support the filetype\nfeature.  It verifies that either all file types are reported as\nDT_UNKNOWN or that all file types are reported correctly.\n\nFor fs for which we know how to test the filetype feature (xfs|ext*)\nverify getting DT_UNKNOWN IFF filetype feature is disabled.\n\nSpecial dir entries . and .. MAY be reported as DT_UNKNOWN IF\nfiletype feature is disabled (ext4), but MAY also be reported as\nDT_DIR in this case (xfs).\n\nSigned-off-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "d0d42a38211cfaea9db5a8b6a8ea4e1f5e2d2fa2",
      "tree": "99708215ed5d515e13a2ac45dd0a892139b47d1e",
      "parents": [
        "9aead226d3307ee47a9658cfc78b4ba09b0eb674"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Tue Dec 20 15:17:34 2016 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sat Dec 24 20:21:55 2016 +0800"
      },
      "message": "common/rc: add generic file type support check\n\n_supports_filetype() helper checks if the filetype feature\nis enabled for xfs and ext* file sytems.\n\nAdd a check for the generic case where we don\u0027t know\nhow to test file system filetype feature.\n\nIntroduce a helper utility t_dir_type that lists directory\nentries filtered by file type.\n\nCheck for filetype feature by expecting to find no directory\nentries listed as DT_UNKNOWN inside a test directory.\n\n[eguan: declare temp vars as local]\n\nSigned-off-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "9aead226d3307ee47a9658cfc78b4ba09b0eb674",
      "tree": "c174bbb721ecd7c79f39c49253221269b0a3278b",
      "parents": [
        "030fd2aea20fac4f9d588912ac9b0b6ac800b203"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Tue Dec 20 15:17:33 2016 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sat Dec 24 20:21:47 2016 +0800"
      },
      "message": "common/rc: factor out _supports_filetype() helper\n\n_overlay_mount_dirs() checks for the filetype feature\non upper dir fs.\n\nfactor out that feature test to a helper.\n\nSigned-off-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "030fd2aea20fac4f9d588912ac9b0b6ac800b203",
      "tree": "71ad31a5ac6c8807f9a167fefcd1bbfe79b657b1",
      "parents": [
        "3b3191806f67f36ed81b3c44d6b9b5fdf79f5846"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Thu Dec 22 14:53:46 2016 -0500"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sat Dec 24 18:38:30 2016 +0800"
      },
      "message": "overlay: stress test changes to top and bottom layers simultaneously\n\nIntroduce a test which runs fsstress on the top and bottom overlayfs\ndirectories simultaneously to find potential races that plagued\nwrapfs derived file systems.\n\n[eguan: add copyright info and fix minor code style issue]\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "3b3191806f67f36ed81b3c44d6b9b5fdf79f5846",
      "tree": "14d538dd3651f28a84c66d00e986f6fae0b047e6",
      "parents": [
        "a4f96daeb1c8adf4993253bbf3934852e78522a8"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Sat Dec 24 18:11:41 2016 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sat Dec 24 18:12:10 2016 +0800"
      },
      "message": "common: add _require_getnextquota helper\n\nAdd a helper to determine if the kernel supports\nthe GETNEXTQUOTA quotactl.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "a4f96daeb1c8adf4993253bbf3934852e78522a8",
      "tree": "72ffdeb4a4d710eb9054507c5e05632c168c5d6b",
      "parents": [
        "3cbd329a14bd80596074a38db48ec19321ec4806"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Wed Dec 21 19:23:06 2016 -0600"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sat Dec 24 18:09:40 2016 +0800"
      },
      "message": "generic/244: remove extra junk\n\nLots of pointless mounting \u0026 unmounting \u0026 quotaon etc,\nget rid of it.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "3cbd329a14bd80596074a38db48ec19321ec4806",
      "tree": "b274e29100a3e4dbc5b70df3eced0d68a38d854c",
      "parents": [
        "716691159e4ff2e3aba375a789c62e8c3c73ef6c"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Sat Dec 24 18:07:45 2016 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sat Dec 24 18:09:40 2016 +0800"
      },
      "message": "generic: test GETNEXTQUOTA near INT_MAX\n\nXFS kernel code had a bug where GETNEXTQUOTA-type\nquotactls requesting an ID near UINT_MAX could overflow\nand return 0 as the \"next\" active ID.\n\nThis test checks that by creating an active quota near\nUINT_MAX, then asking for the next one after it.\n\nThe proper answer is ENOENT, but if we wrap we\u0027ll return\nID 0.\n\nThis also changes test-nextquota.c so that it checks\nboth GETNEXTQUOTA and XGETNEXTQUOTA even if one fails;\nit stores the failure conditions and returns 1 if either\nof them fails.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "716691159e4ff2e3aba375a789c62e8c3c73ef6c",
      "tree": "5bbf17cee695ac40f998280fc56e3411e9e6ea50",
      "parents": [
        "0f7a9791309e7a17889d581d8b63513950193477"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Dec 21 13:22:02 2016 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sat Dec 24 16:48:58 2016 +0800"
      },
      "message": "generic: test for weaknesses in filesystem encryption\n\nAdd an xfstest which can detect some basic crypto mistakes that would\nreduce the confidentiality guarantee provided by filesystem encryption.\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "0f7a9791309e7a17889d581d8b63513950193477",
      "tree": "6ee2da7bf562dc3381fda434f95cd05160d19502",
      "parents": [
        "758175fad3c6ebf213a8aad2b6a6388323e25a47"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Thu Dec 15 12:26:24 2016 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sat Dec 24 16:47:12 2016 +0800"
      },
      "message": "generic: test enforcement of one encryption policy per tree\n\nAdd an xfstest which verifies that the filesystem forbids operations\nthat would violate the constraint that all files in an encrypted\ndirectory tree use the same encryption policy.\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "758175fad3c6ebf213a8aad2b6a6388323e25a47",
      "tree": "8a747bb36ca8975117e9de4aac7d90dc72f9ed98",
      "parents": [
        "88d1c426f4ea9374f32592e442aad69e3e1a9e16"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Thu Dec 15 12:26:23 2016 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sat Dec 24 16:47:12 2016 +0800"
      },
      "message": "generic: test encrypted file access\n\nTest accessing encrypted files and directories, both with and\nwithout the encryption key.\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "88d1c426f4ea9374f32592e442aad69e3e1a9e16",
      "tree": "bb04b22e3f8452fc70a5ff0a78a17121ad99abf3",
      "parents": [
        "b8f280fcdb676b26a1cdf69689e252ba238a2b8b"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Thu Dec 15 12:26:22 2016 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sat Dec 24 16:47:12 2016 +0800"
      },
      "message": "generic: test validation of encryption policy structure\n\nAdd an xfstest which verifies the kernel performs basic validation\nof the encryption policy structure.\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "b8f280fcdb676b26a1cdf69689e252ba238a2b8b",
      "tree": "2dd92d9044f1bd392cd325c47b64670874f6df04",
      "parents": [
        "3419026f0719df290d08626bc0eff4ee4bf1acf3"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Thu Dec 15 12:26:21 2016 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sat Dec 24 16:47:12 2016 +0800"
      },
      "message": "generic: test setting and getting encryption policies\n\nSeveral kernel bugs were recently fixed regarding the constraints\nfor setting encryption policies.  Add tests for these cases and a\nfew more.\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "3419026f0719df290d08626bc0eff4ee4bf1acf3",
      "tree": "db876fa48371b63bb266f0c5feeba24c1a72397e",
      "parents": [
        "312e7ce2da5390c6d5c17c94f7748e96e321d634"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Thu Dec 15 12:26:20 2016 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sat Dec 24 16:47:12 2016 +0800"
      },
      "message": "encrypt: add utilities for testing filesystem encryption\n\nAdd utility functions for testing filesystem-level encryption via\nthe common API currently supported by ext4 and f2fs, in development\nfor ubifs and planned for xfs.  Setting and getting encryption\npolicies will use new commands being added to xfs_io, while adding\nand removing encryption keys will use keyctl.\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "312e7ce2da5390c6d5c17c94f7748e96e321d634",
      "tree": "670e8357b929d6592ff1528d1a15623bd9f3e0bd",
      "parents": [
        "596a068bf130d5430b9078923b28ab5263e98d73"
      ],
      "author": {
        "name": "Qu Wenruo",
        "email": "quwenruo@cn.fujitsu.com",
        "time": "Tue Dec 20 09:24:56 2016 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sat Dec 24 16:47:12 2016 +0800"
      },
      "message": "btrfs/047: Remove test since upstream don\u0027t accept stream-version\n\nBtrfs upstream doesn\u0027t accept stream-version, so the test is never\nran on upstream kernel nor btrfs-progs.\n\nJust remove it.\n\nSigned-off-by: Qu Wenruo \u003cquwenruo@cn.fujitsu.com\u003e\nReviewed-by: David Sterba \u003cdsterba@suse.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "596a068bf130d5430b9078923b28ab5263e98d73",
      "tree": "98e113aa087d525195e4bb5560bf74b5a2fe5747",
      "parents": [
        "c1cd6b1d57e1e47e626dd771d1697937414002ac"
      ],
      "author": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Mon Dec 05 00:15:08 2016 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Mon Dec 19 10:34:49 2016 +0800"
      },
      "message": "fstests: teach _scratch_mkfs to handle mkfs option conflicts\n\nCurrently in _scratch_mkfs only xfs and ext4 could handle the mkfs\nfailure caused by conflicts between $MKFS_OPTIONS and mkfs options\nspecified by tests, because of _scratch_mkfs_xfs and\n_scratch_mkfs_ext4. This is a very useful functionality that allows\ntests to specify mkfs options safely and to test specific fs\nconfigurations, without worrying about mkfs failures caused by these\noptions.\n\nNow teach _scratch_mkfs to handle such mkfs option conflicts for\nother filesystems too, i.e. mkfs again only with mkfs options\nspecified by tests. Also add the ability to filter unnecessary\nmessages from mkfs stderr.\n\nAlso update some btrfs tests to throw away _scratch_mkfs stdout,\nbecause previously _scratch_mkfs did this for btrfs.\n\nReviewed-by: Brian Foster \u003cbfoster@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "c1cd6b1d57e1e47e626dd771d1697937414002ac",
      "tree": "003eb6a7a5a093c507448210fa10fcde04e3e05f",
      "parents": [
        "d6e6c05c45bc9cbd80ebf8c7c3800ef230f4b6a0"
      ],
      "author": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sat Dec 03 13:23:59 2016 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sun Dec 18 12:14:54 2016 +0800"
      },
      "message": "generic: make sure file size resource limit is honored by fs\n\nIf a file size limitation is set, underlying filesystem should not\nbreak the limit and exceed the max file size.\n\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "d6e6c05c45bc9cbd80ebf8c7c3800ef230f4b6a0",
      "tree": "92c2e165f7190c2a382e8df0e2862631fcf44cbf",
      "parents": [
        "84db46e3d327ad06b6eb7cb8c90bea72fed257aa"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Tue Dec 13 07:12:37 2016 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sun Dec 18 12:14:54 2016 +0800"
      },
      "message": "overlay: test hardlink breakage on copy up\n\nIntroduce a new test to demonstrate a known issue with overlayfs:\n- file A and B are hardlinked in lower\n- modify A to trigger copy up\n- file A is no longer a hardlink of file B\n\nThere is no fix for this issue at this time.\n\nSigned-off-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "84db46e3d327ad06b6eb7cb8c90bea72fed257aa",
      "tree": "9f015014f2b49c39b253ae266bfa4b5ce17b7acd",
      "parents": [
        "f69c41e5df58d0487258228366f17001a6d0f3a8"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Mon Dec 12 22:57:01 2016 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sun Dec 18 12:14:29 2016 +0800"
      },
      "message": "generic/062: don\u0027t assume same readdir order after re-creating directory\n\ngeneric/062 uses getfattr to dump xattrs for a directory tree, then\ndeletes and recreates that directory tree, then dumps the xattrs\nagain and compares the dump to the original.  This was failing when\nrun on ext4 with encryption enabled because getfattr\u0027s output is in\nreaddir order, but ext4 encryption by design chooses unpredictable\nencrypted filenames for each new directory, causing the readdir\norder to change after backup and restore.  It is not really a valid\nassumption that the readdir order will always be the same, so update\nthe test to sort the filenames, removing this assumption.\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nReviewed-by: Brian Foster \u003cbfoster@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "f69c41e5df58d0487258228366f17001a6d0f3a8",
      "tree": "8062ceddcf0f79cd3d0ae2b57ca56e1a3c15e50f",
      "parents": [
        "fa8ec339e6cfc3784dc86c047ef49cb3713a8d2b"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Mon Dec 12 11:32:12 2016 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Tue Dec 13 14:28:40 2016 +0800"
      },
      "message": "overlay: associate tests to copyup group\n\nTests 016 and 013 both test behavior of concurrent\nfile access during copy up (truncate+exec and read+write).\n\nAssociate those tests to the copyup group.\n\nSigned-off-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "fa8ec339e6cfc3784dc86c047ef49cb3713a8d2b",
      "tree": "3e2052110d2710dd42c0989af17fe86022c3445b",
      "parents": [
        "131db6b27139e72d186f44c4fef5cb802ad94124"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Tue Dec 13 08:18:29 2016 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Tue Dec 13 14:28:23 2016 +0800"
      },
      "message": "overlay: test unstable inode number\n\nIntroduce a new test to demonstrate a known issue with overlayfs:\n- stat file A shows inode number X\n- modify A to trigger copy up\n- stat file A shows inode number Y !\u003d X\n\nAlso test if d_ino of readdir entries changes after copy up.\n\nThere is a POC patch by Miklos Szeredi that fixes this issue.\n\nNot dealing with hardlinks here, because there is more to test\nthen stable inode number.\nHardlinks will get a test of their own.\n\nSigned-off-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "131db6b27139e72d186f44c4fef5cb802ad94124",
      "tree": "eca9a3d028b3d8f925599ef11cd1f6bd4eddc07b",
      "parents": [
        "815015e9ee828fc7e47fd4d0c774512d21412a98"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Tue Dec 13 08:15:29 2016 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Tue Dec 13 14:26:18 2016 +0800"
      },
      "message": "overlay/016: do not cd into $SCRATCH_MNT\n\nAvoid cd into $SCRATCH_MNT\n\nSigned-off-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "815015e9ee828fc7e47fd4d0c774512d21412a98",
      "tree": "f0effb49bdf65a695d7284c87271b8bc361d76a8",
      "parents": [
        "f613638308c9a0a91d83f13dab7d79549d1cacbd"
      ],
      "author": {
        "name": "Wang Xiaoguang",
        "email": "wangxg.fnst@cn.fujitsu.com",
        "time": "Wed Nov 02 12:07:27 2016 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Tue Dec 13 14:26:18 2016 +0800"
      },
      "message": "generic: make 17[1-4] work well when btrfs compression is enabled\n\nWhen enabling btrfs compression, original codes can not fill fs\ncorrectly, here we introduce _fill_fs() in common/rc, which\u0027ll keep\ncreating and writing files until enospc error occurs. Note _fill_fs\nis copied from tests/generic/256, but with some minor modifications.\n\nSigned-off-by: Wang Xiaoguang \u003cwangxg.fnst@cn.fujitsu.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "f613638308c9a0a91d83f13dab7d79549d1cacbd",
      "tree": "e3c7ca84efba420099aa93517abf8ecd5cb4667d",
      "parents": [
        "2257d91fe4a5b018c02cb06e0a4b62ae094e494f"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Sun Dec 11 13:53:22 2016 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Tue Dec 13 14:26:18 2016 +0800"
      },
      "message": "reflink: don\u0027t test disjoint block sharing sets\n\nUnlike xfs/btrfs which store refcounting information as part of the\nspace metadata, ocfs2 implements block sharing (reflink) by creating\nrefcount btrees that are shared between subsets of files.  Effectively,\nthis means that a ocfs2 can have multiple disjoint sets of files that\nshare blocks, which also means that blocks cannot be reflinked between\ntwo disjoint refcounted-file-sets.  generic/119 tests the ability to do\nthis, so we cannot run it for ocfs2.  Create a _require helper to check\nfor this.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "2257d91fe4a5b018c02cb06e0a4b62ae094e494f",
      "tree": "64d2cc3d3740c23c0c3ec46c3acb3d4a20f3f291",
      "parents": [
        "e6111674ea185d8e77f3879ca91cdb61208c9e2e"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Fri Dec 09 10:50:46 2016 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Mon Dec 12 12:50:37 2016 +0800"
      },
      "message": "check: fix excluding test groups\n\nThe -x flag is used to exclude tests that belong to\ncertain groups from the test args list.\n\nWhen the test args list is expressed as a match pattern,\n-x fails to exclude the tests that match the pattern\nand belong to excluded groups.\n\nFor example:\n$ ./check -n xfs/??? | wc -l\n341\n$ ./check -n -x fuzzers,dangerous_fuzzers xfs/??? | wc -l\n341\n\nAfter the fix:\n$ ./check -n -x fuzzers,dangerous_fuzzers xfs/??? | wc -l\n315\n\nThis bug seems to date back to this git repo epoc.\n\nThe fix also sorts out filtering of test that are not found\nin group files for the patten match input.\n\nFor example:\n$ ./check xfs/001*\n...\nxfs/001\t 2s\nxfs/001.out\t [failed, exit status 127] - no qualified output\n\nAfter the fix:\n$ ./check -n xfs/001*\nxfs/001.out - unknown test, ignored\n...\nxfs/001 2s\n\n[eguan: use grep -q and fix if-then-fi style]\n\nSigned-off-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "e6111674ea185d8e77f3879ca91cdb61208c9e2e",
      "tree": "9b4a015498888a7c346670ffc739239e11425e72",
      "parents": [
        "53d31765f607735a055dad7423924584b347aee8"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Thu Dec 08 12:52:21 2016 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Fri Dec 09 15:55:19 2016 +0800"
      },
      "message": "overlay/016: use xfs_io -C for executing commands\n\nThis test requires a fix to xfs_io to support\n-C one shot commands and -c \"open foo\" command.\n\nSigned-off-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "53d31765f607735a055dad7423924584b347aee8",
      "tree": "88ac5c1459ebd4b35edea6c69e87c0e4d3f91a56",
      "parents": [
        "180843c1f468025749af2d7c171e3f57075b8459"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Thu Dec 08 12:52:20 2016 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Fri Dec 09 15:55:19 2016 +0800"
      },
      "message": "common: implement _require_xfs_io_command \"open\"\n\n-c \"open $f\" is broken in xfs_io \u003c\u003d 4.8. Using it results\nin an endless loop and xfs_io exists with error EMFILE.\n\nA fix for that bug makes \"open\" a \u0027one shot\u0027 command.\nAlong with this fix, a new -C flag was introduced to explicitly\nrequest to execute a one shot command.\n\nCheck for -C flag support as an indication that -c \"open $f\"\nis not broken.\n\nSigned-off-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "180843c1f468025749af2d7c171e3f57075b8459",
      "tree": "19d8cac4b45ff5f54572f531b7ed653431be6f53",
      "parents": [
        "47bb69de19c601dcf18f42b7f109a6ee9f8edd19"
      ],
      "author": {
        "name": "Qu Wenruo",
        "email": "quwenruo@cn.fujitsu.com",
        "time": "Fri Dec 09 09:19:59 2016 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Fri Dec 09 15:55:19 2016 +0800"
      },
      "message": "btrfs: Use _require_btrfs_qgroup_report to replace open code\n\nIntroduce new _require_btrfs_qgroup_report function, which will\ncheck the accessibility to \"btrfs check --qgroup-report\", then set a\nglobal flag to info _check_scratch_fs() to do extra qgroup check.\n\nSigned-off-by: Qu Wenruo \u003cquwenruo@cn.fujitsu.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "47bb69de19c601dcf18f42b7f109a6ee9f8edd19",
      "tree": "3e75078d312ebbf6790a000e5d5231aa0b5387f4",
      "parents": [
        "490baac3805a26c33e1bcd6f1f769259f60960eb"
      ],
      "author": {
        "name": "Qu Wenruo",
        "email": "quwenruo@cn.fujitsu.com",
        "time": "Thu Dec 08 16:12:12 2016 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Fri Dec 09 15:54:19 2016 +0800"
      },
      "message": "common/btrfs: rename and enhance _require_btrfs to _require_btrfs_command\n\nRename _require_btrfs() to _require_btrfs_command() to avoid\nconfusion, as all other _require_btrfs_* has a quite clear suffix,\nlike _require_btrfs_mkfs_feature() or _require_btrfs_fs_feature().\n\nAlso enhance _require_btrfs_command() to accept 2nd level commands\nor options.\n\nOptions will be determined by the first \"-\" char.  This is quite\nuseful for case like \"btrfs inspect-internal dump-tree\" and \"btrfs\ncheck --qgroup-report\".\n\n[eguan: make local vars in _require_btrfs_command \"local\"]\n\nSigned-off-by: Qu Wenruo \u003cquwenruo@cn.fujitsu.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "490baac3805a26c33e1bcd6f1f769259f60960eb",
      "tree": "edcc0a9a392688aa472f473ce4a7bcc19fbcc2b9",
      "parents": [
        "8c96cfbfe530cadc978207dac11c9fb54a1ecd72"
      ],
      "author": {
        "name": "Ross Zwisler",
        "email": "ross.zwisler@linux.intel.com",
        "time": "Tue Dec 06 21:04:01 2016 -0700"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Wed Dec 07 17:21:11 2016 +0800"
      },
      "message": "build: fix build warnings and notify_others() bug\n\nThis patch addresses the following build warnings:\n\nfsx.c: In function \u0027do_punch_hole\u0027:\nfsx.c:940:3: warning: this \u0027if\u0027 clause does not guard... [-Wmisleading-indentation]\n   if (!quiet \u0026\u0026 testcalls \u003e simulatedopcount)\n   ^~\nfsx.c:942:4: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the \u0027if\u0027\nlog4(OP_PUNCH_HOLE, offset, length, FL_SKIPPED);\n^~~~\nfsx.c:947:3: warning: this \u0027if\u0027 clause does not guard... [-Wmisleading-indentation]\n   if (!quiet \u0026\u0026 testcalls \u003e simulatedopcount)\n   ^~\nfsx.c:949:4: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the \u0027if\u0027\nlog4(OP_PUNCH_HOLE, offset, length, FL_SKIPPED);\n^~~~\nfsx.c: In function \u0027do_zero_range\u0027:\nfsx.c:995:3: warning: this \u0027if\u0027 clause does not guard... [-Wmisleading-indentation]\n   if (!quiet \u0026\u0026 testcalls \u003e simulatedopcount)\n   ^~\nfsx.c:997:4: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the \u0027if\u0027\nlog4(OP_ZERO_RANGE, offset, length, FL_SKIPPED |\n^~~~\n[CC]    growfiles\ngrowfiles.c: In function \u0027notify_others\u0027:\ngrowfiles.c:1458:6: warning: this \u0027if\u0027 clause does not guard... [-Wmisleading-indentation]\n  if ( Forker_pids[ind] !\u003d Pid )\n  ^~\ngrowfiles.c:1462:10: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the \u0027if\u0027\n  kill(Forker_pids[ind], SIGUSR2);\n  ^~~~\n\nThe warnings in fsx.c were just spacing issues of the form:\n\n\tif (length \u003d\u003d 0) {\n\t\tif (!quiet \u0026\u0026 testcalls \u003e simulatedopcount)\n\t\t\tprt(\"skipping zero length punch hole\\n\");\n\t\t\tlog4(OP_PUNCH_HOLE, offset, length, FL_SKIPPED);\n\t\treturn;\n\t}\n\nWhere the log4() call just needs to be unindented.  log4() calls\nelsewhere in that same file are not protected with any sort of\n\u0027quiet\u0027 check, and commonly follow prt() calls which are.  See\ndoread(), domapread(), etc.\n\nThe warning from growfiles.c was actually a bug.  notify_others() is\nlooping through the Forker_pids[] array and sending SIGUSR2 to all\nother processes.  However, with the current logic it only *logs* the\nkill for other processes, and kills all other processes plus the\nForker_pids[] entry that matches \u0027Pid\u0027.\n\nSigned-off-by: Ross Zwisler \u003cross.zwisler@linux.intel.com\u003e\nCc: Dave Chinner \u003cdavid@fromorbit.com\u003e\nCc: Lukas Czerner \u003clczerner@redhat.com\u003e\nCc: Allison Henderson \u003cachender@vnet.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Nathan Scott \u003cnathans@sgi.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "8c96cfbfe530cadc978207dac11c9fb54a1ecd72",
      "tree": "50cab7540303542fd2ee6a0df66afd6ed28e1c35",
      "parents": [
        "adcc60c6bf6aa10eb54309b712c1359bb4216eb4"
      ],
      "author": {
        "name": "Omar Sandoval",
        "email": "osandov@fb.com",
        "time": "Mon Dec 05 17:01:28 2016 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Tue Dec 06 19:04:19 2016 +0800"
      },
      "message": "generic/35[67]: disable swapfile tests on Btrfs\n\nBtrfs doesn\u0027t support swapfiles (yet?), so generic/356 fails\nerroneously, and generic/357 only passes by accident. Let\u0027s add a\n_require_scratch_swapfile helper and add it to these tests.\n\nSigned-off-by: Omar Sandoval \u003cosandov@fb.com\u003e\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "adcc60c6bf6aa10eb54309b712c1359bb4216eb4",
      "tree": "63b103c23ffb387487efb25c46fdc1208600f661",
      "parents": [
        "c3aba25afa87fb8adb1228a13068c2078d9157bc"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Nov 30 14:31:42 2016 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Fri Dec 02 19:31:02 2016 +0800"
      },
      "message": "build: allow building with latest xfslibs on 32-bit Linux\n\nThe next version of xfslibs will require that its users enable\ntransparent largefile support.  This broke building xfstests on\n32-bit Linux because _FILE_OFFSET_BITS\u003d64 was not getting defined\nwhen testing for xfs headers.  Fix this by defining\n_FILE_OFFSET_BITS\u003d64 when doing configure checks for the xfs\nheaders.\n\nIt was not necessary to define _FILE_OFFSET_BITS\u003d64 for the actual\nbuild because it\u0027s already done, in builddefs.in.\n\nThe problem could also be solved by adding AC_SYS_LARGEFILE to\nconfigure.ac.  It\u0027s debatable, but I chose not to do that because it\nmight give the impression that it affects the actual compilation of\nthe test programs and not just the configure checks.  (Since not all\n.c files include config.h first, a _FILE_OFFSET_BITS definition in\nconfig.h wouldn\u0027t always take effect.)\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "c3aba25afa87fb8adb1228a13068c2078d9157bc",
      "tree": "a318b368620cc11499eb6cf14e39c9376d5a138d",
      "parents": [
        "7d4f483f1bd23046bc4bfef6ab31dac012b44d25"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Wed Nov 30 08:32:33 2016 +1100"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Thu Dec 01 00:19:17 2016 +0800"
      },
      "message": "common: split Btrfs functions from common/rc\n\nSimilar to common/xfs, for the same reasons.\n\nSigned-Off-By: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "7d4f483f1bd23046bc4bfef6ab31dac012b44d25",
      "tree": "9ca2791711dd3b187bbd6f05e89221d444fcceae",
      "parents": [
        "3d7ed77c68176004ed24ccf295df53292562aa60"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Wed Nov 30 08:32:32 2016 +1100"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Thu Dec 01 00:19:17 2016 +0800"
      },
      "message": "common: split XFS functions from common/rc\n\ncommon/rc has become a dumping ground for common functions that\ndon\u0027t have a specific topic file. It\u0027s getting huge and difficiult\nto manage, and people are duplicating functionality because they\ncan\u0027t easily find existing functions in the mess.\n\nLet\u0027s start to make it a little easier to manage by splitting out\nthe XFS specific functions into common/xfs and source that from\ncommon/rc automatically.  Other filesytems can follow suit in\nfuture, leaving us with only generic functionality in common/rc.\n\nSigned-Off-By: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    }
  ],
  "next": "3d7ed77c68176004ed24ccf295df53292562aa60"
}
