)]}'
{
  "log": [
    {
      "commit": "d07dca72d2455f4ba8c660ad4c008541ccccb707",
      "tree": "95eeb8cd4b5202e9aadb0caf40a08b95e6850e41",
      "parents": [
        "cfeeafad33d62702b3884d6ebfe9b6366063ecd4"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Oct 12 17:10:39 2026 -0700"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Thu Oct 15 05:35:56 2026 +0800"
      },
      "message": "xfs: test unlinked inode list checking and repair with loops\n\nSimple test of various weird ways we can screw up unlinked inode list\nreconstruction.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "cfeeafad33d62702b3884d6ebfe9b6366063ecd4",
      "tree": "39c8469c6b27a7c36fcef05046fb8d2870b6a616",
      "parents": [
        "a0b9df430a3c9784ee5d7d248ad0e41debf1e039"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Oct 12 17:10:24 2026 -0700"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Thu Oct 15 05:34:15 2026 +0800"
      },
      "message": "xfs: test rt group superblock repair\n\nTest that we can rewrite the rt superblock if necessary.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "a0b9df430a3c9784ee5d7d248ad0e41debf1e039",
      "tree": "6bbf13dc51c98b61f709b61188c199650626540b",
      "parents": [
        "5539523a6cb4e9e55e70b77515148a608dde6685"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Oct 12 17:10:08 2026 -0700"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Thu Oct 15 00:08:12 2026 +0800"
      },
      "message": "xfs: add regression test for swapext reflux\n\nThis is a regression test for a bug that Norbert Szetei reported in the\nXFS swapext ioctl.  I\u0027ve ported his reproducer program to fstests so\nthat everyone can run it.\n\nCc: Norbert Szetei \u003cnorbert@doyensec.com\u003e\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "5539523a6cb4e9e55e70b77515148a608dde6685",
      "tree": "59266f99ff48b37fbc5324b9baec41ac9ae57f73",
      "parents": [
        "1cfd8c36b0b134e796d48832ed0a833fa0214b8c"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Oct 12 17:09:52 2026 -0700"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Thu Oct 15 00:05:44 2026 +0800"
      },
      "message": "generic: add regression test for exchangerange-to-eof reflux\n\nThis is a regression test for a bug that Norbert Szetei reported in the\nXFS exchange-range ioctl.  I\u0027ve ported his reproducer program to\nfstests so that everyone can run it, and added an extra test that\nchecks that the right thing happens if you ask the kernel to exchange\nunequally sized tails of two files.\n\nCc: Norbert Szetei \u003cnorbert@doyensec.com\u003e\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "1cfd8c36b0b134e796d48832ed0a833fa0214b8c",
      "tree": "df45a437e5f49afd4a9dac4f04d9e23089035aba",
      "parents": [
        "1984e2f4b080ab568b93f74a2d0e90fecb53318b"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Oct 12 17:09:37 2026 -0700"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Wed Oct 14 23:59:13 2026 +0800"
      },
      "message": "xfs: test mkfs.xfs config file generation\n\nTest configuration file generation via mkfs, xfs_db, and xfs_spaceman.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "1984e2f4b080ab568b93f74a2d0e90fecb53318b",
      "tree": "769c9c93dfbe3d9c9b2b3a06e23289fc9d33dbc0",
      "parents": [
        "e185be955e4224193c10065bf073f1de1f6e4046"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Oct 12 17:09:21 2026 -0700"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Wed Oct 14 23:57:37 2026 +0800"
      },
      "message": "xfs: basic functional testing of media verification command\n\nImplement a simple testcase to check that media verification works on\nhowever the scratch filesystem is configured.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "e185be955e4224193c10065bf073f1de1f6e4046",
      "tree": "2b214a3b19bb95fbf2695196c1b3b568b663e35a",
      "parents": [
        "c464a8b02e3c0694b379f073b768e2311ecb2c9d"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Oct 12 17:09:06 2026 -0700"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Wed Oct 14 23:56:52 2026 +0800"
      },
      "message": "common/xfs: add zoned/rtstart info to mkfs filter output\n\nA subsequent patch will want to be able to extract the start of an\ninternal rt volume from the xfs_info output, so add the necessary lines\nto _xfs_filter_mkfs to transform the output into bash variables.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nReviewed-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "c464a8b02e3c0694b379f073b768e2311ecb2c9d",
      "tree": "beb011cebc320ea500e50cb8b1fc7b270a9e00cd",
      "parents": [
        "46955fcfe5791c2d2236ec19cd66cd2080b36e14"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Oct 12 17:08:50 2026 -0700"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Wed Oct 14 23:56:13 2026 +0800"
      },
      "message": "generic: regression test for refluxfs fixes\n\nRegression test for refluxfs as found by Qualys.\n\nReported-by: qsa@qualys.com\nCo-developed-by: qsa@qualys.com\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "46955fcfe5791c2d2236ec19cd66cd2080b36e14",
      "tree": "4b7d17d37db339493ca3b5966ed8070c42431562",
      "parents": [
        "a952ecb1ccf14522f9d3f1d9d21ce18330d5b409"
      ],
      "author": {
        "name": "Filipe Manana",
        "email": "fdmanana@suse.com",
        "time": "Mon Oct 12 18:31:13 2026 +0100"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Wed Oct 14 23:42:58 2026 +0800"
      },
      "message": "btrfs: test setting attribute on nodatasum file that has inherited compression\n\nTest that setting an attribute unrelated to compression on a file that has\ninherited compression from its parent directory does not fail when the fs\nis mounted with the nodatasum option.\n\nThis exercises a regression introduced in kernel 7.2 and that is fixed by\na patch with the following subject:\n\n  \"btrfs: fix chattr failing on nodatasum files that have the compress flag\"\n\nSigned-off-by: Filipe Manana \u003cfdmanana@suse.com\u003e\nReviewed-by: Qu Wenruo \u003cwqu@suse.com\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "a952ecb1ccf14522f9d3f1d9d21ce18330d5b409",
      "tree": "f174d3a81c7074a86df90be1a3b687d8b2112bb2",
      "parents": [
        "0273012b9e8b7197174dc1be81358a024a74cfe0"
      ],
      "author": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Thu Aug 13 23:08:46 2026 +0800"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Wed Oct 14 23:42:06 2026 +0800"
      },
      "message": "src/locktest.c: fix build failure of struct delegation\n\nSince glibc commit f2e3dacbff88 (\"Add new constants from Linux 6.12,\n6.18 and 6.19 to bits/fcntl-linux.h\"), the F_GETDELEG and F_SETDELEG\nconstants from Linux 6.19 have been added directly into \u003cfcntl.h\u003e.\nHowever, the corresponding full definition for \u0027struct delegation\u0027\nwas not included in glibc\u0027s userspace wrapper. That causes below\nbuild error:\n\n locktest.c:1065:16: error: variable \u0027deleg\u0027 has initializer but incomplete type\n  1065 |         struct delegation deleg \u003d { .d_type \u003d F_UNLCK };\n ...\n\nFix this by isolating the definition of \u0027struct delegation\u0027 from the\ncommand macros via autoconf capability probing:\n\n1. Add an AC_CHECK_TYPES check for \u0027struct delegation\u0027 in configure.ac.\n2. In locktest.c, unbind \u0027struct delegation\u0027 from the \u0027#ifndef F_GETDELEG\u0027\n   guard and wrap it with \u0027#ifndef HAVE_STRUCT_DELEGATION\u0027 instead.\n\nReviewed-by: \"Lukas Herbolt\" \u003clukas@herbolt.com\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "0273012b9e8b7197174dc1be81358a024a74cfe0",
      "tree": "ebb3a0739b49d878d3b084aff636d11e3b778ca1",
      "parents": [
        "1d3c2050fc3d5b4397d6b6c73f781ca0f48f9c58"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Oct 05 14:55:43 2026 +0200"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Wed Oct 14 23:42:06 2026 +0800"
      },
      "message": "xfs: test libxfs handling of missing RT devices\n\nTest that libxfs rejects initializing a file systems unless in debugger\nmode by running xfs_repair and xfs_db with missing arguments.  For\ndb additionally test that command that require a RT device still do not\nwork even after libxfs can be initialized using a missing RT device.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "1d3c2050fc3d5b4397d6b6c73f781ca0f48f9c58",
      "tree": "4826ad4df1fa3cd1bf46e10341d25bcd39e6e8da",
      "parents": [
        "10c451127e02e675414d61a76b893a0b0bac3235"
      ],
      "author": {
        "name": "Jan Prusakowski",
        "email": "jprusakowski@google.com",
        "time": "Fri Oct 09 08:55:43 2026 +0000"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Wed Oct 14 23:42:06 2026 +0800"
      },
      "message": "generic/622: increase sleep time for lazytime expiration\n\nIn generic/622, expire_timestamps() tests whether lazytime timestamp\nupdates are persisted after dirtytime expiration. It configures\ndirtytime_expire_seconds to 1 second and enables continuous writeback\nof dirty inodes, followed by sleeping for 2 seconds to allow the\nasynchronous VFS flusher thread to expire the I_DIRTY_TIME inode,\ninvoke the filesystem\u0027s write_inode callback, and flush the dirty\nmetadata before the test executes _scratch_shutdown -f.\n\nHowever, on filesystems or configurations with higher writeback\noverhead -- such as F2FS with transparent compression enabled, where\ncompressed files cannot use inline data and writes use out-of-place\nupdates (OPU) with higher latency in the compression and writeback\npipeline -- the 2-second sleep window can occasionally be insufficient.\nBecause the inode is only eligible for expiration after 1 second, only\nabout 1 second remains in the 2-second sleep window for the flusher\nthread to schedule, expire the inode, and mark the inode page dirty\nbefore restore_expiration_settings resets dirtytime_expire_seconds to\n24 hours and shutdown occurs. If the flusher thread is delayed, the\nsubsequent shutdown checkpoint ignores the unexpired I_DIRTY_TIME inode,\ncausing the test to intermittently fail with:\n\n    FAIL: lazytime mtime wasn\u0027t persisted by expiration\n    ondisk_time (...) !\u003d expected_time (...)\n\nIncrease the sleep duration in expire_timestamps() from 2 to 4 seconds\nto give sufficient margin for the flusher thread to reliably expire the\nlazytime inode and dirty the inode page before shutdown.\n\nSigned-off-by: Jan Prusakowski \u003cjprusakowski@google.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Chao Yu \u003cchao@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "10c451127e02e675414d61a76b893a0b0bac3235",
      "tree": "89ea16d1d85e810c6b7cccb2729ee70d8ecadd67",
      "parents": [
        "4c8396e1b55cf416f59f0ea092927963ba2cd364"
      ],
      "author": {
        "name": "Qu Wenruo",
        "email": "wqu@suse.com",
        "time": "Mon Oct 12 08:56:13 2026 +1030"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Wed Oct 14 23:42:06 2026 +0800"
      },
      "message": "fstests: generic: add a test case to check fsverity reads\n\nThere is a bug report that with the recently enabled large folios\nsupport, fsverity enabled files on btrfs can trigger reproducible\nwarnings about file corruption, but in the end no error is returned to\nuser space.\n\nIt turns out to be a bug in the btrfs fsverity integration, where blocks\nnot included in the read range are passed to be verified.\n\nThis is a long-standing bug where btrfs fsverity always assumed that one\nfolio contains exactly one fs block, ignoring the fact that btrfs had\nblock size \u003c page size support before fsverity support was added.\n\nAdd a new regression test case for it. The workload is pretty simple:\n\n- Create a 32M file\n\n- Punch a 64K hole for every 128K\n  This will limit the read bio size to 64K, which is smaller than\n  a lot of large folios, and thus can trigger the btrfs bug.\n\n- Enable fsverity digest and drop page cache\n\n- Read that file\n\n- Verify there is no \"FILE CORRUPTED!\" warning\n\nSigned-off-by: Qu Wenruo \u003cwqu@suse.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nTested-by: Dhruva Gole \u003cgoledhruva@gmail.com\u003e\nReviewed-by: Dhruva Gole \u003cgoledhruva@gmail.com\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "4c8396e1b55cf416f59f0ea092927963ba2cd364",
      "tree": "8e94d1a467a42166fa670be3118154cde1001fe0",
      "parents": [
        "83d0e8eb4e88abfe18086d7575cf2aa590208410"
      ],
      "author": {
        "name": "Qu Wenruo",
        "email": "wqu@suse.com",
        "time": "Mon Oct 12 09:37:16 2026 +1030"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Wed Oct 14 23:42:06 2026 +0800"
      },
      "message": "fstests: btrfs: test if btrfs control file rejects unknown ioctls\n\nThis is a regression test for a recent bug fix, where unsupported ioctls\nare not properly rejected for btrfs control file (normally at\n\"/dev/btrfs-control\").\n\nThe test case itself is super simple, which doesn\u0027t even require test or\nscratch device, it just run the \"btrfs_ioctl\" program using\n\"get_subvol_info\" ioctl on \"/dev/btrfs-control\", which should fail as\nthat ioctl only makes sense on a mounted btrfs, not the btrfs control\nfile.\n\nThe error will be outputted to the golden output so that we can catch\nany unexpected success.\n\nSigned-off-by: Qu Wenruo \u003cwqu@suse.com\u003e\nReviewed-by: Filipe Manana \u003cfdmanana@suse.com\u003e\nTested-by: Dhruva Gole \u003cgoledhruva@gmail.com\u003e\nReviewed-by: Dhruva Gole \u003cgoledhruva@gmail.com\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "83d0e8eb4e88abfe18086d7575cf2aa590208410",
      "tree": "0aa17660d0777464fc1a04a1172a88c20f9fd1a5",
      "parents": [
        "ad1c4f1f3561aadf4a049c5defe1909e4d497d5a"
      ],
      "author": {
        "name": "Qu Wenruo",
        "email": "wqu@suse.com",
        "time": "Sat Oct 03 16:47:24 2026 +0930"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Wed Oct 14 23:42:06 2026 +0800"
      },
      "message": "fstests: btrfs: add a test case for deleting partially owned qgroup\n\nThere is a bug report that, when deleting a partially owned qgroup,\nbtrfs will delete the on-disk items but leave the in-memory rb-tree and\nsysfs entries untouched.\n\nIntroduce a regression test for it, verifying the behavior by:\n\n- Create a btrfs with a specific qgroup layout\n\n              2/1\n               |\n              1/1\n               |\n   0/subv1  0/snap1\n\n   All involved qgroups will have \"1M + nodesize\" as reference number,\n   and \"nodesize\" as exclusive number.\n\n   For the remaining example I\u0027ll use 16K as nodesize.\n\n- Remove the qgroup relationship between 0/snap1 and 1/1\n  This will mark qgroup inconsistent, but leave the old numbers.\n\n              2/1 (rfer: 1M+16K, excl: 16K)\n               |\n              1/1 (rfer: 1M+16K, excl: 16K)\n\n- Remove qgroup 1/1\n  Which will automatically remove the relationship between 1/1 and 2/1.\n\n  And since qgroup 1/1 is not fully owned (rfer \u003e excl), this will mark\n  qgroup inconsistent and return 1.\n\n  For unpatched kernels, that positive return value is treated as an\n  error, causing on-disk metadata items removed but still leave\n  the rb-tree and sysfs entries untouched.\n\n- Check if /sys/fs/btrfs/\u003cfsid\u003e/qgroups/1_1/ still exists\n  If exists, the kernel is not yet patched.\n\nReviewed-by: Filipe Manana \u003cfdmanana@suse.com\u003e\nSigned-off-by: Qu Wenruo \u003cwqu@suse.com\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "ad1c4f1f3561aadf4a049c5defe1909e4d497d5a",
      "tree": "63f07e2c031aafc8104f10977d802447a92348da",
      "parents": [
        "aa81b654c83780f61d226e55a44dcfb380a147a0"
      ],
      "author": {
        "name": "Qu Wenruo",
        "email": "wqu@suse.com",
        "time": "Fri Oct 02 18:51:35 2026 +0930"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Wed Oct 14 23:42:06 2026 +0800"
      },
      "message": "fstests: btrfs: add a new test case to verify degraded RMW writes\n\nThis is a regression test for a recent reported bug.\n\nThe test workload is pretty straightforward:\n\n- Create a 4 disks RAID5 or RAID6 btrfs\n\n- Destroy one disk and mount the btrfs degraded\n\n- Use fio to do a workload meeting all the following conditions\n  * Triggering a RMW write\n    This is done by using buffered write with 8 4K writes.\n    The total write will not fulfill a full stripe, thus it will\n    always go through RMW.\n\n  * Some blocks of the full stripe have csum and some do not\n    This is done by pre-allocating the target file before testing, so\n    every full stripe does not have any csum by default.\n\n    Then after some writes, there will be checksum for those new writes,\n    resulting blocks with mixed data checksum.\n\n  * Detect RMW failure\n    This is done through fsync.\n\nFor unpatched kernels, the fio will always fail pretty early, meanwhile\npatched kernels can finish the full 15 seconds runs on both RAID5 and\nRAID6 profiles.\n\nReviewed-by: Filipe Manana \u003cfdmanana@suse.com\u003e\nSigned-off-by: Qu Wenruo \u003cwqu@suse.com\u003e\nReviewed-by: Anand Jain \u003casj@kernel.org\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "aa81b654c83780f61d226e55a44dcfb380a147a0",
      "tree": "481a15d8a644654665ae28a85cb8adb907fa10c1",
      "parents": [
        "5e5da480660a5ee29d2a70c87ed6ccbfc6afb615"
      ],
      "author": {
        "name": "Andrea Parri",
        "email": "parri.andrea@gmail.com",
        "time": "Mon Sep 28 10:50:46 2026 +0200"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Tue Sep 29 05:42:59 2026 +0800"
      },
      "message": "xfs: exercise a failed CoW conversion during writeback\n\niomap_add_to_ioend() submits the pending ioend through\n-\u003ewriteback_submit() before allocating a new one for the current\nrange.  For XFS, xfs_writeback_submit() converts the ioend\u0027s CoW\nextents via xfs_reflink_convert_cow() before submitting the bio; if\nthat conversion fails, -\u003ewriteback_submit() completes the ioend with\nan error and returns it.  A kernel bug left the stale ioend behind in\nwpc-\u003ewb_ctx, which iomap_writepages() then submitted a second time,\ncorrupting XFS\u0027s ip-\u003ei_ioend_list.\n\nExercise this path with the wb_cow_convert_error error tag: reflink a\nfile, dirty several widely separated ranges of the shared extent so\nthat a single writepages() call has to build and submit more than one\nioend, inject the error, and let writeback run.  On a kernel without\nthe fix this reliably hits a \"list_add double add\" WARN from\nxfs_end_bio(); on a fixed kernel writeback just fails cleanly.\n\nThis requires the wb_cow_convert_error XFS error tag; the test cleanly\nnot-runs on kernels without it.\n\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nSigned-off-by: Andrea Parri \u003cparri.andrea@gmail.com\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "5e5da480660a5ee29d2a70c87ed6ccbfc6afb615",
      "tree": "0f84520c38116c1eec73f5e259b70443f28deb64",
      "parents": [
        "f12f04acaa4a1e018c57ff21c8a56c45c349a876"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Wed Sep 23 23:03:15 2026 -0700"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Tue Sep 29 05:40:02 2026 +0800"
      },
      "message": "generic/{349,350,351}: fix scsi_debug parameter quoting issues\n\nCommit a90ba59dca447d reworked the argument handling code inside\n_get_scsi_debug_dev to put all the remaining arguments (after we extract\nthe first four arguments) inside an array that gets passed to modprobe:\n\n\topts+\u003d(\"$@\")\n\nThis code takes every command line argument and copies them into the\narray verbatim.  Contrast this to what it did before (excerpted):\n\n\topts\u003d\"...dev_size_mb\u003d$size $@\"\n\techo \"scsi_debug options $opts\" \u003e\u003e $seqres.full\n\tmodprobe scsi_debug $opts\n\nThe old code put all the arguments into a string, then passed the string\nunquoted to modprobe, which means that any spaces in the parameters\ngiven to _get_scsi_debug_dev become argument separators in the modprobe\ncall.  Put more simply, passing \"foo\u003d1 bar\u003d1\" to _get_scsi_debug_dev\nresults in \"foo\u003d1\" \"bar\u003d1\" being passed to modprobe.\n\nNow we no longer do that, which causes these three tests to fail with:\n\n\tscsi_debug: `1 lbpws10\u003d1\u0027 invalid for parameter `lbpws\u0027\n\nbecause we\u0027re effectively passing lbpws\u003d\"1 lbpws10\u003d1\" to scsi_debug.\nFix this by removing the quoting from the three tests.\n\nCc: fstests@vger.kernel.org # v2026.09.22\nFixes: a90ba59dca447d (\"common/scsi_debug: don\u0027t slow down I/O\")\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "f12f04acaa4a1e018c57ff21c8a56c45c349a876",
      "tree": "5218c9fc94a1bf3065cc9199b88a13b09f609d16",
      "parents": [
        "d991c20b7f8e349e380397bead37ad7e0cfbc69a"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Sep 24 08:21:18 2026 +0200"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Mon Sep 28 17:57:24 2026 +0800"
      },
      "message": "generic/805: fix for external RT devices\n\nuse _mkfs_dev on the dm device instead of _scratch_mkfs_sized, otherwise\nthe file system could be created with an external RT device, and will\nthen fail to mount without it.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "d991c20b7f8e349e380397bead37ad7e0cfbc69a",
      "tree": "cc48194f762a97a6757c94b264ab30b7f4d47d87",
      "parents": [
        "28ac0c3bc5aaf6594e9396c18f1cc5e0b4823b0c"
      ],
      "author": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Fri Sep 25 12:45:12 2026 +0200"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Sun Sep 27 19:59:23 2026 +0800"
      },
      "message": "xfstests: fix permissions on system file installed by libtoolize\n\nLibtoolize installs set of auxiliary files from its system package.\nNot all distributions have the same permissions set on these files.\nFor example, read-only libtoolize system package will copy those\nfiles without write permissions. This causes build to fail as next\nline copies ./include/install-sh over ./install-sh which will fail.\n\nFix this by setting permission explicitly on files copied by libtoolize.\n\nSee similar commit in xfsprogs:\n6b32423addd2 (\"xfsprogs: fix permissions on files installed by libtoolize\")\n\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\nReviewed-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "28ac0c3bc5aaf6594e9396c18f1cc5e0b4823b0c",
      "tree": "307a7adf485fe1f0452ef96ca2b6bbd8f1b7cd6e",
      "parents": [
        "c89b2e0e88a33e259128a2b8d6b4babe90a60221"
      ],
      "author": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Fri Sep 25 12:45:11 2026 +0200"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Sun Sep 27 19:59:23 2026 +0800"
      },
      "message": "generic/452: make coping work with multi-call binary\n\nOn some system coreutils binaries are all symlink to the single\ncoreutils binary. Just copying \u0027ls\u0027 will not work in this setup,\nespecially, with the different binary name.\n\nAdd \u0027realpath\u0027 to find out the real binary is make it behave like an\n\u0027ls\u0027 by renaming it to \u0027ls\u0027.\n\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\nReviewed-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "c89b2e0e88a33e259128a2b8d6b4babe90a60221",
      "tree": "f6b7a3b30744d1b2ed48f52541e23c20b2115c90",
      "parents": [
        "54752e4ad6f89c0c8d3cf1b85c89680f40e003e0"
      ],
      "author": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Fri Sep 25 12:45:10 2026 +0200"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Sun Sep 27 19:59:23 2026 +0800"
      },
      "message": "common: link .out file to the output directory\n\nOn immutable systems with read-only system packages, \u0027ln\u0027 will fail to\nlink .out files into system xfstests root directory. Fix this by linking\ngolden output file to the results output directory as a .out.good.\n\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\nReviewed-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "54752e4ad6f89c0c8d3cf1b85c89680f40e003e0",
      "tree": "f8c178f79a3885424260c86f485f9cc162696d50",
      "parents": [
        "29be244b281e762ee2a1375e862ac17203ca7971"
      ],
      "author": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Fri Sep 25 12:45:09 2026 +0200"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Sun Sep 27 19:59:23 2026 +0800"
      },
      "message": "xfs/071: use _link_out_link instead of opencoding file picking\n\nThere\u0027s function which handles picking the right output file based on\nthe .cfg.\n\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\nReviewed-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "29be244b281e762ee2a1375e862ac17203ca7971",
      "tree": "08adf53a2e41064d92ad821378b707be3595d542",
      "parents": [
        "237b4ca04d20b5378bc24f204a1e30c0b2aa0cfb"
      ],
      "author": {
        "name": "Filipe Manana",
        "email": "fdmanana@suse.com",
        "time": "Fri Sep 25 18:16:36 2026 +0100"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Sun Sep 27 19:42:55 2026 +0800"
      },
      "message": "generic: test replacing a xattr with a larger value\n\nTest that replacing a xattr\u0027s value with a larger value works. This is a\ntest that exercises a specific scenario on btrfs where two xattrs are\nstored in the same item, and for that to happen their names must result\nin the same crc32c hash.\n\nThis was recently fixed by the following patch:\n\n  \"btrfs: fix xattr replace when multiple xattrs are packed in the same item\"\n\nReviewed-by: Qu Wenruo \u003cwqu@suse.com\u003e\nReviewed-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nSigned-off-by: Filipe Manana \u003cfdmanana@suse.com\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "237b4ca04d20b5378bc24f204a1e30c0b2aa0cfb",
      "tree": "eac7d47cbd0523c7662e18f040d9b9abf7d584e7",
      "parents": [
        "a222e2ae265c12bd9fe6cda0b29f88267d0621f1"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@kernel.org",
        "time": "Tue Sep 22 14:46:22 2026 -0400"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Wed Sep 23 20:09:30 2026 +0800"
      },
      "message": "btrfs: test graceful ENOMEM handling in synchronous dirops\n\nRecently, we added some patches to allow btrfs to handle -ENOMEM errors\nin dir-morphing codepaths [1]. As part of that, we added fault injection\nknobs to a few functions so we could test that error handling.\n\nAdd a test case that uses the fail_function facility to inject -ENOMEM\ninto btrfs_prealloc_delayed_dir_index() and confirms that a\ndir-modifying operation returns ENOMEM to userspace without aborting the\nfilesystem:\n\n- mkdir fails with ENOMEM (not EROFS),\n- a subsequent create succeeds (fs is not read-only/aborted),\n- a mount cycle runs orphan cleanup and the automatic fsck confirms\n  consistency.\n\nThe injection is global, so any other btrfs dir-entry creation can\nconsume it first -- including the test\u0027s own $tmp redirection when /tmp\nis itself on btrfs. Pre-create that file and retry until the mkdir takes\nthe error.\n\nAdd generic _require_function_error_injection / _inject_function_error /\n_uninject_function_error helpers to common/inject for driving the kernel\nfail_function interface.\n\n[1]: https://lore.kernel.org/linux-btrfs/20260825-btrfs-enomem-v4-0-b9363fa8714a@kernel.org/\n\nAssisted-by: LLM\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nReviewed-by: Filipe Manana \u003cfdmanana@suse.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "a222e2ae265c12bd9fe6cda0b29f88267d0621f1",
      "tree": "c0d618db0a309dbd27fe316765b39d764e38d492",
      "parents": [
        "8c99c7d0cb19297ca2a4acdfbd9d2e75203e8e5b"
      ],
      "author": {
        "name": "Dhruva G",
        "email": "goledhruva@gmail.com",
        "time": "Sun Sep 20 17:41:56 2026 +0530"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Wed Sep 23 20:09:30 2026 +0800"
      },
      "message": "btrfs: test defrag --nocomp converts compressed extents to uncompressed\n\n\"btrfs filesystem defragment --nocomp\" rewrites already compressed file\ndata as uncompressed data. The kernel flag was added by commit\n009b2056cb25 (\"btrfs: defrag: add flag to force no-compression\") in\nv6.17, and the userspace option shipped in btrfs-progs v6.16. There is\nno test for it.\n\nAdd a test that writes compressible data in 128K blocks on a filesystem\nmounted with compress\u003dzlib, runs defragment with --nocomp, and uses the\nFIEMAP encoded flag to verify that no extent remains compressed. Also\nverify that the file contents are unchanged after a remount. Keeping\ncompression enabled throughout the test confirms that the defrag ioctl\ntakes precedence over the mount option.\n\nRegular defrag deliberately leaves maximum-sized compressed extents\nalone, as asserted by btrfs/259. Creating maximum-sized compressed\nextents therefore ensures that an implementation which silently treats\n--nocomp as regular defrag fails the test.\n\nCheck support in two stages: first require btrfs-progs to advertise\n--nocomp, then invoke it on a 10-byte file to verify that the kernel\naccepts the flag. Kernels with the unknown-flag validation from commit\n173431b274a9 return EOPNOTSUPP when NOCOMPRESS is unavailable. Kernels\npredating that validation may silently ignore the flag and fail the\nsemantic checks instead of skipping.\n\nSigned-off-by: Dhruva Gole \u003cgoledhruva@gmail.com\u003e\nReviewed-by: Qu Wenruo \u003cwqu@suse.com\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "8c99c7d0cb19297ca2a4acdfbd9d2e75203e8e5b",
      "tree": "42e7c6d7742d2ea0e835db09ebe526ed5e18bb70",
      "parents": [
        "71ac20247d8a3419553757b6e25487b74b042ec5"
      ],
      "author": {
        "name": "Prabhakar Pujeri",
        "email": "prabhakar.pujeri@dell.com",
        "time": "Mon Sep 21 07:16:51 2026 +0000"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Wed Sep 23 20:09:30 2026 +0800"
      },
      "message": "overlay/081: require uuid via _require_scratch_overlay_features\n\nThe ad-hoc check hid the mount output and treated any mount failure as\n\u0027overlayfs does not support uuid\u0027.  Route the requirement through the\ngeneralized helper instead: the probe mount still rejects on a pre-6.6\nkernel with EINVAL, and the options check remains via mount options.\n\nReviewed-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nSigned-off-by: Prabhakar Pujeri \u003cprabhakar.pujeri@dell.com\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "71ac20247d8a3419553757b6e25487b74b042ec5",
      "tree": "78f9039e7119a71ef323b94ec8722316bbac7aa2",
      "parents": [
        "73a018cbf57b8d65ec13b278eb2a6ab5eb9022ba"
      ],
      "author": {
        "name": "Prabhakar Pujeri",
        "email": "prabhakar.pujeri@dell.com",
        "time": "Mon Sep 21 07:16:50 2026 +0000"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Wed Sep 23 20:09:30 2026 +0800"
      },
      "message": "tests/overlay: use _require_scratch_overlay_features for xino\n\noverlay/041, 043, 044, 067, 070 and 071 open-code their xino probes:\na mount with -o xino\u003don|off followed by a selective grep of the mount\noptions.  Now that _check_overlay_feature handles param-less options,\nfold all six onto _require_scratch_overlay_features xino and delete\nthe open-coded variants.  The behavior is unchanged - a kernel that\ndoes not support xino rejects the probe mount and the test notruns.\n\nReviewed-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nSigned-off-by: Prabhakar Pujeri \u003cprabhakar.pujeri@dell.com\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "73a018cbf57b8d65ec13b278eb2a6ab5eb9022ba",
      "tree": "bc3e63abbaa938dcf2dbca4a381229cb1f8a4a9d",
      "parents": [
        "22348afe338c0f6d540c0d7ef0db749eaa51b218"
      ],
      "author": {
        "name": "Prabhakar Pujeri",
        "email": "prabhakar.pujeri@dell.com",
        "time": "Mon Sep 21 07:16:49 2026 +0000"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Wed Sep 23 20:09:30 2026 +0800"
      },
      "message": "common/overlay: let _check_overlay_feature handle param-less options\n\noverlayfs mount options like uuid, xino and verity have no on/off\nmodule parameter of the same name, so _get_fs_module_param returns\nnothing for them and _require_scratch_overlay_features notruns before\nthe probe mount is even tried.\n\nPer Amir\u0027s suggestion on the overlay/081 review thread, a missing\nparameter for such options means \u0027defaults off\u0027 rather than\n\u0027unsupported\u0027: generalize _check_overlay_feature to treat a missing or\nnon-boolean parameter as default N, and drop the parameter existence\npre-check from _require_scratch_overlay_features.  Support is then\nvalidated by the probe mount itself - a too-old kernel that does not\nknow the option rejects it with EINVAL and the require notruns as\nbefore.\n\nThis lets tests require param-less options uniformly, e.g.\n_require_scratch_overlay_features xino / uuid.\n\nSuggested-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nReviewed-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nSigned-off-by: Prabhakar Pujeri \u003cprabhakar.pujeri@dell.com\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "22348afe338c0f6d540c0d7ef0db749eaa51b218",
      "tree": "573750477362583d60585af23c4cb144723be7f8",
      "parents": [
        "77a27475bb0e5c00fde4eeb68ced40291d9f9649"
      ],
      "author": {
        "name": "Moritz Tanner",
        "email": "moritz.tanner@linbit.com",
        "time": "Thu Sep 17 08:59:38 2026 +0200"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Sun Sep 20 20:10:25 2026 +0800"
      },
      "message": "generic: test bdev freeze count leak on nested thaw\n\nSince kernel v6.8, a nested thaw that drops its freeze reference\nwhile other freezers remain returns -EINVAL although it succeeded.\nbdev_thaw() then keeps bd_fsfreeze_count elevated, and since\ndevice-mapper\u0027s unlock_fs() ignores the error, a dm suspend/resume\ncycle on a filesystem frozen with FIFREEZE leaks the count. After\nunfreezing and unmounting, the block device can never be mounted\nagain:\n\n    dm-1: Can\u0027t mount, blockdev is frozen\n\nAdd a regression test that freezes a filesystem on a dm-linear\ndevice, runs a dm suspend/resume cycle inside the freeze, unfreezes\nand remounts. On buggy kernels the final mount fails with EBUSY.\n\nSuggested-by: Christoph Hellwig \u003chch@lst.de\u003e\nLore: https://lore.kernel.org/linux-fsdevel/20260821085451.65206-1-moritz.tanner@linbit.com/\nSigned-off-by: Moritz Tanner \u003cmoritz.tanner@linbit.com\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "77a27475bb0e5c00fde4eeb68ced40291d9f9649",
      "tree": "80bc2b1361daf457fe6d94ea23151280d8cb47d9",
      "parents": [
        "dd295117cd2d43bffa03b9a25303039233d73ff9"
      ],
      "author": {
        "name": "Filipe Manana",
        "email": "fdmanana@suse.com",
        "time": "Thu Sep 17 16:52:56 2026 +0100"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Sun Sep 20 20:03:23 2026 +0800"
      },
      "message": "btrfs/255: add _cleanup function to kill the balance stress process\n\nCurrently if we interrupt the test and balance stress process is already\nrunning, it keeps running after the test is interrupted, requiring the\nuser to manually kill the balance stress process before it can run any\nfstest that uses the scratch device. So add a _cleanup function that\nensures the balance stress process is killed when the test is interrupted.\n\nSigned-off-by: Filipe Manana \u003cfdmanana@suse.com\u003e\nReviewed-by: Qu Wenruo \u003cwqu@suse.com\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "dd295117cd2d43bffa03b9a25303039233d73ff9",
      "tree": "9499146a913ce505b4b9e124631aa20eb2f5d4f9",
      "parents": [
        "02257f07bef2b8a5cf671c720e79ae662c7de165"
      ],
      "author": {
        "name": "Filipe Manana",
        "email": "fdmanana@suse.com",
        "time": "Tue Sep 15 16:29:04 2026 +0100"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Sun Sep 20 18:25:03 2026 +0800"
      },
      "message": "common/btrfs: exercise all algorithms in _btrfs_stress_defrag()\n\n_btrfs_stress_defrag() is testing only zlib and lzo compression with the\ndefrag tool, but we also have zstd support for some years now.\n\nChange _btrfs_stress_defrag() to iterate over the list of all supported\ncompression algorithms given by _btrfs_compression_algos().\n\nSigned-off-by: Filipe Manana \u003cfdmanana@suse.com\u003e\nReviewed-by: Qu Wenruo \u003cwqu@suse.com\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "02257f07bef2b8a5cf671c720e79ae662c7de165",
      "tree": "c7c58d0e731ce86d42f9a73910e77d0a1cfee5aa",
      "parents": [
        "a322765c02446c165fda4649682b1f87663066f9"
      ],
      "author": {
        "name": "Filipe Manana",
        "email": "fdmanana@suse.com",
        "time": "Tue Sep 15 16:28:12 2026 +0100"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Sun Sep 20 18:23:54 2026 +0800"
      },
      "message": "common/btrfs: exercise all algorithms in _btrfs_stress_remount_compress()\n\n_btrfs_stress_remount_compress() is using a hard coded list of algorithms\nwhich is incomplete as zstd is missing as is supported for some years now.\n\nSo remove the hard coded list and use _btrfs_compression_algos() to get\nthe list of supported compression algorithms.\n\nSigned-off-by: Filipe Manana \u003cfdmanana@suse.com\u003e\nReviewed-by: Qu Wenruo \u003cwqu@suse.com\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "a322765c02446c165fda4649682b1f87663066f9",
      "tree": "e094045ccf7d80cc5c9e3c3d7354bd378a1e00e1",
      "parents": [
        "56c60b693f40dc0e08c303e99f416e422b144aeb"
      ],
      "author": {
        "name": "Filipe Manana",
        "email": "fdmanana@suse.com",
        "time": "Tue Sep 15 16:05:16 2026 +0100"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Sun Sep 20 18:21:48 2026 +0800"
      },
      "message": "btrfs: test that we don\u0027t create pointless compressed inline extents\n\nVerify that we don\u0027t create compressed inline extents when the compressed\ndata size is not smaller than the uncompressed data size.\n\nThis exercises a regression introduced in kernel 7.1 and that is fixed by\nthe following patch:\n\n  \"btrfs: fix creation of compressed inline extents that don\u0027t save space\"\n\nReviewed-by: David Disseldorp \u003cddiss@suse.de\u003e\nSigned-off-by: Filipe Manana \u003cfdmanana@suse.com\u003e\nReviewed-by: Qu Wenruo \u003cwqu@suse.com\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "56c60b693f40dc0e08c303e99f416e422b144aeb",
      "tree": "f501a55965813c51e4f7d9a71cc25c1add1215b0",
      "parents": [
        "052ac516dbba0155c96690a216d8149bd43dfa65"
      ],
      "author": {
        "name": "Prabhakar Pujeri",
        "email": "prabhakar.pujeri@dell.com",
        "time": "Tue Sep 15 14:17:45 2026 +0000"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Fri Sep 18 17:49:59 2026 +0800"
      },
      "message": "overlay/081: add missing _require_scratch check\n\nThe test runs _scratch_mkfs without first requiring a scratch device, so it fails messily instead of skipping when no scratch device is configured.  Add _require_scratch so the test skips cleanly when no scratch device is present.\n\nSigned-off-by: Prabhakar Pujeri \u003cprabhakar.pujeri@dell.com\u003e\nReviewed-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "052ac516dbba0155c96690a216d8149bd43dfa65",
      "tree": "def34e08043c18a2fef6fc1560322cda02561a86",
      "parents": [
        "078b7e600fdf0cbd81d9e9d0baec28d69d857fd4"
      ],
      "author": {
        "name": "Prabhakar Pujeri",
        "email": "prabhakar.pujeri@dell.com",
        "time": "Tue Sep 15 14:17:44 2026 +0000"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Fri Sep 18 17:49:09 2026 +0800"
      },
      "message": "btrfs/273: add missing _require_scratch check\n\nThe test passes $SCRATCH_DEV to _require_zoned_device() and mkfs/mount\nwithout first requiring a scratch device, so it fails messily instead\nof skipping when no scratch device is configured.\n\nReviewed-by: Qu Wenruo \u003cwqu@suse.com\u003e\nReviewed-by: Johannes Thumshirn \u003cJohannes.Thumshirn@wdc.com\u003e\nSigned-off-by: Prabhakar Pujeri \u003cprabhakar.pujeri@dell.com\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "078b7e600fdf0cbd81d9e9d0baec28d69d857fd4",
      "tree": "80e2cbba081e04af6e910366bb72b82368f5c537",
      "parents": [
        "39d4f2f0f91b4c3bf2c70bf310c515c70ed8fcdb"
      ],
      "author": {
        "name": "Prabhakar Pujeri",
        "email": "prabhakar.pujeri@dell.com",
        "time": "Tue Sep 15 14:17:43 2026 +0000"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Fri Sep 18 17:48:46 2026 +0800"
      },
      "message": "common/btrfs: require scratch before checking encoded reads\n\n_require_btrfs_iouring_encoded_read() formats and mounts the scratch\ndevice while checking for encoded-read support.  Without a configured\nscratch device, callers therefore fail inside the helper before any\nscratch requirement is checked.\n\nAdd _require_scratch at the top of the helper so that all of its\ncallers skip cleanly when no scratch device is present.\n\nReviewed-by: Qu Wenruo \u003cwqu@suse.com\u003e\nSigned-off-by: Prabhakar Pujeri \u003cprabhakar.pujeri@dell.com\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "39d4f2f0f91b4c3bf2c70bf310c515c70ed8fcdb",
      "tree": "cb4a65e823418d1884939e099374291d2c2a026c",
      "parents": [
        "41791dc85838d564630f87508d609a7a1853f068"
      ],
      "author": {
        "name": "Prabhakar Pujeri",
        "email": "prabhakar.pujeri@dell.com",
        "time": "Tue Sep 15 14:17:42 2026 +0000"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Fri Sep 18 17:31:01 2026 +0800"
      },
      "message": "f2fs/015,016: add missing _require_scratch checks\n\nBoth tests run _scratch_mkfs in a loop without first requiring a\nscratch device, so they fail messily instead of skipping when no\nscratch device is configured.\n\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nReviewed-by: Chao Yu \u003cchao@kernel.org\u003e\nSigned-off-by: Prabhakar Pujeri \u003cprabhakar.pujeri@dell.com\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "41791dc85838d564630f87508d609a7a1853f068",
      "tree": "17ab1d38e3adabc6a0763336142d0bca08023135",
      "parents": [
        "06b50754a606d7573e4a13b87664772cc987eba1"
      ],
      "author": {
        "name": "Prabhakar Pujeri",
        "email": "prabhakar.pujeri@dell.com",
        "time": "Tue Sep 15 14:17:40 2026 +0000"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Fri Sep 18 17:29:09 2026 +0800"
      },
      "message": "generic/590,735,795: add missing _require_scratch check\n\nThese tests use the scratch device without first requiring one, so they\nfail messily instead of skipping when no scratch device is configured.\n\nReviewed-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nSigned-off-by: Prabhakar Pujeri \u003cprabhakar.pujeri@dell.com\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "06b50754a606d7573e4a13b87664772cc987eba1",
      "tree": "317272b2a97d6fef44c7125cb4e0ca18a2fc21c4",
      "parents": [
        "b7bea12549dcd55e1d0e56c8d2da970367588f35"
      ],
      "author": {
        "name": "Avinesh Kumar",
        "email": "avinesh.kumar@suse.com",
        "time": "Mon Sep 14 12:08:34 2026 +0200"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Fri Sep 18 17:24:30 2026 +0800"
      },
      "message": "common: strip attr 2.6.0 --restore safety warnings\n\nattr 2.6.0 (CVE-2026-54371 hardening) makes \"setfattr --restore\" print a\nwarning to stderr when options -P and -h are not given, claiming it may\ntraverse or dereference symlinks in the dump\u0027s pathnames [0]. This warning\nleaks into test output and breaks generic/062 and xfs/083 (via\n_scratch_populate).\n\nAdd a _setfattr_restore helper that takes the restore source as its first\nargument, filters out just the expected warning line, and preserves any\nother (unexpected) stderr. Convert the callers in common/populate,\ncommon/overlay and generic/062 to use it.\n\n[0] https://cgit.git.savannah.nongnu.org/cgit/attr.git/commit/?id\u003d3fb06b9ba314d37035d0877e6de313de754f1ac8\n\nReviewed-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nSuggested-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nSigned-off-by: Avinesh Kumar \u003cavinesh.kumar@suse.com\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "b7bea12549dcd55e1d0e56c8d2da970367588f35",
      "tree": "58af651cd657987c36892a2832045c75099d1378",
      "parents": [
        "42ead55fbe17cfa3b4ebcc8cdf65f12d48f97a6c"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Sep 14 13:45:47 2026 +0200"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Wed Sep 16 00:57:27 2026 +0800"
      },
      "message": "generic/760: enable sub-block reads\n\ngeneric/760 currently limits reads to PAGE_SIZE alignments while allowing\nsmaller writes. Use the new min_dio_alignment -r option to query the minimal\nread alignment and only limit the read alignment to that.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nReviewed-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "42ead55fbe17cfa3b4ebcc8cdf65f12d48f97a6c",
      "tree": "2ac036bb698282f538829e8710b8dd1f505cf282",
      "parents": [
        "104eabdc9af4ab138759dde8780385a5a8b87fdd"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Sep 14 13:45:46 2026 +0200"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Wed Sep 16 00:57:27 2026 +0800"
      },
      "message": "generic/263: enable sub-block reads\n\nThe description of generic/263 claims that it tries to exercise sub-block\ndirect I/O, but the test currently limits reads to PAGE_SIZE alignment.\n\nUse the new min_dio_alignment -r option to query the minimal read\nalignment and only limit the read alignment to that.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nReviewed-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "104eabdc9af4ab138759dde8780385a5a8b87fdd",
      "tree": "7148c9781b068171786b5095a26f12d8bccb6c62",
      "parents": [
        "9adaa029b909d0ba1b6f7a532a8919f51bf2dadb"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Sep 14 13:45:45 2026 +0200"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Wed Sep 16 00:57:27 2026 +0800"
      },
      "message": "generic/091: enable sub-block reads\n\nThe description of generic/091 claims that it tries to exercise sub-block\ndirect I/O, but the test currently limits reads to PAGE_SIZE alignment.\n\nUse the new min_dio_alignment -r option to query the minimal read\nalignment and only limit the read alignment to that.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nReviewed-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "9adaa029b909d0ba1b6f7a532a8919f51bf2dadb",
      "tree": "bc2541ffa1c5c9c9d9ff25f88f21631f8d2f25dd",
      "parents": [
        "c8bce2ea53562192fc6ef3f5f9bec2e19ecd833c"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Sep 14 13:45:44 2026 +0200"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Wed Sep 16 00:57:27 2026 +0800"
      },
      "message": "min_dio_alignment: add a -r option to query read alignment\n\nAdd an option to query the STATX_DIO_READ_ALIGN if provided.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "c8bce2ea53562192fc6ef3f5f9bec2e19ecd833c",
      "tree": "daf6f3bbcc008c8eb1bf454ac5485c71728754a7",
      "parents": [
        "cde58dc40cd118855abc674b40260c24f2076c3c"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Sep 14 13:45:43 2026 +0200"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Wed Sep 16 00:57:06 2026 +0800"
      },
      "message": "statx.h: update to latest kernel UAPI\n\nUpdate the locally provided statx definition to the kernel UAPI as of\n7.3-rc1.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "cde58dc40cd118855abc674b40260c24f2076c3c",
      "tree": "30760c5ab937aceed176a1ea78fbcbab853b5237",
      "parents": [
        "44da803a375a5012e7d76e224121a4545a0c2a02"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Sep 11 09:08:24 2026 +0200"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Mon Sep 14 17:32:18 2026 +0800"
      },
      "message": "generic: test corruption detection using T10 protection information\n\nAdd a test that simulates bit flips in data and misdirected writes and\nchecks that file systems detect it when run on devices using protection\ninformation.\n\nThis requires the new scsi_debug corruption injection.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nReviewed-by: Johannes Thumshirn \u003cjohannes.thumshirn@wdc.com\u003e\nReviewed-by: Anuj Gupta \u003canuj20.g@samsung.com\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "44da803a375a5012e7d76e224121a4545a0c2a02",
      "tree": "02eafb7070d55123527ac26747f9fec7880c7a44",
      "parents": [
        "1b04c87913d836f9b985989b3c126dad68c24136"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Sep 11 09:08:23 2026 +0200"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Mon Sep 14 17:26:24 2026 +0800"
      },
      "message": "generic: test I/O on devices with T10 protection information\n\nAdd a test that runs fsx in buffered and direct I/O mode on T10 PI\ntype 1, 2, 3 with and without strip/insert using scsi_debug.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Kanchan Joshi \u003cjoshi.k@samsung.com\u003e\nReviewed-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nReviewed-by: Johannes Thumshirn \u003cjohannes.thumshirn@wdc.com\u003e\nReviewed-by: Anuj Gupta \u003canuj20.g@samsung.com\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "1b04c87913d836f9b985989b3c126dad68c24136",
      "tree": "ca0ad9bcab82d1dd6fe393fd3f007e7acc3a74ce",
      "parents": [
        "76f16d87f1567ba173dc129fdf0b18f3320feba5"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Sep 11 09:08:22 2026 +0200"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Mon Sep 14 17:19:29 2026 +0800"
      },
      "message": "add a \"pi\" group\n\nAdd a group for tests exercising T10 protection information.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Kanchan Joshi \u003cjoshi.k@samsung.com\u003e\nReviewed-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Johannes Thumshirn \u003cjohannes.thumshirn@wdc.com\u003e\nReviewed-by: Anuj Gupta \u003canuj20.g@samsung.com\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "76f16d87f1567ba173dc129fdf0b18f3320feba5",
      "tree": "526235d74517a09641ecd55256786e61de1f94f4",
      "parents": [
        "78f86c0dc9ec7be0ef635561e46d00cb27fbe6a2"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Sep 11 09:08:21 2026 +0200"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Mon Sep 14 17:18:37 2026 +0800"
      },
      "message": "common: add a _sysfs_block_integrity_path helper\n\nAdd a helper function to find the sysfs integrity directory for a given\nblock device.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Kanchan Joshi \u003cjoshi.k@samsung.com\u003e\nReviewed-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Johannes Thumshirn \u003cjohannes.thumshirn@wdc.com\u003e\nReviewed-by: Anuj Gupta \u003canuj20.g@samsung.com\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "78f86c0dc9ec7be0ef635561e46d00cb27fbe6a2",
      "tree": "4be228d63e9c757370d761a7408cfba1f5490b03",
      "parents": [
        "a90ba59dca447d29b6e1cb308a91ba4d3c671d7f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Sep 11 09:08:20 2026 +0200"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Mon Sep 14 17:17:16 2026 +0800"
      },
      "message": "common: factor out a _bdev_disk_name helper\n\nThis will be reused to look for the integrity subdirectory soon.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nReviewed-by: Johannes Thumshirn \u003cjohannes.thumshirn@wdc.com\u003e\nReviewed-by: Anuj Gupta \u003canuj20.g@samsung.com\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "a90ba59dca447d29b6e1cb308a91ba4d3c671d7f",
      "tree": "be9feffea7408e9a77ccfa9bde4f23a02ac9c024",
      "parents": [
        "128ec7a21f60a7b76044c22185b11c7f0df1f64e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Sep 11 09:08:19 2026 +0200"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Mon Sep 14 17:15:14 2026 +0800"
      },
      "message": "common/scsi_debug: don\u0027t slow down I/O\n\nscsi_debug by defaults delays I/O and doesn\u0027t support multi-page I/O.\nFlipping these defaults speed up each test using scsi_debug by more than\nan order of magnitute on my test systems.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: John Garry \u003cjohn.g.garry@oracle.com\u003e\nReviewed-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nReviewed-by: Johannes Thumshirn \u003cjohannes.thumshirn@wdc.com\u003e\nReviewed-by: Anuj Gupta \u003canuj20.g@samsung.com\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "128ec7a21f60a7b76044c22185b11c7f0df1f64e",
      "tree": "aa58ffba6313601d2289fdf6068675f312bfc5f8",
      "parents": [
        "dfdd743084dfc12f8755512e32443d161aa4752b"
      ],
      "author": {
        "name": "Chao Yu",
        "email": "chao@kernel.org",
        "time": "Mon Aug 17 09:11:37 2026 +0000"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Sat Sep 05 12:34:59 2026 +0800"
      },
      "message": "f2fs/009: fix race condition in orphan inode test\n\nf2fs/009     81s ... [failed, exit status 1]- output mismatch (see /share/git/fstests/results//f2fs/009.out.bad)\n    --- tests/f2fs/009.out      2026-06-12 08:46:32.819432390 +0800\n    +++ /share/git/fstests/results//f2fs/009.out.bad    2026-08-17 13:09:35.000000000 +0800\n    @@ -1,2 +1,3 @@\n     QA output created by 009\n    -Silence is golden\n    +can\u0027t find corruption\n    +(see /share/git/fstests/results//f2fs/009.full for details)\n    ...\n    (Run \u0027diff -u /share/git/fstests/tests/f2fs/009.out /share/git/fstests/results//f2fs/009.out.bad\u0027  to see the entire diff)\n\nHINT: You _MAY_ be missing f2fs-tools fix:\n      958cd6e fsck.f2fs: support to repair corrupted i_links\n\nf2fs_io write ... atomic_commit ... 5000 runs in the background and has\nan initial delay before invoking F2FS_IOC_START_ATOMIC_WRITE. Without a\nsleep in the test script, rm and _scratch_shutdown -f run immediately\nbefore f2fs_io enters atomic mode, causing f2fs_io to fail and\npreventing the orphan inode from being committed to the on-disk\ncheckpoint.\n\nAdd a 2-second sleep to let f2fs_io enter atomic mode, record its PID,\nthen shutdown -f to ensure the orphan inode is written to the checkpoint,\nand clean up the background process properly.\n\nSigned-off-by: Chao Yu \u003cchao@kernel.org\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "dfdd743084dfc12f8755512e32443d161aa4752b",
      "tree": "490afdba346aa65a5758e5d83b35be427e78d8b4",
      "parents": [
        "650bb021929cb7a480555c176f8688c266f510c1"
      ],
      "author": {
        "name": "Prabhakar Pujeri",
        "email": "prabhakar.pujeri@dell.com",
        "time": "Mon Aug 31 10:42:05 2026 +0000"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Thu Sep 03 01:24:28 2026 +0800"
      },
      "message": "common/rc: remove trailing space from _mread() default map_len\n\nThe default map_len expansion contains a space before its closing brace,\nso the variable includes trailing whitespace.  Its current unquoted use\ntolerates that whitespace, but the value should contain only the computed\nlength and may be used differently in the future.\n\nRemove the stray space and leave the surrounding expansion unchanged.\n\nSigned-off-by: Prabhakar Pujeri \u003cprabhakar.pujeri@dell.com\u003e\nReviewed-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "650bb021929cb7a480555c176f8688c266f510c1",
      "tree": "29f1f213d061dcb5cd7d179f8f98ee911045bee9",
      "parents": [
        "a6b4ebfc16fbd1aa271cf08c35abbe71942b82ca"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Aug 31 09:47:21 2026 +0300"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Thu Sep 03 01:23:59 2026 +0800"
      },
      "message": "common: fix spelling of SCRATCH_DEV_POOL\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "a6b4ebfc16fbd1aa271cf08c35abbe71942b82ca",
      "tree": "de6a794942448703188e6e3952d8437acfcb671b",
      "parents": [
        "3e1ee800e52a0f53d7d9a7809be1ffc80ec1788f"
      ],
      "author": {
        "name": "Prabhakar Pujeri",
        "email": "prabhakar.pujeri@dell.com",
        "time": "Mon Aug 31 10:41:42 2026 +0000"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Thu Sep 03 01:23:59 2026 +0800"
      },
      "message": "f2fs/024: add missing execute permission\n\nThe test script was committed with mode 100644 while all other test\nscripts are 100755, so check fails to execute it directly with\n\"Permission denied\".  Fix the file mode.\n\nSigned-off-by: Prabhakar Pujeri \u003cprabhakar.pujeri@dell.com\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "3e1ee800e52a0f53d7d9a7809be1ffc80ec1788f",
      "tree": "3683cb11c7dde850a567042e89b4e35e5d082b8e",
      "parents": [
        "a5eccab3a04093b50ad8b460cfca347fb6412ebd"
      ],
      "author": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Wed Aug 26 18:28:57 2026 +0800"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Fri Aug 28 18:11:59 2026 +0800"
      },
      "message": "check: add deprecated options warning\n\nTo notify xfstests users of deprecated options, add a warning which\ndoes not interfere with test results or golden output.\n\nReviewed-by: Ojaswin Mujoo \u003cojaswin@linux.ibm.com\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "a5eccab3a04093b50ad8b460cfca347fb6412ebd",
      "tree": "3fdf14b09e3080ebb4154a6abbb698605900372f",
      "parents": [
        "d0f510629f945968e104363adcbe22916e3213d9"
      ],
      "author": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Wed Aug 26 18:28:56 2026 +0800"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Fri Aug 28 18:11:59 2026 +0800"
      },
      "message": "check: consolidate argument handling into function\n\nConsolidate the check script\u0027s options and any trailing arguments\n(e.g. test case list) into the parse_check_args() function (and\nsub-function of it), to clean up the scattered logic.\n\nReviewed-by: Ojaswin Mujoo \u003cojaswin@linux.ibm.com\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "d0f510629f945968e104363adcbe22916e3213d9",
      "tree": "b8bad843c0503384899a4ed298935e9cdeb92fa7",
      "parents": [
        "984845aec939a2e63c45eddad605e11e1ca1fb23"
      ],
      "author": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Wed Aug 26 18:28:55 2026 +0800"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Fri Aug 28 18:11:59 2026 +0800"
      },
      "message": "check: update usage and README to reflect new argument parsing\n\nUpdate usage() function, README.* files and some comments to match\nthe new argument parsing method.\n\nReviewed-by: Ojaswin Mujoo \u003cojaswin@linux.ibm.com\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "984845aec939a2e63c45eddad605e11e1ca1fb23",
      "tree": "7dd99e1396d0d8c0653c221d8c260b1d1dcdd749",
      "parents": [
        "139aeb3493dfa14e5a4d12aff2df7eadb8a7b230"
      ],
      "author": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Wed Aug 26 18:28:54 2026 +0800"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Fri Aug 28 18:11:59 2026 +0800"
      },
      "message": "check: refactor argument parsing with getopt\n\nReplace the legacy, hand-written argument parsing loop with getopt.\nAlso compatible with old-style options (e.g. -nfs, -afs, -glusterfs,\n-cifs, -9p, -fuse, -virtiofs, -pvfs2, -tmpfs, -ubifs, -overlay,\n-udiff), pre-process them into long options before giving to getopt.\n\nReviewed-by: Ojaswin Mujoo \u003cojaswin@linux.ibm.com\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "139aeb3493dfa14e5a4d12aff2df7eadb8a7b230",
      "tree": "00e15ee37a78264e5379cfd990fa2db3141da7a4",
      "parents": [
        "bcd1ff37a5cb8dd2c4a73324340986f2db6e64bb"
      ],
      "author": {
        "name": "Johannes Thumshirn",
        "email": "johannes.thumshirn@wdc.com",
        "time": "Wed Aug 19 15:16:05 2026 +0200"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Fri Aug 28 18:04:57 2026 +0800"
      },
      "message": "generic/781: fix copyright\n\nMy employer is called Western Digital not Wesgtern Digital. I\u0027m sorry.\n\nSpotted-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Johannes Thumshirn \u003cjohannes.thumshirn@wdc.com\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "bcd1ff37a5cb8dd2c4a73324340986f2db6e64bb",
      "tree": "50ad421a1daa4b1f9372e3eada4bf8323e0d1d55",
      "parents": [
        "45cc03678313f5fca4abe87c9809c736e61da6fa"
      ],
      "author": {
        "name": "Johannes Thumshirn",
        "email": "johannes.thumshirn@wdc.com",
        "time": "Wed Aug 19 15:16:04 2026 +0200"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Fri Aug 28 18:04:57 2026 +0800"
      },
      "message": "btrfs/284: skip on zoned devices\n\nIncremental send stream v2 uses fallocate(PUNCH_HOLE) to represent\nholes, which btrfs receive replays. Zoned btrfs rejects all fallocate\nmodes, so receiving a stream with holes fails. Skip on zoned devices.\n\nSigned-off-by: Johannes Thumshirn \u003cjohannes.thumshirn@wdc.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "45cc03678313f5fca4abe87c9809c736e61da6fa",
      "tree": "d8e712ffc8802dd891d1e4b14095f2b8213f2683",
      "parents": [
        "c2d757a9d1bf12caf73025a68cf38a94ca8246a0"
      ],
      "author": {
        "name": "Johannes Thumshirn",
        "email": "johannes.thumshirn@wdc.com",
        "time": "Wed Aug 19 15:16:02 2026 +0200"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Fri Aug 28 18:04:57 2026 +0800"
      },
      "message": "btrfs/199: skip on zoned devices\n\nThe test detects trimmed bytes via the used space of the loopback\nbacking file, which requires the backing filesystem to support hole\npunching triggered by loop device discards. Zoned btrfs does not\nsupport fallocate/punch hole, so discards to the loop device are\nrejected (\"operation not supported\") and the test cannot measure\nanything meaningful.\n\nSkip the test when the scratch device is zoned.\n\nSigned-off-by: Johannes Thumshirn \u003cjohannes.thumshirn@wdc.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "c2d757a9d1bf12caf73025a68cf38a94ca8246a0",
      "tree": "b2c4e3a5539f6437fdf2681c0ddc61576e28232e",
      "parents": [
        "329a50b47d25f734f794b839d47551b0d0fd91f7"
      ],
      "author": {
        "name": "Johannes Thumshirn",
        "email": "johannes.thumshirn@wdc.com",
        "time": "Wed Aug 19 15:16:01 2026 +0200"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Fri Aug 28 18:04:57 2026 +0800"
      },
      "message": "common/btrfs: fix awk field separator in _check_temp_fsid\n\n_check_temp_fsid() extracted the on-disk fsid with \"awk -d\\\" \\\"\",\nbut -d is gawk\u0027s --dump-variables option, not a field separator.\nAs a result awk tried to open a file named \" \" for writing and dumped\nits variable list, polluting the test output with messages like:\n\n  awk: warning: could not open \u0027 \u0027 for writing: Read-only file system\n  awk: warning: sending variable list to standard error\n  ARGC: 1\n  ARGIND: 0\n  ...\n\nwhich made btrfs/311 (the only test currently exercising this helper)\nfail. Use -F\" \" to set the field separator as intended.\n\nSigned-off-by: Johannes Thumshirn \u003cjohannes.thumshirn@wdc.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "329a50b47d25f734f794b839d47551b0d0fd91f7",
      "tree": "ab3480c3136eb29a72851c52ad268f124c11be07",
      "parents": [
        "1b0edd6112839a359515555b211800017970a4bb"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Wed Aug 26 11:30:01 2026 -0700"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Fri Aug 28 18:02:32 2026 +0800"
      },
      "message": "xfs/837: set rtinherit on the root directory programmatically\n\nI patched mkfs to enable metadir by default, but then this test\nregressed on the \"-m metadir\u003d0 -d rtinherit\u003d1...\" configuration.  Upon\ndigging into the test results, I observed that the scratch filesystem\nactually had metadir enabled despite the intended configuration.  That\nin turn revealed that _scratch_mkfs was failing because -d rtinherit was\nbeing respecified, so it did that obnoxious thing it does and reformats\nwith only the caller\u0027s mkfs options.\n\nAs a result, the scratch filesystem is configured incorrectly -- metadir\nis enabled when we don\u0027t want it to be, so we pick the wrong output file\nand fail.\n\nInstead of passing -drtinherit and potentially conflicting with the test\nconfiguration options, let\u0027s use _xfs_force_bdev to set rtinherit\nprogrammatically.\n\nCc: Hans.Holmberg@wdc.com\nCc: fstests@vger.kernel.org # v2025.06.22\nFixes: e225772353e212 (\"xfs: add mount test for read only rt devices\")\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nReviewed-by: Hans Holmberg \u003chans.holmberg@wdc.com\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "1b0edd6112839a359515555b211800017970a4bb",
      "tree": "af6dbae60d932892560fdb510c15068e9be8c7be",
      "parents": [
        "9ed087ccc9f2950fe9ea3ba5aac9b75f0d133b94"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Wed Aug 26 11:30:26 2026 -0700"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Fri Aug 28 18:02:27 2026 +0800"
      },
      "message": "xfs/030: skip this test if metadir gets enabled anyway\n\nThis test requires metadir not to be enabled, but under certain\ncircumstances (aka _scratch_mkfs_xfs trying to be helpful and dropping\nMKFS_OPTIONS) it can get enabled anyway if mkfs.xfs defaults to enabling\nmetadir.  Check the fs feature set after formatting and skip the test if\nmetadir gets enabled.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "9ed087ccc9f2950fe9ea3ba5aac9b75f0d133b94",
      "tree": "19bacc04b55784db7270e4b78a5381aad9cbdfbf",
      "parents": [
        "b9d514422d9902116d39135fbc8b09ebb80a7928"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Mon Aug 24 19:11:12 2026 -0500"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Thu Aug 27 23:54:18 2026 +0800"
      },
      "message": "Add _require_mknod as needed\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "b9d514422d9902116d39135fbc8b09ebb80a7928",
      "tree": "27739231d1a7645cad5b446f4d80d55d4e4ad443",
      "parents": [
        "3ad176c78926634b93d97754712fe0940d8c8319"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Mon Aug 24 19:11:11 2026 -0500"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Thu Aug 27 23:54:18 2026 +0800"
      },
      "message": "Add _require_hardlinks as needed\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "3ad176c78926634b93d97754712fe0940d8c8319",
      "tree": "cac5c984288ea59d00c2b4c7c52661b0e6dbc016",
      "parents": [
        "f94089087b34542a719e6bc2abdd8f7138848d50"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Mon Aug 24 19:11:10 2026 -0500"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Thu Aug 27 23:54:18 2026 +0800"
      },
      "message": "Add _require_chown as needed\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "f94089087b34542a719e6bc2abdd8f7138848d50",
      "tree": "5729dbad6081f6421082a1da018b75e5ca974c04",
      "parents": [
        "dc4787e81310cd0db4e072e5698b8779ccc012ab"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Mon Aug 24 19:11:09 2026 -0500"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Thu Aug 27 23:54:18 2026 +0800"
      },
      "message": "Add _require_chmod as needed\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "dc4787e81310cd0db4e072e5698b8779ccc012ab",
      "tree": "eadbefd18658f26bc2ba2ae1dcf68b3b79dcd64c",
      "parents": [
        "3084fca70da93538890e3541e27d800bf785d13a"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Mon Aug 24 19:11:08 2026 -0500"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Thu Aug 27 23:54:18 2026 +0800"
      },
      "message": "generic: remove chmod of $seqres.full file\n\nThis appears to be an historical artifact.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "3084fca70da93538890e3541e27d800bf785d13a",
      "tree": "c80c6b4985255307e5726966a0d346dde95824be",
      "parents": [
        "623b555aa32a94bd24ee219be676938fa36ff5ed"
      ],
      "author": {
        "name": "Avinesh Kumar",
        "email": "avinesh.kumar@suse.com",
        "time": "Wed Aug 26 17:54:23 2026 +0200"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Thu Aug 27 23:21:39 2026 +0800"
      },
      "message": "generic/798: chain xfs_io commands into a single invocation\n\nThe write, cachestat, fsync, and cachestat calls were each run as\nseparate xfs_io invocations, closing and reopening the file in\nbetween. Some filesystems flush dirty data back on close(), clearing\nthe dirty bit before the first cachestat ever ran, causing test failure\n\n- output mismatch (see /opt/xfstests/results//generic/798.out.bad)\n    --- tests/generic/798.out\t2026-08-20 05:25:39.000000000 -0400\n    +++ /opt/xfstests/results//generic/798.out.bad\t2026-08-21 12:30:39.831381108 -0400\n    @@ -1,16 +1,16 @@\n     QA output created by 798\n     \u003d\u003d\u003d Test with 1 pages \u003d\u003d\u003d\n    -Cached: 1, Dirty: 1, Writeback: 0, Evicted: 0, Recently Evicted: 0\n    +Cached: 1, Dirty: 0, Writeback: 0, Evicted: 0, Recently Evicted: 0\n     Cached: 1, Dirty: 0, Writeback: 0, Evicted: 0, Recently Evicted: 0\n     \u003d\u003d\u003d Test with 2 pages \u003d\u003d\u003d\n    -Cached: 2, Dirty: 2, Writeback: 0, Evicted: 0, Recently Evicted: 0\n    ...\n\nRun the whole sequence on one open file descriptor instead by chaining\nall xfs_io commands in single invocation.\n\nSuggested-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nSigned-off-by: Avinesh Kumar \u003cavinesh.kumar@suse.com\u003e\nReviewed-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nReviewed-by: Qu Wenruo \u003cwqu@suse.com\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "623b555aa32a94bd24ee219be676938fa36ff5ed",
      "tree": "cb1685c318541f2a8675622bb2f7647d8cd6f887",
      "parents": [
        "a27e980f7d88bb63031f5121eaa3295f9c0f0325"
      ],
      "author": {
        "name": "Manognya Singuru",
        "email": "msinguru@redhat.com",
        "time": "Mon Aug 24 12:26:04 2026 +0530"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Wed Aug 26 16:57:54 2026 +0800"
      },
      "message": "common/xfs: filter mkfs.xfs stripe geometry warning\n\nmkfs.xfs prints a warning when creating small filesystems on devices\nthat advertise stripe geometry:\n\nmkfs.xfs: small data volume, ignoring data volume stripe unit XXX and\nstripe width XXX\n\nThis warning causes several XFS tests to fail their golden output\ncomparison when SCRATCH_DEV has striped device geometry such as\nscsi_debug devices.\n\nFilter the warning in _try_scratch_mkfs_xfs() instead of\nupdating individual test expected outputs, as the filesystem is created\nsuccessfully and the warning does not indicate a failure.\n\nSigned-off-by: Manognya Singuru \u003cmsinguru@redhat.com\u003e\nReviewed-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "a27e980f7d88bb63031f5121eaa3295f9c0f0325",
      "tree": "eb693312c678ce87b3d4f6882bb3e9950301caf6",
      "parents": [
        "440d41ec2eac9a7e8c768cdf4ad0cb296598069c"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Wed Aug 19 08:27:26 2026 -0700"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Sun Aug 23 02:48:18 2026 +0800"
      },
      "message": "generic/800: TEST_DIR, not TEST_MNT\n\nFix this new test regression:\n\n --- /run/fstests/bin/tests/generic/800.out\t2026-08-18 09:30:13.655513087 -0700\n +++ /run/fstests/logs/generic/800.out.bad\t2026-08-18 16:30:24.107110215 -0700\n @@ -1,2 +1,4 @@\n  QA output created by 800\n +/dio-read-source: Read-only file system\n +dio read failed\n  Silence is golden\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Qu Wenruo \u003cwqu@suse.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "440d41ec2eac9a7e8c768cdf4ad0cb296598069c",
      "tree": "9a51e1a309b9305afd7086789d40dee993fc1230",
      "parents": [
        "63ff3b39b21c1dec06778916fa08b6cb7321792f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Aug 21 07:14:24 2026 +0200"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Sun Aug 23 02:47:44 2026 +0800"
      },
      "message": "xfs/073: destroy loop device when mount fails\n\nOtherwise the failure will leave a dangling loop device around and\nprevent unmounting of $TEST_DIR and thus various cascading later\nfailures.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "63ff3b39b21c1dec06778916fa08b6cb7321792f",
      "tree": "a4bc1abe872c4ef1af687cd6d99fd0e43b853b9c",
      "parents": [
        "ec1de92a465e60bf964778cc5ce98d092302e013"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Aug 21 07:14:52 2026 +0200"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Sun Aug 23 02:44:24 2026 +0800"
      },
      "message": "xfs/649: don\u0027t override $SCRATCH_DEV\n\nxfs/649 operates on a scsi_debug device.  Don\u0027t try to shoe-horn it\ninto $SCRATCH_DEV a that causes problems for setups that don\u0027t test\na SCRATCH_DEV at all, or which use options for the scratch device that\ndon\u0027t apply to the scsi debug device.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "ec1de92a465e60bf964778cc5ce98d092302e013",
      "tree": "9f031c2696b28497fc3977a4c3b1bfbf1d456cca",
      "parents": [
        "328d1f426d9b7eacef452a4be451d38f4ecb384c"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Aug 21 07:14:35 2026 +0200"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Sun Aug 23 02:43:57 2026 +0800"
      },
      "message": "generic/730: don\u0027t override $SCRATCH_DEV\n\ngeneric/730 operates on a scsi_debug device, but overrides SCRATCH_DEV\nto test for shutdown support.  Switch this to test the shutdown support\non the actual scratch device without overriding it, as shutdown support\nshould not depend on the actual device, and this ensures that options\nthat might not work on the scsi_debug device don\u0027t get applied to it.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "328d1f426d9b7eacef452a4be451d38f4ecb384c",
      "tree": "319ec954e89cc40f9d308b5eaec50adcb19de561",
      "parents": [
        "a370dcbed43563f0462801e889e0eceb93c7cfad"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Sat Aug 22 10:15:25 2026 -0700"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Sun Aug 23 02:32:17 2026 +0800"
      },
      "message": "generic: test reflux with exchange-range\n\nRegression test for the XFS_IOC_EXCHRANGE flag INO1_WRITTEN clearing\nreflink flags when that shouldn\u0027t happen.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "a370dcbed43563f0462801e889e0eceb93c7cfad",
      "tree": "b390913ae4b718a3de7fd0847faa513c0e103353",
      "parents": [
        "54422f9a4c094ebdf1f3c56bdfd21e9a9ad71744"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Jul 30 17:18:17 2026 +0200"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Thu Aug 13 02:26:53 2026 +0800"
      },
      "message": "generic/347: Fix sporadic test failures\n\ngeneric/347 was occasionally failing on ext4 in our QA due to ext4\naborting its journal when the filesystem on thinp device was overfilled.\nI have tracked the problem down to journal checkpointing failing to\nwrite a metadata block to its final location due to ENOSPC failure from\nthe thinp device. Modify the test to first preallocate blocks for the\nfiles and remount the filesystem which practically makes sure all\ninvolved metadata blocks were written and so their further modifications\nwill not fail.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "54422f9a4c094ebdf1f3c56bdfd21e9a9ad71744",
      "tree": "710418be0a33175325af675458ff4b1254ab7b7a",
      "parents": [
        "7536b334c4927cd09a1d0ea3d74ae420ada504d4"
      ],
      "author": {
        "name": "Rochan Avlur",
        "email": "rochan.avlur@gmail.com",
        "time": "Wed Jul 22 21:11:55 2026 -0700"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Thu Aug 13 02:07:58 2026 +0800"
      },
      "message": "exfat/001: test that rename and move preserve benign secondary entries\n\nVerify that unrecognized benign secondary directory entries (such as\nvendor extensions) survive same-directory rename, cross-directory move,\nin-place rename to a shorter name, rename overwriting an existing file,\nand operations on files with multiple benign entries.\n\nexFAT spec section 8.2 [1] requires implementations to preserve benign\nsecondary entries they do not recognize.  This is a regression test for\nkernel commit 8258ef28001a (\"exfat: handle unreconized benign secondary\nentries\") which incorrectly freed benign entry clusters in the rename\nand move paths.\n\n[1]: https://learn.microsoft.com/en-us/windows/win32/fileio/exfat-specification#8-implementation-notes\n\nSigned-off-by: Rochan Avlur \u003crochan.avlur@gmail.com\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "7536b334c4927cd09a1d0ea3d74ae420ada504d4",
      "tree": "2691d8bda1d6c833a06053fe70c85ff19a725eb4",
      "parents": [
        "8954caba9fc432cf3b0f334e62a6111d795b8f63"
      ],
      "author": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Thu Aug 13 00:10:00 2026 +0800"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Thu Aug 13 00:10:00 2026 +0800"
      },
      "message": "Revert \"fstests: vfstest: skip rejected tmpfile creation\"\n\nThis reverts commit 1cca2bc0d7a9462bb1b59edb108bac7c9e7c424d.\n\nThis commit can be better replaced by 1cca2bc0d7a9 (\"fstests:\nvfstest: skip rejected tmpfile creation\"), so let\u0027s revert\nthis duplicate fix now.\n"
    },
    {
      "commit": "8954caba9fc432cf3b0f334e62a6111d795b8f63",
      "tree": "f0027257c171049fd3734630a1b58e5678e3a526",
      "parents": [
        "9b0f378ac991b0257765f203c273f48796db0a0f"
      ],
      "author": {
        "name": "Christian Brauner",
        "email": "brauner@kernel.org",
        "time": "Mon Jun 15 17:33:29 2026 +0200"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Thu Aug 13 00:09:22 2026 +0800"
      },
      "message": "src/vfs: probe O_TMPFILE support on the base mount in the idmapped tests\n\nopenat_tmpfile_supported() in the idmapped mount tests probes O_TMPFILE\non the idmapped mount (open_tree_fd) as the test\u0027s fsuid -- but that\nfsuid is not mapped by the idmapped mount under test, so it really asks\n\"can this unmapped caller create a tmpfile through this idmap?\" instead\nof \"does the filesystem support O_TMPFILE?\".\n\nOn overlayfs this is a false negative: the backing tmpfile ends up owned\nby an unmapped id, overlayfs opens it with O_NOATIME and may_open()\nreturns -EPERM, so the tmpfile sub-tests are wrongly skipped.\n\nO_TMPFILE support is a property of the filesystem, not of the idmapped\nmount or the caller\u0027s mapping. Probe info-\u003et_dir1_fd, the base mount\nthat the caller owns, exactly as the non-idmapped setgid tests already\ndo. The probe then succeeds on every filesystem and the tmpfile\nsub-tests run as the mapped fsuid.\n\nSigned-off-by: Christian Brauner (Amutable) \u003cbrauner@kernel.org\u003e\nReviewed-by: Qu Wenruo \u003cwqu@suse.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Amir Goldstein \u003camir73il@gmail.com\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "9b0f378ac991b0257765f203c273f48796db0a0f",
      "tree": "caf8e7f49e9dea4829782c6150732c427943902b",
      "parents": [
        "be0d986ddfdff531ffc4b0f51cd65fe4bef213fe"
      ],
      "author": {
        "name": "Pankaj Raghav",
        "email": "p.raghav@samsung.com",
        "time": "Fri Jul 17 08:42:16 2026 +0200"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Thu Aug 13 00:09:22 2026 +0800"
      },
      "message": "generic: add unaligned boundary test cases for WRITE_ZEROES\n\nDuring the review of WRITE_ZEROES support to XFS, Zhang Yi pointed out\nsome important semantics for the boundary blocks when WRITE_ZEROES\ncommand is used.[1]\n\nThe test cases check the boundary blocks when they are in different\nstates and WRITE_ZEROES are issued that straddle the boundary. Along with that,\ntest cases have been added when a EoF straddles an allocation unit.\n\n[1] https://lore.kernel.org/linux-xfs/0b7f1a4f-da1c-4297-8099-98d738070ab7@huaweicloud.com/\n\nSigned-off-by: Pankaj Raghav \u003cp.raghav@samsung.com\u003e\nReviewed-by: Zhang Yi \u003cyi.zhang@huawei.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "be0d986ddfdff531ffc4b0f51cd65fe4bef213fe",
      "tree": "65e679f53388e2b5641ce197048d62e6aeeb47af",
      "parents": [
        "b69358f4d8adb1852adf527b1f083eb0fffef13c"
      ],
      "author": {
        "name": "Anthony Iliopoulos",
        "email": "ailiop@suse.com",
        "time": "Mon Aug 03 13:58:19 2026 +0200"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Tue Aug 11 05:33:18 2026 +0800"
      },
      "message": "xfs: use -w instead of --path for man program portability\n\nSome implementations of man(1) do not support the long option --path to\ndisplay the actual location of a man page, which can cause these tests\nto fail on systems using alternative man packages, such as mandoc.\n\nSwitch to using the more standard -w flag across these tests to improve\nportability while maintaining the same behavior, given that the --path\noption is just an alias to -w in the standard man-db utility.\n\nSigned-off-by: Anthony Iliopoulos \u003cailiop@suse.com\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nReviewed-by: David Disseldorp \u003cddiss@suse.de\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "b69358f4d8adb1852adf527b1f083eb0fffef13c",
      "tree": "01e54cdbe880f463893ca0faa668a1071f6a5440",
      "parents": [
        "65ac068039ea058d27b5538a2ec1d6252474536c"
      ],
      "author": {
        "name": "Qu Wenruo",
        "email": "wqu@suse.com",
        "time": "Tue Aug 04 09:25:14 2026 +0930"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Tue Aug 11 05:21:32 2026 +0800"
      },
      "message": "fstests: add a dio-read-into-mmap and sync race test case\n\nThere is a report that on btrfs, if the following workload are running,\nbtrfs can fail:\n\n- A dio read into a mmaped range\n  Only the mmap range needs to be on btrfs.\n  The dio read source makes no difference.\n\n- Sync_range on the mapped range\n\nThe btrfs errors include:\n\n- Hang during data writeback\n- Filesystem flips RO\n\nThe mmap range is dirtied but written back by the sync_range process,\nthen dio read finished and found that the folios are no longer dirty,\nso dio endio will mark those folios dirty again so that the fs can write\nthem back again.\n\nHowever for non-experimental btrfs with 4K block size and 4K page size,\nthere is a regression in v7.2 that such case is no longer handled\nproperly, due to the enablement of large folios and removal of cow\nfixup.\nAnd btrfs can never handle it for bs \u003c ps from day 1.\n\nAdd a regression test for it.\n\nReported-by: Christian Borntraeger \u003cborntraeger@linux.ibm.com\u003e\nLink: https://lore.kernel.org/linux-btrfs/20260721191152.101118-1-borntraeger@linux.ibm.com/\nSigned-off-by: Qu Wenruo \u003cwqu@suse.com\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "65ac068039ea058d27b5538a2ec1d6252474536c",
      "tree": "5c4d0a13622ea22849cb23c1a9686f5c2c6732cc",
      "parents": [
        "5249d98ebb3bcfe79e6fd87f0d469d5e0e3a4f78"
      ],
      "author": {
        "name": "Donald Douwsma",
        "email": "ddouwsma@redhat.com",
        "time": "Thu Jul 23 16:26:17 2026 +1000"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Tue Aug 11 04:16:01 2026 +0800"
      },
      "message": "xfs: test xfsdump subtree restores\n\nRegression test for cumulative restores where a directory has been\nrenamed outside of the subtree being restored triggering the assert:\n\n  xfsrestore: tree.c:1421: noref_elim_recurse: Assertion \u0027isrealpr\u0027 failed\n\nSigned-off-by: Donald Douwsma \u003cddouwsma@redhat.com\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "5249d98ebb3bcfe79e6fd87f0d469d5e0e3a4f78",
      "tree": "e955349ab0f049677d06090910d5b4b901d71118",
      "parents": [
        "3fec7b1d80ad2e2d58fe396cac8cc60b6aa1fc43"
      ],
      "author": {
        "name": "ChenXiaoSong",
        "email": "chenxiaosong@kylinos.cn",
        "time": "Thu Jul 30 02:12:38 2026 +0000"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Tue Aug 11 04:13:24 2026 +0800"
      },
      "message": "generic: new test to check nlink returned by fstat()\n\nAdd a test to verify that fstat(2) returns the expected\nst_nlink value as hardlinks are created and removed.\n\nRegression test for kernel commit:\n9dd1964ac59d (\"smb/client: fix incorrect nlink returned by fstat()\")\n\nSuggested-by: Zorro Lang \u003czlang@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: ChenXiaoSong \u003cchenxiaosong@kylinos.cn\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "3fec7b1d80ad2e2d58fe396cac8cc60b6aa1fc43",
      "tree": "7eb26543fee79d2c44442710d90fa0c7a6e80624",
      "parents": [
        "83760720b81e9b7db686f29f787229fe8cb59159"
      ],
      "author": {
        "name": "ChenXiaoSong",
        "email": "chenxiaosong@kylinos.cn",
        "time": "Thu Jul 30 02:12:37 2026 +0000"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Tue Aug 11 04:13:24 2026 +0800"
      },
      "message": "generic/002: add test to hardlink group\n\nThe test creates and removes hard links, so add it to the hardlink\ngroup.\n\nSuggested-by: Zorro Lang \u003czlang@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nSigned-off-by: ChenXiaoSong \u003cchenxiaosong@kylinos.cn\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "83760720b81e9b7db686f29f787229fe8cb59159",
      "tree": "dbf18714184e801d2f4eb5a15411305d1993f4d4",
      "parents": [
        "29d735f251c345a2d41c65bb0e87e115c0917b1b"
      ],
      "author": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Sat Jul 25 16:04:12 2026 +0900"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Tue Aug 11 04:13:24 2026 +0800"
      },
      "message": "generic/563: limit loop device size\n\nThe test case generic/563 sets up a loop device on top of SCRATCH_DEV.\nCurrently, the loop device has the same size as SCRATCH_DEV. When\nSCRATCH_DEV has huge size, mkfs for the loop device can take very long\ntime. Especially, when SCRATCH_DEV is a NVMe device that takes long time\nfor discard operation, mkfs for huge loop device can take hours.\n\nTo avoid the long mkfs time, limit the size of the loop device. Choose a\nsize four times the test\u0027s I/O size, then round it up to the\nfilesystem\u0027s minimum supported size by calling _small_fs_size_mb().\n\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "29d735f251c345a2d41c65bb0e87e115c0917b1b",
      "tree": "832764db832c662ea4a55cad41a173641a1642d3",
      "parents": [
        "4a5ccb5102737aac18f61617f6a6fe4d29d3c4e2"
      ],
      "author": {
        "name": "Shin\u0027ichiro Kawasaki",
        "email": "shinichiro.kawasaki@wdc.com",
        "time": "Sat Jul 25 16:04:11 2026 +0900"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Tue Aug 11 04:13:24 2026 +0800"
      },
      "message": "common/rc: add argument to _create_loop_device() to specify device size\n\nCurrently, _create_loop_device() does not specify the --sizelimit option\nto the losetup command. As a result, the loop device has the same size\nas the backing file or device. To allow controlling the loop device\nsize, add a third optional argument to _create_loop_device(). Also,\nmodify _create_loop_device_like_bdev() to pass its third argument to\n_create_loop_device().\n\nSigned-off-by: Shin\u0027ichiro Kawasaki \u003cshinichiro.kawasaki@wdc.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "4a5ccb5102737aac18f61617f6a6fe4d29d3c4e2",
      "tree": "e67ec913fc236fb2d5919d75b438d3f08b2080f6",
      "parents": [
        "e846df8f70211537bb87bcce184efed0a7956640"
      ],
      "author": {
        "name": "Lin Jiapeng",
        "email": "ljp1205831794@gmail.com",
        "time": "Mon Aug 03 10:56:13 2026 +0800"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Tue Aug 11 04:13:24 2026 +0800"
      },
      "message": "xfs: verify CoW after exchangerange with FILE1_WRITTEN on shared extents\n\nWhen a full-file exchangerange is requested with FILE1_WRITTEN for a\nfully sparse donor file, every mapping pair is skipped, so no extents\nactually move.  However, the kernel decides to swap the reflink inode\nflag based on the request geometry alone, so the target file used to\nlose its reflink flag to the donor while still owning shared extents.\nA subsequent write then took the non-reflink write path and modified\nthe shared physical blocks in place, silently corrupting the other\nfile sharing them:\n\n --- tests/xfs/842.out\n +++ results/xfs/842.out.bad\n @@ -1,3 +1,4 @@\n  QA output created by 842\n +vX.reflink \u003d 0\n  vX.reflink \u003d 1\n -vX.reflink \u003d 1\n +orig changed: md5 e6065c4aa2ab1603008fc18410f579d4 -\u003e 32c5189478e6bafa1cc76423f06c88f2 (write hit shared blocks in place)\n\nThis test clones a file so that both share extents, swaps the clone\nagainst a sparse donor with FILE1_WRITTEN, and then checks the defect\ntwice.  First it inspects the inodes directly with xfs_db: the clone\nmust still be flagged reflink after the exchange (the donor carrying\nthe flag too is the conservative outcome of the fix and is harmless).\nThen it writes to the clone and verifies after a mount cycle that the\noriginal file\u0027s data is intact, i.e. the write was redirected through\nCoW.\n\nThe kernel fix \"xfs: fix exchange-range reflink flag clearing issue\nwith INO1_WRITTEN\" refuses the reflink flag exchange whenever\nFILE1_WRITTEN is requested, which makes this test pass.\n\nReported-by: Lin Jiapeng(TencentOS Red Team) \u003cjiapenglin@tencent.com\u003e\nLink: https://lore.kernel.org/r/amgekiNKKoAdACnc@infradead.org\nSuggested-by: Zorro Lang \u003czlang@kernel.org\u003e\nSuggested-by: Christoph Hellwig \u003chch@lst.de\u003e\nSuggested-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nSigned-off-by: Lin Jiapeng \u003cjiapenglin@tencent.com\u003e\nReviewed-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "e846df8f70211537bb87bcce184efed0a7956640",
      "tree": "56950f46556dc4be1ddf64d8f4d33540bc3627a2",
      "parents": [
        "7a6f7338d28489762c0e98a73c5d61b07544dbf7"
      ],
      "author": {
        "name": "Ojaswin Mujoo",
        "email": "ojaswin@linux.ibm.com",
        "time": "Thu Jul 30 22:52:07 2026 +0530"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Tue Aug 11 04:13:24 2026 +0800"
      },
      "message": "generic/645: notrun if FS doesn\u0027t have enough free inodes/blocks\n\nWhen running generic/645 with ext4 using 64k block size + bigalloc, the\ntest fails with ENOSPC because the filesystem runs out of inodes before\nthe test completes.\n\nThe test creates approximately 10,001 files, however, in this particular\nconfiguration a standard 5G FS only has around ~5100 inodes resulting in\nthe ENOSPC failure.\n\nParse vfstest output to notrun the test incase we encounter this ENOSPC\ninstead of reporting it as a failure.\n\nReported-by: Disha Goel \u003cdisgoel@linux.ibm.com\u003e\nSigned-off-by: Ojaswin Mujoo \u003cojaswin@linux.ibm.com\u003e\nTested-by: Disha Goel \u003cdisgoel@linux.ibm.com\u003e\nReviewed-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "7a6f7338d28489762c0e98a73c5d61b07544dbf7",
      "tree": "b5dabf8a7fd01ff263370480e95c1e38191a0080",
      "parents": [
        "140058abb86fb3b5e1c2f0d3ca9638f5294b6eef"
      ],
      "author": {
        "name": "Chao Yu",
        "email": "chao@kernel.org",
        "time": "Wed Jul 29 09:49:09 2026 +0000"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Tue Aug 11 04:13:24 2026 +0800"
      },
      "message": "common/rc: support f2fs in _require_fanotify_ioerrors()\n\nf2fs has supported to report fserror, this patch adds support for f2fs\nin _require_fanotify_ioerrors(), so that we can run generic/791 on f2fs.\n\nCc: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nSigned-off-by: Chao Yu \u003cchao@kernel.org\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nReviewed-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "140058abb86fb3b5e1c2f0d3ca9638f5294b6eef",
      "tree": "bf89a0e0d17cf24224fe1526247b682ff83670d1",
      "parents": [
        "92711dbe73aa390360e0b1738689cef84875da84"
      ],
      "author": {
        "name": "Lukas Herbolt",
        "email": "lukas@herbolt.com",
        "time": "Wed Jul 22 07:22:58 2026 +0200"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Tue Aug 11 04:13:24 2026 +0800"
      },
      "message": "fstests: fix build errors on kernels before v5.1\n\nThe FAN_REPORT_FID and fanotify_event_info_fid were introduced\nin v5.1. Currently there is no check if the kernel supports it\nmaking xfstests build to fail on older kernels.\n\nFixes: 29d120e41c3d (\"generic: test fsnotify filesystem error reporting\")\n\nSigned-off-by: Lukas Herbolt \u003clukas@herbolt.com\u003e\nReviewed-by: Donald Douwsma \u003cddouwsma@redhat.com\u003e\nReviewed-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "92711dbe73aa390360e0b1738689cef84875da84",
      "tree": "1af2f32ead202f794880c4dc9bd2244c150e3c81",
      "parents": [
        "feb1bf12484df3772dfd44564745bc7288770ef6"
      ],
      "author": {
        "name": "Sun YangKai",
        "email": "sunyangkai@fygo.io",
        "time": "Wed Jul 22 15:52:47 2026 +0800"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Tue Aug 11 04:13:24 2026 +0800"
      },
      "message": "btrfs: test POSIX ACL changes for RO btrfs property\n\nTest creation, modification and deletion of POSIX ACLs on a btrfs\nfilesystem that has the read-only property set to true.\n\nThis exercises a bug fixed by the kernel patch with subject:\n\"btrfs: check if root is readonly when setting posix acl\"\n\nSigned-off-by: Sun YangKai \u003csunyangkai@fygo.io\u003e\nReviewed-by: Filipe Manana \u003cfdmanana@suse.com\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "feb1bf12484df3772dfd44564745bc7288770ef6",
      "tree": "5048f6bf478ac858fa794e509e833b36a8c573cb",
      "parents": [
        "361b5e5d5bf9c2a8d2a93af6bbb6b26bbc727731"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Jul 24 14:51:06 2026 +0200"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Tue Jul 28 05:05:51 2026 +0800"
      },
      "message": "generic/761: add to the rw group\n\nThis tests the read-write path, so add it to the proper group.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Qu Wenruo \u003cwqu@suse.com\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "361b5e5d5bf9c2a8d2a93af6bbb6b26bbc727731",
      "tree": "5a15da0c4bb240c6074b9086e985d63648771e84",
      "parents": [
        "bbb3a73297abd4c5381c4ece9a9c9967c8ee4509"
      ],
      "author": {
        "name": "Filipe Manana",
        "email": "fdmanana@suse.com",
        "time": "Wed Jul 22 13:49:14 2026 +0100"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Tue Jul 28 04:34:20 2026 +0800"
      },
      "message": "btrfs: add missing commit IDs to kernel fixes of some tests\n\nSome kernel fixes were already merged into Linus\u0027 tree, so add their IDs\nand in the case of btrfs/351, update the subject of the kernel fix, since\nthe original patch was dropped due to another fix.\n\nSigned-off-by: Filipe Manana \u003cfdmanana@suse.com\u003e\nReviewed-by: Johannes Thumshirn \u003cjohannes.thumshrin@wdc.com\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "bbb3a73297abd4c5381c4ece9a9c9967c8ee4509",
      "tree": "b72383d58ad667e76c8f888b7a55074a67af2666",
      "parents": [
        "56c410ad0f69da5b13c5807bc47b4876dcfa02b2"
      ],
      "author": {
        "name": "Jan Prusakowski",
        "email": "jprusakowski@google.com",
        "time": "Mon Jun 22 07:04:38 2026 +0000"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Tue Jul 28 04:22:35 2026 +0800"
      },
      "message": "generic/064: allow 50 extents on F2FS after fcollapse\n\nOn F2FS, generic/064 fails with \"extents mismatched before \u003d 1 after \u003d\n50\" following multiple fcollapse (collapse range) operations.\n\nTo ensure crash consistency and checkpoint integrity, F2FS forbids\nin-place SSR (Summary Standalone Replacement) overwrites on valid\ncheckpointed blocks. When collapse range shifts blocks, F2FS allocates\nnew data pages in LFS mode (out-of-place log writes). As a result,\nsequential collapse range calls rewrite shifted blocks at new log\nlocations, intentionally leaving the file with 50 extents.\n\nAdjust the extent verification in generic/064 to expect exactly 50\nextents on F2FS, while preserving the strict 1-extent requirement for\nall other filesystems. Data integrity continues to be verified via byte\ncomparison.\n\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@kernel.org\u003e\nSigned-off-by: Jan Prusakowski \u003cjprusakowski@google.com\u003e\nReviewed-by: Chao Yu \u003cchao@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "56c410ad0f69da5b13c5807bc47b4876dcfa02b2",
      "tree": "2791d82415ee27cf7fe6c2c3f0090cc4dfe3ac22",
      "parents": [
        "154d755aa1df69884f2451e51b175a4d66329b4d"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Jul 10 07:27:35 2026 +0200"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Mon Jul 20 03:35:36 2026 +0800"
      },
      "message": "fstests: formalize and fix disabling the RT subvolume\n\nVarious test unset SCRATCH_RTDEV to avoid dealing with metadata\nallocations for the RT subvolume in the main device or differences\nin RT subvolume behavior.  Besides being rather ad-hoc, this unset\nalso fails to disable the internal RT zoned subvolume.\n\nAdd a _disable_scratch_realtime helper that not only unsets\nSCRATCH_RTDEV, but also disables the zoned allocator and with\nthat the internal RT subvolume.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "154d755aa1df69884f2451e51b175a4d66329b4d",
      "tree": "c2fb3199489300a7c96cde60d03bd02dd1b2b565",
      "parents": [
        "1e30cedac5abe8c12e47819ec41ebdcd32cb3c6d"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Fri Jul 10 07:27:34 2026 +0200"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Mon Jul 20 03:35:20 2026 +0800"
      },
      "message": "xfs/65[56]: don\u0027t unset SCRATCH_RTDEV here\n\nBoth of these tests claim that they have to unset SCRATCH_RTDEV to avoid\nformatting failures due to the rt bitmap consuming all the space in the\n\"small\" data device.  However, the format doesn\u0027t constrain the size of\nthe data device, so the justification doesn\u0027t apply.  Remove the whole\nthing.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    },
    {
      "commit": "1e30cedac5abe8c12e47819ec41ebdcd32cb3c6d",
      "tree": "747595d2efce79fad89b819253080e5b93576e6d",
      "parents": [
        "1cca2bc0d7a9462bb1b59edb108bac7c9e7c424d"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Fri Jul 10 07:27:33 2026 +0200"
      },
      "committer": {
        "name": "Zorro Lang",
        "email": "zlang@kernel.org",
        "time": "Mon Jul 20 03:34:50 2026 +0800"
      },
      "message": "xfs/656: rearrange directio pread/pwrite for zoned filesystems\n\nOn zoned filesystems, a write failure shuts down the filesystem, which\nmakes this test fail with:\n\n --- /run/fstests/bin/tests/xfs/656.out\t2026-03-13 16:19:08.152939212 -0700\n +++ /run/fstests/logs/xfs/656.out.bad\t2026-06-30 18:16:43.847849604 -0700\n @@ -1,10 +1,9 @@\n  QA output created by 656\n  Format and mount\n  pwrite: Input/output error\n -pread: Input/output error\n +stat: Input/output error\n  pread: Input/output error\n  fsync: Input/output error\n  VICTIM pos NUM len NUM: directio_write: Input/output error\n -VICTIM pos NUM len NUM: directio_read: Input/output error\n  VICTIM pos NUM len NUM: buffered_read: Input/output error\n  VICTIM pos NUM len NUM: buffered_write: Input/output error\n\nReorder the directio pread and pwrite to avoid this unnecessary failure.\nNote that we cycle the mount between the direct and buffered io tests,\nwhich is why we only need to fix the directio test.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Zorro Lang \u003czlang@kernel.org\u003e\nSigned-off-by: Zorro Lang \u003czlang@kernel.org\u003e\n"
    }
  ],
  "next": "1cca2bc0d7a9462bb1b59edb108bac7c9e7c424d"
}
