<feed xmlns='http://www.w3.org/2005/Atom'>
<title>pm24.git/fs/xfs/scrub, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>https://git.kobert.dev/pm24.git/atom/fs/xfs/scrub?h=master</id>
<link rel='self' href='https://git.kobert.dev/pm24.git/atom/fs/xfs/scrub?h=master'/>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.git/'/>
<updated>2024-11-05T21:38:46Z</updated>
<entry>
<title>xfs: update sb field checks when metadir is turned on</title>
<updated>2024-11-05T21:38:46Z</updated>
<author>
<name>Darrick J. Wong</name>
<email>djwong@kernel.org</email>
</author>
<published>2024-11-04T04:19:43Z</published>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.git/commit/?id=28d756d4d562dc5ab1d722133164674d83899081'/>
<id>urn:sha1:28d756d4d562dc5ab1d722133164674d83899081</id>
<content type='text'>
When metadir is enabled, we want to check the two new rtgroups fields,
and we don't want to check the old inumbers that are now in the metadir.

Signed-off-by: Darrick J. Wong &lt;djwong@kernel.org&gt;
Reviewed-by: Christoph Hellwig &lt;hch@lst.de&gt;
</content>
</entry>
<entry>
<title>xfs: scrub quota file metapaths</title>
<updated>2024-11-05T21:38:45Z</updated>
<author>
<name>Darrick J. Wong</name>
<email>djwong@kernel.org</email>
</author>
<published>2024-11-04T04:19:38Z</published>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.git/commit/?id=128a055291ebbc156e219b83d03dc5e63e71d7ce'/>
<id>urn:sha1:128a055291ebbc156e219b83d03dc5e63e71d7ce</id>
<content type='text'>
Enable online fsck for quota file metadata directory paths.

Signed-off-by: Darrick J. Wong &lt;djwong@kernel.org&gt;
Reviewed-by: Christoph Hellwig &lt;hch@lst.de&gt;
</content>
</entry>
<entry>
<title>xfs: move the min and max group block numbers to xfs_group</title>
<updated>2024-11-05T21:38:44Z</updated>
<author>
<name>Darrick J. Wong</name>
<email>djwong@kernel.org</email>
</author>
<published>2024-11-04T04:19:35Z</published>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.git/commit/?id=e0b5b97dde8e4737d06cb5888abd88373abc22df'/>
<id>urn:sha1:e0b5b97dde8e4737d06cb5888abd88373abc22df</id>
<content type='text'>
Move the min and max agblock numbers to the generic xfs_group structure
so that we can start building validators for extents within an rtgroup.
While we're at it, use check_add_overflow for the extent length
computation because that has much better overflow checking.

Signed-off-by: Darrick J. Wong &lt;djwong@kernel.org&gt;
Reviewed-by: Christoph Hellwig &lt;hch@lst.de&gt;
</content>
</entry>
<entry>
<title>xfs: make xfs_rtblock_t a segmented address like xfs_fsblock_t</title>
<updated>2024-11-05T21:38:44Z</updated>
<author>
<name>Darrick J. Wong</name>
<email>djwong@kernel.org</email>
</author>
<published>2024-11-04T04:19:33Z</published>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.git/commit/?id=7195f240c6578caa9e24202a26aa612a7e8cba26'/>
<id>urn:sha1:7195f240c6578caa9e24202a26aa612a7e8cba26</id>
<content type='text'>
Now that we've finished adding allocation groups to the realtime volume,
let's make the file block mapping address (xfs_rtblock_t) a segmented
value just like we do on the data device.  This means that group number
and block number conversions can be done with shifting and masking
instead of integer division.

While in theory we could continue caching the rgno shift value in
m_rgblklog, the fact that we now always use the shift value means that
we have an opportunity to increase the redundancy of the rt geometry by
storing it in the ondisk superblock and adding more sb verifier code.
Extend the sueprblock to store the rgblklog value.

Now that we have segmented addresses, set the correct values in
m_groups[XG_TYPE_RTG] so that the xfs_group helpers work correctly.

Signed-off-by: Darrick J. Wong &lt;djwong@kernel.org&gt;
Reviewed-by: Christoph Hellwig &lt;hch@lst.de&gt;
</content>
</entry>
<entry>
<title>xfs: scrub metadir paths for rtgroup metadata</title>
<updated>2024-11-05T21:38:43Z</updated>
<author>
<name>Darrick J. Wong</name>
<email>djwong@kernel.org</email>
</author>
<published>2024-11-04T04:19:31Z</published>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.git/commit/?id=a74923333d9c3bc7cae3f8820d5e80535dca1457'/>
<id>urn:sha1:a74923333d9c3bc7cae3f8820d5e80535dca1457</id>
<content type='text'>
Add the code we need to scan the metadata directory paths of rt group
metadata files.

