)]}'
{
  "log": [
    {
      "commit": "9157237c8937720c2d60b7eb9de739c9b8fe9dee",
      "tree": "ce4b0753c718002d6c4e15be899bc0ed03c7e871",
      "parents": [
        "655cf5314baa793a1d598b41ccb89b0e6d706330"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Apr 18 13:09:10 2018 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Apr 18 13:09:10 2018 -0700"
      },
      "message": "generic: test using fs-verity and fscrypt simultaneously\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "655cf5314baa793a1d598b41ccb89b0e6d706330",
      "tree": "0e97553a9966491b21c1a9079bc7808571cc9b6c",
      "parents": [
        "681bd1dbc53d214d5c5ff0863bc1ed5647249101"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Apr 18 13:09:10 2018 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Apr 18 13:09:10 2018 -0700"
      },
      "message": "generic: test fs-verity elide and patch extensions\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "681bd1dbc53d214d5c5ff0863bc1ed5647249101",
      "tree": "5012eed4ef0627d8cb2e41bc528687ca68a79fb5",
      "parents": [
        "f5c61adf568ba2cbe58ee571a7bb550708b0cfcd"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Apr 18 13:09:10 2018 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Apr 18 13:09:10 2018 -0700"
      },
      "message": "generic: test that fs-verity is using the correct measurement values\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "f5c61adf568ba2cbe58ee571a7bb550708b0cfcd",
      "tree": "646e7f6d90f37eec3515b95291896be4fbd5d450",
      "parents": [
        "4644ea88981e92c6d566b3f6e3ee6b27ed19500d"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Apr 18 13:09:10 2018 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Apr 18 13:09:10 2018 -0700"
      },
      "message": "generic: test corrupting fs-verity files\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "4644ea88981e92c6d566b3f6e3ee6b27ed19500d",
      "tree": "d57719646024f3a14eb57d463cad1551a52febab",
      "parents": [
        "fec85e07afd03e9627fcb444fe9e1bc34dd8d5ea"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Apr 18 13:09:10 2018 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Apr 18 13:09:10 2018 -0700"
      },
      "message": "generic: test fs-verity footer validation\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "fec85e07afd03e9627fcb444fe9e1bc34dd8d5ea",
      "tree": "6c85b420ae10c1da815c341fa0479066c515a433",
      "parents": [
        "2d2de3e49a80154f60dff75a331291d793bc5950"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Apr 18 13:09:10 2018 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Apr 18 13:09:10 2018 -0700"
      },
      "message": "generic: test fs-verity access control\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "2d2de3e49a80154f60dff75a331291d793bc5950",
      "tree": "e6fc1479de6c352a25623460d223e29dfca06189",
      "parents": [
        "af940afa99b7a4c9e3673494d15820a39bca1c70"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Apr 18 13:09:10 2018 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Apr 18 13:09:10 2018 -0700"
      },
      "message": "generic: test general semantics of fs-verity files\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "af940afa99b7a4c9e3673494d15820a39bca1c70",
      "tree": "53d877de58392216c2fb94df04c8387dad886dda",
      "parents": [
        "fdf6d4bc862bb3269c95986fdaf1c59271762ad6"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Apr 18 13:09:10 2018 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Apr 18 13:09:10 2018 -0700"
      },
      "message": "verity: add common functions for testing fs-verity\n\nAdd common functions for testing fs-verity, i.e. filesystem-level\nintegrity/authenticity protection of readonly files.  Currently\nfs-verity is only implemented for f2fs, but ext4 and other filesystems\nmay support this same API in the future, and the same tests will be\nrunnable on those other filesystems too.  Running the fs-verity tests\nwill require the \u0027fsverity\u0027 and \u0027fsveritysetup\u0027 utility programs, which\nare not part of xfstests and need to be installed separately.\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "fdf6d4bc862bb3269c95986fdaf1c59271762ad6",
      "tree": "3a496c3d2b9936b0f8185b82fe79e4638298d84f",
      "parents": [
        "858c39281e1e256a8ba57202a13537206f28e3a6"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Wed Apr 11 09:08:09 2018 -0700"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Sat Apr 14 13:50:03 2018 +0800"
      },
      "message": "xfs/187: fix ftype brokenness\n\nThis test requires XFS_SB_VERSION_MOREBITSBIT to be zero.  ftype (which\nis now enabled by default) causes this to be set, so detect it in mkfs\nand disable it.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "858c39281e1e256a8ba57202a13537206f28e3a6",
      "tree": "cd47f209f9135daf3d199d1ded0edd810cfd801c",
      "parents": [
        "d7b767f90586290655c15acb6ba7375efa2236c1"
      ],
      "author": {
        "name": "Filipe Manana",
        "email": "fdmanana@suse.com",
        "time": "Fri Apr 06 14:59:15 2018 +0100"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Fri Apr 13 00:05:05 2018 +0800"
      },
      "message": "generic: test for fsync after fallocate\n\nTest that fsync operations preserve extents allocated with\nfallocate(2) that are placed beyond a file\u0027s size.\n\nThis test is motivated by a bug found in btrfs where unwritten\nextents beyond the inode\u0027s i_size were not preserved after a fsync\nand power failure. The btrfs bug is fixed by the following patch for\nthe linux kernel:\n\n \"Btrfs: fix loss of prealloc extents past i_size after fsync log replay\"\n\nSigned-off-by: Filipe Manana \u003cfdmanana@suse.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "d7b767f90586290655c15acb6ba7375efa2236c1",
      "tree": "6bc4ed1a3df9de79afbd1edca04640e689afe81f",
      "parents": [
        "09c5e9bc89166ad96a22b256756aee9aefc743a7"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Mon Apr 09 11:55:39 2018 -0700"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Thu Apr 12 21:58:08 2018 +0800"
      },
      "message": "common/config: support f2fs-tools v1.9 and later\n\nPass the -f option to mkfs.f2fs when it appears to support it.  This is\nrequired by f2fs-tools v1.9 and later in order to format the filesystem\neven when an existing filesystem is detected.  But earlier versions did\nnot accept this option.\n\nmkfs.f2fs doesn\u0027t yet have an option to print its version number.  So,\nto detect a new enough version we grep for -f in the help output.  This\nalso works for mkfs.btrfs, so we switch that over to the same method\nrather than grepping for \"force overwrite\" in the binary.\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nAcked-by: Chao Yu \u003cyuchao0@huawei.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "09c5e9bc89166ad96a22b256756aee9aefc743a7",
      "tree": "12220fa65f7bc799a108fc133f81acadc679e87c",
      "parents": [
        "1ddae54555b62a33a7dd0870f07273a33fafa773"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Apr 06 19:35:30 2018 -0700"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Thu Apr 12 18:52:37 2018 +0800"
      },
      "message": "common/rc: fix up variable naming\n\nRemove the leading underscore from local variable names, and add a\nleading underscore to $err_msg to reflect its status as a global\nvariable shared by \u0027check\u0027 and \u0027common/report\u0027.\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "1ddae54555b62a33a7dd0870f07273a33fafa773",
      "tree": "7e8a99b6a92ce3ab82b859f0e2995283a1a1c7b7",
      "parents": [
        "4cabd42a78d242650b1053520af308011061343e"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Apr 06 19:35:29 2018 -0700"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Thu Apr 12 18:52:24 2018 +0800"
      },
      "message": "common/rc: add missing \u0027local\u0027 keywords\n\nMany helper functions in xfstests are unnecessarily declaring variables\nwithout the \u0027local\u0027 keyword, which pollutes the global namespace and can\ncollide with variables in tests.  Fix this for everything in common/rc\nthat I could find.\n\nIn _math(), just eliminate $result by removing the check for nonempty\n$BC, which is redundant with _require_math() which the tests do.\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "4cabd42a78d242650b1053520af308011061343e",
      "tree": "60e53302ff3f485fe8032f490aa9feff45c3d98b",
      "parents": [
        "5311ba16c6e80a52797831ecfdcb1348b56896d3"
      ],
      "author": {
        "name": "Qu Wenruo",
        "email": "wqu@suse.com",
        "time": "Wed Mar 28 12:40:23 2018 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Sun Apr 08 15:47:22 2018 +0800"
      },
      "message": "generic: Check the fs after each FUA writes\n\nBasic test case which triggers fsstress with dm-log-writes, and then\ncheck the fs after each FUA writes.\nWith needed infrastructure and special handlers for journal based fs.\n\n[Eryu: cap $nr_cpu to 8 to avoid wasting time on hosts with many cpus]\n\nSigned-off-by: Qu Wenruo \u003cwqu@suse.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "5311ba16c6e80a52797831ecfdcb1348b56896d3",
      "tree": "dc237160533f93422b1bdbf42affc5e88d27c873",
      "parents": [
        "00b6ad8f265e21a355f6a92f939cd07cfe188fd8"
      ],
      "author": {
        "name": "Qu Wenruo",
        "email": "wqu@suse.com",
        "time": "Wed Mar 28 12:40:22 2018 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Sun Apr 08 15:47:22 2018 +0800"
      },
      "message": "log-writes: Add support for METADATA flag\n\nSigned-off-by: Qu Wenruo \u003cwqu@suse.com\u003e\nReviewed-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "00b6ad8f265e21a355f6a92f939cd07cfe188fd8",
      "tree": "806c5e9f0e7dae40a1c8f786f33ccd6603d6b1e4",
      "parents": [
        "43374a62325ee6256b0e2c81489807c136e71a51"
      ],
      "author": {
        "name": "Qu Wenruo",
        "email": "wqu@suse.com",
        "time": "Wed Mar 28 12:40:21 2018 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Sun Apr 08 15:47:22 2018 +0800"
      },
      "message": "log-writes: Add support to output human readable flags\n\nAlso change the flag numeric output to hex.\n\nSigned-off-by: Qu Wenruo \u003cwqu@suse.com\u003e\nReviewed-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "43374a62325ee6256b0e2c81489807c136e71a51",
      "tree": "8bf78885d19b2d163952b018e257872e46b5f292",
      "parents": [
        "03d77eb7539be1466b1dd954c86e0b67bfd37a79"
      ],
      "author": {
        "name": "Benjamin Coddington",
        "email": "bcodding@redhat.com",
        "time": "Thu Mar 29 11:27:25 2018 -0400"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Sun Apr 08 15:47:22 2018 +0800"
      },
      "message": "common/rc: improve checks for YP/NIS\n\nAt the 2018 spring NFS BAT, we have a number of systems that return\na valid string from `domainaname`, but don\u0027t have the ypcat binary.\nIf we don\u0027t have the yp-tools package installed, we\u0027re not going to\nbe able to use ypcat, so check for it and bail out.\n\nSigned-off-by: Benjamin Coddington \u003cbcodding@redhat.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "03d77eb7539be1466b1dd954c86e0b67bfd37a79",
      "tree": "2ce8249d25e9579fd97d3609843e553681ade83c",
      "parents": [
        "555cdbee56476fa8e34cd8bd400f39fa70e0ece0"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Thu Mar 29 15:06:50 2018 +0300"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Thu Mar 29 21:07:20 2018 +0800"
      },
      "message": "overlay: test decoding overlay file handles with warm/cold dentry cache\n\nWhen opening a non-dir by file handle and the decoded inode/dentry\nare not in cache, the resulting dentry is \"disconnected\" (i.e. unknown\npath). This is a common case that is already covered by previous tests.\nThis test covers the case of decoding an overlay file handle, while a\ndisconnected dentry is still in cache.\n\nSigned-off-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "555cdbee56476fa8e34cd8bd400f39fa70e0ece0",
      "tree": "2ac304798a66639e9f00858eb9d88bae61ed2f42",
      "parents": [
        "63e83951ff2d1b87532ee19c2625a15dad0788a5"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Thu Mar 29 15:06:49 2018 +0300"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Thu Mar 29 21:07:20 2018 +0800"
      },
      "message": "open_by_handle: add -s option to sleep and keep files open by handle\n\nThis feature is needed for tests that need to open file by handle and\nthen perform operations while that file is open. This will be used by\nan overlay test to keep disconnected dentries in dcache.\n\nUsage: open_by_handle -s \u003ctest_dir\u003e\n\nOn success, the program will run until it gets a terminating signal.\n\nSigned-off-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "63e83951ff2d1b87532ee19c2625a15dad0788a5",
      "tree": "3e31db182513b0f0bde01146a5ed69bbc5bb9cba",
      "parents": [
        "fbc0f6913e444fbbeb8f71360dbd73028595b675"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Thu Mar 29 15:06:48 2018 +0300"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Thu Mar 29 21:07:20 2018 +0800"
      },
      "message": "open_by_handle: add -n option to suppress drop caches\n\nBy default, open_by_handle drops inode and page caches before trying\nto open by file handles. Add an option to suppress drop caches for\ntesting open by handle with warm caches.\n\nUsage: open_by_handle -n \u003ctest_dir\u003e [N]\n\nSigned-off-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "fbc0f6913e444fbbeb8f71360dbd73028595b675",
      "tree": "c0cfd1c1562752f45e7c3ce34c0a5cc9e7709c76",
      "parents": [
        "d75c76f63d430792bed5fa21bdc7f90693c239b7"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Thu Mar 29 15:06:47 2018 +0300"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Thu Mar 29 21:07:20 2018 +0800"
      },
      "message": "open_by_handle: make -h (help) a valid option\n\nAll this does is suppress the \"illegal value\" message.\n\nSigned-off-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "d75c76f63d430792bed5fa21bdc7f90693c239b7",
      "tree": "09380093401ff364ce0262ad2ecb964509958f86",
      "parents": [
        "e873eb9857885a84fc7a1cb9bd590241df036ecc"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Fri Mar 23 09:54:47 2018 -0700"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Thu Mar 29 21:07:20 2018 +0800"
      },
      "message": "xfs/278: find sfdir inode field prefix\n\nUse the xfs set/get metadata field helpers to detect the correct sfdir\nfield name prefix on v4-v5 filesystems.  This enables us to test inode\nlink count corrections on a (deliberately) disconnected directory.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Brian Foster \u003cbfoster@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "e873eb9857885a84fc7a1cb9bd590241df036ecc",
      "tree": "4dcdb71c2831e9ef490841eea07181c0f096848f",
      "parents": [
        "10a56715e9b2452cc2b14b59dde8d94f5cbc294d"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Fri Mar 23 09:54:41 2018 -0700"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Wed Mar 28 21:18:44 2018 +0800"
      },
      "message": "xfs: test agfl reset on bad list wrapping\n\nFrom the kernel patch that this test examines (\"xfs: detect agfl\ncount corruption and reset agfl\"):\n\n\"The struct xfs_agfl v5 header was originally introduced with\nunexpected padding that caused the AGFL to operate with one less\nslot than intended. The header has since been packed, but the fix\nleft an incompatibility for users who upgrade from an old kernel\nwith the unpacked header to a newer kernel with the packed header\nwhile the AGFL happens to wrap around the end. The newer kernel\nrecognizes one extra slot at the physical end of the AGFL that the\nprevious kernel did not. The new kernel will eventually attempt to\nallocate a block from that slot, which contains invalid data, and\ncause a crash.\n\n\"This condition can be detected by comparing the active range of the\nAGFL to the count. While this detects a padding mismatch, it can\nalso trigger false positives for unrelated flcount corruption. Since\nwe cannot distinguish a size mismatch due to padding from unrelated\ncorruption, we can\u0027t trust the AGFL enough to simply repopulate the\nempty slot.\n\n\"Instead, avoid unnecessarily complex detection logic and and use a\nsolution that can handle any form of flcount corruption that slips\nthrough read verifiers: distrust the entire AGFL and reset it to an\nempty state. Any valid blocks within the AGFL are intentionally\nleaked. This requires xfs_repair to rectify (which was already\nnecessary based on the state the AGFL was found in). The reset\nmitigates the side effect of the padding mismatch problem from a\nfilesystem crash to a free space accounting inconsistency.\"\n\nThis test exercises the reset code by mutating a fresh filesystem to\ncontain an agfl with various list configurations of correctly wrapped,\nincorrectly wrapped, not wrapped, and actually corrupt free lists; then\nchecks the success of the reset operation by fragmenting the free space\nbtrees to exercise the agfl.  Kernels without this reset fix will shut\ndown the filesystem with corruption errors.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Brian Foster \u003cbfoster@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "10a56715e9b2452cc2b14b59dde8d94f5cbc294d",
      "tree": "143fad8dad4f30b9ceb7809d00e3efe406fc0dc2",
      "parents": [
        "545e7ca67bea43fc206b135cbc60637c52a2e3f3"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Sun Mar 25 11:02:55 2018 +0300"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Sun Mar 25 20:21:57 2018 +0800"
      },
      "message": "overlay/05[45]: Document the fix commit\n\nThis fix was merged for v4.16-rc5.\n\nSigned-off-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "545e7ca67bea43fc206b135cbc60637c52a2e3f3",
      "tree": "b7bb456a26dd2f0b5016a8d80ed22f09563dbfea",
      "parents": [
        "8aa212310d62295488d23bf7958d2329c287a8c9"
      ],
      "author": {
        "name": "Xiong Zhou",
        "email": "xzhou@redhat.com",
        "time": "Fri Mar 23 10:49:37 2018 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Fri Mar 23 14:06:33 2018 +0800"
      },
      "message": "generic/478: fix potential test blocking\n\nReduce semtimedop timeout to 5s, 15s is too long if something get\ntangled up. Add retry counting to getlk routine, infinite loop is\ndangerous. If something goes wrong unexpextedly, test is blocked and\nwasting time.\n\nSigned-off-by: Xiong Zhou \u003cxzhou@redhat.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "8aa212310d62295488d23bf7958d2329c287a8c9",
      "tree": "47b3ed8704b3384ae56c98df8d07670410c22498",
      "parents": [
        "064c618989630c7108f7c1f30b809232d9db67c7"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Wed Mar 21 19:48:09 2018 -0700"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Fri Mar 23 12:44:02 2018 +0800"
      },
      "message": "common/xfs: fix various problems with _supports_xfs_scrub\n\nThe _supports_xfs_scrub helper is called with a mountpoint (a working\nmountpoint is required for scrub) and a block device (used to detect\nnorecovery mounts).  If either of these conditions aren\u0027t satisfied we\nshould return failure status to the caller, not unilaterally decide to\nbail out of the test.  In particular, the -b test doesn\u0027t work if the\nfs has already shutdown on us.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "064c618989630c7108f7c1f30b809232d9db67c7",
      "tree": "440f3e60b8f97c1be49d6518b7a9410f283fedd5",
      "parents": [
        "581862bdc02323bc3c2e71a489b09ca4e23cf461"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Wed Mar 21 19:46:56 2018 -0700"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Fri Mar 23 12:43:44 2018 +0800"
      },
      "message": "common/xfs: don\u0027t call xfs_scrub on a block device\n\nxfs_scrub takes an xfs mountpoint as its argument, not a block\ndevice. Therefore, fix _check_xfs_filesystem to call it correctly.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "581862bdc02323bc3c2e71a489b09ca4e23cf461",
      "tree": "f56fcd7424e6f5bbabdc0eff486ee665c5e4240f",
      "parents": [
        "3a670ba142569549f01061fb4ba8054ee81cb0a5"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Thu Mar 15 17:54:55 2018 -0400"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Fri Mar 23 11:26:04 2018 +0800"
      },
      "message": "build: fix \u003cndbm.h\u003e detection in AC_PACKAGE_WANT_GDBM\n\nSUSE systems export the NDBM interface via /usr/include/ndbm.h\n\nThis means that dbtest wasn\u0027t built on SUSE systems until commit\n2353022 (build: update AC_PACKAGE_WANT_GDBM() and src/dbtest.c to\nbuild). That change was incompatible with older SLES releases due to\n\u003cndbm.h\u003e and \u003cgdbm.h\u003e both defining the datum type, resulting in\nbuild failures.\n\nNothing has ever set HAVE_GDBM_H or checked for the \u003cgdbm.h\u003e header\nprior to the above commit, and it\u0027s not required on SUSE systems\neither, so just remove that entirely.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "3a670ba142569549f01061fb4ba8054ee81cb0a5",
      "tree": "6ccd9b282ef29e2467638f8f979c988a34662db6",
      "parents": [
        "156dafb888a66c0d85f21bb008537f537655689a"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Thu Mar 15 17:54:54 2018 -0400"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Fri Mar 23 11:25:50 2018 +0800"
      },
      "message": "build: clean up AC_PACKAGE_WANT_GDBM\n\nThe AC_PACKAGE_WANT_GDBM macro is not easily read. It\u0027s not doing\nanything particularly complex other than working through a set of\nalternatives for headers and libraries.\n\nThis patch cleans it up to be more readable.  We also only attempt\nto check in libgdbm_compat if the checks in libgdbm fail.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "156dafb888a66c0d85f21bb008537f537655689a",
      "tree": "f6d913b74eee0b37a18d9eb92aaafd88757310f5",
      "parents": [
        "81d27bdc0a10163be54de50df4c92499d3c90c62"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Thu Mar 15 17:54:53 2018 -0400"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Fri Mar 23 11:25:25 2018 +0800"
      },
      "message": "build: AC_PACKAGE_WANT_GDBM, fall back to compat if libgdbm detection fails\n\nWe currently check if libgdbm_compat contains the required symbols\neven if libgdbm does. Let\u0027s fall back only when necessary (which is\npretty much always anyway).\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "81d27bdc0a10163be54de50df4c92499d3c90c62",
      "tree": "2251abba928548df01be476e25e1cef81308cbe9",
      "parents": [
        "6898b0f507ace9ef9aa020bed1db690fff7d1b7f"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Thu Mar 15 17:54:52 2018 -0400"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Fri Mar 23 11:25:16 2018 +0800"
      },
      "message": "build: remove dead AC_PACKAGE_WANT_NDBM macro\n\nCommit fb05a918085 build: remove IRIX-specific build logic) removed\nthe tests used on IRIX but missed AC_PACKAGE_WANT_NDBM.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "6898b0f507ace9ef9aa020bed1db690fff7d1b7f",
      "tree": "7bc5aae227deca2655f4282f38802fc80afb980d",
      "parents": [
        "1afc31f99dd686ae2b37c940f4915453eb2ff4b9"
      ],
      "author": {
        "name": "Nikolay Borisov",
        "email": "nborisov@suse.com",
        "time": "Wed Mar 14 16:48:37 2018 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Fri Mar 16 16:30:52 2018 +0800"
      },
      "message": "generic/015: Issue sync after deleting the fillup file\n\nThis test fails on btrfs due to the presence of delayed processing\nof file deletes if the file is smaller than 32mb. Initially commit\n97575acd7495b412435d06229a6d94ed9a814ada tried to fix a similar\nfailure by bumping the size of the filesystem. However that change\nhad a knock-on effect in that the scratch filesystem created is\nlarger than 100mb and thus not created in mixed mode. This in turn\ncauses the fs to have only 20mb for file data (rest is taken by DUP\nmetadata). Naturally, this leads to file freeing taking up to\n\"transaction commit interval\" (default 30 s) time to properly account\nthe freed space.\n\nNot standards define when unlink operations should be accounted so\nbtrfs is well within its right to be implemented in that way. So\nto avoid this edge case just issue a sync before taking the 2nd\nfree space reading.\n\nSigned-off-by: Nikolay Borisov \u003cnborisov@suse.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "1afc31f99dd686ae2b37c940f4915453eb2ff4b9",
      "tree": "c3d52455475fd7a210e087bc38e22580d55c0bec",
      "parents": [
        "2fcd134d393972815739e8c025e45e20f7a4ebe7"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@redhat.com",
        "time": "Wed Mar 14 09:16:18 2018 -0400"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Fri Mar 16 16:30:52 2018 +0800"
      },
      "message": "overlay: Absolute redirect should be followed even if ancestor is opaque\n\nTypically, when following absolute redirect, if an opauqe dentry is\nfound, lookup in further lower directories is stopped. But if a child\ndentry has another absolute redirect, then lookup in further lower\nlayers should continue.\n\nSay, following is example setup.\nupper:  /redirect (redirect\u003d/a/b/c)\nlower1: /a/[b]/c       ([b] is opaque) (c has absolute redirect\u003d/a/b/d/)\nlower0: /a/b/d/foo\n\n\"redirect\" directory in upper should merge with lower1:/a/b/c/ and\nlower0:/a/b/d/, despite lower1:/a/b/ being opaque.\n\nThis example and kernel fix has come from Amir Goldstein. I am just\nputting a test for it to make sure its not broken down the line.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nReviewed-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "2fcd134d393972815739e8c025e45e20f7a4ebe7",
      "tree": "1221f840e88e6400075559b6f68c2ef9997b2df8",
      "parents": [
        "640e4f6d7ae3ac930ff2f569098c43dfb6d3b532"
      ],
      "author": {
        "name": "Liu Bo",
        "email": "bo.li.liu@oracle.com",
        "time": "Sat Mar 10 16:56:04 2018 -0700"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Fri Mar 16 16:30:52 2018 +0800"
      },
      "message": "generic: test on creating new file after log replay\n\nThe regression is introduced to btrfs in linux v4.4 and it refuses to\ncreate new files after log replay by returning -EEXIST.\n\nAlthough the problem is on btrfs only, there is no btrfs stuff in terms\nof test, so this makes it generic.\n\nThe kernel fix is\n  Btrfs: fix unexpected -EEXIST when creating new inode\n\n[Eryu: add _require_metadata_journaling rule and \u0027log\u0027 \u0027metadata\u0027 group]\n\nReviewed-by: Filipe Manana \u003cfdmanana@suse.com\u003e\nSigned-off-by: Liu Bo \u003cbo.li.liu@oracle.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "640e4f6d7ae3ac930ff2f569098c43dfb6d3b532",
      "tree": "4dd246952aa55f647656b5f7da85227c33113f9b",
      "parents": [
        "34369fb21cc24ce8b81d5b529b21869014391bf0"
      ],
      "author": {
        "name": "Lu Fengqi",
        "email": "lufq.fnst@cn.fujitsu.com",
        "time": "Thu Mar 08 16:30:53 2018 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Thu Mar 08 17:55:08 2018 +0800"
      },
      "message": "btrfs/146: make sure hit all stripes in the case of compression\n\nIn the case of compression, each 128K input data chunk will be\ncompressed to 4K (because of the characters written are duplicate).\nTherefore we have to write (128K * 16) to make sure every stripe can be\nhit.\n\nSigned-off-by: Lu Fengqi \u003clufq.fnst@cn.fujitsu.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "34369fb21cc24ce8b81d5b529b21869014391bf0",
      "tree": "b7fd0f110118438f9aac27318a896abbd04e177c",
      "parents": [
        "204860fa5c454e2b3b75fb3c8fc15dd9b6115a70"
      ],
      "author": {
        "name": "Lu Fengqi",
        "email": "lufq.fnst@cn.fujitsu.com",
        "time": "Tue Mar 06 15:02:31 2018 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Wed Mar 07 21:16:46 2018 +0800"
      },
      "message": "btrfs/004: increase the buffer size of logical-resolve to the maximum value 64K\n\nBecause of commit e76e13ce8c0b (\"fsstress: implement the\nclonerange/deduperange ioctls\"), dedupe makes the number of references\nto the same extent item increase so much that the default 4K buffer of\nlogical-resolve is no longer sufficient.\n\nSigned-off-by: Lu Fengqi \u003clufq.fnst@cn.fujitsu.com\u003e\nReviewed-by: Filipe Manana \u003cfdmanana@suse.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "204860fa5c454e2b3b75fb3c8fc15dd9b6115a70",
      "tree": "764b8243917bf9463386360bf26a721ca4bbffae",
      "parents": [
        "5db58785e620705be94813d6fc19cd3b7616c187"
      ],
      "author": {
        "name": "Filipe Manana",
        "email": "fdmanana@suse.com",
        "time": "Wed Feb 28 15:58:00 2018 +0000"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Sun Mar 04 00:50:45 2018 +0800"
      },
      "message": "generic: test fsync new file after removing hard link\n\nTest that if we have a file with two hard links in the same parent\ndirectory, then remove of the links, create a new file in the same\nparent directory and with the name of the link removed, fsync the new\nfile and have a power loss, mounting the filesystem succeeds.\n\nThis test is motivated by a bug found in btrfs, which is fixed by\nthe linux kernel patch titled:\n\n  \"Btrfs: fix log replay failure after unlink and link combination\"\n\nSigned-off-by: Filipe Manana \u003cfdmanana@suse.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "5db58785e620705be94813d6fc19cd3b7616c187",
      "tree": "993419d81f16a3f8fbd866926ee0d912880dd8b2",
      "parents": [
        "697e465ca3351f983ff1ba256093791cadd00949"
      ],
      "author": {
        "name": "Filipe Manana",
        "email": "fdmanana@suse.com",
        "time": "Wed Feb 28 15:57:34 2018 +0000"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Sun Mar 04 00:50:33 2018 +0800"
      },
      "message": "generic: add test for fsync after renaming and linking special file\n\nTest that when a fsync journal/log exists, if we rename a special file\n(fifo, symbolic link or device), create a hard link for it with its old\nname and then commit the journal/log, if a power loss happens the\nfilesystem will not fail to replay the journal/log when it is mounted\nthe next time.\n\nThis test is motivated by a bug found in btrfs, which is fixed by the\nfollowing patch for the linux kernel:\n\n  \"Btrfs: fix log replay failure after linking special file and fsync\"\n\nSigned-off-by: Filipe Manana \u003cfdmanana@suse.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "697e465ca3351f983ff1ba256093791cadd00949",
      "tree": "e1bdac5462de8ced34bcccce69536e8634d6246b",
      "parents": [
        "3ba014aaba1c769433b961c74a78be8ffbd492ed"
      ],
      "author": {
        "name": "zhangyi (F)",
        "email": "yi.zhang@huawei.com",
        "time": "Thu Mar 01 20:13:47 2018 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Thu Mar 01 23:02:48 2018 +0800"
      },
      "message": "overlay: correct scratch dirs check\n\nTests that use _overlay_scratch_mount_dirs instead of _scratch_mount\nshould use _require_scratch_nocheck instead of _require_scratch\nbecause these tests are either mounting with multiple lower dirs or\nmounting with non-default lower/upper/work dir, so\n_check_overlay_scratch_fs won\u0027t handle these cases correctly. So we\nintroduce _overlay_check_scratch_dirs helper and should call this\nhelper with the correct dir arguments for these non-default cases.\n\nThis patch modify these tests to optionally call\n_overlay_check_scratch_dirs at the end of the test or after\n_scratch_umount to mount base filesystem only and run the checker.\n\nSigned-off-by: zhangyi (F) \u003cyi.zhang@huawei.com\u003e\nReviewed-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "3ba014aaba1c769433b961c74a78be8ffbd492ed",
      "tree": "3e839b14ac10ff1f21a5aee34890d4b0a9df4080",
      "parents": [
        "4a73ad6ec8a932c354b20503686c2ba00ad6097f"
      ],
      "author": {
        "name": "zhangyi (F)",
        "email": "yi.zhang@huawei.com",
        "time": "Thu Mar 01 20:13:46 2018 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Thu Mar 01 23:02:06 2018 +0800"
      },
      "message": "overlay: skip check for tests finished with corrupt filesystem\n\nNo post-test check of the overlay dirs is required if case leaves\ncorrupt filesystem after test. We shoud use _require_scratch_nocheck()\ninstead of _require_scratch() in these cases.\n\nSigned-off-by: zhangyi (F) \u003cyi.zhang@huawei.com\u003e\nReviewed-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "4a73ad6ec8a932c354b20503686c2ba00ad6097f",
      "tree": "dbccf54ab84d451f8c14cc715a2653b3efb602f3",
      "parents": [
        "a90243882b97ce57b6615015d1a8ff40435980de"
      ],
      "author": {
        "name": "zhangyi (F)",
        "email": "yi.zhang@huawei.com",
        "time": "Thu Mar 01 20:13:45 2018 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Thu Mar 01 23:01:59 2018 +0800"
      },
      "message": "overlay/003: fix fs check failure\n\n_check_overlay_scratch_fs() will check lowerdir of overlay filesystem,\nthis case remove this directory after test will lead to check failure,\nand it is not really necessary to remove this directory, so keep this\ndirectory.\n\nSigned-off-by: zhangyi (F) \u003cyi.zhang@huawei.com\u003e\nReviewed-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "a90243882b97ce57b6615015d1a8ff40435980de",
      "tree": "d15f397251aa4103f04780ad8a7bf6111e98721a",
      "parents": [
        "69f7669ef698516e1b53ac34f77bc19c74b0c93a"
      ],
      "author": {
        "name": "zhangyi (F)",
        "email": "yi.zhang@huawei.com",
        "time": "Thu Mar 01 20:13:44 2018 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Thu Mar 01 23:01:26 2018 +0800"
      },
      "message": "overlay: hook filesystem check helper\n\nHook filesystem check helper to _check_test_fs and _check_scratch_fs\nfor checking consistency of underlying dirs of overlay filesystem.\nThese helpers works only if fsck.overlay exists.\n\nThis patch introduce OVERLAY_FSCK_OPTIONS use for check overlayfs like\nOVERLAY_MOUNT_OPTIONS, and also introduce a mount point check helper in\ncommon/rc to detect a dir is a mount point or not.\n\n[ _check_test_fs/_check_scratch_fs part picked from Amir\u0027s patch, thanks ]\n\nSigned-off-by: zhangyi (F) \u003cyi.zhang@huawei.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "69f7669ef698516e1b53ac34f77bc19c74b0c93a",
      "tree": "4b137482e7bda416ec63939b0ac51ad7d42e2ceb",
      "parents": [
        "5e6514523342b51c18b059b61b51c1f619754fd0"
      ],
      "author": {
        "name": "zhangyi (F)",
        "email": "yi.zhang@huawei.com",
        "time": "Thu Mar 01 20:13:43 2018 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Thu Mar 01 23:00:05 2018 +0800"
      },
      "message": "common/rc: improve dev mounted check helper\n\nThere is a problem of missing fstype check in _is_mounted() helper,\nit will return the mountpoint if only the device arguments matches.\n\nFor example:\n  Base mounted filesystem:\n    /dev/sda2 on /boot type ext4 (rw,relatime,data\u003dordered)\n\n  FSTYPE\u003dxfs\n  mountpoint\u003d`_is_mounted /dev/sda1`\n  echo \"$mountpoint\"\n\n  Output: /boot\n\nThis patch rename _is_mounted to _is_dev_mounted because it check\nthe given device only (not mount dir), and add an optional \"fstype\"\nparameter, let user specify file system type instead of default\nFSTYPE. Finally, use findmnt instead of mount to avoid complex\nprocessing of mount info and fix this problem simply.\n\nSigned-off-by: zhangyi (F) \u003cyi.zhang@huawei.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "5e6514523342b51c18b059b61b51c1f619754fd0",
      "tree": "936d4d95366205aa4c5584c85a6071654df26cfc",
      "parents": [
        "715eac1a9e665e9fe4910d19dbca172cb7f2d459"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Fri Feb 23 08:22:24 2018 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sat Feb 24 12:04:55 2018 +0800"
      },
      "message": "fsstress: avoid infinite loops in clonerange_f\n\nEvidently ceph will report a 4M blocksize, which trips clonerange_f\u0027s\nclumsy attempt to avoid reflinking an extent on top of itself.  The\noriginal code assumed that \"pick a random destination up to 1MB past the\nend of the file\" would suffice, but that clearly won\u0027t with a 4M\nblocksize.  Instead, we\u0027ll change it to 1024*blksize.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nTested-by: Luis Henriques \u003clhenriques@suse.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "715eac1a9e665e9fe4910d19dbca172cb7f2d459",
      "tree": "adf592319ef826a9014e1d30677704572d707508",
      "parents": [
        "7aaf557970c03a965436a3fa6fdd56267edf5ade"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Fri Feb 23 16:01:12 2018 +1100"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Fri Feb 23 13:12:47 2018 +0800"
      },
      "message": "generic/47[23]: remove from auto/quick groups\n\ngeneric/472 is for changes that are not upstream and seem dead in\nthe water at the moment, so remove this test from the auto and quick\ngroups until it\u0027s been resolved upstream and the changes merged.\n\ngeneric/473 really doesn\u0027t seme useful. FIEMAP is a debugging\ninterface, xfs_io is a debugging tool and so trying to make every\nfilesytem report exactly the same thing for a ranged query just\nstrikes me as the wrong thing to be doing. This fails on XFS, and\nthere\u0027s no apparent resolution to that in sight, so remove the test\nfrom the auto and quick, too.\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": "7aaf557970c03a965436a3fa6fdd56267edf5ade",
      "tree": "3be240dc6f24e69e1c25d079a5a4650954c42d27",
      "parents": [
        "6702176b93404db6efc1ed6ea8ac4075df2f949f"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Fri Feb 23 14:54:54 2018 +1100"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Fri Feb 23 13:11:53 2018 +0800"
      },
      "message": "common/xfs: Initialise OPTIND for getopts calls\n\nAccording to the bash man page:\n\n\tOPTIND is initialized to 1 each time the shell or a shell\n\tscript is invoked.\n\nThis doesn\u0027t appear to be true - in tests scripts with no other\ngetopts calls, I\u0027m seeing the getopts loop in _xfs_check to fail to\nparse input parameters correctly. Tracing shows the parameters are\nbeing passed to _xfs_check correctly, but on occassion getopts\nsimply doesn\u0027t see them.\n\nHence when running tests with both external log and real time\ndevices, tests are failing at random because xfs_check is\nmis-parsing the parameters passed to it and not configuring the\nexternal log correctly:\n\n_check_xfs_filesystem: filesystem on /dev/sdg is inconsistent (c)\n*** xfs_check output ***\naborting - no external log specified for FS with an external log\n*** end xfs_check output\n\nFix this by ensuring OPTIND is correctly initialised before using\ngetopts. Do it for all places that call getopts that don\u0027t already\nset OPTIND\u003d1 before starting their parsing loop.\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": "6702176b93404db6efc1ed6ea8ac4075df2f949f",
      "tree": "ad059b20304535127967b14b02bd90c21839b3c7",
      "parents": [
        "b8b56f24d917fef2ab8400a7bc645844cbd777d6"
      ],
      "author": {
        "name": "Chandan Rajendra",
        "email": "chandan@linux.vnet.ibm.com",
        "time": "Thu Feb 22 11:28:55 2018 +0530"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Thu Feb 22 16:12:12 2018 +0800"
      },
      "message": "common/rc: Fix fcollapse require code to work with 64k block size\n\nFor 64k block size, the require code fails because the block range\n[4k, 12k] would cause the fcollapse syscall to return -EINVAL. Hence\nthe tests using them are not executed.\n\nThis commit fixes the issue by calculating file offset ranges based\non the block size of the underlying filesystem.\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": "b8b56f24d917fef2ab8400a7bc645844cbd777d6",
      "tree": "ddaf828ffa09c7d04b49971deadc2dbb250b4330",
      "parents": [
        "69eb6281a9d37110364bd08476599efb3a996440"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruenba@redhat.com",
        "time": "Wed Feb 21 11:55:20 2018 +0100"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Thu Feb 22 15:44:30 2018 +0800"
      },
      "message": "fsx: Fix -P errors\n\nWhen -P is used, report the correct *.fsxgood filename in\nreport_failure and fix the default *.fsxops filename.\n\nSigned-off-by: Andreas Gruenbacher \u003cagruenba@redhat.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "69eb6281a9d37110364bd08476599efb3a996440",
      "tree": "6f370d338eae1c1e0951da3787715b136022a1db",
      "parents": [
        "729381bda427effaddbae25af6395bb257aaf63a"
      ],
      "author": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Wed Feb 07 17:31:36 2018 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Thu Feb 22 14:02:44 2018 +0800"
      },
      "message": "fstests: _fail test by default when _scratch_mount fails\n\nPreviously _scratch_mount didn\u0027t check the mount status and most\ntests continue to run even if the mount failed (unless test checks\nfor the mount status explicitly). This would result in running tests\non the underlying filesystem (usually rootfs) and implicit test\nfailures, and such failures can be annoying and are usually hard to\ndebug.\n\nNow _fail test by default if _scratch_mount failed and introduce\n_try_scratch_mount for tests that need to check mount results\nthemselves.\n\nSuggested-by: Andreas Gruenbacher \u003cagruenba@redhat.com\u003e\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Andreas Gruenbacher \u003cagruenba@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "729381bda427effaddbae25af6395bb257aaf63a",
      "tree": "0468e6a697de213f0b5b0d12ffd85b533f7b32e0",
      "parents": [
        "bf382b0e77307545ce9bfcfd19f17bd65c03cbb0"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Thu Feb 22 11:32:03 2018 +1100"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Thu Feb 22 13:59:06 2018 +0800"
      },
      "message": "generic/25[02]: increase filesystem size\n\nOn reflink+rmapbt XFs filesystems there isn\u0027t enough free space to\nrun this test on the 64MB filesystem image created. It notruns with\na curious error message - needs at least 0GB free:\n\ngeneric/250             [10:01:57] [10:01:58] [not run]\n        generic/250 -- This test requires at least 0GB free on /mnt/scratch to run\n\nFix this by increasing the size of the base filesystem image.\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"
    },
    {
      "commit": "bf382b0e77307545ce9bfcfd19f17bd65c03cbb0",
      "tree": "a83104b064c9b0867b832cfd7764aba71a6800c4",
      "parents": [
        "5f73d8719d0410685387da56d50a559f5bd6a543"
      ],
      "author": {
        "name": "Misono, Tomohiro",
        "email": "misono.tomohiro@jp.fujitsu.com",
        "time": "Tue Feb 20 14:34:32 2018 +0900"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Tue Feb 20 20:35:03 2018 +0800"
      },
      "message": "btrfs/150: add _scratch_dev_pool_get/put to run the test as expected\n\nbtrfs/150 uses RAID1 profile and make SCRATCH_DEV fail for test.\nHowever, if SCRATCH_DEV_POOL consists more than two devices,\nSCRATCH_DEV may not be used for RAID1 pair and the tests may not run\nas expected.\n\nFix this by add _scratch_dev_pool_get/put like other tests (141, 143\netc.) do.\n\nSigned-off-by: Tomohiro Misono \u003cmisono.tomohiro@jp.fujitsu.com\u003e\nReviewed-by: Qu Wenruo \u003cwqu@suse.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "5f73d8719d0410685387da56d50a559f5bd6a543",
      "tree": "faea95c1cb5b8e5128dde32be4a15f2e526732de",
      "parents": [
        "4a6d40ad68655bceff5bbd9f460d4672abb6cb0a"
      ],
      "author": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Thu Jan 04 13:46:26 2018 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Fri Feb 16 01:33:16 2018 +0800"
      },
      "message": "xfs/015: enlarge the initial fs size\n\nKernel commit f59cf5c29919 (\"xfs: remove \"no-allocation\"\nreservations for file creations\") is known to cause earlier ENOSPC\nconditions, and xfs/015 is affected in the way that no new file/dir\ncan be created in a newly created 16M XFS with both reflink and\nrmapbt enabled, thus xfs/015 fails due to the missing test dirs.\n\nSo enlarge the initial fs size to 32M that we\u0027re able to create new\ndir/file before growing the filesystem size.\n\nNote that we doubled the fs initial size, we need to double the\nrequired space too.\n\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "4a6d40ad68655bceff5bbd9f460d4672abb6cb0a",
      "tree": "86013b0614281d6bc9c0967fc9439b16b80663a5",
      "parents": [
        "03cc97346b1d2ace4c85583764c7f94024155cb1"
      ],
      "author": {
        "name": "Xiong Zhou",
        "email": "xzhou@redhat.com",
        "time": "Tue Feb 13 22:10:26 2018 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Fri Feb 16 01:28:32 2018 +0800"
      },
      "message": "generic: add OFD lock tests\n\nTest OFD locks. Use fcntl F_OFD_SETLK/F_OFD_GETLK, to verify we are\nbeing given correct advices through getlk by kernel.\n\nThe basic idea is one setlk routine setting locks via fcntl *_SETLK,\nfollowed by operations like clone, dup then close fd; another\nroutine getlk getting locks via fcntl *_GETLK.\n\nFirstly in setlk routine process P0, place a lock L0 on an opened\ntestfile, then do clone or dup and close relative fd.\n\nIn getlk process P2, do fcntl *_GETLK with lock L1 after get\nnotified by setlk routine.\n\nIn the end, getlk routine check the returned struct flock.l_type to\nsee if the lock mechanism works fine.\n\nTest combainations of:\n- shared or exclusive lock\n- these locks are conflicting or not\n- one OFD lock and one POSIX lock\n- that open testfile RDONLY or RDWR\n- clone with CLONE_FILES or not\n- dup and close newfd\n\n[eguan: made some minor non-functional changes]\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": "03cc97346b1d2ace4c85583764c7f94024155cb1",
      "tree": "303742a2086ccd7c2e1c2b72e72a2d8eb9b9edc0",
      "parents": [
        "f2d7e7573b34996d6516c4e9a61ab63b547ac65c"
      ],
      "author": {
        "name": "Brian Foster",
        "email": "bfoster@redhat.com",
        "time": "Thu Feb 08 11:04:29 2018 -0500"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Fri Feb 09 01:15:31 2018 +0800"
      },
      "message": "xfs: rmapbt swapext block reservation overrun test\n\nThe XFS rmapbt extent swap mechanism performs an extent by extent\nswap to ensure the rmapbt is rectified with the appropriate extent\nowner information after the operation. This implementation suffers\nfrom a corner case that requires extra reservation if the swap\noperation results in bouncing one of the associated inodes between\nextent and btree formats. When this corner case occurs, it results\nin a transaction block reservation overrun and possible corruption\nof the free space accounting.\n\nThis regression test provides coverage for this corner case. It\ncreates two files with a large enough extent count to require btree\nformat, regardless of inode size, and performs a sequence of extent\nswaps between them with a decreasing extent count until all extents\nare removed from the file(s). This ensures that one of the swaps\ncovers the btree \u003c-\u003e extent fork format boundary case.\n\nThis test reproduces fs corruption on rmapbt enabled filesystems\nrunning on kernels without the associated extent swap fix.\n\nSigned-off-by: Brian Foster \u003cbfoster@redhat.com\u003e\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "f2d7e7573b34996d6516c4e9a61ab63b547ac65c",
      "tree": "4e16ebc570aef4a2f47bdac7efb67d1680ec6b17",
      "parents": [
        "60ba1274f5d79b41cd80586696c4a07840e95869"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Wed Feb 07 13:19:38 2018 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Fri Feb 09 01:14:07 2018 +0800"
      },
      "message": "xfs: regression tests for reflink quota bugs\n\nAdd three tests to look for quota bugs in xfs reflink. The first\ntest looks for problems when we have speculative cow reservations in\nmemory, we chown the file, but the reservations don\u0027t move to the\nnew owner.  The second test checks that we remembered to dqattach\nthe inodes before performing reflink operations. The third is a\nstress test for reflink quota handling near enospc and helped us to\nfind a directio cow write corruption bug when free space is\nfragmented.\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": "60ba1274f5d79b41cd80586696c4a07840e95869",
      "tree": "446255a4eef0449bb8cfc869b2b5895490e5a46e",
      "parents": [
        "66f7b4c2ce14def251b69539a3e4798ea89f3402"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Wed Feb 07 13:19:45 2018 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Fri Feb 09 00:57:01 2018 +0800"
      },
      "message": "xfs/348: dir-\u003esymlink corruption must not be allowed\n\nA directory corrupted into a symlink is caught by the local format\nifork verifiers, and previously this test failed to catch such\nkernel bug, so fix the test.\n\nNote that the local format ifork verifiers were introduced by commit\n0795e004fd4f (\"xfs: create structure verifier function for short\nform symlinks\"), and didn\u0027t get wired up until commit 9cfb9b47479e\n(\"xfs: provide a centralized method for verifying inline fork\ndata\").\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": "66f7b4c2ce14def251b69539a3e4798ea89f3402",
      "tree": "3ff1ccad972063a2663d6eaa9c43b00e66d75fc2",
      "parents": [
        "f03cfe78dac0750b1084216e3d5e4c46e0d337e8"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Wed Feb 07 13:19:24 2018 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Thu Feb 08 20:49:11 2018 +0800"
      },
      "message": "xfs_scrub: remove -y parameter\n\nRemove the -y parameter from scrub runs since we\u0027re removing that\noption from xfs_scrub.\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": "f03cfe78dac0750b1084216e3d5e4c46e0d337e8",
      "tree": "16c6be27bc4fe74a49e3407844cba09319178cd8",
      "parents": [
        "a31eff7814f6a563b27261a10b5aa8df91e8be7f"
      ],
      "author": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Thu Feb 08 20:18:31 2018 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Thu Feb 08 20:20:22 2018 +0800"
      },
      "message": "overlay: renumber tests after merge\n\nTests were merged with high seq numbers to avoid conflicts with\nother tests.  Now renumber them to contiguous numbers, as all other\ntests have been merged correctly. This is easier to do than\nassigning the final seq numbers at commit time.\n\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "a31eff7814f6a563b27261a10b5aa8df91e8be7f",
      "tree": "6ae48418427a8cc874f6fe18060be83b9b5eeaa9",
      "parents": [
        "2934b530b8b74edf26d381377426f1b78d37de3b"
      ],
      "author": {
        "name": "zhangyi (F)",
        "email": "yi.zhang@huawei.com",
        "time": "Thu Feb 08 11:19:13 2018 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Thu Feb 08 20:20:22 2018 +0800"
      },
      "message": "overlay: add fsck.overlay impure xattr test\n\nAdd fsck.overlay test case to test it how to deal with impure xattr\nin underlying directories of overlayfs.\n\nSigned-off-by: zhangyi (F) \u003cyi.zhang@huawei.com\u003e\nReviewed-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "2934b530b8b74edf26d381377426f1b78d37de3b",
      "tree": "63e0f7f10ac97ef86e5db6b8334ad18e48f0f843",
      "parents": [
        "5c1269a61f1d63df3e0490afd39ed57dec55fe36"
      ],
      "author": {
        "name": "zhangyi (F)",
        "email": "yi.zhang@huawei.com",
        "time": "Thu Feb 08 11:19:12 2018 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Thu Feb 08 20:20:22 2018 +0800"
      },
      "message": "overlay: add fsck.overlay redirect directory test\n\nAdd fsck.overlay test case to test it how to deal with invalid/valid/\nduplicate redirect xattr in underlying directories of overlayfs.\n\nSigned-off-by: zhangyi (F) \u003cyi.zhang@huawei.com\u003e\nReviewed-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "5c1269a61f1d63df3e0490afd39ed57dec55fe36",
      "tree": "37cd167b2fcc0810b39e7b39107fd8b3b831c022",
      "parents": [
        "a79cd9e16141246555d91f53ce12ebad8ce66668"
      ],
      "author": {
        "name": "zhangyi (F)",
        "email": "yi.zhang@huawei.com",
        "time": "Thu Feb 08 11:19:11 2018 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Thu Feb 08 20:20:22 2018 +0800"
      },
      "message": "overlay: add fsck.overlay whiteout test\n\nAdd fsck.overlay test case to test it how to deal with orphan/valid\nwhiteouts in underlying directories of overlayfs.\n\nSigned-off-by: zhangyi (F) \u003cyi.zhang@huawei.com\u003e\nReviewed-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "a79cd9e16141246555d91f53ce12ebad8ce66668",
      "tree": "aa14cd3a4349e929c5677ca03ea81f634cf323bb",
      "parents": [
        "ab5034f7bedae0b760204da546f9fcfd9f02a530"
      ],
      "author": {
        "name": "zhangyi (F)",
        "email": "yi.zhang@huawei.com",
        "time": "Thu Feb 08 11:19:10 2018 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Thu Feb 08 20:08:01 2018 +0800"
      },
      "message": "overlay: define common overlay xattr keys\n\nDefine common overlay xattr keys from Linux kernel for ovl tests use.\n\nSigned-off-by: zhangyi (F) \u003cyi.zhang@huawei.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "ab5034f7bedae0b760204da546f9fcfd9f02a530",
      "tree": "72e714aa4189353a7910a621a2eda18c3c0cabdf",
      "parents": [
        "fe3aefba4d1704e45fe76ffbfacc75413249047f"
      ],
      "author": {
        "name": "zhangyi (F)",
        "email": "yi.zhang@huawei.com",
        "time": "Thu Feb 08 11:19:09 2018 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Thu Feb 08 20:07:42 2018 +0800"
      },
      "message": "overlay: add filesystem check helper\n\nAdd filesystem check helper for the upcoming fsck.overlay utility.\nThis helper invoke fsck.overlay to check and optionally repair\nunderlying directories of overlay filesystem.\n\nSigned-off-by: zhangyi (F) \u003cyi.zhang@huawei.com\u003e\nReviewed-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "fe3aefba4d1704e45fe76ffbfacc75413249047f",
      "tree": "7c268e9f4733213de3d96e0baaeb9b66e334cedc",
      "parents": [
        "ebfd5ba86ada74bb5d16e502ec8382184d639de2"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruenba@redhat.com",
        "time": "Sat Feb 03 19:57:37 2018 +0100"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Mon Feb 05 18:01:15 2018 +0800"
      },
      "message": "generic/270: Check for scratch mount success\n\nWe don\u0027t want to fill up the scratch mount point if the scratch\nmount fails.\n\nSigned-off-by: Andreas Gruenbacher \u003cagruenba@redhat.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "ebfd5ba86ada74bb5d16e502ec8382184d639de2",
      "tree": "77348d5c6f95931917527a1517aa4551cd70da7e",
      "parents": [
        "27f7ed634816fb4748bacbf5f00adb21ef10b0cb"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruenba@redhat.com",
        "time": "Sat Feb 03 19:57:35 2018 +0100"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Mon Feb 05 18:00:44 2018 +0800"
      },
      "message": "check: Fix exit status\n\nExit with status 1 if there were any failures: using the number of\nfailed tests as the exit status makes no sense and can easily\noverwrap.\n\nIn addition, clean up a few minor things.\n\nSigned-off-by: Andreas Gruenbacher \u003cagruenba@redhat.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "27f7ed634816fb4748bacbf5f00adb21ef10b0cb",
      "tree": "faccd75ac2d2e2b99bd1654224559f7e99bf48fd",
      "parents": [
        "ce9707ccd0892df40a2f972b316bdbaf35fa46dd"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Wed Jan 31 13:44:55 2018 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sat Feb 03 00:33:51 2018 +0800"
      },
      "message": "overlay: test overlay file handle of dir with ancestor under lower redirect\n\nOverlayfs with nfs_export enabled, indexes all directories on copy\nup.  Directory index is requires for decoding lower directory file\nhandles in case ancestors have been renamed.\n\nWhen enabling nfs_export on an overlay that has merge dirs with\nlower layer redirects, the possibility of ancestor rename requires\nspecial handling when encoding lower directory file handles from\nlayer \u003e 1.\n\n- Check decode of lower dir with parent under lower redirect\n- Check decode of lower dir with grandparent under lower redirect\n- Check decode of lower dir after rename of lower redirected parent\n- Check decode of lower dir after rename of lower redirected grandparent\n\nThis test requires and enables overlayfs NFS export support and\nmerge dir rename support (redirect_dir).\nNFS export support depends on and requires overlayfs index feature.\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": "ce9707ccd0892df40a2f972b316bdbaf35fa46dd",
      "tree": "b7438393656699fcef26471c382b0d545b151182",
      "parents": [
        "dc9f8c9ac02e10fbca80d74cf08b945e7c1c341a"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Wed Jan 31 13:44:54 2018 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sat Feb 03 00:33:51 2018 +0800"
      },
      "message": "overlay: test overlay file handles of lower dir with non-indexed ancestor\n\nOverlayfs with nfs_export enabled, indexes all directories on copy\nup.  Directory index is requires for decoding lower directory file\nhandles in case ancestors have been renamed.\n\nWhen enabling nfs_export on an overlay that already has non-indexed\nmerge dirs, the possibility of non-indexed ancestor rename requires\nspecial handling when encoding lower directory file handles.\n\n- Check encode/decode/read file handles of non-indexed merge dir\n- Check encode/decode/read file handles of dir with non-indexed parent\n- Check encode/decode/read file handles of dir with non-indexed grandparent\n- Check decode/read of file handles after rename of non-indexed merge dir\n- Check decode/read of file handles after rename of non-indexed parent\n- Check decode/read of file handles after rename of non-indexed grandparent\n\nThis test requires and enables overlayfs NFS export support and\nmerge dir rename support (redirect_dir).\nNFS export support depends on and requires overlayfs index feature.\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": "dc9f8c9ac02e10fbca80d74cf08b945e7c1c341a",
      "tree": "1a9226c1b677675fd8a6d9206667ec6580cb3e26",
      "parents": [
        "e9dc7dc6cec63ce4bc8cc91b2eeb2ff7c9ed7697"
      ],
      "author": {
        "name": "Rostislav Skudnov",
        "email": "rostislav@tuxera.com",
        "time": "Tue Jan 30 13:54:59 2018 +0000"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sat Feb 03 00:33:51 2018 +0800"
      },
      "message": "generic/{274,315}: Require falloc -k support\n\nThese test cases require filesystem support for FALLOC_FL_KEEP_SIZE\nflag in fallocate().\n\nSigned-off-by: Rostislav Skudnov \u003crostislav@tuxera.com\u003e\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "e9dc7dc6cec63ce4bc8cc91b2eeb2ff7c9ed7697",
      "tree": "2ad17ad86da0e2d4e4c3beb54299e52028e7fc31",
      "parents": [
        "c2e7f1d84228da55645ebdb4e4e05bfe93ab9266"
      ],
      "author": {
        "name": "Rostislav Skudnov",
        "email": "rostislav@tuxera.com",
        "time": "Tue Jan 30 13:54:58 2018 +0000"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sat Feb 03 00:33:51 2018 +0800"
      },
      "message": "generic/307: Require ACL support\n\nTest checks ctime change on setfacl, which requires ACL support from\nthe underlying filesystem.\n\n[eguan: add commit log and source common/attr]\n\nSigned-off-by: Rostislav Skudnov \u003crostislav@tuxera.com\u003e\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "c2e7f1d84228da55645ebdb4e4e05bfe93ab9266",
      "tree": "7adf41c0deb13df3b6732425a82fce1f18b7c7bd",
      "parents": [
        "c68eba8a2b5b1e7ae03a26309510874f7a72d5e8"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Tue Jan 30 08:12:22 2018 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Tue Jan 30 14:40:53 2018 +0800"
      },
      "message": "overlay: test encode/decode of non-samefs overlay file handles with renames\n\nThis is a variant of overlay file handles with renames test for an\noverlayfs that is composed of multiple lower layers not on the same\nunderlying fs.\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": "c68eba8a2b5b1e7ae03a26309510874f7a72d5e8",
      "tree": "410c921b83ba64583652c6e94f6392fc41e5fb7a",
      "parents": [
        "1af8bac6c98c3ad161fdd7f1a59478a83257d742"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Tue Jan 30 08:12:21 2018 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Tue Jan 30 14:40:43 2018 +0800"
      },
      "message": "overlay: test encode/decode overlay file handles with renames\n\n- Check decode/read of file handles after rename of parent\n- Check decode/read of file handles after rename of grandparent\n- Check decode/read of file handles after move to new parent\n- Check encode/decode/read of file handles in non-upper overlay\n\nThis test requires and enables overlayfs NFS export support and merge\ndir rename support (redirect_dir).\nNFS export support depends on and requires overlayfs index feature.\n\nThis test covers only encode/decode of file handles for overlayfs\nconfiguration of all layers on the same base fs.\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": "1af8bac6c98c3ad161fdd7f1a59478a83257d742",
      "tree": "6dcb9fd8722a7f067b8f2c1a3fc1fb23dea9eff1",
      "parents": [
        "a97f4505f252b10fb90b681b0cc58300266d9656"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Tue Jan 30 08:12:20 2018 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Tue Jan 30 14:40:38 2018 +0800"
      },
      "message": "overlay: test encode/decode of non-samefs overlay file handles\n\nThis is a variant of overlay file handles test for an overlayfs that\nis composed of multiple lower layers not on the same underlying fs.\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": "a97f4505f252b10fb90b681b0cc58300266d9656",
      "tree": "6d19e919994df63d58388e93f69bc174ebf81af5",
      "parents": [
        "ea7ad43185ca0af84e2cb18ac22fc734b8df1513"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Tue Jan 30 08:12:19 2018 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Tue Jan 30 14:40:25 2018 +0800"
      },
      "message": "overlay: test encode/decode overlay file handles\n\n- Check encode/write/decode/read content of lower/upper file handles\n- Check encode/decode/write/read content of lower/upper file handles\n- Check decode/read of unlinked lower/upper files and directories\n- Check decode/read of lower file handles after copy up, link and unlink\n\nThis test requires and enables overlayfs NFS export support. NFS\nexport support depends on and requires overlayfs index feature.\n\nThis test covers only encode/decode of file handles for overlayfs\nconfiguration of all layers on the same base fs.\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": "ea7ad43185ca0af84e2cb18ac22fc734b8df1513",
      "tree": "6594e288ca60c27f23855be4ee7a0ed7b7709fcd",
      "parents": [
        "1fa396719e7789c7d5e6c51fb8383b3d2a32fd09"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Tue Jan 30 08:12:18 2018 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Tue Jan 30 14:40:08 2018 +0800"
      },
      "message": "fstests: implement require of multiple overlayfs features\n\nSome overlayfs features must be checked together, because they cannot\nbe enabled without a dependent feature (e.g. nfs_export and index).\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": "1fa396719e7789c7d5e6c51fb8383b3d2a32fd09",
      "tree": "c49b6c547e632f77df060ef905d6ceba8e3e3a84",
      "parents": [
        "2d9c37702515249ac916acc0ef56fe69c189491d"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Sun Jan 28 11:07:30 2018 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Mon Jan 29 18:08:00 2018 +0800"
      },
      "message": "overlay: add a test for multiple redirects to the same lower dir\n\nMultiple redirects to the same lower dir will falsely return the\nsame st_ino/st_dev for two different upper dirs and will cause\n\u0027diff\u0027 to falsely report that content of directories is the same\nwhen it is not.\n\nThis test checks that overalyfs detects and fails lookup of a\nmultiply redirected dir.\n\nThe check for multiply redirected dir was implemented by kernel\ncommit titled \"ovl: hash directory inodes for fsnotify\".\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": "2d9c37702515249ac916acc0ef56fe69c189491d",
      "tree": "6948c34e677338ec8382904017918ecad6047828",
      "parents": [
        "8a2d6ed9fcd9ba255df9d7c5a5486dfc92b722ef"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Fri Jan 26 09:59:08 2018 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Mon Jan 29 15:55:47 2018 +0800"
      },
      "message": "overlay/017: require and enable redirect_dir\n\nThis test renames a merge directory so it needs to enable\nredirect_dir feature, which is not enabled by default.\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": "8a2d6ed9fcd9ba255df9d7c5a5486dfc92b722ef",
      "tree": "29275c4180d500d634bbf027de35b703352c1d17",
      "parents": [
        "7aa1d4bcd4297335d6baa11c83a387f74923bce8"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Fri Jan 26 09:59:07 2018 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Mon Jan 29 15:43:51 2018 +0800"
      },
      "message": "overlay: consider index dir with whiteouts clean\n\nSeveral tests check that index dir is empty after upper entries have\nbeen unlinked. With nfs_export\u003don, index will contain a whiteout\nindex entry in that case so, allow chardevs when checking for clean\nindex dir.\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": "7aa1d4bcd4297335d6baa11c83a387f74923bce8",
      "tree": "f80b21f58ef10f5167e8b5c3399f51e829ae6b24",
      "parents": [
        "aee21da0fd05a4cc876766e1b02bef98a7ce2b48"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Fri Jan 26 09:59:06 2018 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Mon Jan 29 15:38:36 2018 +0800"
      },
      "message": "overlay/036: fix upper/lower dir mismatch\n\nMount option index\u003don checks on mount that upper dir is not being\nreused with a different lower dir than the first lower dir it was\nmounted with. This behavior is verified by test overlay/037.\n\nIn this test however, it is not desired to fail mount on mismatch of\nupper/lower, so use the matching upper/lower dirs in this test.\n\nThe mismatch went unnoticed because the index\u003doff mounts do not\nverify lower dir and the index\u003don mounts fails on EBUSY (dir in use\nby another live mount) before failing on ESTALE (upper/lower dir\nmismatch).\n\nNever the less, fix the mismatch, so a change in the kernel between\nthe two sanity checks (EBUSY vs. ESTALE) won\u0027t break the test.\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": "aee21da0fd05a4cc876766e1b02bef98a7ce2b48",
      "tree": "53d152cc095e9c4554e20f0ebf1b811f3c1a1b59",
      "parents": [
        "dae4fcad54be5558c7ca93a9e88ce2bf609339ca"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Fri Jan 26 09:59:05 2018 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Mon Jan 29 14:55:27 2018 +0800"
      },
      "message": "ovelray: drop explicit use of OVERLAY_MOUNT_OPTIONS\n\nTests don\u0027t need to specify $OVERLAY_MOUNT_OPTIONS for overlay mount\nhelpers. These options have already been assigned to MOUNT_OPTIONS\nby _overlay_config_override or by _mount_opts and will be added to\nmount command by _common_dev_mount_options in _overlay_mount_dirs.\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": "dae4fcad54be5558c7ca93a9e88ce2bf609339ca",
      "tree": "5ef0aae014f0873adc52e3e93f67902cf3cd9ceb",
      "parents": [
        "1b4f24662e7e4c7c6f40bc08f68124b78a6f02bd"
      ],
      "author": {
        "name": "Rostislav Skudnov",
        "email": "rostislav@tuxera.com",
        "time": "Mon Jan 22 15:57:15 2018 +0000"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sun Jan 28 19:09:20 2018 +0800"
      },
      "message": "src/metaperf: Include linux/param.h explicitly for HZ macro\n\nGlibc includes linux/param.h when we include sys/param.h, whereas\nmusl libc does not do that. HZ is a Linux-specific macro, therefore\ninclude the header file that defines it explicitly.\n\nSigned-off-by: Rostislav Skudnov \u003crostislav@tuxera.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "1b4f24662e7e4c7c6f40bc08f68124b78a6f02bd",
      "tree": "924d81d16e064d938099ae695ac6274f2cfb64cf",
      "parents": [
        "f6c3b373bb53aba16002a823b7e6fe36e63c0f3b"
      ],
      "author": {
        "name": "Rostislav Skudnov",
        "email": "rostislav@tuxera.com",
        "time": "Mon Jan 22 15:57:16 2018 +0000"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sun Jan 28 17:12:28 2018 +0800"
      },
      "message": "src/dmiperf: Include sys/types.h for u_int32_t\n\nu_int32_t type is defined in sys/types.h, which is often included by\nglibc implicitly when some other headers are used, but other C\nlibraries such as musl may not necessarily do so, therefore an\nexplicit include is needed.\n\nSigned-off-by: Rostislav Skudnov \u003crostislav@tuxera.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "f6c3b373bb53aba16002a823b7e6fe36e63c0f3b",
      "tree": "65c0038b83ec5e3c488ef8c531188d214746ea46",
      "parents": [
        "9385d3a90113d3af6315ddf41be5f8fe6ee0fb30"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Wed Jan 24 15:53:41 2018 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Thu Jan 25 16:12:35 2018 +0800"
      },
      "message": "xfs/24[356]: checking cow fork bmap requires CONFIG_XFS_DEBUG\u003dy\n\nThese tests requires XFS debugging functionality, so test for that.\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": "9385d3a90113d3af6315ddf41be5f8fe6ee0fb30",
      "tree": "246603265797dbf2de303d6b065c06d068a0628c",
      "parents": [
        "a6b5c98da8c4b47831752657ef010b17622c8dd7"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Wed Jan 24 15:53:35 2018 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Thu Jan 25 15:56:31 2018 +0800"
      },
      "message": "generic/403: don\u0027t spew \u0027$GETFATTR_PROG: Killed\u0027 messages\n\nUse a runfile presence check to control the background getfattr loop\ninstead of using kill -9.  This helps us to avoid the problem that\nthe controlling bash will print a process killed message, which\nwrecks 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": "a6b5c98da8c4b47831752657ef010b17622c8dd7",
      "tree": "6a1363c2b96c9eeb1b97f317ecfa79b18a5da06f",
      "parents": [
        "074740a32c6a36c5ba7d4be66dd4ee63e9f744f3"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Wed Jan 24 15:53:29 2018 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Thu Jan 25 15:55:07 2018 +0800"
      },
      "message": "xfs/122: fix xfs header ordering problems\n\nXFS headers are supposed to be included in a certain order so that\ninline functions actually compile correctly.  For the most part the\nshell feeds us the files in an order that works, but with the\naddition of the xfs_dir2_dirblock_bytes function this doesn\u0027t always\nwork now.  Therefore, explicitly #include the headers in the\nrequired order.\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": "074740a32c6a36c5ba7d4be66dd4ee63e9f744f3",
      "tree": "123adb648745d02514d202300d52bfbd29991984",
      "parents": [
        "f2afd6331d2f0c3014072390d1a440abdd0a7103"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Wed Jan 24 15:53:23 2018 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Thu Jan 25 15:51:58 2018 +0800"
      },
      "message": "common/rc: report kmemleak errors\n\nIf kmemleak is enabled, scan and report memory leaks after every\ntest.\n\nNote that the kmemleak check support is EXPERIMENTAL! Due to the way\nkmemleak works, the leak might be from an earlier test, or something\ntotally unrelated.\n\n[eguan: add EXPERIMENTAL disclaimer in commit log 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": "f2afd6331d2f0c3014072390d1a440abdd0a7103",
      "tree": "84b0d3026a71b2c81ab1a12501c5a4b7b86d8b06",
      "parents": [
        "6fd4ec6c1a5c400d98320d597e120d2ac69c0faf"
      ],
      "author": {
        "name": "harshads",
        "email": "harshads@google.com",
        "time": "Wed Jan 24 14:58:12 2018 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Thu Jan 25 12:55:22 2018 +0800"
      },
      "message": "ext4: Ext4 online resize with bigalloc tests.\n\nAdd tests to verify Ext4 online resizing feature with bigalloc\nfeature enabled. We test various resizing scenarios with different\ncluster sizes.\n\nSigned-off-by: Harshad Shirwadkar \u003charshads@google.com\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "6fd4ec6c1a5c400d98320d597e120d2ac69c0faf",
      "tree": "e6aedef6f9807fdc9a819ef9f5a9f6d8880cc6d4",
      "parents": [
        "3e729f31b42a0ef2fd60448cbbe7d62d9827bffd"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Tue Jan 23 22:59:08 2018 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Wed Jan 24 18:09:02 2018 +0800"
      },
      "message": "generic: test decoding file handles after cycle mount\n\nopen_by_handle can now store and load file handles from a file:\n\nusage:\n open_by_handle -p -o \u003chandles_file\u003e \u003ctest_dir\u003e [N]\n open_by_handle -p -i \u003chandles_file\u003e \u003ctest_dir\u003e [N]\n\nAdd a new generic/exportfs test to use these new options to test\ndecoding file handles after cycle mount and after directory renames.\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": "3e729f31b42a0ef2fd60448cbbe7d62d9827bffd",
      "tree": "9ea947bc812656de5ee64ee0f0868a5a6bdfc1fb",
      "parents": [
        "259cf891310f9a4519e74de2b66ba084dac27763"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Tue Jan 23 22:59:07 2018 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Wed Jan 24 15:41:14 2018 +0800"
      },
      "message": "generic/exportfs: golden output is not silent\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": "259cf891310f9a4519e74de2b66ba084dac27763",
      "tree": "8b4ceed327b8ba45f099d69b6b99db2fea3819e6",
      "parents": [
        "04b7f069f1b750f1524e39cf48805f0246784a15"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Tue Jan 23 22:59:06 2018 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Wed Jan 24 15:40:39 2018 +0800"
      },
      "message": "src/open_by_handle: verify dir content only with -r flag\n\nWithout -r flag file handles are opened, but file content is not\nread.  Treat dir file hanldes, similarly. without -r flag, open dir\nfile handle, but don\u0027t verify its content.\n\nThis is going to be used by tests for which dir content is changed\nbetween encode and decode of dir file handle.\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": "04b7f069f1b750f1524e39cf48805f0246784a15",
      "tree": "723e0eb2fe3bd57a6551d033c488212deceb81f4",
      "parents": [
        "38a006979b36e5fececfa410b5567912ffd18724"
      ],
      "author": {
        "name": "Rostislav Skudnov",
        "email": "rostislav@tuxera.com",
        "time": "Mon Jan 22 15:57:19 2018 +0000"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Wed Jan 24 12:01:22 2018 +0800"
      },
      "message": "src/pwrite_mmap_blocked: Include signal.h instead of sys/signal.h\n\nsys/signal.h is wrong and should not be used. Musl C library warns\nabout it.\n\nSigned-off-by: Rostislav Skudnov \u003crostislav@tuxera.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "38a006979b36e5fececfa410b5567912ffd18724",
      "tree": "a1bc51d921a4ccd1bb8fcf93f62a5fa045a3f949",
      "parents": [
        "53b8b92652aa80e4e74345c109f43e390ebb0fe9"
      ],
      "author": {
        "name": "Rostislav Skudnov",
        "email": "rostislav@tuxera.com",
        "time": "Mon Jan 22 15:57:18 2018 +0000"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Wed Jan 24 12:01:22 2018 +0800"
      },
      "message": "src/t_mtab: Replace sys_siglist[] with strsignal()\n\nstrsignal(3) says that strsignal() should be used instead of\nsys_siglist[].\n\nSigned-off-by: Rostislav Skudnov \u003crostislav@tuxera.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "53b8b92652aa80e4e74345c109f43e390ebb0fe9",
      "tree": "032e4c361ce0c625a510d35637d05cb1622ed44d",
      "parents": [
        "57b7c3bac421bae78e8297ecb5f2eca3daf16493"
      ],
      "author": {
        "name": "Rostislav Skudnov",
        "email": "rostislav@tuxera.com",
        "time": "Tue Jan 23 08:08:18 2018 +0000"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Wed Jan 24 12:01:22 2018 +0800"
      },
      "message": "src/fssum: Use htobe64() instead of a custom macro\n\nRemove unnecessary htonll() macro definition.\n\nMacros and functions starting with two underscores are usually\ninternal and shouldn\u0027t be used by applications when a version\nwithout \"__\" is available.\n\nSigned-off-by: Rostislav Skudnov \u003crostislav@tuxera.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "57b7c3bac421bae78e8297ecb5f2eca3daf16493",
      "tree": "541a0dc664b7a71f5af165c9bdd0c3b0758c56e2",
      "parents": [
        "836ed899ae22aef23380327762007ed4684fd4ff"
      ],
      "author": {
        "name": "Rostislav Skudnov",
        "email": "rostislav@tuxera.com",
        "time": "Mon Jan 22 15:57:14 2018 +0000"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Wed Jan 24 11:50:08 2018 +0800"
      },
      "message": "doio, growfiles: Use standard signal name SIGCHLD instead of SIGCLD\n\nSIGCLD is synonymous with SIGCHLD, but the former is non-standard\nand not supported by some C libraries such as musl.\n\nSigned-off-by: Rostislav Skudnov \u003crostislav@tuxera.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "836ed899ae22aef23380327762007ed4684fd4ff",
      "tree": "1b5d4eb7834795310c7f495ce8b6387f6200c741",
      "parents": [
        "8c0fc542ed515ac7b80d518d0311d0bfa0cf7c27"
      ],
      "author": {
        "name": "Rostislav Skudnov",
        "email": "rostislav@tuxera.com",
        "time": "Mon Jan 22 15:57:13 2018 +0000"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Wed Jan 24 11:49:50 2018 +0800"
      },
      "message": "fstests: Replace all __[u]intNN_t types with standard [u]intNN_t\n\nInteger types such as __uint32_t are non-standard and not supported\nby some C libraries such as musl. This commit replaces them with\nstandard types such as uint32_t and includes stdint.h header where\nnecessary.\n\nThe following command was used to do the changing of types:\nsed -r -i \u0027s/__(u?int[0-9]{2}_t)/\\1/g\u0027 src/*.c ltp/*.c\n\nSigned-off-by: Rostislav Skudnov \u003crostislav@tuxera.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "8c0fc542ed515ac7b80d518d0311d0bfa0cf7c27",
      "tree": "6a1bed8461fd5909760dd948cbaa580687039c80",
      "parents": [
        "8ebb071eb8a578abcbf7fbe90c88164fcf1073e1"
      ],
      "author": {
        "name": "Rostislav Skudnov",
        "email": "rostislav@tuxera.com",
        "time": "Mon Jan 22 15:57:12 2018 +0000"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Wed Jan 24 11:48:51 2018 +0800"
      },
      "message": "fsstress: Include stddef.h for ptrdiff_t\n\nIn musl C library headers ptrdiff_t is only defined in stddef.h.\n\nSigned-off-by: Rostislav Skudnov \u003crostislav@tuxera.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "8ebb071eb8a578abcbf7fbe90c88164fcf1073e1",
      "tree": "974e333fc45e932af89d0a4673436f45b06485cc",
      "parents": [
        "cdd360da7b279f5fe19b71a0ee2173da2f5fcf44"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@kernel.org",
        "time": "Sat Jan 20 23:24:01 2018 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Mon Jan 22 18:32:17 2018 +0800"
      },
      "message": "check: expunge tests when doing a dry run\n\nRunning ./check with -n will not execute tests, however\nwhen exclude files are used we still show them as if\nthey are run. Test the exclude file prior to assuming\nwe can run a test on a dry run.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@kernel.org\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "cdd360da7b279f5fe19b71a0ee2173da2f5fcf44",
      "tree": "e1fb861e062486ad40c133f7aa5301c38263e3f4",
      "parents": [
        "5acc29ad70488411d35b22e1c96552e92a7e628e"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@kernel.org",
        "time": "Sat Jan 20 23:24:00 2018 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Mon Jan 22 18:32:17 2018 +0800"
      },
      "message": "check: move expunge test into a helper\n\nMove the expunge test into a helper.\n\n[eguan: make TEST_ID local and use grep -q not io redirection]\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@kernel.org\u003e\nReviewed-by: Eryu Guan \u003ceguan@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    },
    {
      "commit": "5acc29ad70488411d35b22e1c96552e92a7e628e",
      "tree": "3e7694a2302ff040abc2c9e88b40e1693fd8d107",
      "parents": [
        "a3b3cf68fb905f0206d347e6d2e000a9f2c6e724"
      ],
      "author": {
        "name": "xiao yang",
        "email": "yangx.jy@cn.fujitsu.com",
        "time": "Fri Jan 19 13:38:06 2018 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sun Jan 21 22:10:50 2018 +0800"
      },
      "message": "xfs: Regression test for invalid sb_logsunit\n\nIf log stripe unit isn\u0027t a multiple of the fs blocksize and\nmounting, the invalid sb_logsunit leads to crash as soon as we try\nto write to the log.\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": "a3b3cf68fb905f0206d347e6d2e000a9f2c6e724",
      "tree": "3a7b403d75c4fe8885e0105a1d41767994891d71",
      "parents": [
        "21e739820378bccbbb01305f8b59e64d9cd5a52f"
      ],
      "author": {
        "name": "xiao yang",
        "email": "yangx.jy@cn.fujitsu.com",
        "time": "Fri Jan 19 13:38:05 2018 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Sun Jan 21 22:10:50 2018 +0800"
      },
      "message": "common: Add _require_no_xfs_bug_on_assert and factor out filter_xfs_dmesg\n\n1) Introduce _require_no_xfs_bug_on_assert helper to check if XFS is\n   built with CONFIG_XFS_ASSERT_FATAL, and call _require_no_xfs_debug\n   if bug_on_assert is not available.\n\n2) Apply _require_no_xfs_bug_on_assert in xfs/098 and xfs/115.\n\n3) Move filter_xfs_dmesg from xfs/098 to common/filter, and rename\n   it as _filter_assert_dmesg.\n\n[eguan: update comment and _notrun message a bit]\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": "21e739820378bccbbb01305f8b59e64d9cd5a52f",
      "tree": "dedeef591d8f14774d89a6258e650ebde6484b5c",
      "parents": [
        "ee3e00103527fbd0d2eeedd2a8e40f8d36d10c4a"
      ],
      "author": {
        "name": "Richard Wareing",
        "email": "rwareing@fb.com",
        "time": "Thu Jan 11 20:16:19 2018 -0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "eguan@redhat.com",
        "time": "Fri Jan 19 12:47:15 2018 +0800"
      },
      "message": "xfs/realtime: Fix direct invocations of xfs_repair\n\nFixes direct invocations of xfs_repair to add in -r option if required.\n\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Richard Wareing \u003crwareing@fb.com\u003e\nSigned-off-by: Eryu Guan \u003ceguan@redhat.com\u003e\n"
    }
  ],
  "next": "ee3e00103527fbd0d2eeedd2a8e40f8d36d10c4a"
}
