)]}'
{
  "log": [
    {
      "commit": "2dd2852fd91b48217f91f8205788f09586e95f46",
      "tree": "fee2e80dc55b64144479f06e8e963a9e2b33182f",
      "parents": [
        "69721699daeba43eed65d00845580812252cb5da"
      ],
      "author": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Wed Mar 18 09:49:42 2026 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Wed Mar 18 09:49:42 2026 +0100"
      },
      "message": "xfsprogs: Release v6.19.0\n\nUpdate all the necessary files for a v6.19.0 release.\n\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "69721699daeba43eed65d00845580812252cb5da",
      "tree": "5805ba8a0e69298eb77254f36374f26eb8b96ad2",
      "parents": [
        "705858765a3afa24393502da8ef2608e3dda94ea"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Mar 12 08:00:11 2026 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Thu Mar 12 15:35:40 2026 +0100"
      },
      "message": "xfs_io: print more realtime subvolume related information in statfs\n\nThe statfs call report information from the fs geometry structure.\nAdd the fields added for realtime group and zoned device support to\nthis output.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\nReviewed-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\n"
    },
    {
      "commit": "705858765a3afa24393502da8ef2608e3dda94ea",
      "tree": "e5f365e2c867316f6a4d95e7a3815d788526b87e",
      "parents": [
        "32921df27199fca0c07913f9cb9955b3e2c78d2e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Mar 12 07:59:36 2026 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Thu Mar 12 15:35:37 2026 +0100"
      },
      "message": "xfs_io: fix fsmap help\n\nBy default fsmap prints the reverse mapping for all devices.  Update the\nhelp text to correctly reflect that.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\nReviewed-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\n"
    },
    {
      "commit": "32921df27199fca0c07913f9cb9955b3e2c78d2e",
      "tree": "ab5d70c9dbc2624d56f6b270dc609025e939542b",
      "parents": [
        "ca34529677786e1366cbea1268cc62ae6556be68"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Wed Mar 04 11:33:15 2026 -0800"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Wed Mar 11 11:03:34 2026 +0100"
      },
      "message": "mkfs: fix log sunit automatic configuration\n\nThis patch fixes ~96% failure rates on fstests on my test fleet, some\nof which now have 4k LBA disks with unexciting min/opt io geometry:\n\n# lsblk -t /dev/sda\nNAME   ALIGNMENT MIN-IO  OPT-IO PHY-SEC LOG-SEC ROTA SCHED RQ-SIZE   RA WSAME\nsda            0   4096 1048576    4096     512    1 bfq       256 2048    0B\n# mkfs.xfs -f -N /dev/sda3\nmeta-data\u003d/dev/sda3              isize\u003d512    agcount\u003d4, agsize\u003d2183680 blks\n         \u003d                       sectsz\u003d4096  attr\u003d2, projid32bit\u003d1\n         \u003d                       crc\u003d1        finobt\u003d1, sparse\u003d1, rmapbt\u003d1\n         \u003d                       reflink\u003d1    bigtime\u003d1 inobtcount\u003d1 nrext64\u003d1\n         \u003d                       exchange\u003d1   metadir\u003d0\ndata     \u003d                       bsize\u003d4096   blocks\u003d8734720, imaxpct\u003d25\n         \u003d                       sunit\u003d0      swidth\u003d0 blks\nnaming   \u003dversion 2              bsize\u003d4096   ascii-ci\u003d0, ftype\u003d1, parent\u003d1\nlog      \u003dinternal log           bsize\u003d4096   blocks\u003d16384, version\u003d2\n         \u003d                       sectsz\u003d4096  sunit\u003d0 blks, lazy-count\u003d1\nrealtime \u003dnone                   extsz\u003d4096   blocks\u003d0, rtextents\u003d0\n         \u003d                       rgcount\u003d0    rgsize\u003d0 extents\n         \u003d                       zoned\u003d0      start\u003d0 reserved\u003d0\n\nNote that MIN-IO \u003d\u003d PHY-SEC, so dsunit/dswidth are zero.  With this\nchange, we no longer set the lsunit to the fsblock size if the log\nsector size is greater than 512.  Unfortunately, dsunit is also not set,\nso mkfs never sets the log sunit and it remains zero.  I think\nthis causes problems with the log roundoff computation in the kernel:\n\n\tif (xfs_has_logv2(mp) \u0026\u0026 mp-\u003em_sb.sb_logsunit \u003e 1)\n\t\tlog-\u003el_iclog_roundoff \u003d mp-\u003em_sb.sb_logsunit;\n\telse\n\t\tlog-\u003el_iclog_roundoff \u003d BBSIZE;\n\nbecause now the roundoff factor is less than the log sector size.  After\na while, the filesystem cannot be mounted anymore because:\n\nXFS (sda3): Mounting V5 Filesystem 81b8ffa8-383b-4574-a68c-9b8202707a26\nXFS (sda3): Corruption warning: Metadata has LSN (4:2729) ahead of current LSN (4:2727). Please unmount and run xfs_repair (\u003e\u003d v4.3) to resolve.\nXFS (sda3): log mount/recovery failed: error -22\nXFS (sda3): log mount failed\n\nReverting this patch makes the problem go away, but I think you\u0027re\ntrying to make it so that mkfs will set lsunit \u003d dsunit if dsunit\u003e0 and\nthe caller didn\u0027t specify any -lsunit\u003d parameter, right?\n\nBut there\u0027s something that just seems off with this whole function.  If\nthe user provided a -lsunit/-lsu option then we need to validate the\nvalue and either use it if it makes sense, or complain if not.  If the\nuser didn\u0027t specify any option, then we should figure it out\nautomatically from the other data device geometry options (internal) or\nthe external log device probing.\n\nBut that\u0027s not what this function does.  Why would you do this:\n\n\telse if (cfg-\u003elsectorsize \u003e XLOG_HEADER_SIZE)\n\t\tlsu \u003d cfg-\u003eblocksize; /* lsunit matches filesystem block size */\n\nand then loudly validate that lsu (bytes) is congruent with the fsblock\nsize?  This is trivially true, but then it disables the \"make lsunit use\ndsunit if set\" logic below:\n\n\t} else if (cfg-\u003esb_feat.log_version \u003d\u003d 2 \u0026\u0026\n\t\t   cfg-\u003eloginternal \u0026\u0026 cfg-\u003edsunit) {\n\t\t/* lsunit and dsunit now in fs blocks */\n\t\tcfg-\u003elsunit \u003d cfg-\u003edsunit;\n\t}\n\nAFAICT, the \"lsunit matches fs block size\" logic is buggy.  This code\nwas added with no justification as part of a \"reworking\" commit\n2f44b1b0e5adc4 (\"mkfs: rework stripe calculations\") back in 2017.  I\nthink the correct logic is to move the \"lsunit matches fs block size\"\nlogic to the no-lsunit-option code after the validation code.\n\nThis seems to set sb_logsunit to 4096 on my test VM, to 0 on the even\nmore boring VMs with 512 physical sectors, and to 262144 with the\nscsi_debug device that Lukas Herbolt created with:\n\n# modprobe scsi_debug inq_vendor\u003dXFS_TEST physblk_exp\u003d3 sector_size\u003d512 \\\nopt_xferlen_exp\u003d9 opt_blks\u003d512 dev_size_mb\u003d100 virtual_gb\u003d1000\n\nWe also need to adjust the external log lsunit computation code, which\nwas omitted from the first version of this patch.\n\nCc: \u003clinux-xfs@vger.kernel.org\u003e # v4.15.0\nFixes: 2f44b1b0e5adc4 (\"mkfs: rework stripe calculations\")\nFixes: ca1eb448e116da (\"mkfs.xfs fix sunit size on 512e and 4kN disks.\")\nLink: https://lore.kernel.org/linux-xfs/20250926123829.2101207-2-lukas@herbolt.com/\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "ca34529677786e1366cbea1268cc62ae6556be68",
      "tree": "058b960a3f17473f5a8464a87c42e6241b34837f",
      "parents": [
        "2c9b0236b0d81d2ef1ce234750cc5453026f14b2"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Mar 02 12:46:56 2026 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Mar 09 20:34:29 2026 -0700"
      },
      "message": "mkfs: fix protofile data corruption when in/out file block sizes don\u0027t match\n\nAs written in 73fb78e5ee8940, if libxfs_file_write is passed an\nunaligned file range to write, it will zero the unaligned regions at the\nhead and tail of the block.  This is what we want for a newly allocated\n(and hence unwritten) block, but this is definitely not what we want\nif some other part of the block has already been written.\n\nFix this by extending the data/hole_pos range to be aligned to the block\nsize of the new filesystem.  This means we read slightly more, but we\nnever rewrite blocks in the new filesystem, sidestepping the behavior.\n\nFound by xfs/841 when the test filesystem has a 1k fsblock size.\n\nCc: \u003clinux-xfs@vger.kernel.org\u003e # v6.13.0\nFixes: 73fb78e5ee8940 (\"mkfs: support copying in large or sparse files\")\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "2c9b0236b0d81d2ef1ce234750cc5453026f14b2",
      "tree": "0cba5c9be29f8f24d4329c51323e1eb15f881cbf",
      "parents": [
        "39c683bf82ae26ee48dd9e148cbfecbc9d9c295e"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Mar 02 12:55:34 2026 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Mar 09 20:34:29 2026 -0700"
      },
      "message": "libxfs: fix data corruption bug in libxfs_file_write\n\nlibxfs_file_write tries to initialize the entire file block buffer,\nwhich includes zeroing the head portion if @pos is not aligned to the\nfilesystem block size.  However, @buf is the file data to copy in at\nposition @pos, not the position of the file block.  Therefore, block_off\nshould be added to b_addr, not buf.\n\nCc: \u003clinux-xfs@vger.kernel.org\u003e # v6.13.0\nFixes: 73fb78e5ee8940 (\"mkfs: support copying in large or sparse files\")\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "39c683bf82ae26ee48dd9e148cbfecbc9d9c295e",
      "tree": "9f9beb9f6f7153cf44f1b3ebb95fbc9d87d0d44a",
      "parents": [
        "b56b8825a89b5e2a82ccf4ccee0aae11fe3428a2"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Mar 02 11:54:14 2026 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Mar 09 20:34:29 2026 -0700"
      },
      "message": "misc: fix a few memory leaks\n\nvalgrind caught these while I was trying to debug xfs/841 regression so\nfix them.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "b56b8825a89b5e2a82ccf4ccee0aae11fe3428a2",
      "tree": "1e8151ef4bc032c7927dc132a6867c8809358888",
      "parents": [
        "e5f4b834bb2fe27a83376bda9d60872c5d912503"
      ],
      "author": {
        "name": "Bastian Germann",
        "email": "bage@debian.org",
        "time": "Fri Feb 20 18:17:10 2026 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Tue Mar 03 20:42:33 2026 +0100"
      },
      "message": "debian: Drop Uploader: Bastian Germann\n\nI am no longer uploading the package to Debian.\nThe package is the same except for debian/upstream/signing-key.asc\nwhich I have kept on the actual signer\u0027s key for the releases.\n\nSigned-off-by: Bastian Germann \u003cbage@debian.org\u003e\nReviewed-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\n"
    },
    {
      "commit": "e5f4b834bb2fe27a83376bda9d60872c5d912503",
      "tree": "c8afbe55467863ad328f5963c669517bf9ac49cb",
      "parents": [
        "5756ae33c98bea50625ed1f397b7956a51c1d330"
      ],
      "author": {
        "name": "Brian Foster",
        "email": "bfoster@redhat.com",
        "time": "Sun Feb 22 14:41:02 2026 -0800"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Mar 02 10:54:27 2026 +0100"
      },
      "message": "xfs: set max_agbno to allow sparse alloc of last full inode chunk\n\nSource kernel commit: c360004c0160dbe345870f59f24595519008926f\n\nSparse inode cluster allocation sets min/max agbno values to avoid\nallocating an inode cluster that might map to an invalid inode\nchunk. For example, we can\u0027t have an inode record mapped to agbno 0\nor that extends past the end of a runt AG of misaligned size.\n\nThe initial calculation of max_agbno is unnecessarily conservative,\nhowever. This has triggered a corner case allocation failure where a\nsmall runt AG (i.e. 2063 blocks) is mostly full save for an extent\nto the EOFS boundary: [2050,13]. max_agbno is set to 2048 in this\ncase, which happens to be the offset of the last possible valid\ninode chunk in the AG. In practice, we should be able to allocate\nthe 4-block cluster at agbno 2052 to map to the parent inode record\nat agbno 2048, but the max_agbno value precludes it.\n\nNote that this can result in filesystem shutdown via dirty trans\ncancel on stable kernels prior to commit 9eb775968b68 (\"xfs: walk\nall AGs if TRYLOCK passed to xfs_alloc_vextent_iterate_ags\") because\nthe tail AG selection by the allocator sets t_highest_agno on the\ntransaction. If the inode allocator spins around and finds an inode\nchunk with free inodes in an earlier AG, the subsequent dir name\ncreation path may still fail to allocate due to the AG restriction\nand cancel.\n\nTo avoid this problem, update the max_agbno calculation to the agbno\nprior to the last chunk aligned agbno in the AG. This is not\nnecessarily the last valid allocation target for a sparse chunk, but\nsince inode chunks (i.e. records) are chunk aligned and sparse\nallocs are cluster sized/aligned, this allows the sb_spino_align\nalignment restriction to take over and round down the max effective\nagbno to within the last valid inode chunk in the AG.\n\nNote that even though the allocator improvements in the\naforementioned commit seem to avoid this particular dirty trans\ncancel situation, the max_agbno logic improvement still applies as\nwe should be able to allocate from an AG that has been appropriately\nselected. The more important target for this patch however are\nolder/stable kernels prior to this allocator rework/improvement.\n\nFixes: 56d1115c9bc7 (\"xfs: allocate sparse inode chunks on full chunk allocation failure\")\nSigned-off-by: Brian Foster \u003cbfoster@redhat.com\u003e\nReviewed-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nSigned-off-by: Carlos Maiolino \u003ccem@kernel.org\u003e\n"
    },
    {
      "commit": "5756ae33c98bea50625ed1f397b7956a51c1d330",
      "tree": "21ccb0250c9d3bb99911d4d69b26353f6638ba2b",
      "parents": [
        "c250d4da51911f2e68acbed65465724b576e7278"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sun Feb 22 14:41:02 2026 -0800"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Mar 02 10:54:27 2026 +0100"
      },
      "message": "xfs: fix an overly long line in xfs_rtgroup_calc_geometry\n\nSource kernel commit: baed03efe223b1649320e835d7e0c03b3dde0b0c\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": "c250d4da51911f2e68acbed65465724b576e7278",
      "tree": "14db9daf7792feba33a9eb12595264195d7f6631",
      "parents": [
        "6aa2b48a6b668a0031bbbae895d60c0187569da0"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sun Feb 22 14:41:01 2026 -0800"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Mar 02 10:54:27 2026 +0100"
      },
      "message": "xfs: mark __xfs_rtgroup_extents static\n\nSource kernel commit: e0aea42a32984a6fd13410aed7afd3bd0caeb1c1\n\n__xfs_rtgroup_extents is not used outside of xfs_rtgroup.c, so mark it\nstatic.  Move it and xfs_rtgroup_extents up in the file to avoid forward\ndeclarations.\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": "6aa2b48a6b668a0031bbbae895d60c0187569da0",
      "tree": "6f1011d8b2c9126fbd39625e9741c6f6c9f68a77",
      "parents": [
        "396517b382aa161c045909379610a3ee991c8749"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sun Feb 22 14:41:01 2026 -0800"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Mar 02 10:54:27 2026 +0100"
      },
      "message": "xfs: validate that zoned RT devices are zone aligned\n\nSource kernel commit: 982d2616a2906113e433fdc0cfcc122f8d1bb60a\n\nGarbage collection assumes all zones contain the full amount of blocks.\nMkfs already ensures this happens, but make the kernel check it as well\nto avoid getting into trouble due to fuzzers or mkfs bugs.\n\nFixes: 2167eaabe2fa (\"xfs: define the zoned on-disk format\")\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": "396517b382aa161c045909379610a3ee991c8749",
      "tree": "a3475d557b2b62d55586647a00b623943ee84fc5",
      "parents": [
        "ee001dba26ef75db9870a394f82c47f98c48d08f"
      ],
      "author": {
        "name": "Hans Holmberg",
        "email": "hans.holmberg@wdc.com",
        "time": "Sun Feb 22 14:41:01 2026 -0800"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Mar 02 10:54:27 2026 +0100"
      },
      "message": "xfs: remove xarray mark for reclaimable zones\n\nSource kernel commit: bf3b8e915215ef78319b896c0ccc14dc57dac80f\n\nWe can easily check if there are any reclaimble zones by just looking\nat the used counters in the reclaim buckets, so do that to free up the\nxarray mark we currently use for this purpose.\n\nSigned-off-by: Hans Holmberg \u003chans.holmberg@wdc.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Carlos Maiolino \u003ccem@kernel.org\u003e\n"
    },
    {
      "commit": "ee001dba26ef75db9870a394f82c47f98c48d08f",
      "tree": "b82d3970db5d11b5ded22482a800a8002e8a3b16",
      "parents": [
        "d2b51c1cf4fd3b141169b0fe87caa8304d2d15d0"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sun Feb 22 14:41:00 2026 -0800"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Mar 02 10:54:27 2026 +0100"
      },
      "message": "xfs: remove the xlog_rec_header_t typedef\n\nSource kernel commit: ef1e275638fe6f6d54c18a770c138e4d5972b280\n\nThere are almost no users of the typedef left, kill it and switch the\nremaining users to use the underlying struct.\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": "d2b51c1cf4fd3b141169b0fe87caa8304d2d15d0",
      "tree": "57aa28ce88804c86058c4f9edb589a92872a5bdc",
      "parents": [
        "222095f4c52ad2fadd9d4715b9c2691a0ade2740"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sun Feb 22 14:41:00 2026 -0800"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Mar 02 10:54:27 2026 +0100"
      },
      "message": "xfs: remove xlog_in_core_2_t\n\nSource kernel commit: fe985b910e03fd91193f399a1aca9d1ea22c2557\n\nxlog_in_core_2_t is a really odd type, not only is it grossly\nmisnamed because it actually is an on-disk structure, but it also\nreprents the actual on-disk structure in a rather odd way.\n\nA v1 or small v2 log header look like:\n\n+-----------------------+\n|      xlog_record      |\n+-----------------------+\n\nwhile larger v2 log headers look like:\n\n+-----------------------+\n|      xlog_record      |\n+-----------------------+\n|  xlog_rec_ext_header  |\n+-------------------+---+\n|         .....         |\n+-----------------------+\n|  xlog_rec_ext_header  |\n+-----------------------+\n\nI.e., the ext headers are a variable sized array at the end of the\nheader.  So instead of declaring a union of xlog_rec_header,\nxlog_rec_ext_header and padding to BBSIZE, add the proper padding to\nstruct struct xlog_rec_header and struct xlog_rec_ext_header, and\nadd a variable sized array of the latter to the former.  This also\nexposes the somewhat unusual scope of the log checksums, which is\nmade explicitly now by adding proper padding and macro designating\nthe actual payload length.\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": "222095f4c52ad2fadd9d4715b9c2691a0ade2740",
      "tree": "ec0108d5f5403400a11fc6560eafb97368e0a2ae",
      "parents": [
        "19a0fe73785d703ad674341c765461200b67f0d1"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sun Feb 22 14:41:00 2026 -0800"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Mar 02 10:54:27 2026 +0100"
      },
      "message": "xfs: add a XLOG_CYCLE_DATA_SIZE constant\n\nSource kernel commit: 74d975ed6c9f8ba44179502a8ad5a839b38e8630\n\nThe XLOG_HEADER_CYCLE_SIZE / BBSIZE expression is used a lot\nin the log code, give it a symbolic name.\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": "19a0fe73785d703ad674341c765461200b67f0d1",
      "tree": "84c2e095121b43755ec8e03f1dd90836ed905acd",
      "parents": [
        "2fbd34e77b7f59f042b3f84de0d5f5adc3c79c7e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sun Feb 22 14:41:00 2026 -0800"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Mar 02 10:54:27 2026 +0100"
      },
      "message": "xfs: use a lockref for the xfs_dquot reference count\n\nSource kernel commit: 0c5e80bd579f7bec3704bad6c1f72b13b0d73b53\n\nThe xfs_dquot structure currently uses the anti-pattern of using the\nin-object lock that protects the content to also serialize reference\ncount updates for the structure, leading to a cumbersome free path.\nThis is partially papered over by the fact that we never free the dquot\ndirectly but always through the LRU.  Switch to use a lockref instead and\nmove the reference counter manipulations out of q_qlock.\n\nTo make this work, xfs_qm_flush_one and xfs_qm_flush_one are converted to\nacquire a dquot reference while flushing to integrate with the lockref\n\"get if not dead\" scheme.\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": "2fbd34e77b7f59f042b3f84de0d5f5adc3c79c7e",
      "tree": "ab06ea5b3f90f66aa3f9b5bdf6d4b0d7fd8dca6e",
      "parents": [
        "bcbd49ae01ffc431d3a1704e604a9db0afa4c8c4"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sun Feb 22 14:40:59 2026 -0800"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Mar 02 10:54:27 2026 +0100"
      },
      "message": "xfs: add a xfs_groups_to_rfsbs helper\n\nSource kernel commit: 0ec73eb3f12350799c4b3fb764225f6e38b42d1e\n\nPlus a rtgroup wrapper and use that to avoid overflows when converting\nzone/rtg counts to block counts.\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": "bcbd49ae01ffc431d3a1704e604a9db0afa4c8c4",
      "tree": "9d5850e16f650ffd7e601158c3cc2f24486c04b6",
      "parents": [
        "ca1eb448e116dab7fd773adb89d9121ee4242ea0"
      ],
      "author": {
        "name": "Brian Foster",
        "email": "bfoster@redhat.com",
        "time": "Sun Feb 22 14:40:59 2026 -0800"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Mar 02 10:54:27 2026 +0100"
      },
      "message": "xfs: error tag to force zeroing on debug kernels\n\nSource kernel commit: 66d78a11479cfea00e8d1d9d3e33f3db1597e6bf\n\niomap_zero_range() has to cover various corner cases that are\ndifficult to test on production kernels because it is used in fairly\nlimited use cases. For example, it is currently only used by XFS and\nmostly only in partial block zeroing cases.\n\nWhile it\u0027s possible to test most of these functional cases, we can\nprovide more robust test coverage by co-opting fallocate zero range\nto invoke zeroing of the entire range instead of the more efficient\nblock punch/allocate sequence. Add an errortag to occasionally\ninvoke forced zeroing.\n\nSigned-off-by: Brian Foster \u003cbfoster@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nSigned-off-by: Christian Brauner \u003cbrauner@kernel.org\u003e\n"
    },
    {
      "commit": "ca1eb448e116dab7fd773adb89d9121ee4242ea0",
      "tree": "580c2eff02be950745bee1a7b8db9f6379b15249",
      "parents": [
        "783268546e983c78454ce635a902ec54cd6f75b1"
      ],
      "author": {
        "name": "Lukas Herbolt",
        "email": "lukas@herbolt.com",
        "time": "Thu Feb 19 12:44:09 2026 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Thu Feb 19 16:37:13 2026 +0100"
      },
      "message": "mkfs.xfs fix sunit size on 512e and 4kN disks.\n\nCreating of XFS on 4kN or 512e disk result in suboptimal LSU/LSUNIT.\nAs of now we check if the sectorsize is bigger than XLOG_HEADER_SIZE\nand so we set lsu to blocksize. But we do not check the the size if\nlsunit can be bigger to fit the disk geometry.\n\nSigned-off-by: Lukas Herbolt \u003clukas@herbolt.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "783268546e983c78454ce635a902ec54cd6f75b1",
      "tree": "1ffc00021d535330c3864344744ceaf897930a4f",
      "parents": [
        "b7c900385985463b1b73e2b3def9435f7782561a"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Feb 02 11:14:05 2026 -0800"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Tue Feb 03 09:47:39 2026 +0100"
      },
      "message": "xfs_scrub_all: fix non-service-mode arguments to xfs_scrub\n\nBack in commit 7da76e2745d6a7, we changed the default arguments to\nxfs_scrub for the xfs_scrub@ service to derive the fix/preen/check mode\nfrom the \"autofsck\" filesystem property instead of hardcoding \"-p\".\nUnfortunately, I forgot to make the same update for xfs_scrub_all being\nrun from the CLI and directly invoking xfs_scrub.\n\nLink: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug\u003d1125314\nCc: linux-xfs@vger.kernel.org # v6.10.0\nFixes: 7da76e2745d6a7 (\"xfs_scrub: use the autofsck fsproperty to select mode\")\nSigned-off-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "b7c900385985463b1b73e2b3def9435f7782561a",
      "tree": "3cd27185869aff0a61bd370b25f376f1ec35d8cf",
      "parents": [
        "e2a429986eb9c2d19d9d07a027a9fabe7171bb7f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Jan 28 05:32:59 2026 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Wed Jan 28 10:54:36 2026 +0100"
      },
      "message": "libfrog: enable cached report zones\n\nModify the function xfrog_report_zones() to default to always trying\nfirst a cached report zones using the BLKREPORTZONEV2 ioctl.\nIf the kernel does not support BLKREPORTZONEV2, fall back to the\n(slower) regular report zones BLKREPORTZONE ioctl.\n\nTO enable this feature even if xfsprogs is compiled on a system where\nlinux/blkzoned.h does not define BLKREPORTZONEV2, this ioctl is defined\nin libfrog/zones.h, together with the BLK_ZONE_REP_CACHED flag and the\nBLK_ZONE_COND_ACTIVE zone condition.\n\nSince a cached report zone  always return the condition\nBLK_ZONE_COND_ACTIVE for any zone that is implicitly open, explicitly\nopen or closed, the function xfs_zone_validate_seq() is modified to\nhandle this new condition as being equivalent to the implicit open,\nexplicit open or closed conditions.\n\nSigned-off-by: Damien Le Moal \u003cdlemoal@kernel.org\u003e\n[hch: don\u0027t try cached reporting again if not supported]\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\n"
    },
    {
      "commit": "e2a429986eb9c2d19d9d07a027a9fabe7171bb7f",
      "tree": "734b889f3b8df09a283420fdb43702e1f5ec4b57",
      "parents": [
        "453b0e8be7ef258c4a51dfae8ac81b31afc97ab1"
      ],
      "author": {
        "name": "Damien Le Moal",
        "email": "dlemoal@kernel.org",
        "time": "Wed Jan 28 05:32:58 2026 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Wed Jan 28 10:54:36 2026 +0100"
      },
      "message": "libfrog: lift common zone reporting code from mkfs and repair\n\nDefine the new helper function xfrog_report_zones() to report zones of\na zoned block device.  This function is implemented in the new file\nlibfrog/zones.c and defined in the header file libfrog/zones.h and\nuse it from mkfs and repair instead of the previous open coded versions.\n\nxfrog_report_zones() allocates and returns a struct blk_zone_report\nstructure, which can be be reused by subsequent invocations.  It is the\nresponsibility of the caller to free this structure after use.\n\nSigned-off-by: Damien Le Moal \u003cdlemoal@kernel.org\u003e\n[hch: refactored to allow buffer reuse]\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\n"
    },
    {
      "commit": "453b0e8be7ef258c4a51dfae8ac81b31afc97ab1",
      "tree": "e1eb358847e8411262863c05bb4f061c5e94602d",
      "parents": [
        "b3d17aa18f73d8183cbb9b9d5c7ceda6ed6f7241"
      ],
      "author": {
        "name": "Damien Le Moal",
        "email": "dlemoal@kernel.org",
        "time": "Wed Jan 28 05:32:57 2026 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Wed Jan 28 10:54:36 2026 +0100"
      },
      "message": "mkfs: remove unnecessary return value affectation\n\nThe function report_zones() in mkfs/xfs_mkfs.c is a void function. So\nthere is no need to set the variable ret to -EIO before returning if\nfstat() fails.\n\nFixes: 2e5a737a61d3 (\"xfs_mkfs: support creating file system with zoned RT devices\")\nSigned-off-by: Damien Le Moal \u003cdlemoal@kernel.org\u003e\nReviewed-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "b3d17aa18f73d8183cbb9b9d5c7ceda6ed6f7241",
      "tree": "1be5fa076bc55e82945fb41f192a6dd6a62b09e5",
      "parents": [
        "c7a07fadf4ff8064d8ae4c9c103d2afda57951d0"
      ],
      "author": {
        "name": "Damien Le Moal",
        "email": "dlemoal@kernel.org",
        "time": "Wed Jan 28 05:32:56 2026 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Wed Jan 28 10:54:36 2026 +0100"
      },
      "message": "xfs: use blkdev_report_zones_cached()\n\nSource kernel commit: e04ccfc28252f181ea8d469d834b48e7dece65b2\n\nModify xfs_mount_zones() to replace the call to blkdev_report_zones()\nwith blkdev_report_zones_cached() to speed-up mount operations.\nSince this causes xfs_zone_validate_seq() to see zones with the\nBLK_ZONE_COND_ACTIVE condition, this function is also modified to acept\nthis condition as valid.\n\nWith this change, mounting a freshly formatted large capacity (30 TB)\nSMR HDD completes under 2s compared to over 4.7s before.\n\nSigned-off-by: Damien Le Moal \u003cdlemoal@kernel.org\u003e\nReviewed-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "c7a07fadf4ff8064d8ae4c9c103d2afda57951d0",
      "tree": "6d05dee8f637c794021170175b9af9a2b95f9750",
      "parents": [
        "609a3154ba082348cbe4af19a88ba1ad41e12213"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Jan 28 05:32:55 2026 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Wed Jan 28 10:54:36 2026 +0100"
      },
      "message": "include blkzoned.h in platform_defs.h\n\nWe\u0027ll need to conditionally add definitions added in later version of\nblkzoned.h soon.  The right place for that is platform_defs.h, which\nmeans blkzoned.h needs to be included there for cpp trickery to work.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nReviewed-by: Damien Le Moal \u003cdlemoal@kernel.org\u003e\n"
    },
    {
      "commit": "609a3154ba082348cbe4af19a88ba1ad41e12213",
      "tree": "565a9f59188830aeaa0965217cec36c5a1d58686",
      "parents": [
        "49157d0df63aa7bca0a2ceafaf14fb72b275dc4d"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Jan 20 09:51:51 2026 -0800"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Tue Jan 27 17:59:35 2026 +0100"
      },
      "message": "debian: don\u0027t explicitly reload systemd from postinst\n\nNow that we use dh_installsystemd, it\u0027s no longer necessary to run\nsystemctl daemon-reload explicitly from postinst because\ndh_installsystemd will inject that into the DEBHELPER section on its\nown.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "49157d0df63aa7bca0a2ceafaf14fb72b275dc4d",
      "tree": "3df189ec62593c86282d1d09d52f155712586ca4",
      "parents": [
        "026ebbb7ef9da00b777e3cdd8290e0c119a6cfea"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Jan 20 09:51:35 2026 -0800"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Tue Jan 27 17:59:35 2026 +0100"
      },
      "message": "xfs_mdrestore: fix restoration on filesystems with 4k sectors\n\nRunning xfs/129 on a disk with 4k LBAs produces the following failure:\n\n --- /run/fstests/bin/tests/xfs/129.out\t2025-07-15 14:41:40.210489431 -0700\n +++ /run/fstests/logs/xfs/129.out.bad\t2026-01-05 21:43:08.814485633 -0800\n @@ -2,3 +2,8 @@ QA output created by 129\n  Create the original file blocks\n  Reflink every other block\n  Create metadump file, restore it and check restored fs\n +xfs_mdrestore: Invalid superblock disk address/length\n +mount: /opt: can\u0027t read superblock on /dev/loop0.\n +       dmesg(1) may have more information after failed mount system call.\n +mount /dev/loop0 /opt failed\n +(see /run/fstests/logs/xfs/129.full for details)\n\nThis is a failure to restore a v2 metadump to /dev/loop0.  Looking at\nthe metadump itself, the first xfs_meta_extent contains:\n\n{\n\t.xme_addr \u003d 0,\n\t.xme_len \u003d 8,\n}\n\nHrm.  This is the primary superblock on the data device, with a length\nof 8x512B \u003d 4K.  The original filesystem has this geometry:\n\n# xfs_info /dev/sda4\nmeta-data\u003d/dev/sda4              isize\u003d512    agcount\u003d4, agsize\u003d2183680 blks\n         \u003d                       sectsz\u003d4096  attr\u003d2, projid32bit\u003d1\n\nIn other words, a sector size of 4k because the device\u0027s LBA size is 4k.\nRegrettably, the metadump validation in mdrestore assumes that the\nprimary superblock is only 512 bytes long, which is not correct for this\nscenario.\n\nFix this by allowing an xme_len value of up to the maximum sector size\nfor xfs, which is 32k.  Also remove a redundant and confusing mask check\nfor the xme_addr.\n\nNote that this error was masked (at least on little-endian platforms\nthat most of us test on) until recent commit 98f05de13e7815 (\"mdrestore:\nfix restore_v2() superblock length check\") which is why I didn\u0027t spot it\nearlier.\n\nCc: linux-xfs@vger.kernel.org # v6.6.0\nFixes: fa9f484b79123c (\"mdrestore: Define mdrestore ops for v2 format\")\nSigned-off-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "026ebbb7ef9da00b777e3cdd8290e0c119a6cfea",
      "tree": "82d122ba02a096e0001d16f5e1c73cb11a308781",
      "parents": [
        "9547c3f44e641ca15eec27af925d85c3986f9c62"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Jan 20 09:51:19 2026 -0800"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Tue Jan 27 17:59:35 2026 +0100"
      },
      "message": "mkfs: quiet down warning about insufficient write zones\n\nxfs/067 fails with the following weird mkfs message:\n\n --- tests/xfs/067.out\t2025-07-15 14:41:40.191273467 -0700\n +++ /run/fstests/logs/xfs/067.out.bad\t2026-01-06 16:59:11.907677987 -0800\n @@ -1,4 +1,8 @@\n  QA output created by 067\n +Warning: not enough zones (134/133) for backing requested rt size due to\n +over-provisioning needs, writable size will be less than (null)\n +Warning: not enough zones (134/133) for backing requested rt size due to\n +over-provisioning needs, writable size will be less than (null)\n\nIn this case, MKFS_OPTIONS is set to: \"-rrtdev\u003d/dev/sdb4 -m\nmetadir\u003d1,autofsck\u003d1,uquota,gquota,pquota -d rtinherit\u003d1 -r zoned\u003d1\n/dev/sda4\"\n\nIn other words, we didn\u0027t pass an explicit rt volume size to mkfs, so\nthe message is a bit bogus.  Let\u0027s skip printing the message when\nthe user did not provide an explicit rtsize parameter.\n\nCc: linux-xfs@vger.kernel.org # v6.18.0\nFixes: b5d372d96db1ad (\"mkfs: adjust_nr_zones for zoned file system on conventional devices\")\nSigned-off-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "9547c3f44e641ca15eec27af925d85c3986f9c62",
      "tree": "2ebe030ca76f7c8a5369afad8f5ffcc90078f67d",
      "parents": [
        "81bedc02de7d8651551358631e8f2eea0682f30e"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Jan 20 09:51:04 2026 -0800"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Tue Jan 27 17:59:35 2026 +0100"
      },
      "message": "xfs_logprint: print log data to the screen in host-endian order\n\nAdd a cli option so that users won\u0027t have to byteswap u32 values when\nthey\u0027re digging through broken logs on little-endian systems.  Also make\nit more obvious which column is the offset and which are the byte(s).\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "81bedc02de7d8651551358631e8f2eea0682f30e",
      "tree": "63830d4ff794ec4c3f01ce190aef31dbf2658fcb",
      "parents": [
        "8b892adad226bb9fef4009c4cba4dbc25b70b011"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Jan 20 09:50:48 2026 -0800"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Tue Jan 27 17:59:35 2026 +0100"
      },
      "message": "mkfs: set rtstart from user-specified dblocks\n\ngeneric/211 fails to format the disk on a system with an internal zoned\ndevice.  Poking through the shell scripts, it\u0027s apparently doing this:\n\n# mkfs.xfs -d size\u003d629145600 -r size\u003d629145600 -b size\u003d4096 -m metadir\u003d1,autofsck\u003d1,uquota,gquota,pquota, -r zoned\u003d1 -d rtinherit\u003d1 /dev/sdd\nsize 629145600 specified for data subvolume is too large, maximum is 131072 blocks\n\nStrange -- we asked for 629M data and rt sections, the device is 20GB in\nsize, but it claims insufficient space in the data subvolume.\n\nFurther analysis shows that open_devices is setting rtstart to 1% of the\nsize of the data volume (or no less than 300M) and rounding that up to\nthe nearest power of two (512M).  Hence the 131072 number.\n\nBut wait, we said that we wanted a 629M data section.  Let\u0027s set rtstart\nto the same value if the user didn\u0027t already provide one, instead of\nusing the default value.\n\nCc: linux-xfs@vger.kernel.org # v6.15.0\nFixes: 2e5a737a61d34e (\"xfs_mkfs: support creating file system with zoned RT devices\")\nSigned-off-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "8b892adad226bb9fef4009c4cba4dbc25b70b011",
      "tree": "58471c3b1fe9c58df6b74085c3262e08aba65e3a",
      "parents": [
        "b5d372d96db1adb316c91a058dddffb38ef6d166"
      ],
      "author": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Wed Dec 24 16:34:39 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Wed Dec 24 16:34:39 2025 +0100"
      },
      "message": "xfsprogs: Release v6.18.0\n\nUpdate all the necessary files for a v6.18.0 release.\n\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "b5d372d96db1adb316c91a058dddffb38ef6d166",
      "tree": "770f330dcaf36502e3c9289b767abe1f87fef693",
      "parents": [
        "20796eec31f8afe388bf8d8ae9064f29c5af07a1"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Dec 18 17:09:32 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Fri Dec 19 15:01:29 2025 +0100"
      },
      "message": "mkfs: adjust_nr_zones for zoned file system on conventional devices\n\nWhen creating zoned file systems on conventional devices, mkfs doesn\u0027t\ncurrently align the RT device size to the zone size, which can create\nunmountable file systems.  Fix this by moving the rgcount modification\nto account for reserved zoned and then calling adjust_nr_zones\nunconditionally, and thus ensuring that the rtblocks and rtextents values\nare guaranteed to always be a multiple of the zone size.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\n"
    },
    {
      "commit": "20796eec31f8afe388bf8d8ae9064f29c5af07a1",
      "tree": "1ca61238b19deda385a46b0090dbc4c03e9b7b85",
      "parents": [
        "98f05de13e7815c4d4e637d3dab5d4b40e8533cb"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Dec 09 12:57:38 2025 -0800"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Wed Dec 17 12:50:47 2025 +0100"
      },
      "message": "xfs_logprint: fix pointer bug\n\ngeneric/055 captures a crash in xfs_logprint due to an incorrect\nrefactoring trying to increment a pointer-to-pointer whereas before it\nincremented a pointer.\n\nFixes: 5a9b7e95140893 (\"logprint: factor out a xlog_print_op helper\")\nSigned-off-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "98f05de13e7815c4d4e637d3dab5d4b40e8533cb",
      "tree": "a378ed7088be28cdedcb76d122649afd0aa433d5",
      "parents": [
        "f4b5df44edd8025d120770e316a002010754dede"
      ],
      "author": {
        "name": "Pavel Reichl",
        "email": "preichl@redhat.com",
        "time": "Tue Dec 09 23:58:52 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Fri Dec 12 14:49:28 2025 +0100"
      },
      "message": "mdrestore: fix restore_v2() superblock length check\n\nOn big-endian architectures (e.g. s390x), restoring a filesystem from a\nv2 metadump fails with \"Invalid superblock disk address/length\". This is\ncaused by restore_v2() treating a superblock extent length of 1 as an\nerror, even though a length of 1 is expected because the superblock fits\nwithin a 512-byte sector.\n\nOn little-endian systems, the same raw extent length bytes that represent\na value of 1 on big-endian are misinterpreted as 16777216 due to byte\nordering, so the faulty check never triggers there and the bug is hidden.\n\nFix the issue by using an endian-correct comparison of xme_len so that\nthe superblock extent length is validated properly and consistently on\nall architectures.\n\nSigned-off-by: Pavel Reichl \u003cpreichl@redhat.com\u003e\nReviewed-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Chandan Babu R \u003cchandanbabu@kernel.org\u003e\n"
    },
    {
      "commit": "f4b5df44edd8025d120770e316a002010754dede",
      "tree": "dde691ecb12b079188a072e143922f063098bc7f",
      "parents": [
        "a439b4155fd50e9854852ca9e1a853793b686f36"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Dec 10 06:54:41 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Fri Dec 12 14:49:20 2025 +0100"
      },
      "message": "repair: enhance process_dinode_metafile\n\nExplicitly list the destiny of each metafile inode type, and warn about\nunexpected types instead of just silently zapping them.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\nReviewed-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\n"
    },
    {
      "commit": "a439b4155fd50e9854852ca9e1a853793b686f36",
      "tree": "d51fdee1365656684271750b8aa87a517abb39e5",
      "parents": [
        "5d157c568e3d359d8b46fc79f452817a5af1acee"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Dec 10 06:54:40 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Fri Dec 12 14:49:20 2025 +0100"
      },
      "message": "repair: factor out a process_dinode_metafile helper\n\nSplit the metafile logic from process_dinode_int into a separate\nhelper.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\nReviewed-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\n"
    },
    {
      "commit": "5d157c568e3d359d8b46fc79f452817a5af1acee",
      "tree": "bb118efdccd790ec4d7eee3b497b474923d4844f",
      "parents": [
        "0c6d67befe98dbc8e19b013c208f09233c419fde"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Dec 10 06:54:39 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Fri Dec 12 14:49:20 2025 +0100"
      },
      "message": "repair: add canonical names for the XR_INO_ constants\n\nAdd an array with the canonical name for each inode type so that code\ndoesn\u0027t have to implement switch statements for that, and remove the now\ntrivial process_misc_ino_types and process_misc_ino_types_blocks\nfunctions.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\nReviewed-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\n"
    },
    {
      "commit": "0c6d67befe98dbc8e19b013c208f09233c419fde",
      "tree": "14b853e43a6bce0259a3dd9b9ad69cc4dc0be015",
      "parents": [
        "fe1591e7d03c3a3ede60df079936b9002fa314dd"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Dec 10 06:54:38 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Fri Dec 12 14:49:20 2025 +0100"
      },
      "message": "repair: add a enum for the XR_INO_* values\n\nMove the XR_INO_ definitions into dinode.c as they aren\u0027t used anywhere\nelse, and turn them into an enum to improve type safety.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\nReviewed-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\n"
    },
    {
      "commit": "fe1591e7d03c3a3ede60df079936b9002fa314dd",
      "tree": "6dffc72412c03d319464bb4659d21d8c24de08e4",
      "parents": [
        "54aad16b4b9b923442b4042afaba4438ca1aa868"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Dec 09 08:16:24 2025 -0800"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Tue Dec 09 17:30:29 2025 +0100"
      },
      "message": "mkfs: add 2025 LTS config file\n\nAdd a new configuration file with the defaults as of 6.18 LTS.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "54aad16b4b9b923442b4042afaba4438ca1aa868",
      "tree": "7752d5a836cd1c609ca09d1cef20d6458a09fa4e",
      "parents": [
        "3147d1d643c8278f1b75dedf3a64037bece7da53"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Tue Dec 09 08:16:08 2025 -0800"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Tue Dec 09 17:30:29 2025 +0100"
      },
      "message": "mkfs: enable new features by default\n\nSince the LTS is coming up, enable parent pointers and exchange-range by\ndefault for all users.  Also fix up an out of date comment.\n\nI created a really stupid benchmarking script that does:\n\n#!/bin/bash\n\n# pptr overhead benchmark\n\numount /opt /mnt\nrmmod xfs\nfor i in 1 0; do\n\tumount /opt\n\tmkfs.xfs -f /dev/sdb -n parent\u003d$i | grep -i parent\u003d\n\tmount /dev/sdb /opt\n\tmkdir -p /opt/foo\n\tfor ((i\u003d0;i\u003c5;i++)); do\n\t\ttime fsstress -n 100000 -p 4 -z -f creat\u003d1 -d /opt/foo -s 1\n\tdone\ndone\n\nThis is the result of creating an enormous number of empty files in a\nsingle directory:\n\n# ./dumb.sh\nnaming   \u003dversion 2              bsize\u003d4096   ascii-ci\u003d0, ftype\u003d1, parent\u003d0\nreal    0m18.807s\nuser    0m2.169s\nsys     0m54.013s\n\nnaming   \u003dversion 2              bsize\u003d4096   ascii-ci\u003d0, ftype\u003d1, parent\u003d1\nreal    0m20.654s\nuser    0m2.374s\nsys     1m4.441s\n\nAs you can see, there\u0027s a 10% increase in runtime here.  If I make the\nworkload a bit more representative by changing the -f argument to\ninclude a directory tree workout:\n\n-f creat\u003d1,mkdir\u003d1,mknod\u003d1,rmdir\u003d1,unlink\u003d1,link\u003d1,rename\u003d1\n\nnaming   \u003dversion 2              bsize\u003d4096   ascii-ci\u003d0, ftype\u003d1, parent\u003d1\nreal    0m12.742s\nuser    0m28.074s\nsys     0m10.839s\n\nnaming   \u003dversion 2              bsize\u003d4096   ascii-ci\u003d0, ftype\u003d1, parent\u003d0\nreal    0m12.782s\nuser    0m28.892s\nsys     0m8.897s\n\nAlmost no difference here.  If I then actually write to the regular\nfiles by adding:\n\n-f write\u003d1\n\nnaming   \u003dversion 2              bsize\u003d4096   ascii-ci\u003d0, ftype\u003d1, parent\u003d1\nreal    0m16.668s\nuser    0m21.709s\nsys     0m15.425s\n\nnaming   \u003dversion 2              bsize\u003d4096   ascii-ci\u003d0, ftype\u003d1, parent\u003d0\nreal    0m15.562s\nuser    0m21.740s\nsys     0m12.927s\n\nSo that\u0027s about a 2% difference.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "3147d1d643c8278f1b75dedf3a64037bece7da53",
      "tree": "2bf35a5d59175c46e1b040095dfa5762ec000378",
      "parents": [
        "eb1e9586ee67398c9a3bf67f29ba4b232a253191"
      ],
      "author": {
        "name": "Arkadiusz Miśkiewicz",
        "email": "arekm@maven.pl",
        "time": "Fri Dec 05 15:31:48 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Tue Dec 09 11:23:50 2025 +0100"
      },
      "message": "libfrog: fix incorrect FS_IOC_FSSETXATTR argument to ioctl()\n\nxfsprogs 6.17.0 has broken project quota due to incorrect argument\npassed to FS_IOC_FSSETXATTR ioctl(). Instead of passing struct fsxattr,\nstruct file_attr was passed.\n\n# LC_ALL\u003dC /usr/sbin/xfs_quota -x -c \"project -s -p /home/xxx 389701\" /home\nSetting up project 389701 (path /home/xxx)...\nxfs_quota: cannot set project on /home/xxx: Invalid argument\nProcessed 1 (/etc/projects and cmdline) paths for project 389701 with\nrecursion depth infinite (-1).\n\nioctl(5, FS_IOC_FSSETXATTR, {fsx_xflags\u003dFS_XFLAG_PROJINHERIT|FS_XFLAG_HASATTR, fsx_extsize\u003d0, fsx_projid\u003d0, fsx_cowextsize\u003d389701}) \u003d -1 EINVAL (Invalid argument)\n\nThere seems to be a double mistake which hides the original ioctl()\nargument bug on old kernel with xfsprogs built against it. The size of\nfa_xflags was also wrong in xfsprogs\u0027s linux.h header. This way when\nxfsprogs is compiled on newer kernel but used with older kernel this bug\nuncovers.\n\nReviewed-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Arkadiusz Miśkiewicz \u003carekm@maven.pl\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "eb1e9586ee67398c9a3bf67f29ba4b232a253191",
      "tree": "4229d97363c5370fa618db28fb1b45c5d4b12854",
      "parents": [
        "cab8d3d9f493d6889cc9545879ccac527c773866"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Dec 05 16:04:33 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Dec 08 18:03:15 2025 +0100"
      },
      "message": "xfs: prevent gc from picking the same zone twice\n\nSource kernel commit: 83bac569c762651ac6dff9a86f54ecc13d911f7d\n\nWhen we are picking a zone for gc it might already be in the pipeline\nwhich can lead to us moving the same data twice resulting in in write\namplification and a very unfortunate case where we keep on garbage\ncollecting the zone we just filled with migrated data stopping all\nforward progress.\n\nFix this by introducing a count of on-going GC operations on a zone, and\nskip any zone with ongoing GC when picking a new victim.\n\nFixes: 080d01c41 (\"xfs: implement zoned garbage collection\")\nSigned-off-by: Hans Holmberg \u003chans.holmberg@wdc.com\u003e\nCo-developed-by: Hans Holmberg \u003chans.holmberg@wdc.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Damien Le Moal \u003cdlemoal@kernel.org\u003e\nReviewed-by: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\nReviewed-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nTested-by: Damien Le Moal \u003cdlemoal@kernel.org\u003e\nSigned-off-by: Carlos Maiolino \u003ccem@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "cab8d3d9f493d6889cc9545879ccac527c773866",
      "tree": "3ecec9b2043204b95c0eb0bf54d95403036b66f5",
      "parents": [
        "62fefd9888b94c0275217ba155c947be89c394e4"
      ],
      "author": {
        "name": "Damien Le Moal",
        "email": "dlemoal@kernel.org",
        "time": "Fri Dec 05 16:04:24 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Dec 08 18:03:15 2025 +0100"
      },
      "message": "xfs: improve default maximum number of open zones\n\nSource kernel commit: ff3d90903f8f525eedb26efe6fea03c39476cb69\n\nFor regular block devices using the zoned allocator, the default\nmaximum number of open zones is set to 1/4 of the number of realtime\ngroups. For a large capacity device, this leads to a very large limit.\nE.g. with a 26 TB HDD:\n\nmount /dev/sdb /mnt\n...\nXFS (sdb): 95836 zones of 65536 blocks size (23959 max open)\n\nIn turn such large limit on the number of open zones can lead, depending\non the workload, on a very large number of concurrent write streams\nwhich devices generally do not handle well, leading to poor performance.\n\nIntroduce the default limit XFS_DEFAULT_MAX_OPEN_ZONES, defined as 128\nto match the hardware limit of most SMR HDDs available today, and use\nthis limit to set mp-\u003em_max_open_zones in xfs_calc_open_zones() instead\nof calling xfs_max_open_zones(), when the user did not specify a limit\nwith the max_open_zones mount option.\n\nFor the 26 TB HDD example, we now get:\n\nmount /dev/sdb /mnt\n...\nXFS (sdb): 95836 zones of 65536 blocks (128 max open zones)\n\nThis change does not prevent the user from specifying a lareger number\nfor the open zones limit. E.g.\n\nmount -o max_open_zones\u003d4096 /dev/sdb /mnt\n...\nXFS (sdb): 95836 zones of 65536 blocks (4096 max open zones)\n\nFinally, since xfs_calc_open_zones() checks and caps the\nmp-\u003em_max_open_zones limit against the value calculated by\nxfs_max_open_zones() for any type of device, this new default limit does\nnot increase m_max_open_zones for small capacity devices.\n\nSigned-off-by: Damien Le Moal \u003cdlemoal@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\nReviewed-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nSigned-off-by: Carlos Maiolino \u003ccem@kernel.org\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "62fefd9888b94c0275217ba155c947be89c394e4",
      "tree": "142abafb59bc15255c598a80cfe09bfd6c961c57",
      "parents": [
        "6598addaef1ed73ca4ddb9ff26cf77890ad42207"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Dec 05 16:04:17 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Dec 08 18:03:15 2025 +0100"
      },
      "message": "xfs: remove the expr argument to XFS_TEST_ERROR\n\nSource kernel commit: 807df3227d7674d7957c576551d552acf15bb96f\n\nDon\u0027t pass expr to XFS_TEST_ERROR.  Most calls pass a constant false,\nand the places that do pass an expression become cleaner by moving it\nout.\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[aalbersh: remove argument from a macro and fix call in defer_item.c]\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "6598addaef1ed73ca4ddb9ff26cf77890ad42207",
      "tree": "1b4954d82c827e50b169446f6744354a495a7c65",
      "parents": [
        "fb0b6eafa5c4fa0ba905d0ec09a09e28329b3953"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Dec 05 16:04:11 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Dec 08 18:03:15 2025 +0100"
      },
      "message": "xfs: move the XLOG_REG_ constants out of xfs_log_format.h\n\nSource kernel commit: 42c21838708c20dd8ba605e4099bf6a7156c3362\n\nThese are purely in-memory values and not used at all in xfsprogs.\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\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "fb0b6eafa5c4fa0ba905d0ec09a09e28329b3953",
      "tree": "8907043210fcad70c9c15fd0aa9146cf243b36a6",
      "parents": [
        "8a877bb9bf07476bcba59b09f5ba99525f78e837"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Dec 05 16:03:59 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Dec 08 18:03:15 2025 +0100"
      },
      "message": "xfs: fix log CRC mismatches between i386 and other architectures\n\nSource kernel commit: e747883c7d7306acb4d683038d881528fbfbe749\n\nWhen mounting file systems with a log that was dirtied on i386 on\nother architectures or vice versa, log recovery is unhappy:\n\n[   11.068052] XFS (vdb): Torn write (CRC failure) detected at log block 0x2. Truncating head block from 0xc.\n\nThis is because the CRCs generated by i386 and other architectures\nalways diff.  The reason for that is that sizeof(struct xlog_rec_header)\nreturns different values for i386 vs the rest (324 vs 328), because the\nstruct is not sizeof(uint64_t) aligned, and i386 has odd struct size\nalignment rules.\n\nThis issue goes back to commit 13cdc853c519 (\"Add log versioning, and new\nsuper block field for the log stripe\") in the xfs-import tree, which\nadds log v2 support and the h_size field that causes the unaligned size.\nAt that time it only mattered for the crude debug only log header\nchecksum, but with commit 0e446be44806 (\"xfs: add CRC checks to the log\")\nit became a real issue for v5 file system, because now there is a proper\nCRC, and regular builds actually expect it match.\n\nFix this by allowing checksums with and without the padding.\n\nFixes: 0e446be44806 (\"xfs: add CRC checks to the log\")\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Carlos Maiolino \u003ccem@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "8a877bb9bf07476bcba59b09f5ba99525f78e837",
      "tree": "288bbf6addf833fa26c0a9f95338c72587e7ea5a",
      "parents": [
        "ed1fd5024a5b303dc47c761f88a9ead506a24e20"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Dec 05 16:03:46 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Dec 08 18:03:15 2025 +0100"
      },
      "message": "xfs: remove the unused xfs_log_iovec_t typedef\n\nSource kernel commit: 3e5bdfe48e1f159de7ca3b23a6afa6c10f2a9ad2\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\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "ed1fd5024a5b303dc47c761f88a9ead506a24e20",
      "tree": "0d6f21ae7ad7286bd3f1d51848f0c2bc732d4017",
      "parents": [
        "d8821a4de913cfe47d8938ff119d69fe9e56438e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Dec 05 16:03:42 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Dec 08 18:03:15 2025 +0100"
      },
      "message": "xfs: remove the unused xfs_qoff_logformat_t typedef\n\nSource kernel commit: bf0013f59ccdb283083f0451f6edc50ff98e68c0\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\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "d8821a4de913cfe47d8938ff119d69fe9e56438e",
      "tree": "8c9ed8bcf8719673da0edb1a88ad3f054b31f6b8",
      "parents": [
        "68b1a66ff98684951e2b5a6b39831d232c406789"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Dec 05 16:03:38 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Dec 08 18:03:15 2025 +0100"
      },
      "message": "xfs: remove the unused xfs_dq_logformat_t typedef\n\nSource kernel commit: ae1ef3272b31e6bccd9f2014e8e8c41887a5137b\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\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "68b1a66ff98684951e2b5a6b39831d232c406789",
      "tree": "434402f79a53ff081261d9490bcac122ababf2aa",
      "parents": [
        "ad773facd36ba446acc70460a8537ffc677b8052"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Dec 05 16:03:32 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Dec 08 18:03:15 2025 +0100"
      },
      "message": "xfs: remove the unused xfs_buf_log_format_t typedef\n\nSource kernel commit: 1b5c7cc8f8c54858f69311290d5ade12627ff233\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\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "ad773facd36ba446acc70460a8537ffc677b8052",
      "tree": "5ee9ed47bb71362298416ed7254d4d07c51e84f7",
      "parents": [
        "24168e1337c9b38fd3dd354d3a97bda57337767e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Dec 05 16:03:28 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Dec 08 18:03:15 2025 +0100"
      },
      "message": "xfs: remove the unused xfs_efd_log_format_64_t typedef\n\nSource kernel commit: 3dde08b64c98cf76b2e2378ecf36351464e2972a\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\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "24168e1337c9b38fd3dd354d3a97bda57337767e",
      "tree": "45d8819ff73cca00f66ad7e3defac3a7646adfbf",
      "parents": [
        "5384c05c66e9e98123190f8db3b15c506f4965bd"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Dec 05 16:03:24 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Dec 08 18:03:15 2025 +0100"
      },
      "message": "xfs: remove the unused xfs_efd_log_format_32_t typedef\n\nSource kernel commit: a0cb349672f9ac2dcd80afa3dd25e2df2842db7a\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\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "5384c05c66e9e98123190f8db3b15c506f4965bd",
      "tree": "4d3da067e562e0f791f69fd3d1c49125ab9c4c2f",
      "parents": [
        "18031671eacb70d634b0955c868ff349e9ee33a8"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Dec 05 16:03:19 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Dec 08 18:03:15 2025 +0100"
      },
      "message": "xfs: remove the xfs_efd_log_format_t typedef\n\nSource kernel commit: 0a33d5ad8a46d1f63174d2684b1d743bd6090554\n\nThere are almost no users of the typedef left, kill it and switch the\nremaining users to use the underlying struct.\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\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "18031671eacb70d634b0955c868ff349e9ee33a8",
      "tree": "52e0ce95c3d9b8c7ce985066bb244ef7972617dc",
      "parents": [
        "68b3953dae903bc40e06f89f78041404e1f5fc91"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Dec 05 16:03:15 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Dec 08 18:03:15 2025 +0100"
      },
      "message": "xfs: remove the xfs_efi_log_format_64_t typedef\n\nSource kernel commit: 3fe5abc2bf4db88c7c9c99e8a1f5b3d1336d528f\n\nThere are almost no users of the typedef left, kill it and switch the\nremaining users to use the underlying struct.\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\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "68b3953dae903bc40e06f89f78041404e1f5fc91",
      "tree": "f14c7da95956f9d2f6b41a42995190e5c0b5bd79",
      "parents": [
        "9d5f25fd58ead8d075fdf5f505ce40b2720f8684"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Dec 05 16:03:10 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Dec 08 18:03:15 2025 +0100"
      },
      "message": "xfs: remove the xfs_efi_log_format_32_t typedef\n\nSource kernel commit: 68c9f8444ae930343a2c900cb909825bc8f7304a\n\nThere are almost no users of the typedef left, kill it and switch the\nremaining users to use the underlying struct.\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\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "9d5f25fd58ead8d075fdf5f505ce40b2720f8684",
      "tree": "d98b56912c62d8529b0f96199015ca30722928f2",
      "parents": [
        "55ba59ba4d1032124b3654103aca17b15af4eb01"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Dec 05 16:03:06 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Dec 08 18:03:15 2025 +0100"
      },
      "message": "xfs: remove the xfs_efi_log_format_t typedef\n\nSource kernel commit: 655d9ec7bd9e38735ae36dbc635a9161a046f7b9\n\nThere are almost no users of the typedef left, kill it and switch the\nremaining users to use the underlying struct.\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\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "55ba59ba4d1032124b3654103aca17b15af4eb01",
      "tree": "a1069a63b40a136d179e60d31d350b7eb2bbe0d8",
      "parents": [
        "6dafb1681672d6473b7ceabc50a180b261f3a460"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Dec 05 16:03:01 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Dec 08 18:03:15 2025 +0100"
      },
      "message": "xfs: remove the xfs_extent64_t typedef\n\nSource kernel commit: 72628b6f459ea4fed3003db8161b52ee746442d0\n\nThere are almost no users of the typedef left, kill it and switch the\nremaining users to use the underlying struct.\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\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "6dafb1681672d6473b7ceabc50a180b261f3a460",
      "tree": "b29585ce012ecdfc4396fc7ac59ce710e0fad89b",
      "parents": [
        "21880e6e25dd600085f1f059f9b9439f1395fb7f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Dec 05 16:02:56 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Dec 08 18:03:15 2025 +0100"
      },
      "message": "xfs: remove the xfs_extent32_t typedef\n\nSource kernel commit: 7eaf684bc48923b5584fc119e8c477be2cdb3eb2\n\nThere are almost no users of the typedef left, kill it and switch the\nremaining users to use the underlying struct.\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\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "21880e6e25dd600085f1f059f9b9439f1395fb7f",
      "tree": "65214bebcf89c4830eb2762df8b208f7e9946800",
      "parents": [
        "ea57d274ccb6183b7546a1fc55d8d966a028a8fd"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Dec 05 16:02:51 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Dec 08 18:03:15 2025 +0100"
      },
      "message": "xfs: remove the xfs_extent_t typedef\n\nSource kernel commit: 476688c8ac60da9bfcb3ce7f5a2d30a145ef7f76\n\nThere are almost no users of the typedef left, kill it and switch the\nremaining users to use the underlying struct.\n\nAlso fix up the comment about the struct xfs_extent definition to be\ncorrect and read more easily.\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\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "ea57d274ccb6183b7546a1fc55d8d966a028a8fd",
      "tree": "2f08bdc533cdc68017aae3977b0a0411629b39d0",
      "parents": [
        "aa68656da2483fd5982d7b70aa3143892417a7a6"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Dec 05 16:02:46 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Dec 08 18:03:15 2025 +0100"
      },
      "message": "xfs: remove the xfs_trans_header_t typedef\n\nSource kernel commit: 05f17dcbfd5dbe309af310508d8830ac4e0c5d4c\n\nThere are almost no users of the typedef left, kill it and switch the\nremaining users to use the underlying struct.\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\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "aa68656da2483fd5982d7b70aa3143892417a7a6",
      "tree": "9f9855df7a17c42eed6a298419888505190fe3e2",
      "parents": [
        "aab512e0fd587687dc82ee2439fdde96c4cbdf11"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Dec 05 16:02:42 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Dec 08 18:03:15 2025 +0100"
      },
      "message": "xfs: remove the xlog_op_header_t typedef\n\nSource kernel commit: eff8668607888988cad7b31528ff08d8883c5d7e\n\nThere are almost no users of the typedef left, kill it and switch the\nremaining users to use the underlying struct.\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\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "aab512e0fd587687dc82ee2439fdde96c4cbdf11",
      "tree": "2724c234de65f6b624a3038c697ed58bd54d4f02",
      "parents": [
        "9f37e5d1ad4e7f485270930cfa085d2cdb51f20f"
      ],
      "author": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@redhat.com",
        "time": "Fri Dec 05 16:02:37 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Dec 08 18:03:15 2025 +0100"
      },
      "message": "xfs: convert xfs_efi_log_format_64_t typedef to struct\n\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "9f37e5d1ad4e7f485270930cfa085d2cdb51f20f",
      "tree": "1917431a841aa9067be5fc1ee53da6c2954dcc76",
      "parents": [
        "22f016f8365dccc5ddc677492d850f8278a3b989"
      ],
      "author": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@redhat.com",
        "time": "Fri Dec 05 16:02:32 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Dec 08 18:03:15 2025 +0100"
      },
      "message": "xfs: convert xfs_extent_t typedef to struct\n\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "22f016f8365dccc5ddc677492d850f8278a3b989",
      "tree": "c613a122dbaf1badb6323b0e8571fff4d08f8c2c",
      "parents": [
        "2712027253b82a645802966265a113f581adf620"
      ],
      "author": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@redhat.com",
        "time": "Fri Dec 05 16:02:27 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Dec 08 18:03:15 2025 +0100"
      },
      "message": "xfs: convert xfs_efi_log_format_32_t typedef to struct\n\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "2712027253b82a645802966265a113f581adf620",
      "tree": "7504d94b8f6ca3ddd358c925e3bc1254a31a5e85",
      "parents": [
        "073e7103df195bb5312e8096942f85f0ed4d4d8e"
      ],
      "author": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@redhat.com",
        "time": "Fri Dec 05 16:02:21 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Dec 08 18:03:15 2025 +0100"
      },
      "message": "xfs: convert xfs_efd_log_format_t typedef to struct\n\nAlign function arguments to new longer variable type and fix comment in\nxlog_print_trans_rud() with wrong xfs_efd_log_format mention.\n\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "073e7103df195bb5312e8096942f85f0ed4d4d8e",
      "tree": "bf4917c739f2b603954bca514caed13a5b7f6976",
      "parents": [
        "1fb674606f0fb2db819fe11a3cc6320e348af756"
      ],
      "author": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@redhat.com",
        "time": "Fri Dec 05 16:02:15 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Dec 08 18:03:15 2025 +0100"
      },
      "message": "xfs: convert xfs_efi_log_format typedef to struct\n\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "1fb674606f0fb2db819fe11a3cc6320e348af756",
      "tree": "bf9b6ccfcfbf9ee9dd991632c4c7e763d137de67",
      "parents": [
        "5fb2bdf25c185a6c54bb41a297ee345f20fffa04"
      ],
      "author": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@redhat.com",
        "time": "Fri Dec 05 16:02:06 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Dec 08 18:03:15 2025 +0100"
      },
      "message": "xfs: convert xfs_dq_logformat_t typedef to struct\n\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "5fb2bdf25c185a6c54bb41a297ee345f20fffa04",
      "tree": "b608bff08498e2cdfbfea3e943b2496a3458c447",
      "parents": [
        "6488dabd357f4a7a8537207f49c83fc0feebed00"
      ],
      "author": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@redhat.com",
        "time": "Fri Dec 05 16:02:01 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Dec 08 18:03:15 2025 +0100"
      },
      "message": "xfs: convert xfs_qoff_logformat_t typedef to struct\n\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "6488dabd357f4a7a8537207f49c83fc0feebed00",
      "tree": "a0930ee025a264aeda96ac28eb44fa6150e2cd47",
      "parents": [
        "9ea0f7182fa9ba54838b3a79e218733896d9a8a8"
      ],
      "author": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@redhat.com",
        "time": "Fri Dec 05 16:01:55 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Dec 08 18:03:15 2025 +0100"
      },
      "message": "xfs: convert xfs_log_iovec_t typedef to struct\n\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "9ea0f7182fa9ba54838b3a79e218733896d9a8a8",
      "tree": "3db97d2d60a6d7831e12d74fed348071a52cb8c0",
      "parents": [
        "69a385f4d85de047856e43a99a5a17e593f28496"
      ],
      "author": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@redhat.com",
        "time": "Fri Dec 05 16:01:50 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Dec 08 18:03:15 2025 +0100"
      },
      "message": "xfs: convert xfs_trans_header_t typdef to struct\n\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "69a385f4d85de047856e43a99a5a17e593f28496",
      "tree": "593544625ff51d596826f96cc5714bc17bf08008",
      "parents": [
        "fc064b0eaee36923bbd465200b4bde6efbd4d899"
      ],
      "author": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@redhat.com",
        "time": "Fri Dec 05 16:01:45 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Dec 08 18:03:15 2025 +0100"
      },
      "message": "xfs: convert xlog_op_header_t typedef to struct\n\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "fc064b0eaee36923bbd465200b4bde6efbd4d899",
      "tree": "4dd57f92f89361883b2d92b011d956506d2dc3f1",
      "parents": [
        "4b08d653fb25c0c3a2363da8049a70f1db3c3a0f"
      ],
      "author": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@redhat.com",
        "time": "Fri Dec 05 16:01:40 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Dec 08 18:03:15 2025 +0100"
      },
      "message": "xfs: convert xfs_buf_log_format_t typedef to struct\n\nReviewed-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "4b08d653fb25c0c3a2363da8049a70f1db3c3a0f",
      "tree": "96230fc0bb7550400ef4dc0efe4e8093f0f82480",
      "parents": [
        "7d00aed6e30876238ab14ff9689f2a93683cfea1"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Fri Dec 05 16:01:35 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Dec 08 18:03:15 2025 +0100"
      },
      "message": "xfs: remove deprecated sysctl knobs\n\nSource kernel commit: 21d59d00221e4ecbcb597eec0021c667477d3335\n\nThese sysctl knobs were scheduled for removal in September 2025.  That\ntime has come, so remove them.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nReviewed-by: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "7d00aed6e30876238ab14ff9689f2a93683cfea1",
      "tree": "0fe75743336880f94d10b5f6e74f10649f83ecdc",
      "parents": [
        "f274ed71811178cff6784e322116c302101742cb"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Fri Dec 05 16:01:30 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Mon Dec 08 18:03:15 2025 +0100"
      },
      "message": "xfs: remove deprecated mount options\n\nSource kernel commit: b9a176e54162f890aaf50ac8a467d725ed2f00df\n\nThese four mount options were scheduled for removal in September 2025,\nso remove them now.\n\nCc: preichl@redhat.com\nSigned-off-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nReviewed-by: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "f274ed71811178cff6784e322116c302101742cb",
      "tree": "c2b70a207cb0f28e6c8ac821946a1d790c157c35",
      "parents": [
        "6743140685dd3df8307a4b0a772c32fee364068a"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Dec 01 17:28:00 2025 -0800"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Wed Dec 03 11:51:37 2025 +0100"
      },
      "message": "man2: fix getparents ioctl manpage\n\nFix a silly typo in the manual page for the GETPARENTS ioctl.\n\nCc: linux-xfs@vger.kernel.org # v6.10.0\nFixes: a24294c252d4a6 (\"man: document the XFS_IOC_GETPARENTS ioctl\")\nSigned-off-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "6743140685dd3df8307a4b0a772c32fee364068a",
      "tree": "51c7e3ba510cc07700bfce39415b2e99a1a52d42",
      "parents": [
        "050f309cb8530cc4bc808ef9487b66b6cdc32fe6"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Dec 01 17:27:44 2025 -0800"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Wed Dec 03 11:51:37 2025 +0100"
      },
      "message": "xfs_db: document the rtsb command\n\nDocument the rtsb command, which positions the debugger at the\nsuperblock for the realtime volume, if there is one.\n\nFound by xfs/514.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "050f309cb8530cc4bc808ef9487b66b6cdc32fe6",
      "tree": "1eeb5d2f311583be382a5235489df74ed13e4e4c",
      "parents": [
        "1dc2075c2199ababcb62d863355fe20e1e46a754"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@kernel.org",
        "time": "Mon Dec 01 17:27:29 2025 -0800"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Wed Dec 03 11:51:37 2025 +0100"
      },
      "message": "libxfs: fix build warnings\n\ngcc 14.2 with all the warnings turn on complains about missing\nprototypes for these two functions:\n\n util.c:147:1: error: no previous prototype for \u0027current_fixed_time\u0027 [-Werror\u003dmissing-prototypes]\n   147 | current_fixed_time(\n       | ^~~~~~~~~~~~~~~~~~\n util.c:590:1: error: no previous prototype for \u0027get_deterministic_seed\u0027 [-Werror\u003dmissing-prototypes]\n   590 | get_deterministic_seed(\n       | ^~~~~~~~~~~~~~~~~~~~~~\n\nSince they\u0027re not used outside of util.c, just make them static.\n\nFixes: 4a54700b4385bb (\"libxfs: support reproducible filesystems using deterministic time/seed\")\nSigned-off-by: Darrick J. Wong \u003cdjwong@kernel.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "1dc2075c2199ababcb62d863355fe20e1e46a754",
      "tree": "343ab198427ed76888e3a72bb1a35a1fa9751953",
      "parents": [
        "99ae97b6f8d4dafecbfb27bd88a3b9733466f5e2"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Nov 28 07:30:02 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Wed Dec 03 11:48:04 2025 +0100"
      },
      "message": "logprint: cleanup xfs_log_print\n\nRe-indent and drop typedefs.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "99ae97b6f8d4dafecbfb27bd88a3b9733466f5e2",
      "tree": "8c6e35e5194a4a8c6b73e98a00747a5d32c08518",
      "parents": [
        "1bb5252fe6eb58ade05081ba7bca66a10b8f5e26"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Nov 28 07:30:01 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Wed Dec 03 11:48:04 2025 +0100"
      },
      "message": "logprint: cleanup xlog_print_extended_headers\n\nRe-indent and drop typedefs.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "1bb5252fe6eb58ade05081ba7bca66a10b8f5e26",
      "tree": "911b585348d65af6af1a31a338033befa5e84ee7",
      "parents": [
        "6bcb161d223352400c63217803b597b147d1db4c"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Nov 28 07:30:00 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Wed Dec 03 11:48:04 2025 +0100"
      },
      "message": "logprint: factor out a xlog_print_ext_header helper\n\nSplit the inner extheader printing loop into a separate helper.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "6bcb161d223352400c63217803b597b147d1db4c",
      "tree": "b795056f611bac32788a0bcd8f8a88cbef5c2073",
      "parents": [
        "19225ac58999ff9db10f767a427fdbb0f0b258d6"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Nov 28 07:29:59 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Wed Dec 03 11:48:04 2025 +0100"
      },
      "message": "logprint: cleanup xlog_reallocate_xhdrs\n\nRe-indent and drop typedefs.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "19225ac58999ff9db10f767a427fdbb0f0b258d6",
      "tree": "49b430b82989dbac874092a6306729a3f69d3198",
      "parents": [
        "71181d6ad2d7bbe08784a282c10f91fb54674c2a"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Nov 28 07:29:58 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Wed Dec 03 11:48:04 2025 +0100"
      },
      "message": "logprint: re-indent print_xlog_bad_*\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "71181d6ad2d7bbe08784a282c10f91fb54674c2a",
      "tree": "cc1661ab0bffc512006d4b3eda24cab7d9f4ca95",
      "parents": [
        "9c822727890c3326492f833bd08b655a4afc5123"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Nov 28 07:29:57 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Wed Dec 03 11:48:04 2025 +0100"
      },
      "message": "logprint: cleanup xlog_print_rec_xhead\n\nRe-indent and drop typedefs.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "9c822727890c3326492f833bd08b655a4afc5123",
      "tree": "936c65ae1feb203bdc7a551073b220b4e126030f",
      "parents": [
        "32fdf169c9b2a8e88b9c9d8951b8928728bb216c"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Nov 28 07:29:56 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Wed Dec 03 11:48:04 2025 +0100"
      },
      "message": "logprint: cleanup xlog_print_rec_head\n\nRe-indent and drop typedefs.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "32fdf169c9b2a8e88b9c9d8951b8928728bb216c",
      "tree": "e28d568decf065db49616e02c2f1907f104a4ebe",
      "parents": [
        "330dca0684fdc910c648f185070abee04e1ce6ab"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Nov 28 07:29:55 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Wed Dec 03 11:48:04 2025 +0100"
      },
      "message": "logprint: cleanup xlog_print_record\n\nIndent to the normal style, use structs instead of typedefs, and move\nassignments out of conditionals.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "330dca0684fdc910c648f185070abee04e1ce6ab",
      "tree": "bcabcdf3b4cb6b1af6db3ff45bf9f269475a12ac",
      "parents": [
        "5a9b7e951408938193480ac299eb4070828f4779"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Nov 28 07:29:54 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Wed Dec 03 11:48:04 2025 +0100"
      },
      "message": "logprint: factor out a xlog_unpack_rec_header\n\nSplit the log record validation and unpacking logic into a separate\nhelper.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "5a9b7e951408938193480ac299eb4070828f4779",
      "tree": "1b21ba3b245f99ca9a646ca4e905e03ce556dd3b",
      "parents": [
        "63fb140099448de3f2591d6bf3b2c7777431c368"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Nov 28 07:29:53 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Wed Dec 03 11:48:04 2025 +0100"
      },
      "message": "logprint: factor out a xlog_print_op helper\n\nSplit the inner printing loop from xlog_print_record into a separate\nhelper.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "63fb140099448de3f2591d6bf3b2c7777431c368",
      "tree": "7755ab20c4aba272693460fb38a50bb424626ebb",
      "parents": [
        "78e497ff5be01219921fa8e7dfc7d4cdbc9e0e3f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Nov 28 07:29:52 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Wed Dec 03 11:48:04 2025 +0100"
      },
      "message": "logprint: factor out a xlog_print_process_region helper\n\nStart splitting up xlog_print_record by moving the switch on the item\ntypes inside the inner loop into a self-contained helper.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "78e497ff5be01219921fa8e7dfc7d4cdbc9e0e3f",
      "tree": "4cca737a75bbf36cbeeaf8b1323f861f5bfbcac2",
      "parents": [
        "2cfcbfcd92467682c3281810365be4f2fab4ce2f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Nov 28 07:29:51 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Wed Dec 03 11:48:04 2025 +0100"
      },
      "message": "logprint: re-indent print_lseek / print_lsn\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "2cfcbfcd92467682c3281810365be4f2fab4ce2f",
      "tree": "49d15ec4056262b9728a362a3db011eecfb04333",
      "parents": [
        "9ac25410e58af9a18303a924c719a54da8e7061b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Nov 28 07:29:50 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Wed Dec 03 11:48:04 2025 +0100"
      },
      "message": "logprint: cleanup xlog_print_trans_dquot\n\nRe-indent, drop typedefs and invert a conditional to allow for an early\nreturn.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "9ac25410e58af9a18303a924c719a54da8e7061b",
      "tree": "e88fdd8ed058a10d8e94ce0529a2a802ac826722",
      "parents": [
        "17da769c68e2857a68f45de68dad2214cdcdff9b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Nov 28 07:29:49 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Wed Dec 03 11:48:04 2025 +0100"
      },
      "message": "logprint: cleanup xlog_print_trans_inode\n\nRe-indent, drop typedefs and invert a conditional to allow for an early\nreturn.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\n[aalbersh: add one column of tabs to arguments and vars definitions]\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\nReviewed-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "17da769c68e2857a68f45de68dad2214cdcdff9b",
      "tree": "a1eff01e43de54464907c02885286b6b076563a2",
      "parents": [
        "27db768bb42bf6a5ea66f249779dee43a6678a87"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Nov 28 07:29:48 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Wed Dec 03 11:48:04 2025 +0100"
      },
      "message": "logprint: move xfs_inode_item_format_convert up\n\nToward the caller.  And reindent it while we\u0027re at it.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\n[aalbersh: add one tab column to arguments to make it align with in_f32]\nSigned-off-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\nReviewed-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "27db768bb42bf6a5ea66f249779dee43a6678a87",
      "tree": "abc11c95150f59981b7b61864570aa31ba9f4736",
      "parents": [
        "36609bf8b1a639cfaf10d211969b50bb5a5ff54d"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Nov 28 07:29:47 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Wed Dec 03 11:48:04 2025 +0100"
      },
      "message": "logprint: cleanup xlog_print_trans_inode_core\n\nRe-indent and drop typedefs.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "36609bf8b1a639cfaf10d211969b50bb5a5ff54d",
      "tree": "bb0d35c7dd6859c277fb5f7fd54f01f70d98ac01",
      "parents": [
        "6c63115825f5ef8f133929d294e1687716738b4e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Nov 28 07:29:46 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Wed Dec 03 11:48:04 2025 +0100"
      },
      "message": "logprint: cleanup xlog_print_trans_qoff\n\nRe-indent, drop typedefs and invert a conditional to allow for an early\nreturn.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "6c63115825f5ef8f133929d294e1687716738b4e",
      "tree": "f90e74517eb3d62e3d85c1cd753d54ec82904b32",
      "parents": [
        "d490c90209e2278e84218083bb28c430e93d8a48"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Nov 28 07:29:45 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Wed Dec 03 11:48:04 2025 +0100"
      },
      "message": "logprint: cleanup xlog_print_trans_buffer\n\nRe-indent, drop typedefs and invert a conditional to allow for an early\nreturn.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "d490c90209e2278e84218083bb28c430e93d8a48",
      "tree": "2dba83db84d1f7f7000bc1d12d5174210c1efc26",
      "parents": [
        "22ed13ab1df5883f53cbc00a08ca9c9092dfed85"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Nov 28 07:29:44 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Wed Dec 03 11:48:04 2025 +0100"
      },
      "message": "logprint: split per-type helpers out of xlog_print_trans_buffer\n\nAdd a new helper for each special cased buffer type.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "22ed13ab1df5883f53cbc00a08ca9c9092dfed85",
      "tree": "02be326d077963c51320dea3dd89148187f35b5c",
      "parents": [
        "313bee27831cad460593bff675b3dcb86cc52550"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Nov 28 07:29:43 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Wed Dec 03 11:48:04 2025 +0100"
      },
      "message": "logprint: cleanup xlog_print_trans_header\n\nRe-indent and drop typedef use.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "313bee27831cad460593bff675b3dcb86cc52550",
      "tree": "758d7db00d4165e114fbbc4bb888cd9c0887e23a",
      "parents": [
        "b8f52c536a3b5907078e18b54713342f02adcd7c"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Nov 28 07:29:42 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Wed Dec 03 11:48:04 2025 +0100"
      },
      "message": "logprint: cleanup struct xlog_split_item handling\n\nDrop the typedef and re-indent the helpers for it.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    },
    {
      "commit": "b8f52c536a3b5907078e18b54713342f02adcd7c",
      "tree": "d1b6a101c61123ec2f034f790e0e137fe9aaa074",
      "parents": [
        "9d0613372d044ba4a46b0a2c04940aff782ebf14"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Nov 28 07:29:41 2025 +0100"
      },
      "committer": {
        "name": "Andrey Albershteyn",
        "email": "aalbersh@kernel.org",
        "time": "Wed Dec 03 11:48:04 2025 +0100"
      },
      "message": "logprint: cleanup xlog_print_op_header\n\nRe-indent and drop typedef use.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Andrey Albershteyn \u003caalbersh@kernel.org\u003e\n"
    }
  ],
  "next": "9d0613372d044ba4a46b0a2c04940aff782ebf14"
}