Signed-off-by: Darrick J. Wong &lt;djwong@kernel.org&gt;
Reviewed-by: Christoph Hellwig &lt;hch@lst.de&gt;
</content>
</entry>
<entry>
<title>xfs: repair realtime group superblock</title>
<updated>2024-11-05T21:38:43Z</updated>
<author>
<name>Darrick J. Wong</name>
<email>djwong@kernel.org</email>
</author>
<published>2024-11-04T04:19:30Z</published>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.git/commit/?id=1433f8f9cead373d638bb780a0ecbdbecd91455d'/>
<id>urn:sha1:1433f8f9cead373d638bb780a0ecbdbecd91455d</id>
<content type='text'>
Repair the realtime superblock if it has become out of date with the
primary superblock.

Signed-off-by: Darrick J. Wong &lt;djwong@kernel.org&gt;
Reviewed-by: Christoph Hellwig &lt;hch@lst.de&gt;
</content>
</entry>
<entry>
<title>xfs: scrub the realtime group superblock</title>
<updated>2024-11-05T21:38:43Z</updated>
<author>
<name>Darrick J. Wong</name>
<email>djwong@kernel.org</email>
</author>
<published>2024-11-04T04:19:30Z</published>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.git/commit/?id=3f1bdf50ab1b9c94d0da010f8879895d29585fd9'/>
<id>urn:sha1:3f1bdf50ab1b9c94d0da010f8879895d29585fd9</id>
<content type='text'>
Enable scrubbing of realtime group superblocks.

Signed-off-by: Darrick J. Wong &lt;djwong@kernel.org&gt;
Reviewed-by: Christoph Hellwig &lt;hch@lst.de&gt;
</content>
</entry>
<entry>
<title>xfs: don't coalesce file mappings that cross rtgroup boundaries in scrub</title>
<updated>2024-11-05T21:38:42Z</updated>
<author>
<name>Darrick J. Wong</name>
<email>djwong@kernel.org</email>
</author>
<published>2024-11-04T04:19:29Z</published>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.git/commit/?id=7333c948c2bc9c6a37450722ee4f052360a29cd8'/>
<id>urn:sha1:7333c948c2bc9c6a37450722ee4f052360a29cd8</id>
<content type='text'>
The bmbt scrubber will combine file mappings if they are mergeable to
reduce the number of cross-referencing checks.  However, we shouldn't
combine mappings that cross rt group boundaries because that will cause
verifiers to trip incorrectly.

Signed-off-by: Darrick J. Wong &lt;djwong@kernel.org&gt;
Reviewed-by: Christoph Hellwig &lt;hch@lst.de&gt;
</content>
</entry>
<entry>
<title>xfs: encode the rtsummary in big endian format</title>
<updated>2024-11-05T21:38:41Z</updated>
<author>
<name>Darrick J. Wong</name>
<email>djwong@kernel.org</email>
</author>
<published>2024-11-04T04:19:24Z</published>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.git/commit/?id=a2c28367396a85f2d9cfb22acfcedcff08dd1c3c'/>
<id>urn:sha1:a2c28367396a85f2d9cfb22acfcedcff08dd1c3c</id>
<content type='text'>
Currently, the ondisk realtime summary file counters are accessed in
units of 32-bit words.  There's no endian translation of the contents of
this file, which means that the Bad Things Happen(tm) if you go from
(say) x86 to powerpc.  Since we have a new feature flag, let's take the
opportunity to enforce an endianness on the file.  Encode the summary
information in big endian format, like most of the rest of the
filesystem.

Signed-off-by: Darrick J. Wong &lt;djwong@kernel.org&gt;
Reviewed-by: Christoph Hellwig &lt;hch@lst.de&gt;
</content>
</entry>
<entry>
<title>xfs: add block headers to realtime bitmap and summary blocks</title>
<updated>2024-11-05T21:38:40Z</updated>
<author>
<name>Darrick J. Wong</name>
<email>djwong@kernel.org</email>
</author>
<published>2024-11-04T04:19:23Z</published>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.git/commit/?id=118895aa9513412b9077a8cae0bc63df8956f9b2'/>
<id>urn:sha1:118895aa9513412b9077a8cae0bc63df8956f9b2</id>
<content type='text'>
Upgrade rtbitmap and rtsummary blocks to have self describing metadata
like most every other thing in XFS.

Signed-off-by: Darrick J. Wong &lt;djwong@kernel.org&gt;
Reviewed-by: Christoph Hellwig &lt;hch@lst.de&gt;
</content>
</entry>
</feed>
