)]}'
{
  "log": [
    {
      "commit": "08346bccf9b5bbcbc6d7cfeb236d6bd632a04d8e",
      "tree": "3a8491111bbf5f55cd423413b486cdb16fbac4b2",
      "parents": [
        "2d5e0a41c199272ada5d54d51a2a8cbb76da6eee"
      ],
      "author": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Tue Apr 08 16:14:30 2025 +0200"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Tue Apr 08 16:14:30 2025 +0200"
      },
      "message": "xfsprogs: Release v6.14.0\n\nUpdate all the necessary files for a v6.14.0 release.\n\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "2d5e0a41c199272ada5d54d51a2a8cbb76da6eee",
      "tree": "a51282cd690e8b6982f053996e16ac81b7d87ca0",
      "parents": [
        "8a96f3d73d063f414b7c08577de7b4759cdd76f2"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Apr 01 07:44:44 2025 -0700"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Tue Apr 08 11:20:10 2025 +0200"
      },
      "message": "xfs_scrub_all: localize the strings in the program\n\nUse gettext to localize the output of this program.  While we\u0027re at it,\nconvert everything to f-strings to make it easier for translators to\nunderstand the string.  f-strings introduce a runtime requirement of\nPython 3.6, which includes Debian 10 and RHEL 7.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nReviewed-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\nReviewed-by: Bill O\u0027Donnell \u003cbodonnel@redhat.com\u003e\n"
    },
    {
      "commit": "8a96f3d73d063f414b7c08577de7b4759cdd76f2",
      "tree": "5e80cc3b101db9ebf633faa061a16205b5949485",
      "parents": [
        "c5913c6f9f0e93c68d7ca0625443099bd9102b89"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Apr 01 07:44:28 2025 -0700"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Tue Apr 08 11:20:10 2025 +0200"
      },
      "message": "xfs_protofile: add messages to localization catalog\n\nAdd the source code of these two Python programs to the list of files\nthat are scanned for the gettext message catalog.  This will enable\nlocalization of the outputs of these programs.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nReviewed-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\nReviewed-by: Bill O\u0027Donnell \u003cbodonnel@redhat.com\u003e\n"
    },
    {
      "commit": "c5913c6f9f0e93c68d7ca0625443099bd9102b89",
      "tree": "c5bf736473685ebc7a01fc25f48b0f69a754fd64",
      "parents": [
        "7a071c8c41a58c1195dc898b04325ede9999c8df"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Apr 01 07:44:12 2025 -0700"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Tue Apr 08 11:20:10 2025 +0200"
      },
      "message": "Makefile: inject package name/version/bugreport into pot file\n\nInject the package name and version (\"xfsprogs\") and the bug reporting\nURL into the generated gettext .pot file.  This isn\u0027t strictly\nnecessary, it\u0027s more just polish.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nReviewed-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\nReviewed-by: Bill O\u0027Donnell \u003cbodonnel@redhat.com\u003e\n"
    },
    {
      "commit": "7a071c8c41a58c1195dc898b04325ede9999c8df",
      "tree": "709c301cc1306a802e0417399cd4f42d2fd6a82b",
      "parents": [
        "355eb80b188f065e703c210f6b732deda64a210d"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Apr 01 07:43:57 2025 -0700"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Tue Apr 08 11:20:10 2025 +0200"
      },
      "message": "xfs_scrub_all: rename source code to .py.in\n\nRename this source code file to have an extention of \".py.in\" so that\neditors and xgettext can \"smartly\" detect the source code type from the\nfile extension.  This will become important for adding localization to\nthe strings printed.  No functional changes.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nReviewed-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\nReviewed-by: Bill O\u0027Donnell \u003cbodonnel@redhat.com\u003e\n"
    },
    {
      "commit": "355eb80b188f065e703c210f6b732deda64a210d",
      "tree": "a5b1a4f258d791c2c3022a7d18f29944b4f0f852",
      "parents": [
        "8cd85addd72f1f6e569bd286f6a44dfce90355f1"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Apr 01 07:43:41 2025 -0700"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Tue Apr 08 11:20:10 2025 +0200"
      },
      "message": "xfs_protofile: rename source code to .py.in\n\nRename this source code file to have an extention of \".py.in\" so that\neditors and xgettext can \"smartly\" detect the source code type from the\nfile extension.  This will become important for adding localization to\nthe strings printed.  No functional changes.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nReviewed-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\nReviewed-by: Bill O\u0027Donnell \u003cbodonnel@redhat.com\u003e\n"
    },
    {
      "commit": "8cd85addd72f1f6e569bd286f6a44dfce90355f1",
      "tree": "21eb298b15548ee7e5dd1635d10aca9ba7c7ca90",
      "parents": [
        "0b4156b99b2a5af1fdb04ad26911520d41b9ce87"
      ],
      "author": {
        "name": "Bill O\u0027Donnell",
        "email": "bodonnel@redhat.com",
        "time": "Fri Mar 21 17:05:35 2025 -0500"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Mar 31 14:00:34 2025 +0200"
      },
      "message": "xfs_repair: handling a block with bad crc, bad uuid, and bad magic number needs fixing\n\nIn certain cases, if a block is so messed up that crc, uuid and magic\nnumber are all bad, we need to not only detect in phase3 but fix it\nproperly in phase6. In the current code, the mechanism doesn\u0027t work\nin that it only pays attention to one of the parameters.\n\nNote: in this case, the nlink inode link count drops to 1, but\nre-running xfs_repair fixes it back to 2. This is a side effect that\nshould probably be handled in update_inode_nlinks() with separate patch.\nRegardless, running xfs_repair twice, with this patch applied\nfixes the issue. Recognize that this patch is a fix for xfs v5.\n\nSigned-off-by: Bill O\u0027Donnell \u003cbodonnel@redhat.com\u003e\nReviewed-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\n\nv2: remove superfluous needmagic logic\nv3: clarify the description\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\n"
    },
    {
      "commit": "0b4156b99b2a5af1fdb04ad26911520d41b9ce87",
      "tree": "03bbd6e32551543fcffe0cc87297b7f57a4c0278",
      "parents": [
        "06adb3cb38beb304b7b1f002de95e59cfa9098fb"
      ],
      "author": {
        "name": "Matthew Wilcox (Oracle)",
        "email": "willy@infradead.org",
        "time": "Fri Mar 21 09:31:15 2025 -0700"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Mar 31 11:45:45 2025 +0200"
      },
      "message": "xfs: Use abs_diff instead of XFS_ABSDIFF\n\nSource kernel commit: ca3ac4bf4dc307cea5781dccccf41c1d14c2f82f\n\nWe have a central definition for this function since 2023, used by\na number of different parts of the kernel.\n\nSigned-off-by: Matthew Wilcox (Oracle) \u003cwilly@infradead.org\u003e\nReviewed-by: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Carlos Maiolino \u003ccem@kernel.org\u003e\n"
    },
    {
      "commit": "06adb3cb38beb304b7b1f002de95e59cfa9098fb",
      "tree": "e9bd8d7631586a321c3ac89ecc67dd35f4b7db13",
      "parents": [
        "bbd8ba73e64b43b29e96b813173aafd6da4ab1fc"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Fri Mar 21 09:32:17 2025 -0700"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Mar 31 11:45:45 2025 +0200"
      },
      "message": "xfs_repair: fix stupid argument error in verify_inode_chunk\n\nAn arm64 VM running fstests with 64k fsblock size blew up the test\nfilesystem when the OOM killer whacked xfs_repair as it was rebuilding a\nsample filesystem.  A subsequent attempt by fstests to repair the\nfilesystem printed stuff like this:\n\ninode rec for ino 39144576 (1/5590144) overlaps existing rec (start 1/5590144)\ninode rec for ino 39144640 (1/5590208) overlaps existing rec (start 1/5590208)\n\nfollowed by a lot of errors such as:\n\ncannot read agbno (1/5590208), disk block 734257664\nxfs_repair: error - read only 0 of 65536 bytes\n\nHere we\u0027re feeding per-AG inode numbers into a block reading function as\nif it were a per-AG block number.  This is wrong by a factor of 128x so\nwe read past the end of the filesystem.  Worse yet, the buffer cache\nfills up memory and thus the second repair process is also OOM killed.\nThe filesystem is not fixed.\n\nCc: linux-xfs@vger.kernel.org # v3.1.8\nFixes: 0553a94f522c17 (\"repair: kill check_inode_block\")\nSigned-off-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "bbd8ba73e64b43b29e96b813173aafd6da4ab1fc",
      "tree": "6b02cda5e349270674f1febc14deb81916f62bdf",
      "parents": [
        "b26d16875213a6a25cc9194d45e4547a42ded5e1"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Fri Mar 21 09:32:02 2025 -0700"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Mar 31 11:45:45 2025 +0200"
      },
      "message": "xfs_repair: fix infinite loop in longform_dir2_entry_check*\n\nIf someone corrupts the data fork of a directory to have a bmap record\nwhose br_startoff only has bits set in the upper 32 bits, the code will\nsuffer an integer overflow when assigning the 64-bit next_da_bno to the\n32-bit da_bno.  This leads to an infinite loop.\n\nFound by fuzzing xfs/812 with u3.bmx[0].startoff \u003d firstbit.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "b26d16875213a6a25cc9194d45e4547a42ded5e1",
      "tree": "337f718192dbd811b215f752859892d077b7b026",
      "parents": [
        "28db545be050f4571e9bf642133c1b969091f82c"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Fri Mar 21 09:31:46 2025 -0700"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Mar 31 11:45:45 2025 +0200"
      },
      "message": "xfs_repair: fix crash in reset_rt_metadir_inodes\n\nI observed that xfs_repair -n segfaults during xfs/812 after corrupting\nthe /rtgroups metadir inode because mp-\u003em_rtdirip isn\u0027t loaded.  Fix the\ncrash and print a warning about the missing inode.\n\nCc: linux-xfs@vger.kernel.org # v6.13.0\nFixes: 7c541c90fd77a2 (\"xfs_repair: support realtime groups\")\nSigned-off-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "28db545be050f4571e9bf642133c1b969091f82c",
      "tree": "72e8c4b82f8bb17b572847eb64ab0e168e784eb6",
      "parents": [
        "e6caefbdcf10b3c74d26c02c454c9e4134850f95"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Fri Mar 21 09:31:31 2025 -0700"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Mar 31 11:45:45 2025 +0200"
      },
      "message": "xfs_repair: don\u0027t recreate /quota metadir if there are no quota inodes\n\nIf repair does not discover even a single quota file, then don\u0027t have it\ntry to create a /quota metadir to hold them.  This avoids pointless\nrepair failures on quota-less filesystems that are nearly full.\n\nFound via generic/558 on a zoned\u003d1 filesystem.\n\nCc: linux-xfs@vger.kernel.org # v6.13.0\nFixes: b790ab2a303d58 (\"xfs_repair: support quota inodes in the metadata directory\")\nSigned-off-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nReviewed-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "e6caefbdcf10b3c74d26c02c454c9e4134850f95",
      "tree": "225dadbedac095010075ab4ea605e7e5205f3df1",
      "parents": [
        "2d5aa51bee121208da9c11be6d14c463c5661d26"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Mar 24 10:09:51 2025 -0700"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Mar 31 11:45:45 2025 +0200"
      },
      "message": "xfs_repair: fix wording of error message about leftover CoW blocks on the rt device\n\nFix the wording so the user knows it\u0027s the rt cow staging extents that\nwere lost.\n\nFixes: a9b8f0134594d0 (\"xfs_repair: use realtime refcount btree data to check block types\")\nSigned-off-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nReviewed-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "2d5aa51bee121208da9c11be6d14c463c5661d26",
      "tree": "1a133ec5aa4ca9f99cc956627b848bdb2ff0a804",
      "parents": [
        "840b472675eddf12e405d8821185439a4cf5fa6c"
      ],
      "author": {
        "name": "Ritesh Harjani (IBM)",
        "email": "ritesh.list@gmail.com",
        "time": "Mon Mar 17 00:15:29 2025 +0530"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Mar 31 11:45:04 2025 +0200"
      },
      "message": "xfs_io: Add cachestat syscall support\n\nThis adds -c \"cachestat off len\" command which uses cachestat() syscall\n[1]. This can provide following pagecache detail for a file.\n\n- no. of cached pages,\n- no. of dirty pages,\n- no. of pages marked for writeback,\n- no. of evicted pages,\n- no. of recently evicted pages\n\n[1]: https://lore.kernel.org/all/20230503013608.2431726-3-nphamcs@gmail.com/T/#u\n\nSigned-off-by: Ritesh Harjani (IBM) \u003critesh.list@gmail.com\u003e\nReviewed-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n[aalbersh remove [] from command arguments help]\n"
    },
    {
      "commit": "840b472675eddf12e405d8821185439a4cf5fa6c",
      "tree": "b0a951a822cd8d85c4d7c04ec2b581c185a5e395",
      "parents": [
        "92c62bdfa1d206f97b9baba7c1894f1b65896de1"
      ],
      "author": {
        "name": "Ritesh Harjani (IBM)",
        "email": "ritesh.list@gmail.com",
        "time": "Sat Mar 15 13:50:13 2025 +0530"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Mar 31 10:03:56 2025 +0200"
      },
      "message": "xfs_io: Add RWF_DONTCACHE support to preadv2\n\nAdd per-io RWF_DONTCACHE support flag to preadv2().\nThis enables xfs_io to perform uncached buffered-io reads.\n\n\te.g. xfs_io -c \"pread -U -V 1 0 16K\" /mnt/f1\n\nReviewed-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nSigned-off-by: Ritesh Harjani (IBM) \u003critesh.list@gmail.com\u003e\nReviewed-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "92c62bdfa1d206f97b9baba7c1894f1b65896de1",
      "tree": "b8faeafda58f4ec0d44578b725d7cf5597759250",
      "parents": [
        "c2dcf4a8a3a561b12e81795de7c0e49eeaffe671"
      ],
      "author": {
        "name": "Ritesh Harjani (IBM)",
        "email": "ritesh.list@gmail.com",
        "time": "Sat Mar 15 13:50:12 2025 +0530"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Mar 31 10:03:56 2025 +0200"
      },
      "message": "xfs_io: Add RWF_DONTCACHE support to pwritev2\n\nAdd per-io RWF_DONTCACHE support flag to pwritev2().\nThis enables xfs_io to perform uncached buffered-io writes.\n\ne.g. xfs_io -fc \"pwrite -U -V 1 0 16K\" /mnt/f1\n\nReviewed-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nSigned-off-by: Ritesh Harjani (IBM) \u003critesh.list@gmail.com\u003e\nReviewed-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "c2dcf4a8a3a561b12e81795de7c0e49eeaffe671",
      "tree": "201ca17c5c58150eae0dc0cbc2d287a7fd70e3bd",
      "parents": [
        "d2d034be62f490af3bb5381930462ad377e24a35"
      ],
      "author": {
        "name": "Ritesh Harjani (IBM)",
        "email": "ritesh.list@gmail.com",
        "time": "Sat Mar 15 13:50:11 2025 +0530"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Mar 31 10:03:56 2025 +0200"
      },
      "message": "xfs_io: Add support for preadv2\n\nThis patch adds support for preadv2() to xfs_io.\n\nReviewed-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nSigned-off-by: Ritesh Harjani (IBM) \u003critesh.list@gmail.com\u003e\nReviewed-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "d2d034be62f490af3bb5381930462ad377e24a35",
      "tree": "63649a8cd9bfeb4fa9e1d9b6f05182e95449fa26",
      "parents": [
        "c34735adb5116b4edae110d788c44d2462017765"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Feb 19 11:05:00 2025 -0500"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Mar 31 10:03:25 2025 +0200"
      },
      "message": "make: remove the .extradep file in libxfs on \"make clean\"\n\nCommit 6e1d3517d108 (\"libxfs: test compiling public headers with a C++\ncompiler\") will create the .extradep file.  This can cause future\nbuilds to fail if the header files in $(DESTDIR) no longer exist.\n\nFix this by removing .extradep (along with files like .ltdep) on a\n\"make clean\".\n\nFixes: 6e1d3517d108 (\"libxfs: test compiling public headers with a C++ compiler\")\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nReviewed-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nReviewed-by: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\n"
    },
    {
      "commit": "c34735adb5116b4edae110d788c44d2462017765",
      "tree": "6301e82700a91ed03bd7affc77e89d760f387bd2",
      "parents": [
        "88940d905da40bbd94d1c70cfdda25e9b4210bd4"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Fri Mar 07 09:55:01 2025 -0800"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Tue Mar 11 11:16:18 2025 +0100"
      },
      "message": "xfs_{admin,repair},man5: tell the user to mount with nouuid for snapshots\n\nAugment the messaging in xfs_admin and xfs_repair to advise the user to\nreplay a dirty log on a snapshotted filesystem by mounting with nouuid\nif the origin filesystem is still mounted.  A user accidentally zapped\nthe log when trying to mount a backup snapshot because the instructions\nwe gave them weren\u0027t sufficient.\n\nReported-by: Kjetil Torgrim Homme \u003ckjetilho@ifi.uio.no\u003e\nSigned-off-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nReviewed-by: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\nReviewed-by: Bill O\u0027Donnell \u003cbodonnel@redhat.com\u003e\n[add missing whitespace in \u0027the nouuid option.If you are\u0027]\n"
    },
    {
      "commit": "88940d905da40bbd94d1c70cfdda25e9b4210bd4",
      "tree": "b20d52322f5177930791ae4d0bfffa9d3f6addcd",
      "parents": [
        "f1314f4a59f128439e90733c53cde659dcaeb0eb"
      ],
      "author": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@redhat.com",
        "time": "Wed Feb 26 15:50:35 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Tue Mar 11 10:48:03 2025 +0100"
      },
      "message": "gitignore: ignore a few newly generated files\n\nThese files are generated from corresponding *.in templates.\n\nReviewed-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "f1314f4a59f128439e90733c53cde659dcaeb0eb",
      "tree": "c8b19a883416ebcfa766fa55ee99986e0f8a0f33",
      "parents": [
        "54dd2973895a8d87b766a5c21a7e401b42a3d4e9"
      ],
      "author": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@redhat.com",
        "time": "Wed Feb 26 15:50:34 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Tue Mar 11 10:48:03 2025 +0100"
      },
      "message": "libxfs-apply: drop Cc: to stable release list\n\nThese Cc: tags are intended for kernel commits which need to be\nbackported to stable kernels. Maintainers of stable kernel aren\u0027t\ninterested in xfsprogs syncs.\n\nReviewed-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "54dd2973895a8d87b766a5c21a7e401b42a3d4e9",
      "tree": "77fb61f471d54e6ca09b0148bd3d23c5629ecf4d",
      "parents": [
        "8adb8959addc7a120a16c62a38cc6298a8c864f5"
      ],
      "author": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@redhat.com",
        "time": "Wed Feb 26 15:50:33 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Tue Mar 11 10:48:03 2025 +0100"
      },
      "message": "release.sh: add -f to generate for-next update email\n\nAdd --for-next/-f to generate ANNOUNCE email for for-next branch\nupdate. This doesn\u0027t require new commit/tarball/tags, so skip it.\n\nReviewed-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "8adb8959addc7a120a16c62a38cc6298a8c864f5",
      "tree": "052b83367af8a1b614aa33ddba25145107a0b226",
      "parents": [
        "36119c51369714b6a92eb89b3cb6f51b8f575641"
      ],
      "author": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@redhat.com",
        "time": "Wed Feb 26 15:50:32 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Tue Mar 11 10:48:03 2025 +0100"
      },
      "message": "release.sh: generate ANNOUNCE email\n\nReviewed-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "36119c51369714b6a92eb89b3cb6f51b8f575641",
      "tree": "aa6dba9c65fc0d20d83a0aeb97278780f341681e",
      "parents": [
        "c73d9fb692b54ff033421fdff3129375dbd187ad"
      ],
      "author": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@redhat.com",
        "time": "Wed Feb 26 15:50:31 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Tue Mar 11 10:48:03 2025 +0100"
      },
      "message": "git-contributors: make revspec required and shebang fix\n\nWithout default value script will show help instead of just hanging\nwaiting for input on stdin.\n\nShebang fix for system with different python location than the\n/usr/bin one.\n\nCut leading delimiter from the final CC string.\n\nReviewed-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "c73d9fb692b54ff033421fdff3129375dbd187ad",
      "tree": "fea0ce7f713c3e68a5d4ff94f007345d136a124f",
      "parents": [
        "8b5b1002e3db7c934613d6843b2e90015db9d6bf"
      ],
      "author": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@redhat.com",
        "time": "Wed Feb 26 15:50:30 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Tue Mar 11 10:48:03 2025 +0100"
      },
      "message": "git-contributors: better handling of hash mark/multiple emails\n\nBetter handling of hash mark, tags with multiple emails and not\nquoted names in emails. See comments in the script.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nReviewed-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "8b5b1002e3db7c934613d6843b2e90015db9d6bf",
      "tree": "36a894d2b3d19a6a57e2b0f02c901392d72c7e1b",
      "parents": [
        "69e03f8ee6c4c9ff7f49491dabc4c4d6d5e53613"
      ],
      "author": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@redhat.com",
        "time": "Wed Feb 26 15:50:29 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Tue Mar 11 10:48:03 2025 +0100"
      },
      "message": "Add git-contributors script to notify about merges\n\nAdd python script used to collect emails over all changes merged in\nthe next release.\n\nCC: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nSigned-off-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nReviewed-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "69e03f8ee6c4c9ff7f49491dabc4c4d6d5e53613",
      "tree": "cefd950bfb6584720dd5d7f5ce7b8af1bac87334",
      "parents": [
        "8efc27559060219a737cabfb702f730ade8a36cb"
      ],
      "author": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@redhat.com",
        "time": "Wed Feb 26 15:50:28 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Tue Mar 11 10:48:03 2025 +0100"
      },
      "message": "release.sh: update version files make commit optional\n\nBased on ./VERSION script updates all other files. For\n./doc/changelog script asks maintainer to fill it manually as not\nall changes goes into changelog.\n\n--no-commit|-n flag is handy when something got into the version commit\nand need to be changed manually. Then ./release.sh -c will use fixed\nhistory\n\nReviewed-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "8efc27559060219a737cabfb702f730ade8a36cb",
      "tree": "4794ac17cfe8537280c23b166a76fa2fa9f22c01",
      "parents": [
        "b69a2f64abbc289750d52bcbed63edce5defe013"
      ],
      "author": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@redhat.com",
        "time": "Wed Feb 26 15:50:27 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Tue Mar 11 10:48:03 2025 +0100"
      },
      "message": "release.sh: add --kup to upload release tarball to kernel.org\n\nAdd kup support so that the maintainer can push the newly formed\nrelease tarballs to kernel.org.\n\nReviewed-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "b69a2f64abbc289750d52bcbed63edce5defe013",
      "tree": "9934bf7a8d935634e606a18656ef518742bdf27c",
      "parents": [
        "a5466cee9874412cfdd187f07c5276e1d4ef0fea"
      ],
      "author": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@redhat.com",
        "time": "Wed Feb 26 15:50:26 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Tue Mar 11 10:48:03 2025 +0100"
      },
      "message": "release.sh: add signing and fix outdated commands\n\nReviewed-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "a5466cee9874412cfdd187f07c5276e1d4ef0fea",
      "tree": "a762c16caf274c4ab5e6154e70aae7bea42b4b86",
      "parents": [
        "e10c19979396bea2a0ea1d3ca265fa54467e7188"
      ],
      "author": {
        "name": "Pavel Reichl",
        "email": "preichl@redhat.com",
        "time": "Fri Feb 21 19:57:57 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Thu Feb 27 20:23:07 2025 +0100"
      },
      "message": "xfsprogs: Fix mismatched return type of filesize()\n\nThe function filesize() was declared with a return type of \u0027long\u0027 but\ndefined with \u0027off_t\u0027. This mismatch caused build issues due to type\nincompatibility.\n\nThis commit updates the declaration to match the definition, ensuring\nconsistency and preventing potential compilation errors.\n\nFixes: 73fb78e5ee8 (\"mkfs: support copying in large or sparse files\")\n\nSigned-off-by: Pavel Reichl \u003cpreichl@redhat.com\u003e\nReviewed-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nReviewed-by: Carlos Maiolino \u003ccem@kernel.org\u003e\nFixes: 73fb78e5ee8 (\"mkfs: support copying in large or sparse files\")\nReviewed-by: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\n"
    },
    {
      "commit": "e10c19979396bea2a0ea1d3ca265fa54467e7188",
      "tree": "c78183260d947e356af33a04a47b308fa1a4ced1",
      "parents": [
        "8682be1ab7fdb99940437bbedc27146664556d48"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Thu Feb 20 08:49:33 2025 -0800"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Wed Feb 26 14:26:51 2025 +0100"
      },
      "message": "libxfs-apply: allow stgit users to force-apply a patch\n\nCurrently, libxfs-apply handles merge conflicts in the auto-backported\npatches in a somewhat unfriendly way -- either it applies completely\ncleanly, or the user has to ^Z, find the raw diff file in /tmp, apply it\nby hand, resume the process, and then tell it to skip the patch.\n\nThis is annoying, and I\u0027ve long worked around that by using my handy\nstg-force-import script that imports the patch with --reject, undoes the\npartially-complete diff, uses patch(1) to import as much of the diff as\npossible, and then starts an editor so the caller can clean up the rest.\n\nWhen patches are fuzzy, patch(1) is /much/ less strict about applying\nchanges than stg-import.  Since Carlos sent in his own workaround for\nguilt, I figured I might as well port stg-force-import into libxfs-apply\nand contribute that.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nReviewed-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "8682be1ab7fdb99940437bbedc27146664556d48",
      "tree": "9ffe3d7462c140b38ce68340ade88fd70b843ba3",
      "parents": [
        "6c01ed5d6d3a13af0068e8d05913126437c399e9"
      ],
      "author": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@redhat.com",
        "time": "Thu Feb 20 18:56:01 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Wed Feb 26 14:26:51 2025 +0100"
      },
      "message": "libxfs-apply: fix stgit detection\n\nstgit top doesn\u0027t seem to return 0 if stack is created for a branch\nbut no patches applied. The code is 2 as when no \u0027stgit init\u0027 was\nrun.\n\nReplace top with log which always has at least \"initialize\" action.\n\nStacked Git 2.4.12\n\nReviewed-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "6c01ed5d6d3a13af0068e8d05913126437c399e9",
      "tree": "9fd89179fad04a5a426bac6c4aa1020e3761fbea",
      "parents": [
        "0b3e7284c7fa20dd27f8a584f8db417d1d6fa27b"
      ],
      "author": {
        "name": "Anthony Iliopoulos",
        "email": "ailiop@suse.com",
        "time": "Sat Feb 22 16:08:32 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Wed Feb 26 14:26:51 2025 +0100"
      },
      "message": "xfs_io: don\u0027t fail FS_IOC_FSGETXATTR on filesystems that lack support\n\nNot all filesystems implement the FS_IOC_FSGETXATTR ioctl, and in those\ncases -ENOTTY will be returned. There is no need to return with an error\nwhen this happens, so just silently return.\n\nWithout this fstest generic/169 fails on NFS that doesn\u0027t implement the\nfileattr_get inode operation.\n\nFixes: e6b48f451a5d (\"xfs_io: allow foreign FSes to show FS_IOC_FSGETXATTR details\")\nSigned-off-by: Anthony Iliopoulos \u003cailiop@suse.com\u003e\nReviewed-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\n"
    },
    {
      "commit": "0b3e7284c7fa20dd27f8a584f8db417d1d6fa27b",
      "tree": "b46c34859080bb4627e6e95f82778421ba7afa8b",
      "parents": [
        "195777d3d64f3a567da56f2e63f073448b8995d0"
      ],
      "author": {
        "name": "Alyssa Ross",
        "email": "hi@alyssa.is",
        "time": "Fri Feb 14 09:45:10 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Wed Feb 26 14:12:30 2025 +0100"
      },
      "message": "configure: additionally get icu-uc from pkg-config\n\nUpstream libicu changed its pkgconfig files[0] in version 76 to require\ncallers to call out to each .pc file they need for the libraries they\nwant to link against.  This apparently reduces overlinking, at a cost of\nneeding the world to fix themselves up.\n\nThis patch fixes the following build error with icu 76, also seen by\nFedora[1]:\n\n\t    /bin/ld: unicrash.o: undefined reference to symbol \u0027uiter_setString_76\u0027\n\t    /bin/ld: /lib/libicuuc.so.76: error adding symbols: DSO missing from command line\n\t    collect2: error: ld returned 1 exit status\n\t    make[2]: *** [../include/buildrules:65: xfs_scrub] Error 1\n\t    make[1]: *** [include/buildrules:35: scrub] Error 2\n\nLink: https://github.com/unicode-org/icu/commit/199bc827021ffdb43b6579d68e5eecf54c7f6f56 [0]\nLink: https://src.fedoraproject.org/rpms/xfsprogs/c/624b0fdf7b2a31c1a34787b04e791eee47c97340 [1]\nSigned-off-by: Alyssa Ross \u003chi@alyssa.is\u003e\nReviewed-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\n"
    },
    {
      "commit": "195777d3d64f3a567da56f2e63f073448b8995d0",
      "tree": "76702603b6e7865a6447446282d92b743c3a43c5",
      "parents": [
        "87c2a10e77d799e2c7642a2815f65a1771cf3120"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:08 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:03 2025 -0800"
      },
      "message": "xfs_scrub: use the display mountpoint for reporting file corruptions\n\nIn systemd service mode, we make systemd bind-mount the target\nmountpoint onto /tmp/scrub (/tmp is private to the service) so that\nupdates to the global mountpoint in the shared mount namespace don\u0027t\npropagate into our service container and vice versa, and pass the path\nto the bind mount to xfs_scrub via -M.  This solves races such as\nunmounting of the target mount point after service container creation\nbut before process invocation that result in the wrong filesystem being\nscanned.\n\nIOWs, to scrub /usr, systemd runs \"xfs_scrub -M /tmp/scrub /usr\".\nPretend that /usr is a separate filesystem.\n\nHowever, when xfs_scrub snapshots the handle of /tmp/scrub, libhandle\nremembers that /tmp/scrub the beginning of the path, not the pathname\nthat we want to use for reporting (/usr).  This means that\nhandle_to_path returns /tmp/scrub and not /usr as well, with the\nunfortunate result that file corrupts are reported with the pathnames in\nthe xfs_scrub@ service container, not the global ones.\n\nPut another way, xfs_scrub should complain that /usr/bin/X is corrupt,\nnot /tmp/scrub/bin/X.\n\nTherefore, modify scrub_render_ino_descr to manipulate the path buffer\nduring error reporting so that the user always gets the mountpoint\npassed in, even if someone tells us to use another path for the actual\nopen() call in phase 1.\n\nCc: \u003clinux-xfs@vger.kernel.org\u003e # v6.10.0\nFixes: 9a8b09762f9a52 (\"xfs_scrub: use parent pointers when possible to report file operations\")\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "87c2a10e77d799e2c7642a2815f65a1771cf3120",
      "tree": "6f73733ad64a04c91978fb8e3759d88fe35319a1",
      "parents": [
        "a55329da927a0fc3cd7c219b9ef2df51a3ae964b"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:08 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:03 2025 -0800"
      },
      "message": "xfs_scrub: don\u0027t warn about zero width joiner control characters\n\nThe Unicode code point for \"zero width joiners\" (aka 0x200D) is used to\nhint to renderers that a sequence of simple code points should be\ncombined into a more complex rendering.  This is how compound emoji such\nas \"wounded heart\" are composed out of \"heart\" and \"bandaid\"; and how\ncomplex glyphs are rendered in Malayam.\n\nEmoji in filenames are a supported usecase, so stop warning about the\nmere existence of ZWJ.  We already warn about ZWJ that are used to\nproduce confusingly rendered names in a single namespace, so we\u0027re not\nlosing any robustness here.\n\nCc: \u003clinux-xfs@vger.kernel.org\u003e # v6.10.0\nFixes: d43362c78e3e37 (\"xfs_scrub: store bad flags with the name entry\")\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "a55329da927a0fc3cd7c219b9ef2df51a3ae964b",
      "tree": "19dd5d7ab70143f83346eae8ab5decb175054ab6",
      "parents": [
        "8c4e704f370e0361c3e3dae5f8751ff580fa95a4"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:08 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:03 2025 -0800"
      },
      "message": "xfs_scrub: fix buffer overflow in string_escape\n\nNeed to allocate one more byte for the null terminator, just in case the\n/entire/ input string consists of non-printable bytes e.g. emoji.\n\nCc: \u003clinux-xfs@vger.kernel.org\u003e # v4.15.0\nFixes: 396cd0223598bb (\"xfs_scrub: warn about suspicious characters in directory/xattr names\")\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "8c4e704f370e0361c3e3dae5f8751ff580fa95a4",
      "tree": "2ba92d5568e842331327caa38bdbc19eb6462576",
      "parents": [
        "6cccd3dcd5a66f9df9b9ba1baafeeea0ff659b3c"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:08 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:03 2025 -0800"
      },
      "message": "xfs_db: add command to copy directory trees out of filesystems\n\nAheada of deprecating V4 support in the kernel, let\u0027s give people a way\nto extract their files from a filesystem without needing to mount.  The\nlibxfs code won\u0027t be removed from the kernel until 2030 and xfsprogs\neffectively builds with XFS_SUPPORT_V4\u003dy so that\u0027ll give us five years\nof releases for archaeologists to draw from.  Also, doing this in\nuserspace gives people a way to recover files in an unprivileged\ncontainer for better safety.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "6cccd3dcd5a66f9df9b9ba1baafeeea0ff659b3c",
      "tree": "999281e071a96371d27fc271841d57e3ce168391",
      "parents": [
        "02e1a64925dad8fa7eef41319b5cd3b0ff7b6653"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:07 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:03 2025 -0800"
      },
      "message": "xfs_db: make listdir more generally useful\n\nEnhance the current directory entry iteration code in xfs_db to be more\ngenerally useful by allowing callers to pass around a transaction, a\ncallback function, and a private pointer.  This will be used in the next\npatch to iterate directories when we want to copy their contents out of\nthe filesystem into a directory.\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\n"
    },
    {
      "commit": "02e1a64925dad8fa7eef41319b5cd3b0ff7b6653",
      "tree": "10e29897abff3f3d5b4e03c2b5678a936a1b8565",
      "parents": [
        "c68e2766c6145f029bab0b59af699fbaf7960440"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:07 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:03 2025 -0800"
      },
      "message": "xfs_db: use an empty transaction to try to prevent livelocks in path_navigate\n\nA couple of patches from now we\u0027re going to reuse the path_walk code in\na new xfs_db subcommand that tries to recover directory trees from\nold/damaged filesystems.  Let\u0027s pass around an empty transaction to try\ntoo avoid livelocks on malicious/broken metadata.  This is not\ncompletely foolproof, but it\u0027s quick enough for most purposes.\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\n"
    },
    {
      "commit": "c68e2766c6145f029bab0b59af699fbaf7960440",
      "tree": "6ede405146d5f2149e21036cdcfa94af0540dfb9",
      "parents": [
        "17408f8871e100b2987174b6cf480ee68e44e1a3"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:07 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:03 2025 -0800"
      },
      "message": "xfs_db: pass const pointers when we\u0027re not modifying them\n\nPass a const pointer to path_walk since we don\u0027t actually modify the\ncontents.\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\n"
    },
    {
      "commit": "17408f8871e100b2987174b6cf480ee68e44e1a3",
      "tree": "d35542c165d270a8fa26cfd7f41971cf39b49e3e",
      "parents": [
        "c811cfb491a4d6e9af88c1b32eca72417aaada19"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:07 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:02 2025 -0800"
      },
      "message": "mkfs: enable reflink on the realtime device\n\nAllow the creation of filesystems with both reflink and realtime volumes\nenabled.  For now we don\u0027t support a realtime extent size \u003e 1.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "c811cfb491a4d6e9af88c1b32eca72417aaada19",
      "tree": "8715943c278ba80e03b84b10a46caed1d004771f",
      "parents": [
        "90941e554f49a61b0c96c27c0403d066434abf0e"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:07 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:02 2025 -0800"
      },
      "message": "mkfs: validate CoW extent size hint when rtinherit is set\n\nExtent size hints exist to nudge the behavior of the file data block\nallocator towards trying to make aligned allocations.  Therefore, it\ndoesn\u0027t make sense to allow a hint that isn\u0027t a multiple of the\nfundamental allocation unit for a given file.\n\nThis means that if the sysadmin is formatting with rtinherit set on the\nroot dir, validate_cowextsize_hint needs to check the hint value on a\nsimulated realtime file to make sure that it\u0027s correct.  This hasn\u0027t\nbeen necessary in the past since one cannot have a CoW hint without a\nreflink filesystem, and we previously didn\u0027t allow rt reflink\nfilesystems.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "90941e554f49a61b0c96c27c0403d066434abf0e",
      "tree": "99b530e773912a09022492817f433a29ff1ad144",
      "parents": [
        "256d9dd3d44c71c5b729dd28be5c1b5e7126f118"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:06 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:02 2025 -0800"
      },
      "message": "xfs_logprint: report realtime CUIs\n\nDecode the CUI format just enough to report if an CUI targets the\nrealtime device or not.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "256d9dd3d44c71c5b729dd28be5c1b5e7126f118",
      "tree": "e194edc4ac2c432977d4a3ed84eeac345680d611",
      "parents": [
        "593709052fb533e833f6f51d860618680695851f"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:06 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:02 2025 -0800"
      },
      "message": "xfs_repair: validate CoW extent size hint on rtinherit directories\n\nXFS allows a sysadmin to change the rt extent size when adding a rt\nsection to a filesystem after formatting.  If there are any directories\nwith both a cowextsize hint and rtinherit set, the hint could become\nmisaligned with the new rextsize.  Offer to fix the problem if we\u0027re in\nmodify mode and the verifier didn\u0027t trip.  If we\u0027re in dry run mode,\nwe let the kernel fix it.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "593709052fb533e833f6f51d860618680695851f",
      "tree": "d4f0f7a37040ff39f37a4768bf41fbf948bea804",
      "parents": [
        "293b7cad2673d06bf2f5195641fbb0daf70f9483"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:06 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:02 2025 -0800"
      },
      "message": "xfs_repair: allow realtime files to have the reflink flag set\n\nNow that we allow reflink on the realtime volume, allow that combination\nof inode flags if the feature\u0027s enabled.  Note that we now allow inodes\nto have rtinherit even if there\u0027s no realtime volume, since the kernel\nhas never restricted that.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "293b7cad2673d06bf2f5195641fbb0daf70f9483",
      "tree": "3c03a00f27d4c6b76136e3147252a16a867089f1",
      "parents": [
        "ae6a810b8ccc83ef0916b767708996c52c8b9261"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:06 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:02 2025 -0800"
      },
      "message": "xfs_repair: rebuild the realtime refcount btree\n\nUse the collected reference count information to rebuild the btree.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "ae6a810b8ccc83ef0916b767708996c52c8b9261",
      "tree": "8ec78ad3e37f6bf4ef65bb08f941b92b6d30af55",
      "parents": [
        "bd212fd416c446881b1f686136f7a109fc50bef5"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:06 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:02 2025 -0800"
      },
      "message": "xfs_repair: reject unwritten shared extents\n\nWe don\u0027t allow sharing of unwritten extents, which means that repair\nshould reject an unwritten extent if someone else has already claimed\nthe space.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "bd212fd416c446881b1f686136f7a109fc50bef5",
      "tree": "389fad29b0b72c29e006acaae8eaf3ca3620ec18",
      "parents": [
        "7669fbdf42f7af312e02d4b2a6dafc96ad8db5b5"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:05 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:02 2025 -0800"
      },
      "message": "xfs_repair: check existing realtime refcountbt entries against observed refcounts\n\nOnce we\u0027ve finished collecting reverse mapping observations from the\nmetadata scan, check those observations against the realtime refcount\nbtree (particularly if we\u0027re in -n mode) to detect rtrefcountbt\nproblems.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "7669fbdf42f7af312e02d4b2a6dafc96ad8db5b5",
      "tree": "b4414d94892e4031e2414f641d9f0c8e4753bcaf",
      "parents": [
        "bc4e26cb42b633693bb2f1a58852f729bba6e5ef"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:05 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:02 2025 -0800"
      },
      "message": "xfs_repair: compute refcount data for the realtime groups\n\nAt the end of phase 4, compute reference count information for realtime\ngroups from the realtime rmap information collected, just like we do for\nAGs in the data section.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "bc4e26cb42b633693bb2f1a58852f729bba6e5ef",
      "tree": "402f9322622868d2a0f88f3739f443d1226e815e",
      "parents": [
        "a9b8f0134594d038d7370469ca33df78daa0e6fd"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:05 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:02 2025 -0800"
      },
      "message": "xfs_repair: find and mark the rtrefcountbt inode\n\nMake sure that we find the realtime refcountbt inode and mark it\nappropriately, just in case we find a rogue inode claiming to\nbe an rtrefcount, or just plain garbage in the superblock field.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "a9b8f0134594d038d7370469ca33df78daa0e6fd",
      "tree": "8056d05a9b01ffc4536e78134f48ecc16f7163be",
      "parents": [
        "bf58660c10832c5dd8056a7263eb921af0ddf515"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:05 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:02 2025 -0800"
      },
      "message": "xfs_repair: use realtime refcount btree data to check block types\n\nUse the realtime refcount btree to pre-populate the block type information\nso that when repair iterates the primary metadata, we can confirm the\nblock type.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "bf58660c10832c5dd8056a7263eb921af0ddf515",
      "tree": "ad553dfb02ea575386b81239a882bb81f08a78b9",
      "parents": [
        "52c4a72a67f20229a472a717f0135f6695566975"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:05 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:02 2025 -0800"
      },
      "message": "xfs_repair: allow CoW staging extents in the realtime rmap records\n\nDon\u0027t flag the rt rmap btree as having errors if there are CoW staging\nextent records in it and the filesystem supports reflink.  As far as\nreporting leftover staging extents, we\u0027ll report them when we scan the\nrt refcount btree, in a future patch.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "52c4a72a67f20229a472a717f0135f6695566975",
      "tree": "3f507830d39072598400a3f1d5da698fd5427fd8",
      "parents": [
        "e971e843428f805d698bd51b76b5fd1b0b0f481b"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:04 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:02 2025 -0800"
      },
      "message": "xfs_spaceman: report health of the realtime refcount btree\n\nReport the health of the realtime reference count btree.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "e971e843428f805d698bd51b76b5fd1b0b0f481b",
      "tree": "42ff66f0665b3d27e89ed18087ef5e753a067374",
      "parents": [
        "4f341db6bc2935ba9d1eb42e77eb75dc02bc6472"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:04 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:02 2025 -0800"
      },
      "message": "xfs_db: add rtrefcount reservations to the rgresv command\n\nReport rt refcount btree reservations in the rgresv subcommand output.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "4f341db6bc2935ba9d1eb42e77eb75dc02bc6472",
      "tree": "430b1fc4e18207b86a3600b30ee1cc4c87719a74",
      "parents": [
        "31076935f0b748c59844295595beb21a1cf5b887"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:04 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:02 2025 -0800"
      },
      "message": "xfs_db: copy the realtime refcount btree\n\nCopy the realtime refcountbt when we\u0027re metadumping the filesystem.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "31076935f0b748c59844295595beb21a1cf5b887",
      "tree": "97498fd09153182d4c922f15df50d51ac52292fa",
      "parents": [
        "97897d6823f0bfffa6ed48205626e0ab646f7a15"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:04 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:02 2025 -0800"
      },
      "message": "xfs_db: support the realtime refcountbt\n\nWire up various parts of xfs_db for realtime refcount support so that we\ncan dump the rt refcount btree contents.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "97897d6823f0bfffa6ed48205626e0ab646f7a15",
      "tree": "cc453aac922168f9899c3ff8bc9117b418e839c4",
      "parents": [
        "aacdd9ad9d01134024ab25d90c7cf48942116978"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:03 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:02 2025 -0800"
      },
      "message": "xfs_db: display the realtime refcount btree contents\n\nImplement all the code we need to dump rtrefcountbt contents, starting\nfrom the inode root.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "aacdd9ad9d01134024ab25d90c7cf48942116978",
      "tree": "9fd64ea99f2b93f6903c5089bbfb8794d0c0a818",
      "parents": [
        "fde25d89883477e70c72997f52603980eb0f3dba"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:03 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:01 2025 -0800"
      },
      "message": "man: document userspace API changes due to rt reflink\n\nUpdate documentation to describe userspace ABI changes made for realtime\nreflink support.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "fde25d89883477e70c72997f52603980eb0f3dba",
      "tree": "160544b47a4368ff5e8081ab25af27d6ab3dd37c",
      "parents": [
        "2e776b319786a423a814451521b7530b45eb9c55"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:03 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:01 2025 -0800"
      },
      "message": "libfrog: enable scrubbing of the realtime refcount data\n\nAdd a new entry so that we can scrub the rtrefcountbt and its metadata\ndirectory tree path.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "2e776b319786a423a814451521b7530b45eb9c55",
      "tree": "53083deea9f87bc18fb0ddd4242a80cec9c71bee",
      "parents": [
        "e28f633706df101f8203f682398c7f750536a85c"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:03 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:01 2025 -0800"
      },
      "message": "libxfs: apply rt extent alignment constraints to CoW extsize hint\n\nThe copy-on-write extent size hint is subject to the same alignment\nconstraints as the regular extent size hint.  Since we\u0027re in the process\nof adding reflink (and therefore CoW) to the realtime device, we must\napply the same scattered rextsize alignment validation strategies to\nboth hints to deal with the possibility of rextsize changing.\n\nTherefore, fix the inode validator to perform rextsize alignment checks\non regular realtime files, and to remove misaligned directory hints.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "e28f633706df101f8203f682398c7f750536a85c",
      "tree": "e8f11b8ad9b0fae591feb5dd5145b5e5509ce88a",
      "parents": [
        "310df80d8202c04ed070449a8e9464c51a18c9e3"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:03 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:01 2025 -0800"
      },
      "message": "libxfs: add a realtime flag to the refcount update log redo items\n\nExtend the refcount update (CUI) log items with a new realtime flag that\nindicates that the updates apply against the realtime refcountbt.  We\u0027ll\nwire up the actual refcount code later.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "310df80d8202c04ed070449a8e9464c51a18c9e3",
      "tree": "d1adfc7fd5753e6bffd2e49cfc7695c71827c0da",
      "parents": [
        "d3fc26fa2ac96c39836884525065f5d47dda8b05"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:02 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:01 2025 -0800"
      },
      "message": "libxfs: compute the rt refcount btree maxlevels during initialization\n\nCompute max rt refcount btree height information when we set up libxfs.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "d3fc26fa2ac96c39836884525065f5d47dda8b05",
      "tree": "fa42471f1eab71a4ebf19ad55208dd977194cbee",
      "parents": [
        "032ed61ee62c6b358a67c17e4e2c13119bada6a5"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:02 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:01 2025 -0800"
      },
      "message": "mkfs: create the realtime rmap inode\n\nCreate a realtime rmapbt inode if we format the fs with realtime\nand rmap.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "032ed61ee62c6b358a67c17e4e2c13119bada6a5",
      "tree": "e5f13576ebfab57463435c6bdd07dc9ccdc49ef2",
      "parents": [
        "40c35393ebd0644ab311b6b5a875cc30f4238515"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:02 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:01 2025 -0800"
      },
      "message": "xfs_logprint: report realtime RUIs\n\nDecode the RUI format just enough to report if an RUI targets the\nrealtime device or not.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "40c35393ebd0644ab311b6b5a875cc30f4238515",
      "tree": "0037ecac271774bd5c42d254403aff460a3159db",
      "parents": [
        "7a90561b1d041d45d333e71550702654b3f629ee"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:02 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:01 2025 -0800"
      },
      "message": "xfs_repair: reserve per-AG space while rebuilding rt metadata\n\nRealtime metadata btrees can consume quite a bit of space on a full\nfilesystem.  Since the metadata are just regular files, we need to\nmake the per-AG reservations to avoid overfilling any of the AGs while\nrebuilding metadata.  This avoids the situation where a filesystem comes\nstraight from repair and immediately trips over not having enough space\nin an AG.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "7a90561b1d041d45d333e71550702654b3f629ee",
      "tree": "8dcf1da5c6b48c051d292229e577bc9bc0274145",
      "parents": [
        "e3429101cdbd54bcee79c6cb26a17f9ee13d1e70"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:02 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:01 2025 -0800"
      },
      "message": "xfs_repair: rebuild the bmap btree for realtime files\n\nUse the realtime rmap btree information to rebuild an inode\u0027s data fork\nwhen appropriate.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "e3429101cdbd54bcee79c6cb26a17f9ee13d1e70",
      "tree": "7b18f758a2c370c27517b92fd931b19c94a308f5",
      "parents": [
        "d8ad5e2dfcea4b1539ab48cc6b3e3e0533343e56"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:01 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:01 2025 -0800"
      },
      "message": "xfs_repair: check for global free space concerns with default btree slack levels\n\nIt\u0027s possible that before repair was started, the filesystem might have\nbeen nearly full, and its metadata btree blocks could all have been\nnearly full.  If we then rebuild the btrees with blocks that are only\n75% full, that expansion might be enough to run out of free space.  The\nsolution to this is to pack the new blocks completely full if we fear\nrunning out of space.\n\nPreviously, we only had to check and decide that on a per-AG basis.\nHowever, now that XFS can have filesystems with metadata btrees rooted\nin inodes, we have a global free space concern because there might be\nenough space in each AG to regenerate the AG btrees at 75%, but that\nmight not leave enough space to regenerate the inode btrees, even if we\nfill those blocks to 100%.\n\nHence we need to precompute the worst case space usage for all btrees in\nthe filesystem and compare /that/ against the global free space to\ndecide if we\u0027re going to pack the btrees maximally to conserve space.\nThat decision can override the per-AG determination.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "d8ad5e2dfcea4b1539ab48cc6b3e3e0533343e56",
      "tree": "31bad53c2bfc3dd4c9d554b4b9906f5ecd5bdde0",
      "parents": [
        "400985de9be0b237e245379675df72ad64f68fb6"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:01 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:01 2025 -0800"
      },
      "message": "xfs_repair: rebuild the realtime rmap btree\n\nRebuild the realtime rmap btree file from the reverse mapping records we\ngathered from walking the inodes.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "400985de9be0b237e245379675df72ad64f68fb6",
      "tree": "c52c62d2fea0c7547f655be53751eb259df10311",
      "parents": [
        "3cf4b2e166bd684f73e51c0c6d6c14c089b56504"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:01 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:01 2025 -0800"
      },
      "message": "xfs_repair: always check realtime file mappings against incore info\n\nCuriously, the xfs_repair code that processes data fork mappings of\nrealtime files doesn\u0027t actually compare the mappings against the incore\nstate map during the !check_dups phase (aka phase 3).  As a result, we\nlose the opportunity to clear damaged realtime data forks before we get\nto crosslinked file checking in phase 4, which results in ondisk\nmetadata errors calling do_error, which aborts repair.\n\nSplit the process_rt_rec_state code into two functions: one to check the\nmapping, and another to update the incore state.  The first one can be\ncalled to help us decide if we\u0027re going to zap the fork, and the second\none updates the incore state if we decide to keep the fork.  We already\ndo this for regular data files.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "3cf4b2e166bd684f73e51c0c6d6c14c089b56504",
      "tree": "b29404d7a9a016b97ce095dd964e999c2863341d",
      "parents": [
        "4e39e32763dd0710b36b22db42c440f6ecc8e23a"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:01 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:01 2025 -0800"
      },
      "message": "xfs_repair: check existing realtime rmapbt entries against observed rmaps\n\nOnce we\u0027ve finished collecting reverse mapping observations from the\nmetadata scan, check those observations against the realtime rmap btree\n(particularly if we\u0027re in -n mode) to detect rtrmapbt problems.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "4e39e32763dd0710b36b22db42c440f6ecc8e23a",
      "tree": "ca6fc262ca9f35a417623cb7417319b2221792d5",
      "parents": [
        "f3804b11c6b103826f94adcae86bd6db46646cbc"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:01 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:01 2025 -0800"
      },
      "message": "xfs_repair: find and mark the rtrmapbt inodes\n\nMake sure that we find the realtime rmapbt inodes and mark them\nappropriately, just in case we find a rogue inode claiming to be an\nrtrmap, or garbage in the metadata directory tree.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "f3804b11c6b103826f94adcae86bd6db46646cbc",
      "tree": "91a9b387aac795b4550b1aacb45ca779b9767041",
      "parents": [
        "a4e46736da7936593d62e971802d8921c1d22eb4"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:00 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:01 2025 -0800"
      },
      "message": "xfs_repair: refactor realtime inode check\n\nRefactor the realtime bitmap and summary checks into a helper function.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "a4e46736da7936593d62e971802d8921c1d22eb4",
      "tree": "cd5c1dcbc9bd414c80313c73bf8cccd3f66ef43f",
      "parents": [
        "b97c69658efde128c865d519bd4009f483015258"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:00 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:01 2025 -0800"
      },
      "message": "xfs_repair: create a new set of incore rmap information for rt groups\n\nCreate a parallel set of \"xfs_ag_rmap\" structures to cache information\nabout reverse mappings for the realtime groups.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "b97c69658efde128c865d519bd4009f483015258",
      "tree": "89bcd7e04f6c4aefa54edbcc0671d7726cb82fb6",
      "parents": [
        "7149219ff5a65aefbe913a95d641d93eb3729571"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:00 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:01 2025 -0800"
      },
      "message": "xfs_repair: use realtime rmap btree data to check block types\n\nUse the realtime rmap btree to pre-populate the block type information\nso that when repair iterates the primary metadata, we can confirm the\nblock type.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "7149219ff5a65aefbe913a95d641d93eb3729571",
      "tree": "adbbc76cd5043b2a3a32a82f047067e0e58ae3b0",
      "parents": [
        "a0181ca833921f24b582afff79b2770893946c8e"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:22:00 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:01 2025 -0800"
      },
      "message": "xfs_repair: flag suspect long-format btree blocks\n\nPass a \"suspect\" counter through scan_lbtree just like we do for\nshort-format btree blocks, and increment its value when we encounter\nblocks with bad CRCs or outright corruption.  This makes it so that\nrepair actually catches bmbt blocks with bad crcs or other verifier\nerrors.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "a0181ca833921f24b582afff79b2770893946c8e",
      "tree": "8023a20f282ec887476bc4b593c3b8b3fa1776ca",
      "parents": [
        "f5286ce39ae94c1dbd8d837694731e1cb10c386c"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:21:59 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:00 2025 -0800"
      },
      "message": "xfs_repair: tidy up rmap_diffkeys\n\nTidy up the comparison code in this function to match the kernel.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "f5286ce39ae94c1dbd8d837694731e1cb10c386c",
      "tree": "b78976c4415e1fafe3a534d5e6e971128eec15e3",
      "parents": [
        "66ae8591b1cd51bce7e9b0bcbe10d3fd8caf5fab"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:21:59 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:00 2025 -0800"
      },
      "message": "xfs_spaceman: report health status of the realtime rmap btree\n\nAdd reporting of the rt rmap btree health to spaceman.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "66ae8591b1cd51bce7e9b0bcbe10d3fd8caf5fab",
      "tree": "4cbdbb5adf8585f958840bf333e470e59017a1f5",
      "parents": [
        "3bea15682f5f25299b76fe0120418d97018114d0"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:21:59 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:00 2025 -0800"
      },
      "message": "xfs_db: add an rgresv command\n\nCreate a command to dump rtgroup btree space reservations.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "3bea15682f5f25299b76fe0120418d97018114d0",
      "tree": "53bd13ee2c81513f12349081108ee7120f14ed7c",
      "parents": [
        "16415de26623a5d519c030f8b3aaf0ef30aa7fb8"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:21:59 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:00 2025 -0800"
      },
      "message": "xfs_db: make fsmap query the realtime reverse mapping tree\n\nExtend the \u0027fsmap\u0027 debugger command to support querying the realtime\nrmap btree via a new -r argument.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "16415de26623a5d519c030f8b3aaf0ef30aa7fb8",
      "tree": "5803b3d3e0c1d82eafb9e60cd22eda152c573067",
      "parents": [
        "833c901faa2c8716316d81fb57d6d16f21f08b11"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:21:58 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:00 2025 -0800"
      },
      "message": "xfs_db: copy the realtime rmap btree\n\nCopy the realtime rmapbt when we\u0027re metadumping the filesystem.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "833c901faa2c8716316d81fb57d6d16f21f08b11",
      "tree": "5b5275e90038b538e218317ff7822df4b26b360b",
      "parents": [
        "fede3030942c88970f7b20f9152ed1b1c86fc20c"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:21:58 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:00 2025 -0800"
      },
      "message": "xfs_db: support the realtime rmapbt\n\nWire up various parts of xfs_db for realtime rmap support so that we can\ndump the btree contents.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "fede3030942c88970f7b20f9152ed1b1c86fc20c",
      "tree": "0e0077e2d9d12a8615039a9d7beef47b27dd23f1",
      "parents": [
        "37ebf93592e9607c6d64f3afe2f02d14b6edcd2a"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:21:58 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:00 2025 -0800"
      },
      "message": "xfs_db: display the realtime rmap btree contents\n\nImplement all the code we need to dump rtrmapbt contents, starting\nfrom the inode root.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "37ebf93592e9607c6d64f3afe2f02d14b6edcd2a",
      "tree": "96ed785aa6e7209606aed378b38a6d09954cd748",
      "parents": [
        "4b8d71bef9ee43316bf57b9d2b02e0c067b0d233"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:21:58 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:00 2025 -0800"
      },
      "message": "xfs_db: don\u0027t abort when bmapping on a non-extents/bmbt fork\n\nWe\u0027re going to introduce new fork formats, so let\u0027s fix the problem that\nxfs_db\u0027s bmap command aborts when the fork format isn\u0027t one of the\nexisting ones.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "4b8d71bef9ee43316bf57b9d2b02e0c067b0d233",
      "tree": "2a9883a3c36cec55af953da48601b51a95760732",
      "parents": [
        "f60bc2f896c5e2467daea9222def6a95dfe8ad39"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:21:58 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:00 2025 -0800"
      },
      "message": "xfs_db: compute average btree height\n\nCompute the btree height assuming that the blocks are 75% full.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "f60bc2f896c5e2467daea9222def6a95dfe8ad39",
      "tree": "f883db0a071d239fbb4f39dda703036999b263b0",
      "parents": [
        "3dea53566fda335f4b1497c0690f82f175a2d881"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:21:57 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:00 2025 -0800"
      },
      "message": "man: document userspace API changes due to rt rmap\n\nUpdate documentation to describe userspace ABI changes made for realtime\nrmap support.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "3dea53566fda335f4b1497c0690f82f175a2d881",
      "tree": "86c873b69427e904885ce6bd3fb2abb384087b5f",
      "parents": [
        "0fdde4c69f1e7b0f609d9aab03871de633183f9d"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:21:57 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:00 2025 -0800"
      },
      "message": "libfrog: enable scrubbing of the realtime rmap\n\nAdd a new entry so that we can scrub the rtrmapbt and its metadata\ndirectory tree path too.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "0fdde4c69f1e7b0f609d9aab03871de633183f9d",
      "tree": "f2599dd55fd118bcd447abcff2eeb2e5bf6c7c2c",
      "parents": [
        "c522cfc4cd548161cf1a7060273637e6b2e6ebe8"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:21:57 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:00 2025 -0800"
      },
      "message": "libxfs: add a realtime flag to the rmap update log redo items\n\nExtend the rmap update (RUI) log items with a new realtime flag that\nindicates that the updates apply against the realtime rmapbt.  We\u0027ll\nwire up the actual rmap code later.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "c522cfc4cd548161cf1a7060273637e6b2e6ebe8",
      "tree": "bc13261700e3749a96be98056896b92d43a6f177",
      "parents": [
        "dce20b26c5b0d9a3f26932c514bb28a037debca0"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:21:57 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:00 2025 -0800"
      },
      "message": "libxfs: compute the rt rmap btree maxlevels during initialization\n\nCompute max rt rmap btree height information when we set up libxfs.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "dce20b26c5b0d9a3f26932c514bb28a037debca0",
      "tree": "0ad65df60f843bfa1d6738aeed47e69219124e4b",
      "parents": [
        "55a3eca07e4f8d1531cfa9b00627c662506f8916"
      ],
      "author": {
        "name": "Mirsad Todorovac",
        "email": "mtodorovac69@gmail.com",
        "time": "Mon Feb 24 10:21:56 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:00 2025 -0800"
      },
      "message": "xfs/libxfs: replace kmalloc() and memcpy() with kmemdup()\n\nSource kernel commit: 9d9b72472631262b35157f1a650f066c0e11c2bb\n\nThe source static analysis tool gave the following advice:\n\n./fs/xfs/libxfs/xfs_dir2.c:382:15-22: WARNING opportunity for kmemdup\n\n→ 382         args-\u003evalue \u003d kmalloc(len,\n383                          GFP_KERNEL | __GFP_NOLOCKDEP | __GFP_RETRY_MAYFAIL);\n384         if (!args-\u003evalue)\n385                 return -ENOMEM;\n386\n→ 387         memcpy(args-\u003evalue, name, len);\n388         args-\u003evaluelen \u003d len;\n389         return -EEXIST;\n\nReplacing kmalloc() + memcpy() with kmemdump() doesn\u0027t change semantics.\nOriginal code works without fault, so this is not a bug fix but proposed improvement.\n\nLink: https://lwn.net/Articles/198928/\nFixes: 94a69db2367ef (\"xfs: use __GFP_NOLOCKDEP instead of GFP_NOFS\")\nFixes: 384f3ced07efd (\"[XFS] Return case-insensitive match for dentry cache\")\nFixes: 2451337dd0439 (\"xfs: global error sign conversion\")\nCc: Carlos Maiolino \u003ccem@kernel.org\u003e\nCc: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nCc: Chandan Babu R \u003cchandanbabu@kernel.org\u003e\nCc: Dave Chinner \u003cdchinner@redhat.com\u003e\nCc: linux-xfs@vger.kernel.org\nCc: linux-kernel@vger.kernel.org\nReviewed-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nSigned-off-by: Mirsad Todorovac \u003cmtodorovac69@gmail.com\u003e\nSigned-off-by: Carlos Maiolino \u003ccem@kernel.org\u003e\n"
    },
    {
      "commit": "55a3eca07e4f8d1531cfa9b00627c662506f8916",
      "tree": "34291d6d2adab9edafe5148bdffd5fc407445660",
      "parents": [
        "03beed742d2461d016c577b8833fb3b0a2b1b0e4"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Feb 24 10:21:56 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:00 2025 -0800"
      },
      "message": "xfs: constify feature checks\n\nSource kernel commit: 183d988ae9e7ada9d7d4333e2289256e74a5ab5b\n\nThey will eventually be needed to be const for zoned growfs, but even\nnow having such simpler helpers as const as possible is a good thing.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nReviewed-by: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\nSigned-off-by: Carlos Maiolino \u003ccem@kernel.org\u003e\n"
    },
    {
      "commit": "03beed742d2461d016c577b8833fb3b0a2b1b0e4",
      "tree": "f3b56d73388faf397431703cbc6be4db9dcfe6e5",
      "parents": [
        "e4d11913a16e49538397bb576394ae24bf55140d"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Feb 24 10:21:56 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:00 2025 -0800"
      },
      "message": "xfs: remove XFS_ILOG_NONCORE\n\nSource kernel commit: 415dee1e06da431f3d314641ceecb9018bb6fa53\n\nXFS_ILOG_NONCORE is not used in the kernel code or xfsprogs, remove it.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nSigned-off-by: Carlos Maiolino \u003ccem@kernel.org\u003e\n"
    },
    {
      "commit": "e4d11913a16e49538397bb576394ae24bf55140d",
      "tree": "61442b95764d91ad0bfebb8a496231999c6c8375",
      "parents": [
        "c89b1f70b43dc7d1dd7147d5147170db651131a4"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Feb 24 10:21:56 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:00 2025 -0800"
      },
      "message": "xfs: mark xfs_dir_isempty static\n\nSource kernel commit: 23ebf63925989adbe4c4277c8e9b04e0a37f6005\n\nAnd return bool instead of a boolean condition as int.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nSigned-off-by: Carlos Maiolino \u003ccem@kernel.org\u003e\n"
    },
    {
      "commit": "c89b1f70b43dc7d1dd7147d5147170db651131a4",
      "tree": "5937c6377ed7124fde1e91e3f61e6aae952a72b5",
      "parents": [
        "56ca835f32b6104f530215e542f388205cf357c8"
      ],
      "author": {
        "name": "Jinliang Zheng",
        "email": "alexjlzheng@gmail.com",
        "time": "Mon Feb 24 10:21:56 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:16:00 2025 -0800"
      },
      "message": "xfs: fix the entry condition of exact EOF block allocation optimization\n\nSource kernel commit: 915175b49f65d9edeb81659e82cbb27b621dbc17\n\nWhen we call create(), lseek() and write() sequentially, offset !\u003d 0\ncannot be used as a judgment condition for whether the file already\nhas extents.\n\nFurthermore, when xfs_bmap_adjacent() has not given a better blkno,\nit is not necessary to use exact EOF block allocation.\n\nSuggested-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Jinliang Zheng \u003calexjlzheng@tencent.com\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Carlos Maiolino \u003ccem@kernel.org\u003e\n"
    },
    {
      "commit": "56ca835f32b6104f530215e542f388205cf357c8",
      "tree": "aaaf9dff79900c95b3efe8044f12d2f565050baa",
      "parents": [
        "b71fbe4c3da2637c242cd9a0546f23f76ee27059"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:21:55 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:15:59 2025 -0800"
      },
      "message": "xfs: scrub the metadir path of rt refcount btree files\n\nSource kernel commit: ca757af07fccf527f91ad49f3b6648e6783b0bc8\n\nAdd a new XFS_SCRUB_METAPATH subtype so that we can scrub the metadata\ndirectory tree path to the refcount btree file for each rt group.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "b71fbe4c3da2637c242cd9a0546f23f76ee27059",
      "tree": "57e73975064f5199f1ac5faf583b87c6c81e3ee7",
      "parents": [
        "12e3ae7365e030f49b351a653d9e883575d633ee"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:21:55 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:15:59 2025 -0800"
      },
      "message": "xfs: scrub the realtime refcount btree\n\nSource kernel commit: c27929670de144ec76a0dab2f3a168cb4897b314\n\nAdd code to scrub realtime refcount btrees.  Similar to the refcount\nbtree checking code for the data device, we walk the rmap btree for each\nrefcount record to confirm that the reference counts are correct.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "12e3ae7365e030f49b351a653d9e883575d633ee",
      "tree": "6779e8850be39f0aa509b1d89739684de9bff209",
      "parents": [
        "3ae3aadc4fc328885eb9c14f63cc7f53da8eb146"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:21:55 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:15:59 2025 -0800"
      },
      "message": "xfs: report realtime refcount btree corruption errors to the health system\n\nSource kernel commit: 026c8ed8d4580228949f177445c605d475880c93\n\nWhenever we encounter corrupt realtime refcount btree blocks, we should\nreport that to the health monitoring system for later reporting.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "3ae3aadc4fc328885eb9c14f63cc7f53da8eb146",
      "tree": "864aa07304302e2e9aa4b084984fd9859fed3031",
      "parents": [
        "1bc6b533a80ca388807251bc64e1e505e8a8fa76"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:21:55 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:15:59 2025 -0800"
      },
      "message": "xfs: enable extent size hints for CoW operations\n\nSource kernel commit: 8e84e8052bc283ebb37f929eb9fb97483ea7385e\n\nWire up the copy-on-write extent size hint for realtime files, and\nconnect it to the rt allocator so that we avoid fragmentation on rt\nfilesystems.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "1bc6b533a80ca388807251bc64e1e505e8a8fa76",
      "tree": "dafb2dd1ed029ec79331922ef2b789c7aaf06e20",
      "parents": [
        "d243e767dfa85d256f81e95e026a939279f071a4"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:21:54 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:15:59 2025 -0800"
      },
      "message": "xfs: apply rt extent alignment constraints to CoW extsize hint\n\nSource kernel commit: 4de1a7ba4171db681691bd80506d0cf43c5cb46a\n\nThe copy-on-write extent size hint is subject to the same alignment\nconstraints as the regular extent size hint.  Since we\u0027re in the process\nof adding reflink (and therefore CoW) to the realtime device, we must\napply the same scattered rextsize alignment validation strategies to\nboth hints to deal with the possibility of rextsize changing.\n\nTherefore, fix the inode validator to perform rextsize alignment checks\non regular realtime files, and to remove misaligned directory hints.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "d243e767dfa85d256f81e95e026a939279f071a4",
      "tree": "95be8cca3fd8a10b956e123adadb974e84c9b426",
      "parents": [
        "456e2832b48d20d23f8358def313bdee36d43f55"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 24 10:21:54 2025 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Feb 25 09:15:59 2025 -0800"
      },
      "message": "xfs: fix xfs_get_extsz_hint behavior with realtime alwayscow files\n\nSource kernel commit: 6853d23badd0f1852d3b711128924e2456d27634\n\nCurrently, we (ab)use xfs_get_extsz_hint so that it always returns a\nnonzero value for realtime files.  This apparently was done to disable\ndelayed allocation for realtime files.\n\nHowever, once we enable realtime reflink, we can also turn on the\nalwayscow flag to force CoW writes to realtime files.  In this case, the\nlogic will incorrectly send the write through the delalloc write path.\n\nFix this by adjusting the logic slightly.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    }
  ],
  "next": "456e2832b48d20d23f8358def313bdee36d43f55"
}
