)]}'
{
  "log": [
    {
      "commit": "5dff991a52643217f606c0e5e9d1474340df248a",
      "tree": "c2ad255018146f8dc2f3006ca779b930f9dd3a46",
      "parents": [
        "144c8463d38b27268204301baf7b741a54acf2ba"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@redhat.com",
        "time": "Fri Jun 01 08:59:58 2018 -0400"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Sun Jun 03 22:24:05 2018 +0800"
      },
      "message": "overlay: Add tests for overlay metadata only copy up feature\n\nAdd tests for metadata only copy up feature.\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": "144c8463d38b27268204301baf7b741a54acf2ba",
      "tree": "f28da4262e1186359d30f6b898f19b0eb9bfb9e4",
      "parents": [
        "f3a33a9dda1ee6f029f47c2b6cd82aba67f05bd8"
      ],
      "author": {
        "name": "Anand Jain",
        "email": "anand.jain@oracle.com",
        "time": "Tue May 29 13:56:12 2018 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Sun Jun 03 22:16:15 2018 +0800"
      },
      "message": "btrfs: introduce btrfs/volume group\n\nThe btrfs/volume group represent a set of btrfs test-cases, which\nshall intend to verify the relevant btrfs volume operations.\n\nUnder this new group all the existing btrfs/replace group would come\nunder, and also the device operations test cases which does not have\nany group as of now. This group is helpful to verify the btrfs\nvolume related changes.\n\nRun as\n  ./check -g btrfs/volume\n\nSigned-off-by: Anand Jain \u003canand.jain@oracle.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "f3a33a9dda1ee6f029f47c2b6cd82aba67f05bd8",
      "tree": "07cee5cd6afba8671e6115ebd278e110e1532332",
      "parents": [
        "a281d39579a45724c2761a31f9d8b989b8443d21"
      ],
      "author": {
        "name": "Anand Jain",
        "email": "anand.jain@oracle.com",
        "time": "Fri Jun 01 23:57:26 2018 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Sun Jun 03 22:16:15 2018 +0800"
      },
      "message": "btrfs: seed device delete test\n\nTest case to verify that a seed device can be deleted\n\nSigned-off-by: Anand Jain \u003canand.jain@oracle.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "a281d39579a45724c2761a31f9d8b989b8443d21",
      "tree": "43fb2bb6868ed3144495a9380c42fb36360835ed",
      "parents": [
        "0eb4d0944665d0bd3c0804fa8fe9cd519af6af4f"
      ],
      "author": {
        "name": "Anand Jain",
        "email": "anand.jain@oracle.com",
        "time": "Fri Jun 01 23:57:25 2018 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Sun Jun 03 22:16:15 2018 +0800"
      },
      "message": "btrfs: seed device replace test\n\nTest case to verify that a seed device can be replaced\n\nSigned-off-by: Anand Jain \u003canand.jain@oracle.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "0eb4d0944665d0bd3c0804fa8fe9cd519af6af4f",
      "tree": "c8e4b6626d655947b8d3ef5b7464247e12679612",
      "parents": [
        "549016e8205b008e344e235f2e14bb1485a52f65"
      ],
      "author": {
        "name": "Anand Jain",
        "email": "anand.jain@oracle.com",
        "time": "Fri Jun 01 23:57:24 2018 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Sun Jun 03 22:16:15 2018 +0800"
      },
      "message": "btrfs: nested seed device test\n\nTest case to verify that a sprout device can be a seed device\n\nSigned-off-by: Anand Jain \u003canand.jain@oracle.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "549016e8205b008e344e235f2e14bb1485a52f65",
      "tree": "cf75adfa8885fdc1102cd588a1fdf69f72db772b",
      "parents": [
        "2f194e4e820e6acfcfdadf9f488a162b22db9d86"
      ],
      "author": {
        "name": "Anand Jain",
        "email": "anand.jain@oracle.com",
        "time": "Fri Jun 01 23:57:23 2018 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Sun Jun 03 22:16:15 2018 +0800"
      },
      "message": "btrfs: add seed sprout functionality test\n\nCreate a seed device and add the sprout device to it.\n\nSigned-off-by: Anand Jain \u003canand.jain@oracle.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "2f194e4e820e6acfcfdadf9f488a162b22db9d86",
      "tree": "7a789c71b3998b4c5778ac5135f5a81e7b01367b",
      "parents": [
        "41b082680737cd2aeda248db70666c66afebac41"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.de",
        "time": "Wed May 30 00:34:30 2018 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Sun Jun 03 22:16:15 2018 +0800"
      },
      "message": "generic/009: don\u0027t run for btrfs if PAGE_SIZE \u003e 4096\n\nBtrfs has the same issue as XFS here in that the extent layout on a\n\u003e 4096 page size system will not match what is reflected in the test\noutput.\n\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.de\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "41b082680737cd2aeda248db70666c66afebac41",
      "tree": "c937b33491e66b8022457a86388c8a9429be3d87",
      "parents": [
        "5a111436bb88de4186a4c20b9d03f921de6bcad6"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue May 29 18:56:01 2018 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Sun Jun 03 22:16:15 2018 +0800"
      },
      "message": "ext4/306: Fixup resize2fs usage\n\nUse $RESIZE2FS_PROG instead of direct name to call program with full\npath. Also add an appropriate feature test.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "5a111436bb88de4186a4c20b9d03f921de6bcad6",
      "tree": "8d5724bdef970bfbabf83e0224c009e2f6506ace",
      "parents": [
        "042fcd24dbbe27ec235c03011e5b6538857e135e"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue May 29 18:56:00 2018 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Sun Jun 03 22:16:15 2018 +0800"
      },
      "message": "ext4/010: Fixup resize2fs and dumpe2fs usage\n\nUse $RESIZE2FS_PROG and $DUMPE2FS_PROG instead of names directly to\nmake progs be executed with full path. Also add proper feature test\nmacros.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "042fcd24dbbe27ec235c03011e5b6538857e135e",
      "tree": "20a2021369faafb8cd4a2bccc954bbdd20cb7693",
      "parents": [
        "90b383e215bad8a80f699e799b5c911b92843165"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue May 29 18:55:59 2018 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Sun Jun 03 22:16:15 2018 +0800"
      },
      "message": "ext4/032: Fix up resize2fs usage\n\nThe test uses resize2fs(8) without proper feature test macro and\nalso without specifying full path to it. Fix that.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "90b383e215bad8a80f699e799b5c911b92843165",
      "tree": "1f848a13bf3bbe424f750552e828d5372ca83163",
      "parents": [
        "678c3f477d0d372046858eb0ec6cf9e1231d1195"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue May 29 18:55:58 2018 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Sun Jun 03 22:16:15 2018 +0800"
      },
      "message": "xfs/310: Cleanup\n\nCleanup couple of things that were objected to when creating test\next4/033 out of this one.\n\nUse _require_scratch_nocheck instead of recreating scratch fs before\nexiting. Avoid needless cleanup of dmhugedev on exit - _cleanup\ntakes care of that. Use _scratch_unmount where possible.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "678c3f477d0d372046858eb0ec6cf9e1231d1195",
      "tree": "454a70d851ff85f8f5fc7e743a8b21fd175ae4a5",
      "parents": [
        "828f12b965d9bdaa2871b72ae86e443974b0a9b0"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue May 29 18:55:57 2018 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Sun Jun 03 22:16:15 2018 +0800"
      },
      "message": "ext4: Test for s_inodes_count overflow during fs resize\n\nTest for overflow of s_inodes_count during filesystem resizing.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "828f12b965d9bdaa2871b72ae86e443974b0a9b0",
      "tree": "54c80a0330c08e9f19aea20740684b82e86d6325",
      "parents": [
        "141bd37a36857984bb80f8534810951002dcdf13"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue May 29 18:55:56 2018 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Sun Jun 03 22:16:15 2018 +0800"
      },
      "message": "dmhugedisk: Allow specifying of chunk size\n\nExt4 will want to use dmhugedisk infrastructure for testing resize\nbugs.  Ext4 fs images are rather sparse (especially with smaller\nblock sizes) so the current chunk size of 512 sectors leads to large\nspace consumption.  Allow test to specify chunk size.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "141bd37a36857984bb80f8534810951002dcdf13",
      "tree": "13c28fc03fc91b3d012a28a82df171e0cf23c875",
      "parents": [
        "c4f104cdf420075674bdbedf190f052571af9c20"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue May 29 18:51:19 2018 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Sun Jun 03 22:16:15 2018 +0800"
      },
      "message": "fstests: Make ./new work for non-root user\n\nCurrently \u0027new\u0027 script sources common/config which tries to find\nmkfs and fails if not found (which is likely for non-root user).\nThis is inconvenient as development usually does not happen as root.\nIn fact the vast majority of setup in common/config and common/rc is\nnot necessary for \u0027new\u0027. Split out the necessary bits into new\ncommon/test_names and use it in \u0027new\u0027. Cleanup common/rc and\ncommon/config now that they\u0027re only used from \u0027check\u0027 and \u0027setup\u0027.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "c4f104cdf420075674bdbedf190f052571af9c20",
      "tree": "4627d51d347a1a6d274bdb76ff84918205a8d059",
      "parents": [
        "72ec5e2ff70c496c8a9f68f74151a54e3a522906"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Tue May 29 18:51:18 2018 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Sun Jun 03 22:16:15 2018 +0800"
      },
      "message": "fstests: get rid of set_prog_path\n\nIt\u0027s just a one line wrapper that adds complexity, remove it. Move\nthe couple of calls in tests to common/config, but leave the xfsdump\nsetup in place and just convert it.\n\n[Eryu: add the missing CHECKBASHISMS_PROG definition, define\nmkfs.btrfs and mkfs.f2fs with set_mkfs_prog_path_with_opts]\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "72ec5e2ff70c496c8a9f68f74151a54e3a522906",
      "tree": "81ed9ee4869c5dd545bf93dcab3531e2db4bf84a",
      "parents": [
        "625515d61cb77ab7765245f9f940914f6772b34d"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue May 29 15:01:28 2018 -0400"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Thu May 31 23:24:37 2018 +0800"
      },
      "message": "fstests: update the punch, collapse, insert, and zero groups\n\nUpdate the group files to annotate those tests which have a\n_require_xfs_io_command for punch, collapse, insert, and zero.  This\nmakes it easier to exclude tests that use one of these fallocate\ncommands.  Or if you want to specifically test for those fallocate\ncommands you can do this.\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "625515d61cb77ab7765245f9f940914f6772b34d",
      "tree": "fb2f3f26525ca4954feef7144b3fd91f5f85a7f7",
      "parents": [
        "69b7f3c4f7203ba8efe08c0408cab157f544f39b"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Fri May 25 09:00:59 2018 -0500"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Sat May 26 23:39:59 2018 +0800"
      },
      "message": "xfs/206: filter/fix for minor geometry reporting changes\n\nThe pending common geometry printing function has removed the fiddly\nlittle differences between the various utilities, so now we\u0027ll need\nto accommodate that in xfs/206, which looks at mkfs \u0026 growfs output.\n\nall now print \"internal log\" vs. just \"internal\"\nascii-ci now always has a \",\" after it\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nReviewed-by: Bill O\u0027Donnell \u003cbillodo@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "69b7f3c4f7203ba8efe08c0408cab157f544f39b",
      "tree": "dfd2e108ce261d5b17cb243d7a818a25dc877526",
      "parents": [
        "8ee4d87d341994f95e96321dd56f0b25b549c0cb"
      ],
      "author": {
        "name": "Xiao Yang",
        "email": "yangx.jy@cn.fujitsu.com",
        "time": "Mon May 21 13:42:00 2018 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Sat May 26 16:59:16 2018 +0800"
      },
      "message": "generic/484: Need another process to check record locks\n\nAccording to fcntl(2) manpage, A single process always gets F_UNLCK\nin the l_type field when using fcntl(F_GETLK) to acquire the\nexisting lock set by itself because it could convert the existing\nlock to a new lock unconditionally.  So we need another process to\ncheck if the lock exists.\n\nAlso remove redundant exit(0).\n\nSigned-off-by: Xiao Yang \u003cyangx.jy@cn.fujitsu.com\u003e\nReviewed-by: Xiong Zhou \u003cxzhou@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "8ee4d87d341994f95e96321dd56f0b25b549c0cb",
      "tree": "7e55a038a9e4803b0f6635ce8117fce08f2cbcfc",
      "parents": [
        "0ea7132607bb38c43fea4d6b0e98cdf5280ca21c"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Wed May 23 08:49:07 2018 -0700"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Sat May 26 16:59:16 2018 +0800"
      },
      "message": "xfs/447: fix typo\n\nFix a trivial typo that keeps barfing up:\n./tests/xfs/447: line 60: /dev_null: Read-only file system\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": "0ea7132607bb38c43fea4d6b0e98cdf5280ca21c",
      "tree": "330bb81f2e274cac7d494db3b99baa9ac298ed9b",
      "parents": [
        "d84c105170190c20fa850f85f6630700101d1bf5"
      ],
      "author": {
        "name": "Xiao Yang",
        "email": "yangx.jy@cn.fujitsu.com",
        "time": "Tue May 22 17:49:59 2018 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Wed May 23 10:53:04 2018 +0800"
      },
      "message": "check: Make the test harness unmount fs when finishing a test\n\nFinishing xfs/132 left a shutdown scratch fs and the test harness\ndidn\u0027t unmount the fs(because we told it not to check the fs) so the\ntest harness called by subsequent xfs/133 tried to \"test -d\n$SCRATCH_MNT\" and received the IO error from the dead fs.\n\ni.e. Running xfs/132 and xfs/133 together got the following error:\n------------------------------------------------------------\n...\nxfs/132 1s ... 1s\nxfs/133 1s ... [failed, exit status 1] - output mismatch (see /var/lib/xfstests/results//xfs/133.out.bad)\n...\nQA output created by 133\n-Format and mount\n-Corrupt filesystem\n-Remount, try to append\n-Write did not succeed (ok).\n+SCRATCH_DEV\u003d/dev/sda11 is mounted but not on SCRATCH_MNT\u003dcommon/config: - aborting\n+Already mounted result:\n+/dev/sda11 /mnt/xfstests/scratch\n...\n------------------------------------------------------------\n\nEven if we don\u0027t check fs, the test harness is supposed to unmount\nfs and return an initial state before running the next test.\n\nSigned-off-by: Xiao Yang \u003cyangx.jy@cn.fujitsu.com\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "d84c105170190c20fa850f85f6630700101d1bf5",
      "tree": "0ff02cb18a6d27a9ffe607d9b0152dee36dc8fb0",
      "parents": [
        "37e5788a55a69aca1b2b2f501c1d6c6060dd3495"
      ],
      "author": {
        "name": "Omar Sandoval",
        "email": "osandov@fb.com",
        "time": "Wed May 16 13:38:49 2018 -0700"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Wed May 23 10:53:04 2018 +0800"
      },
      "message": "generic: test invalid swap file activation\n\nSwap files cannot have holes, and they must at least two pages.\nswapon(8) and mkswap(8) have stricter restrictions, so add versions\nof those commands without any restrictions.\n\nSigned-off-by: Omar Sandoval \u003cosandov@fb.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "37e5788a55a69aca1b2b2f501c1d6c6060dd3495",
      "tree": "b46da5f198a9fd3e75c0664b9eda913cb36fd42e",
      "parents": [
        "1150c26f8209596ea6c6807c486f885c28dc350e"
      ],
      "author": {
        "name": "Omar Sandoval",
        "email": "osandov@fb.com",
        "time": "Wed May 16 13:38:48 2018 -0700"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Wed May 23 10:53:04 2018 +0800"
      },
      "message": "generic: add test for truncate/fpunch of an active swapfile\n\nThese should not be allowed.\n\nSigned-off-by: Omar Sandoval \u003cosandov@fb.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "1150c26f8209596ea6c6807c486f885c28dc350e",
      "tree": "5ef710be9cc189da9b8a9fc6ce998400c6a580ae",
      "parents": [
        "bd6d67ee598e7818d62ce7a05b771906c8cc9eb9"
      ],
      "author": {
        "name": "Omar Sandoval",
        "email": "osandov@fb.com",
        "time": "Wed May 16 13:38:47 2018 -0700"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Wed May 23 10:53:04 2018 +0800"
      },
      "message": "generic: add test for dedupe on an active swapfile\n\nSimilar to generic/356 that makes sure we can\u0027t dedupe an active\nswapfile.\n\nSigned-off-by: Omar Sandoval \u003cosandov@fb.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "bd6d67ee598e7818d62ce7a05b771906c8cc9eb9",
      "tree": "8ef46d2d6b3f2bc4d41a7c6419680390a79ec673",
      "parents": [
        "39aca573e4b9a76ebe1fe0f0e237b2f0ee31b856"
      ],
      "author": {
        "name": "Omar Sandoval",
        "email": "osandov@fb.com",
        "time": "Tue May 22 16:33:57 2018 -0700"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Wed May 23 10:53:04 2018 +0800"
      },
      "message": "generic: enable swapfile tests on Btrfs\n\nCommit 8c96cfbfe530 (\"generic/35[67]: disable swapfile tests on\nBtrfs\") disabled the swapfile tests on Btrfs because it did not\nsupport swapfiles at the time. Now that we\u0027re adding support, we\nwant these tests to run, but they don\u0027t. _require_scratch_swapfile\nalways fails for Btrfs because swapfiles on Btrfs must be set to\nnocow. After fixing that, generic/356 and generic/357 fail for the\nsame reason. After fixing _that_, both tests still fail because we\ndon\u0027t allow reflinking a non-checksummed extent (which nocow\nimplies) to a checksummed extent.\n\nAdd a helper for formatting a swap file which does the chattr, and\nchattr the second file, which gets these tests running on kernels\nsupporting Btrfs swapfiles.\n\nSigned-off-by: Omar Sandoval \u003cosandov@fb.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "39aca573e4b9a76ebe1fe0f0e237b2f0ee31b856",
      "tree": "cde1b707ec6e2493063bea087c9acfd3cc622dd5",
      "parents": [
        "954f28239b4c74e7b234f8473ee640c306d7b169"
      ],
      "author": {
        "name": "Omar Sandoval",
        "email": "osandov@fb.com",
        "time": "Wed May 16 13:38:45 2018 -0700"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Wed May 23 09:58:58 2018 +0800"
      },
      "message": "fstests: create swap group\n\nI\u0027m going to add a bunch of tests for swap files, so create a group\nfor them and add the existing tests.\n\nSigned-off-by: Omar Sandoval \u003cosandov@fb.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "954f28239b4c74e7b234f8473ee640c306d7b169",
      "tree": "d98bc54adfed0c4d7f948f860328d6c0c40ea944",
      "parents": [
        "78f713a198eda619c4255bce6a95e5a8e93d85bb"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Mon May 21 09:07:34 2018 -0700"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Tue May 22 11:03:49 2018 +0800"
      },
      "message": "generic/475: fix confusing comment\n\nThe comment about the dmerror switcheroo is hard to understand and\nwrong.  Fix both problems by rewriting it.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Zorro Lang \u003czlang@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "78f713a198eda619c4255bce6a95e5a8e93d85bb",
      "tree": "83d1d099bd0f78512e3ee01f0064c5f82e1d45d7",
      "parents": [
        "4b246619a492546403b43ea76a32d471ac346887"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sun May 20 14:45:17 2018 -0400"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Mon May 21 16:45:59 2018 +0800"
      },
      "message": "generic/490: fix cleanup function\n\ngeneric/490 fails because cleanup tries to delete . and .. since $tmp\nis left unset, and so \"rm -f $tmp.*\" does nothing useful. Instead\ndefine $tmp and delete temp files created by seek_sanity_test.\n\n[Eryu: define $tmp and remove $tmp.* too on cleanup]\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "4b246619a492546403b43ea76a32d471ac346887",
      "tree": "35c6ff75042f2ce5a6ebc493c39ad24f0fb5c21c",
      "parents": [
        "8a8be5f0aba9fe166663665eb41a67bb929356a4"
      ],
      "author": {
        "name": "Zorro Lang",
        "email": "zlang@redhat.com",
        "time": "Mon May 21 00:22:02 2018 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Mon May 21 16:40:54 2018 +0800"
      },
      "message": "common/quota: sort lines of repquota output\n\nThe golden image of some cases (e.g: generic/305 generic/326\ngeneric/327 generic/328 xfs/214 xfs/330 and xfs/440) depend on the\noutput of repquota() function.\n\nWhen it reports multi-users, we can\u0027t control the order of lines,\nthen always hit failures likes:\n\n  ...\n   Create the original files\n  -root 3072 0 0\n   nobody 0 0 0\n   fsgqa 0 0 0\n  +root 3072 0 0\n  ...\n\nSo sort the lines to make sure it won\u0027t break the golden image.\n\nSigned-off-by: Zorro Lang \u003czlang@redhat.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "8a8be5f0aba9fe166663665eb41a67bb929356a4",
      "tree": "17fe2bb269c131fd46ef1ae18c3adb43c80c2dec",
      "parents": [
        "1410a2054f077c08eb80a3fe4125318916abf1f7"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sun May 20 15:46:08 2018 -0400"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Mon May 21 16:20:00 2018 +0800"
      },
      "message": "generic: drop test 472\n\nFrom Goldwyn Rodrigues \u003crgoldwyn@suse.de\u003e:\n\n   \"From earlier discussions, In between errors of a direct I/O cannot\n   be handled correctly and may need a lot of tracking that it is not\n   worth performing.\n\n   It would be better to drop this test case and add in the documentation\n   that a direct I/O error could mean that the write() may or may not have\n   occurred and underlying data may be inconsistent.\"\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "1410a2054f077c08eb80a3fe4125318916abf1f7",
      "tree": "d1d88c8c27b660ede7a4cbcfd248500fa784b42f",
      "parents": [
        "b13f51d57153b697b6a29654e5aeb176945f16bb"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat May 19 17:47:19 2018 -0400"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Mon May 21 16:13:29 2018 +0800"
      },
      "message": "generic: add tests 405 and 459 to the group \u0027thin\u0027\n\nCurrently the only test in group \u0027thin\u0027 is 347.  On some recent\nkernels tests that use dm-thin causing kernel crashes, so it\u0027s useful\nto be able to be exclude all tests that use dm-thin.\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "b13f51d57153b697b6a29654e5aeb176945f16bb",
      "tree": "fc7cbae9f575bc738c53035420c3e71b4faccd1b",
      "parents": [
        "968ccf32e411591baa62a065f4f5460cb5be9c24"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat May 19 13:43:10 2018 -0400"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Mon May 21 16:12:39 2018 +0800"
      },
      "message": "report: make sure control charcters are encoded in xUnit report\n\nControl characters (such as backspace, used in progress reports by\nmkfs.ext4, for example) can make Python\u0027s XML parsers choke, claiming\nthat it is an invalid XML document.\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "968ccf32e411591baa62a065f4f5460cb5be9c24",
      "tree": "f78763710398213c8609b04d1814a4dc2d02a3db",
      "parents": [
        "c3c9630968a66891a134b60ed2a06d71c7a71c3f"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri May 18 10:02:39 2018 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Mon May 21 16:12:39 2018 +0800"
      },
      "message": "generic: Handle missing [gs]etcap tools\n\nAdd proper requires for getcap and setcap tools to tests that need\nthem.  Also define standard variables GETCAP_PROG and SETCAP_PROG.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "c3c9630968a66891a134b60ed2a06d71c7a71c3f",
      "tree": "6ef3d8f8832cfc24d2463fbc367fbc5f4e5da4bb",
      "parents": [
        "60300eb6e150d1095fb01fe186f9e1bf65337905"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Thu May 17 10:28:26 2018 -0500"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Mon May 21 16:12:39 2018 +0800"
      },
      "message": "generic: test online label ioctl\n\nThis tests the online label ioctl that btrfs has, which has been\nrecently proposed for XFS.\n\nTo run, it requires an updated xfs_io with the label command and a\nfilesystem that supports it\n\nA slight change here to _require_xfs_io_command as well, so that\ntests which simply fail with \"Inappropriate ioctl\" can be caught in\nthe common case.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "60300eb6e150d1095fb01fe186f9e1bf65337905",
      "tree": "e70b2909f24aa1e5775ae131c09da63b8bbff665",
      "parents": [
        "287b2e05b52789299dfddf56aec796e92de366e1"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Mon May 14 08:49:49 2018 +0300"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Fri May 18 14:40:47 2018 +0800"
      },
      "message": "generic/459: use xfs_freeze instead of fsfreeze\n\nThis is what all other tests use as well as _require_freeze\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": "287b2e05b52789299dfddf56aec796e92de366e1",
      "tree": "035e3511fbb2fee885489746ff2ea4d6d1da7613",
      "parents": [
        "3d112df8bdc313308f3788cf28e1574d4fb15d4c"
      ],
      "author": {
        "name": "Xiao Yang",
        "email": "yangx.jy@cn.fujitsu.com",
        "time": "Thu May 17 11:32:27 2018 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Fri May 18 14:31:20 2018 +0800"
      },
      "message": "generic/486: Get rid of the redundant error\u003d%d printing\n\n1) Without the fix, perror() can indicate the actual error(ENODATA).\n2) After calling perror() and redirecting the output of perror()\n   to a file, errno seems to be set to EINVAL unexpectedly.\n   See the following mail for detailed info:\n   https://www.spinics.net/lists/fstests/msg09675.html\n\nSigned-off-by: Xiao Yang \u003cyangx.jy@cn.fujitsu.com\u003e\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "3d112df8bdc313308f3788cf28e1574d4fb15d4c",
      "tree": "822c32c6db8436a627496f20a433f27e40243bc3",
      "parents": [
        "b2bffe5c77d6d680361c57015c79396de166b138"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon May 14 19:03:51 2018 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Wed May 16 14:21:59 2018 +0800"
      },
      "message": "common/quota: Fix _qmount_options for ext4 journalled quotas\n\n_qmount_options didn\u0027t properly replace ext[34] journalled quotas\nmount options. As such the mount option string got garbled and the\ntest (e.g. generic/379) failed.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "b2bffe5c77d6d680361c57015c79396de166b138",
      "tree": "ac839f39f34d96f9307d11f5610ef977fbf2d429",
      "parents": [
        "5018cd1c0f9f08f18c13b9e2c75cc9d8e214ddc4"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon May 14 19:03:49 2018 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Wed May 16 14:00:25 2018 +0800"
      },
      "message": "common/quota: Make project quota handling work for ext2 \u0026 ext3\n\nProject quota can work for ext2 \u0026 ext3 the same way as for ext4.\nHandle them properly as currently the tests just fail because of\nunknown prjquota mount option. After this patch, tests will be \"not\nrun\" because ext4 driver refuses to use project quota mount options\nfor \"old\" fs types.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "5018cd1c0f9f08f18c13b9e2c75cc9d8e214ddc4",
      "tree": "4caa0931cc6fdaa2e12f0ae7370bf62d51647669",
      "parents": [
        "ab4c48e3aee45b9aa1c4ac9a586bc3fa743dd438"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Mon May 14 08:49:51 2018 +0300"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Wed May 16 11:37:51 2018 +0800"
      },
      "message": "generic: test first read with freeze right after mount\n\nWith ext4, this leads to freeze proection bypass WARN_ON in\next4_journal_check_start.\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": "ab4c48e3aee45b9aa1c4ac9a586bc3fa743dd438",
      "tree": "ffc5fd096122a243fd9f0c0ed84597d2c8b2c2fa",
      "parents": [
        "5761a6eaade207e05f06ba1cad90bdf087cbb4d3"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Mon May 14 08:49:50 2018 +0300"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Wed May 16 11:31:38 2018 +0800"
      },
      "message": "fstests: define and use TIMEOUT_PROG\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": "5761a6eaade207e05f06ba1cad90bdf087cbb4d3",
      "tree": "b6f6d6487db75c5e6d87343246fe6587bfd7fcfb",
      "parents": [
        "fd0607faf23412cdca43a7325a56e0c92af577d4"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon May 14 11:47:07 2018 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Wed May 16 10:48:57 2018 +0800"
      },
      "message": "generic: Add SEEK_DATA tests for offsets in the middle of holes\n\next4 had a bug for files with indirect extents where it wrongly\nreported a size of a hole in some cases and thus SEEK_DATA\nimplementation could skip some data in a file. Test for that. The\nproblem is fixed by patch \"ext4: Fix hole length detection in\next4_ind_map_blocks()\".\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "fd0607faf23412cdca43a7325a56e0c92af577d4",
      "tree": "e68f9c718a44a270c98b64b85b416833e98be3e3",
      "parents": [
        "5fc65da0a6ff5d8a0317ad3013ca7d244019b42b"
      ],
      "author": {
        "name": "Filipe Manana",
        "email": "fdmanana@suse.com",
        "time": "Fri May 11 16:43:43 2018 +0100"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Wed May 16 10:30:24 2018 +0800"
      },
      "message": "generic: test for fsync of file with xattrs\n\nTest that xattrs are not lost after calling fsync multiple times\nwith a filesystem commit in between the fsync calls.\n\nThis test is motivated by a bug found in btrfs which is fixed by a\npatch for the linux kernel titled:\n\n  Btrfs: fix xattr loss after power failure\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": "5fc65da0a6ff5d8a0317ad3013ca7d244019b42b",
      "tree": "f96e52951a3004b1c743e87d2e1156c3486946b6",
      "parents": [
        "5c19a58f7d99567e2e664558f32fbacb11b169d3"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Fri May 11 12:11:52 2018 +1000"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Wed May 16 10:03:03 2018 +0800"
      },
      "message": "xfs: test mount vs superblock shrinker races\n\nTest case for superblock shrinkers running while the filesystem is\nbeing set up and/or torn down and tripping over inconsistent state.\n\nSigned-Off-By: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "5c19a58f7d99567e2e664558f32fbacb11b169d3",
      "tree": "eb67534139e8cbdb62bd85e768f4c36007400803",
      "parents": [
        "a82e9464ddfb3ed677e0080301adbab3dab47546"
      ],
      "author": {
        "name": "Omar Sandoval",
        "email": "osandov@fb.com",
        "time": "Wed May 09 23:21:55 2018 -0700"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Wed May 16 09:53:15 2018 +0800"
      },
      "message": "btrfs: test ENOSPC caused by many orphan items\n\nBtrfs has a bug where we can prematurely ENOSPC if we have lots of\norphaned files, i.e., deleted files which are still open. Add a test\nwhich repeatedly creates and deletes a file while keeping all of the\nfile descriptors open. This should succeed but doesn\u0027t on Btrfs\nwithout the fix.\n\n[Eryu: use multi_open_unlink command to keep files open \u0026 unlinked\ninstead of shell scripts]\n\nSigned-off-by: Omar Sandoval \u003cosandov@fb.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "a82e9464ddfb3ed677e0080301adbab3dab47546",
      "tree": "10e1469b6f2b32bc6c2f828135156483a35202f4",
      "parents": [
        "e401bc28c1baaa8f0c24e97710b9f70a60296bb1"
      ],
      "author": {
        "name": "Zorro Lang",
        "email": "zlang@redhat.com",
        "time": "Mon May 14 22:41:53 2018 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Mon May 14 23:19:58 2018 +0800"
      },
      "message": "xfs: skip growfs test on large device\n\nWhen test on large SCRATCH_DEV, growing a small XFS to huge size is\na horrible thing (e.g grow 128M to 500T) and it doesn\u0027t add any more\ntest coverage. So skip this kind of tests if LARGE_SCRATCH_DEV is\nyes.\n\nSigned-off-by: Zorro Lang \u003czlang@redhat.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "e401bc28c1baaa8f0c24e97710b9f70a60296bb1",
      "tree": "858f974bd7bd59b35393f945102aeb9f414a2b79",
      "parents": [
        "bb8de58ca1d00ffac29c63ad783a3b18be94b34b"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Sun May 13 19:03:59 2018 +0300"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Mon May 14 16:52:03 2018 +0800"
      },
      "message": "generic/484: add missing _require_test_program\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": "bb8de58ca1d00ffac29c63ad783a3b18be94b34b",
      "tree": "8ce01834e78e160d758c4c1b1bee8056c21eb323",
      "parents": [
        "22a147a1ad7bafa645250def672df0047e8c00df"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed May 09 10:10:58 2018 -0400"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Sun May 13 00:28:35 2018 +0800"
      },
      "message": "btrfs: add test for seeing unseen fsync errors on newly open files\n\nThis adds a regression test for the following kernel patch:\n\n    b4678df184b3 (\"errseq: Always report a writeback error once\")\n\nThis is motivated by some rather odd behavior done by the PostgreSQL\nproject. The main database writers will offload the fsync calls to a\nseparate process, which can open files after a writeback error has\nalready occurred.\n\nThis used to work with older kernels that reported the error to only\none fd, but with the errseq_t changes we lost the ability to see\nerrors that occurred before the open. The above patch restores that\nbehavior.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "22a147a1ad7bafa645250def672df0047e8c00df",
      "tree": "324f5c435fe4a79fe120022c23b25c50341004e5",
      "parents": [
        "331edc6af65990e84c2e6e640ddb128ff6433a44"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue May 08 08:52:24 2018 -0400"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Sun May 13 00:18:48 2018 +0800"
      },
      "message": "generic: test for seeing unseen fsync errors on newly open files\n\nThis adds a regression test for the following kernel patch:\n\n    b4678df184b3 (\"errseq: Always report a writeback error once\")\n\nThis is motivated by some rather odd behavior done by the PostgreSQL\nproject. The main database writers will offload the fsync calls to a\nseparate process, which can open files after a writeback error has\nalready occurred.\n\nThis used to work with older kernels that reported the error to only\none fd, but with the errseq_t changes we lost the ability to see\nerrors that occurred before the open. The above patch restores that\nbehavior.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "331edc6af65990e84c2e6e640ddb128ff6433a44",
      "tree": "bfeab8c15e9bb0fa440814c7da3bb281c44018d7",
      "parents": [
        "b3c907888d5600fbd5b68713b178bf2cec05175e"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Tue May 08 09:53:59 2018 -0700"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Fri May 11 20:55:35 2018 +0800"
      },
      "message": "xfs: checkbashisms in all script files\n\nFind all the /bin/sh scripts in xfsprogs and check for bashisms.\n\nCc: sandeen@sandeen.net\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": "b3c907888d5600fbd5b68713b178bf2cec05175e",
      "tree": "e72f317c372c8fe067650cce3619276b44254d4b",
      "parents": [
        "c29a70330fdf4f3ce4e7ba3a28e05fc45cf1a96b"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Sun May 06 09:36:08 2018 +0300"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Fri May 11 18:40:04 2018 +0800"
      },
      "message": "generic/{159,160}: require chattr instead of lsattr\n\nThe tests _require_test_lsattr, but don\u0027t actually use lsattr. They\nuse chattr +i/-i, so require the appropriate command.\n\n_require_test_lsattr checks the FS_IOC_GETFLAGS ioctl on a directory\nand that is not supported in overlayfs. _require_chattr checks the\nioctl on a file, which is supported in overlayfs, so this change\nmakes the tests run and pass on overlayfs.\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": "c29a70330fdf4f3ce4e7ba3a28e05fc45cf1a96b",
      "tree": "8ef8769ba6ed1d584909207fd54e9d15a0cc734a",
      "parents": [
        "272ddcdd191e2979a3d03fd5b8e3dde7ef9233eb"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Sun May 06 09:36:07 2018 +0300"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Fri May 11 18:40:04 2018 +0800"
      },
      "message": "common/rc: decouple xfs_io flink check from xfs_io -T check\n\nThe 3 tests that _require_xfs_io_command \"flink\", actually require\nO_TMPFILE support and flink command, but the former is far unlikely\nto be missing. The test btrfs/058 doesn\u0027t even use the flink\ncommand.\n\nWhen running these tests on a filesystem that does not support\nO_TMPFILE (e.g. overlayfs) the result is not very infomative:\n\n generic/004 1s ... [not run] xfs_io flink failed (old kernel/wrong fs?)\n\nDecouple the requirements for \"flink\" command and \"-T\" command line\nflag and require the former explicitly in tests that use it.\n\nAs a result the report is now more informative:\n\n generic/004 1s ... [not run] O_TMPFILE is not supported\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": "272ddcdd191e2979a3d03fd5b8e3dde7ef9233eb",
      "tree": "2fa757829a376611de3085c598e9980969eb872c",
      "parents": [
        "f3851ad630ba0316acf90fc48e995ee1eb44e45e"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Tue May 08 09:05:51 2018 +1000"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Fri May 11 18:40:04 2018 +0800"
      },
      "message": "xfs: test inobt/on disk free state mismatches\n\nFuzzing has recently uncovered a couple of conditions where we don\u0027t\ndetect corruptions that reallocate already allocated inodes. This\ntest exercises those cases, and checks that we shut down the\nfilesystem appropriately when such a corruption occurs.\n\nSigned-Off-By: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "f3851ad630ba0316acf90fc48e995ee1eb44e45e",
      "tree": "07d29ca6f3799f33a679e3fe8cab03e80fb7200e",
      "parents": [
        "46199319f61f02a48d2a2f4d0e85de8c167733c2"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Mon May 07 09:05:35 2018 +1000"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Fri May 11 09:36:26 2018 +0800"
      },
      "message": "fstests: many dangerous+auto tests are not dangerous anymore\n\nThere are a bunch of tests that are run by the auto group that are\nmarked dangerous. This was done because the test exercised a crash\nor other fatal error that has since been fixed. Remove the dangerous\ntag from the auto tests that pass on a 4.17-rc3 kernel as they are\nnot dangerous anymore.\n\nSigned-Off-By: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "46199319f61f02a48d2a2f4d0e85de8c167733c2",
      "tree": "e2f818711320c47473035d60cc1d5ab8cbf2d646",
      "parents": [
        "5509684db3b7efdba03619eb10f0d49dc28ba537"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Mon May 07 08:45:31 2018 +1000"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Fri May 11 09:35:38 2018 +0800"
      },
      "message": "fstests: remove old electric fence support\n\nJust not used anymore.\n\nSigned-Off-By: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "5509684db3b7efdba03619eb10f0d49dc28ba537",
      "tree": "d94faf179599754ddd89e86946862198d8fc5fba",
      "parents": [
        "12a986fe876dd1ad989cf8f0d7c1d015271463d0"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Fri May 04 12:41:31 2018 +0300"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Thu May 10 00:03:10 2018 +0800"
      },
      "message": "overlay: test multiple origin references to the same lower file\n\nMultiple origin references to the same lower file from upper files\nthat are not hardlinks will falsely return the same st_ino/st_dev\nfor two different overlay files and will cause \u0027diff\u0027 to falsely\nreport that content of files is the same when it is not.\n\nThis test checks that overlayfs detects and fails lookup of a\nmultiply referenced origin.\n\nThe check for multiply referenced origin was a by-product of kernel\ncommit 31747eda41ef (\"ovl: hash directory inodes for fsnotify\")\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": "12a986fe876dd1ad989cf8f0d7c1d015271463d0",
      "tree": "91e674f984403b52f84de96ae27324edd9e8187d",
      "parents": [
        "00e3549c659cdc0b82adf1010dbbf4be7d9db411"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Fri May 04 12:41:30 2018 +0300"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Thu May 10 00:03:10 2018 +0800"
      },
      "message": "overlay/049: update fix commit id\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": "00e3549c659cdc0b82adf1010dbbf4be7d9db411",
      "tree": "3bbdd831428dd6cf6d3894d7369bb3234eeda24c",
      "parents": [
        "60af5cc1e2431efcdc982b1514b4554771221cda"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Sat May 05 13:31:22 2018 +0300"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Sun May 06 01:18:26 2018 +0800"
      },
      "message": "xfs/132: remove duplicate test\n\nTest description says: \"This is the same test as generic/156 except\nthat we also check the inode reflink flag.\", only since commit\nf1c3fee (\"xfs: remove NOCOW_FL testing from test\") it is almost\nexactly the same test as generic/156.\nalmost - because since xfs/132 diverged from generic/156 the change\n911efb0 (\"reflink: change to relative margins\") is only applied to\nthe original test.\n\nAnyway, there doesn\u0027t seem to be a reason to keep this duplicated\ntest anymore, so remove it.\n\nSigned-off-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "60af5cc1e2431efcdc982b1514b4554771221cda",
      "tree": "3485b37bf49074e4c4a402f1b78ce0ec60dbcba4",
      "parents": [
        "b4c032f1bd30dcf3ec60dc1b8049a10825031a15"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Sat May 05 10:19:51 2018 +1000"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Sat May 05 10:44:28 2018 +0800"
      },
      "message": "README: document the new default run mode\n\nAlso document the new way to run all tests (i.e. check -g all) and\nclean up all the stray whitespace in the readme file.\n\nSigned-Off-By: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "b4c032f1bd30dcf3ec60dc1b8049a10825031a15",
      "tree": "900710c30b0b1e30788319eb36f7138378f33b90",
      "parents": [
        "da7916f72206750cce0d0d306d3ba9094a375880"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Fri May 04 10:05:09 2018 +1000"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Fri May 04 23:08:41 2018 +0800"
      },
      "message": "check: run auto test group by default\n\nEveryone who starts using fstests runs \"check\" without parameters,\nand then has problems with it running dangerous tests. most people\njust want fstests to act as a regression test suite, not a fuzzer or\nexercise known crash conditions. Hence make the default behaviour to\nbe \"run the auto group\" rather than \"run every test\".\n\nTo enable people to run all tests easily (if they really want to)\nadd a special group keyword named \"all\". This wildcard will trigger\nselecting all the tests in fstests as per the original \"check\nwithout parameters\" behaviour.\n\nSigned-Off-By: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "da7916f72206750cce0d0d306d3ba9094a375880",
      "tree": "e4095ee7e90f180e9e86f08f058ba73031a32199",
      "parents": [
        "0828657542eabdee25d6de480aa3c9ed30c902e1"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Thu May 03 01:07:28 2018 -0400"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Fri May 04 23:08:41 2018 +0800"
      },
      "message": "build: Use the original install-sh file from SGI\n\nThe install-sh file is much more efficient than the libtool version\n(50% faster wall clock time; much more than that when running in a\nqemu emulation build environment).  There doesn\u0027t seem to be any\nreal need for the libtool version, so bring back the original\ninstall-sh script.\n\n[Eryu: move install-sh to include dir and copy it from there after\nlibtoolize in Makefile]\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "0828657542eabdee25d6de480aa3c9ed30c902e1",
      "tree": "ee418a3f67059420c715f01905f3ad09d6713270",
      "parents": [
        "e2fd1a080ecee8009ca749640ce0881665a89300"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Tue May 01 08:40:17 2018 -0700"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Wed May 02 16:56:19 2018 +0800"
      },
      "message": "xfs: fix blocktrash fuzzers\n\nThe blocktrash fuzz tests for xfs will try to mount and write to the\nfilesystem after corrupting it.  However, the mount may not necessarily\nsucceed, in which case we must not write junk to the root filesystem.\nUse the new _try_scratch_mount to guard against that.\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": "e2fd1a080ecee8009ca749640ce0881665a89300",
      "tree": "ddad4e46ba2695825dba42e26b5178b122cad202",
      "parents": [
        "d2603933ebc572c8106cea0fa723b1743d685544"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Tue May 01 08:40:03 2018 -0700"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Wed May 02 16:45:38 2018 +0800"
      },
      "message": "xfs/422: add fsstress to the freeze-and-rmap-repair race test\n\nAdd fsstress to the pile of things that we race with rmap repair to\nensure that the rmap repair isolates the filesystem correctly while it\nis doing its repairs.\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": "d2603933ebc572c8106cea0fa723b1743d685544",
      "tree": "d87d498f2b3fcfda43c3d9fa081df08720339512",
      "parents": [
        "2426366fc31f796686397e4a9546ac431e20fbef"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Tue May 01 08:39:57 2018 -0700"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Wed May 02 16:33:17 2018 +0800"
      },
      "message": "generic/453: test creation of malicious directory entries\n\nCreate malicious . and .. entries (you didn\u0027t see the zero-width\njoiners at the end, did you?) in a directory to see if scrub will pick\nthem up.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "2426366fc31f796686397e4a9546ac431e20fbef",
      "tree": "fd81088de10326561f3aa319bd3839ba80e42519",
      "parents": [
        "2daf94ec91434a295dad778873d23866cdca6fc6"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Tue May 01 08:39:51 2018 -0700"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Wed May 02 16:32:40 2018 +0800"
      },
      "message": "generic/45[34]: test unicode confusables\n\nTest if a filesystem will allow us to create names with easily\nconfusable unicode sequences (character spoofing) and, if on XFS,\nwhether or not xfs_scrub will notice.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "2daf94ec91434a295dad778873d23866cdca6fc6",
      "tree": "b031324e2c4efd66f13d7723bcd494d1bd4efca3",
      "parents": [
        "524a7061a1f46e0dbcc732ffe7a17114364cf1d7"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Tue May 01 08:39:45 2018 -0700"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Wed May 02 16:31:41 2018 +0800"
      },
      "message": "generic/45[34]: check unicode names only if xfs_scrub linked against libicu\n\nSince we\u0027ve rewriting the xfs_scrub Unicode name scanner to use libicu\nto detect potential spoof names, change our check for unicode-enabled\nname scanning xfs_scrub to look for libicu instead of libunistring,\nadjust the golden output to reflect the new library\u0027s detection\ncapabilities and make sure we get all the scrub output by invoking with\n-v.\n\nNote that this requires xfsprogs 4.16 or newer; since xfs_scrub is (for\nnow) an experimental program, we don\u0027t care about breaking backwards\ncompatibility.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "524a7061a1f46e0dbcc732ffe7a17114364cf1d7",
      "tree": "02abb1e5cc9c2004a789b3b45a516155b0333896",
      "parents": [
        "38cdd5be450e6e2c719709cca3da6580f8f875d0"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Tue May 01 08:39:39 2018 -0700"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Wed May 02 16:06:46 2018 +0800"
      },
      "message": "generic/45[34]: add unicode directional override checks\n\nTry injecting a Unicode directional override character in the middle of\na name to see if the fs can handle it / xfs_scrub will complain.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "38cdd5be450e6e2c719709cca3da6580f8f875d0",
      "tree": "70d63e6ecdc86623ebc43301912dfe04f1c2d489",
      "parents": [
        "d0f42b25301041ee5c72025d0a00cc3b5f3dc3da"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Tue May 01 08:39:26 2018 -0700"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Wed May 02 15:13:55 2018 +0800"
      },
      "message": "generic: test XATTR_REPLACE doesn\u0027t take the fs down\n\nKanda Motohiro reported that expanding a tiny xattr into a large\nxattr fails on XFS because we remove the tiny xattr from a shortform\nfork and then try to re-add it after converting the fork to extents\nformat having not removed the ATTR_REPLACE flag.  This fails because\nthe attr is no longer present, causing a fs shutdown.\n\n[Eryu: introduce function \"fail\" and use it where appropriate]\n\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d199119\nReported-by: kanda.motohiro@gmail.com\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": "d0f42b25301041ee5c72025d0a00cc3b5f3dc3da",
      "tree": "ef192412ae6b8aa5981cb5904c80434aac5ffe13",
      "parents": [
        "0c2896508f44a61431d0dee9257154adc3c42561"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Mon Apr 30 15:17:01 2018 -0700"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Wed May 02 14:24:07 2018 +0800"
      },
      "message": "generic: test exceeding max file size via INSERT_RANGE\n\nTest how the \"insert range\" fallocate operation interacts with the\nmaximum file size (s_maxbytes).\n\n- Shift extents past the max file size (exposes an ext4 bug).\n- Increase i_size past the max file size (exposes an xfs bug).\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": "0c2896508f44a61431d0dee9257154adc3c42561",
      "tree": "61d6e67969de8431c2db4759c66bc230bd421cc3",
      "parents": [
        "7bc26faa6b52a2035f659c90a2833a453a18bace"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Apr 27 12:34:59 2018 -0400"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Wed May 02 10:53:48 2018 +0800"
      },
      "message": "src/fsync-err: don\u0027t truncate files on second open\n\n...and no need for O_CREAT flag.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "7bc26faa6b52a2035f659c90a2833a453a18bace",
      "tree": "381c5998eb4095743c85e0af0805d52be594f2b3",
      "parents": [
        "a6f6336df750d37b06f572564cbe767cc4837bb5"
      ],
      "author": {
        "name": "Xiong Zhou",
        "email": "xzhou@redhat.com",
        "time": "Mon Apr 23 10:42:48 2018 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Fri Apr 27 19:06:48 2018 +0800"
      },
      "message": "generic: test record locks across execve in multithread process\n\nPOSIX requires that record locks are preserved across an execve(2).\nBut currently the locks are released if process is multithreaded at\nthe time that execve is called.\n\nAs Jeff Layton wrote in his patch:\n\"\nIn that case, we\u0027ll end up unsharing the files_struct but the locks\nwill still have their fl_owner set to the address of the old one.\nEventually, when the other threads die and the last reference to the\nold files_struct is put, any POSIX locks get torn down since it\nlooks like a close occurred on them.\n\nThe result is that all of your open files will be intact with none\nof the locks you held before execve.\n\"\n\nAdd a new regression test for this particular case.\n\n[Eryu: rewrite commit log and test description]\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": "a6f6336df750d37b06f572564cbe767cc4837bb5",
      "tree": "8d19539ff4b6b6eb16d22c149063583e263c6d0a",
      "parents": [
        "9b1ff558f734166d4be9dc2ec412a81ed64c3b82"
      ],
      "author": {
        "name": "Anand Jain",
        "email": "anand.jain@oracle.com",
        "time": "Fri Apr 20 00:03:37 2018 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Fri Apr 27 14:22:37 2018 +0800"
      },
      "message": "btrfs/011: cleanup the functions\n\nUse common helper functions where needed. By doing this it improves\ncode readability and debugging of it.\n\nSigned-off-by: Anand Jain \u003canand.jain@oracle.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "9b1ff558f734166d4be9dc2ec412a81ed64c3b82",
      "tree": "68b455c2f3f376c6e845bd685d93d80b9d93e269",
      "parents": [
        "e97ef0145ce0322854ce932bc00cfb1376cdb3e2"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Wed Apr 25 23:53:27 2018 -0600"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Fri Apr 27 10:46:29 2018 +0800"
      },
      "message": "overlay/04{1,3,4}: enable xino feature\n\nThese tests check for constant inode number on copy up with\nnonsamefs layer configuration. This problem is fixes only when\nopting-in with the xino\u003don mount option, so let the tests enable the\nmount option on new kernels and notrun on old kernels.\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": "e97ef0145ce0322854ce932bc00cfb1376cdb3e2",
      "tree": "9933ab31d84a301754081dea3403e7b67b44b3e0",
      "parents": [
        "e9f768ef0ebb71d39ced4c6ff7ff796018958648"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Wed Apr 25 23:53:26 2018 -0600"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Fri Apr 27 10:46:20 2018 +0800"
      },
      "message": "overlay/043: 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 \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "e9f768ef0ebb71d39ced4c6ff7ff796018958648",
      "tree": "f43ec1df34943a1f0643632befd0cb59107844cc",
      "parents": [
        "91481af94986d17f95a7b0e0d41d771374112d6f"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Wed Apr 25 23:53:25 2018 -0600"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Fri Apr 27 10:46:09 2018 +0800"
      },
      "message": "overlay/041: fix call to _overlay_check_scratch_dirs\n\n_overlay_check_scratch_dirs needs to base scratch fs to be mounted,\nso only unmount overlay before check.\n\nRemove redundant definition of upperdir/workdir path, which also\nuses hardcoded path instead of the config vars OVL_UPPER/OVL_WORK.\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": "91481af94986d17f95a7b0e0d41d771374112d6f",
      "tree": "e5a5c7bf275f6b491ab0d5b74b62cbf612539efc",
      "parents": [
        "e46a9aa0bef7991081f5542668a13e74acd68111"
      ],
      "author": {
        "name": "Brian Foster",
        "email": "bfoster@redhat.com",
        "time": "Thu Apr 26 08:04:44 2018 -0400"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Fri Apr 27 10:05:55 2018 +0800"
      },
      "message": "xfs: filestream allocator inode use-after-free test\n\nThe XFS filestreams allocator caches dir inode -\u003e agno mappings in\nan MRU mechanism that holds elements in memory for an amount of time\nand then cleans up expired elements in the background. The elements\ntypically held inode pointers without holding a reference to the\nassociated inode. This means that if the inode is reclaimed before\nan expired entry is cleaned up, the MRU reaper can access freed\nmemory and cause a panic.\n\nTest for this problem by performing continuous filestreams\nallocations under short-lived parent directory inodes. This will\nproduce KASAN use-after-free splats if enabled during the test.\n\nSigned-off-by: Brian Foster \u003cbfoster@redhat.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "e46a9aa0bef7991081f5542668a13e74acd68111",
      "tree": "46e6a94706640974fd1e3168219c3ef65cbf9b3f",
      "parents": [
        "7c8651be0a1e165e6a2f75bd4206026b31aa13f0"
      ],
      "author": {
        "name": "Anand Jain",
        "email": "anand.jain@oracle.com",
        "time": "Tue Apr 17 22:56:40 2018 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Tue Apr 24 17:49:05 2018 +0800"
      },
      "message": "btrfs/130: make it workable on small systems\n\nThis test case takes a long time to complete at the default\nLOAD_FACTOR\u003d1, so reduce the nr_extents to 256, so for larger\nsystems it can still use higher LOAD_FACTOR.\n\nSigned-off-by: Anand Jain \u003canand.jain@oracle.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "7c8651be0a1e165e6a2f75bd4206026b31aa13f0",
      "tree": "33a9563a79be8af793f43f1a9d8e316583ec8672",
      "parents": [
        "d3977ca35aaf93734490f71b28643e3f58ccb6a4"
      ],
      "author": {
        "name": "Anand Jain",
        "email": "anand.jain@oracle.com",
        "time": "Tue Apr 17 22:55:37 2018 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Tue Apr 24 17:48:44 2018 +0800"
      },
      "message": "btrfs/130: fix Invalid argument\n\nbtrfs-progs patch[1] replaced read(2) write(2) with splice(2) and\ncaused the append-redirect to stop working.\n\nBefore:\n btrfs send /btrfs/ro_send \u003e /dev/null\n At subvol /btrfs/ro_snap\n\n btrfs send /btrfs/ro_send \u003e\u003e /dev/null\n At subvol /btrfs/ro_snap\n\nAfter:\n btrfs send /btrfs/ro_send \u003e /dev/null\n At subvol /btrfs/ro_snap\n\n btrfs send /btrfs/ro_send \u003e\u003e /dev/null\n At subvol /btrfs/ro_snap\n ERROR: failed to read stream from kernel: Invalid argument\n\nFurther in the test case the line..\nbtrfs/130\n  ::\n _run_btrfs_util_prog send $SCRATCH_MNT/ro_snap \u003e /dev/null 2\u003e\u00261\n\nwhich intended to redirect send output to /dev/null, but ended up\nappend redirect to the $seqres.full file. And so this test case\nfailed as \u0027Invalid argument\u0027 for sometime now.\n\nStill as append of a btrfs send output doesn\u0027t make sense, so fix\nthe fstests.\n\nAlso adds logs going into $seqres.full.\n\n[1]\nba23855cdc8961bbaef1fcad4854d494cdb3afd3\n btrfs-progs: send: use splice syscall instead of read/write to transfer buffer\n\nSigned-off-by: Anand Jain \u003canand.jain@oracle.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "d3977ca35aaf93734490f71b28643e3f58ccb6a4",
      "tree": "add2adb41f4af0f0b8b80469f7b70e416bea11d5",
      "parents": [
        "d4da414a9a9df9617035e5ce2c66252fba20df93"
      ],
      "author": {
        "name": "Misono Tomohiro",
        "email": "misono.tomohiro@jp.fujitsu.com",
        "time": "Mon Apr 23 14:23:14 2018 +0900"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Mon Apr 23 14:10:46 2018 +0800"
      },
      "message": "common/rc: move rm out from if block to always delete kmemleak temp file\n\nOtherwise, *.kmemleak.tmp may remain in result folder if kmemleak is on.\n\nSigned-off-by: Tomohiro Misono \u003cmisono.tomohiro@jp.fujitsu.com\u003e\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "d4da414a9a9df9617035e5ce2c66252fba20df93",
      "tree": "7096414b71eaf9e663a9f8a3621593ba89ef3d4c",
      "parents": [
        "fdd096c9499ae91e10dab6e6444c560ca25d0a8f"
      ],
      "author": {
        "name": "Omar Sandoval",
        "email": "osandov@fb.com",
        "time": "Wed Apr 11 22:07:29 2018 -0700"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Sun Apr 22 18:44:17 2018 +0800"
      },
      "message": "common/rc: raise btrfs mixed mode threshold to 1GB\n\ngeneric/427 creates a 256 MB filesystem and then writes a 200 MB file,\nwhich fails on Btrfs if mixed mode is not enabled. Raise the threshold\nto 1GB, which is where we typically recommend mixed mode.\n\nSigned-off-by: Omar Sandoval \u003cosandov@fb.com\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "fdd096c9499ae91e10dab6e6444c560ca25d0a8f",
      "tree": "4c8d28998377b9378cf14e4a0aa9055b5ea6cdc1",
      "parents": [
        "7ed53b9342ae89d0a9edb0105d6723840d7f40a5"
      ],
      "author": {
        "name": "Omar Sandoval",
        "email": "osandov@fb.com",
        "time": "Wed Apr 11 22:07:28 2018 -0700"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Sun Apr 22 18:44:17 2018 +0800"
      },
      "message": "src/aio-dio-eof-race: handle aio pwrite errors and short reads\n\ngeneric/427 fails on Btrfs with a cryptic \"pread: Success\" message. This\nis because an aio pwrite fails with ENOSPC, so the file isn\u0027t as long as\nwe expect it to be. Make sure we check the result of the aio writes and\nalso print a more explicit message for short reads (which are\ntechnically valid but in practice shouldn\u0027t happen for this test case).\nNow the test fails with a much more informative \"pwrite: No space left\non device\".\n\nSigned-off-by: Omar Sandoval \u003cosandov@fb.com\u003e\nReviewed-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "7ed53b9342ae89d0a9edb0105d6723840d7f40a5",
      "tree": "97a1d4c83420ea6c591e24849a515b76d17db7c4",
      "parents": [
        "792514c38480f4617ee0b677d8076b60a41be71b"
      ],
      "author": {
        "name": "yang xu",
        "email": "xuyang.jy@cn.fujitsu.com",
        "time": "Tue Apr 17 14:11:40 2018 +0800"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Sun Apr 22 18:44:17 2018 +0800"
      },
      "message": "common/xfs: Add require_xfs_db_write_array function\n\nxfsprogs commit 4222d00(\"db: write via array indexing doesn\u0027t\nwork\") fixes a bug that xfs_db write can\u0027t support array indexing.\nThis function will check whether the bug is fixed on the current\nxfsprogs.\n\nxfs/444 applies the function, and skips if this bug exists.\n\nSigned-off-by: yang xu \u003cxuyang.jy@cn.fujitsu.com\u003e\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "792514c38480f4617ee0b677d8076b60a41be71b",
      "tree": "6d89c8d75c77583d872a27ad3eb05a387609ce7e",
      "parents": [
        "c0ae9162cac7131176580111f1f268dc7f266f7c"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@redhat.com",
        "time": "Mon Apr 16 12:41:41 2018 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Sun Apr 22 18:44:16 2018 +0800"
      },
      "message": "overlay/013: do not expect failure\n\nCurrent test expects test_lower to fail with:\n\n  truncate(test_lower) should have failed\n\nWhile it is sort of okay to fail like that (the above expectation\nbasically acknowledges this weirdness in the overlayfs\nimplementation), it is by no means the only correct behavior: it is\nalso correct for the test to succeed (i.e. truncation fails with\nETXTBSY).\n\nSo add an option to t_truncate_self.c that allows both success and\nfailure, but obviously not SIGSEGV, which is what a we\u0027d get in a\nreal failure mode.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@redhat.com\u003e\nReviewed-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "c0ae9162cac7131176580111f1f268dc7f266f7c",
      "tree": "3d4315ce7f829d1e8f154eb2939e4771021c1b89",
      "parents": [
        "a738e04549ab70434dea6cb069c9a928596c4fdf"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@redhat.com",
        "time": "Mon Apr 16 12:41:40 2018 +0200"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Sun Apr 22 18:44:12 2018 +0800"
      },
      "message": "overlay/040: clean up properly after setting immutable\n\nTest program expects only immutable on lower layer (test failure),\nbut does not expect the immutable file to be on the upper layer.\nThe later case is actually what *should* happen, except overlayfs\ndidn\u0027t properly implement this case yet (but is now in the works).\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@redhat.com\u003e\nReviewed-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nSigned-off-by: Eryu Guan \u003cguaneryu@gmail.com\u003e\n"
    },
    {
      "commit": "a738e04549ab70434dea6cb069c9a928596c4fdf",
      "tree": "5376a4aab50f6f9ee9211ae60eb182a24586bf72",
      "parents": [
        "9302f745791e4379f9657b686e90e1389b82a64b"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Mon Apr 16 22:20:35 2018 -0700"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Tue Apr 17 13:26:59 2018 +0800"
      },
      "message": "generic/304: only dedupe the last 64k of the single byte file\n\nCommit 1ddae54555b62 (\"common/rc: add missing \u0027local\u0027 keywords\") exposed\na long-hidden bug in generic/304 -- previously we\u0027d set len to 8EiB, but\n_pwrite_byte reset it to 1 because the helper clumsily polluted the\ncaller\u0027s variable namespace.  Now that\u0027s fixed, but we send an 8EiB\ndedupe request to the kernel, which on XFS locks up the kernel while\ndoing this.  The point of this test is to demonstrate that one cannot\ndedupe the last byte of a (2^63-1) byte file (that\u0027s the way the\ninterface has behaved historically), so start at 64k below that instead\nof offset zero.\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": "9302f745791e4379f9657b686e90e1389b82a64b",
      "tree": "136bfd12b157c64aa6156834aaec1aaa4bb27428",
      "parents": [
        "fdf6d4bc862bb3269c95986fdaf1c59271762ad6"
      ],
      "author": {
        "name": "Filipe Manana",
        "email": "fdmanana@suse.com",
        "time": "Wed Mar 28 12:55:30 2018 +0100"
      },
      "committer": {
        "name": "Eryu Guan",
        "email": "guaneryu@gmail.com",
        "time": "Mon Apr 16 21:07:51 2018 +0800"
      },
      "message": "btrfs: fsync after hole punching with no-holes mode\n\nTest that when we have the no-holes mode enabled and a specific\nmetadata layout, if we punch a hole and fsync the file, at replay\ntime the whole hole was preserved.\n\nThis issue is fixed by the following btrfs patch for the linux\nkernel:\n\n  \"Btrfs: fix fsync after hole punching when using no-holes feature\"\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": "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"
    }
  ],
  "next": "545e7ca67bea43fc206b135cbc60637c52a2e3f3"
}
