<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/fs/bcachefs/inode.h, branch linux-6.7.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-6.7.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-6.7.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2023-11-05T18:12:18Z</updated>
<entry>
<title>bcachefs: x-macro-ify inode flags enum</title>
<updated>2023-11-05T18:12:18Z</updated>
<author>
<name>Kent Overstreet</name>
</author>
<published>2023-11-02T15:42:48Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=103ffe9aaf85660f40c8b68797a374b80b29b91d'/>
<id>urn:sha1:103ffe9aaf85660f40c8b68797a374b80b29b91d</id>
<content type='text'>
This lets us use bch2_prt_bitflags to print them out.

Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;
</content>
</entry>
<entry>
<title>bcachefs: Fix bch2_delete_dead_inodes()</title>
<updated>2023-11-05T02:19:13Z</updated>
<author>
<name>Kent Overstreet</name>
</author>
<published>2023-11-02T19:28:15Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=4bd156c4b44ef34bd57d20a0a48aad829e1c54c1'/>
<id>urn:sha1:4bd156c4b44ef34bd57d20a0a48aad829e1c54c1</id>
<content type='text'>
 - the fsck_err() check for the filesystem being clean was incorrect,
   causing us to always fail to delete unlinked inodes
 - if a snapshot had been taken, the unlinked inode needs to be
   propagated to snapshot leaves so the unlink can happen there - fixed.

Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;
</content>
</entry>
<entry>
<title>bcachefs: Enumerate fsck errors</title>
<updated>2023-11-02T01:11:08Z</updated>
<author>
<name>Kent Overstreet</name>
</author>
<published>2023-10-25T00:44:36Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b65db750e2bb9252321fd54c284edd73c1595a09'/>
<id>urn:sha1:b65db750e2bb9252321fd54c284edd73c1595a09</id>
<content type='text'>
This patch adds a superblock error counter for every distinct fsck
error; this means that when analyzing filesystems out in the wild we'll
be able to see what sorts of inconsistencies are being found and repair,
and hence what bugs to look for.

Errors validating bkeys are not yet considered distinct fsck errors, but
this patch adds a new helper, bkey_fsck_err(), in order to add distinct
error types for them as well.

Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;
</content>
</entry>
<entry>
<title>bcachefs: bch2_inum_opts_get()</title>
<updated>2023-10-31T16:18:38Z</updated>
<author>
<name>Kent Overstreet</name>
</author>
<published>2023-10-20T18:05:31Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=55c11a159d3ca4ca7f9d5c1275d0768474b12195'/>
<id>urn:sha1:55c11a159d3ca4ca7f9d5c1275d0768474b12195</id>
<content type='text'>
New helper for new rebalance code

Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;
</content>
</entry>
<entry>
<title>bcachefs: Kill missing inode warnings in bch2_quota_read()</title>
<updated>2023-10-22T21:10:12Z</updated>
<author>
<name>Kent Overstreet</name>
</author>
<published>2023-09-11T02:05:50Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=da187cacb8a59e668ce716214865612ae3921e91'/>
<id>urn:sha1:da187cacb8a59e668ce716214865612ae3921e91</id>
<content type='text'>
bch2_quota_read(), when scanning for inodes, may attempt to look up
inodes that have been deleted in the main subvolume - this is not an
error.

Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;
</content>
</entry>
<entry>
<title>bcachefs: bcachefs_metadata_version_deleted_inodes</title>
<updated>2023-10-22T21:10:09Z</updated>
<author>
<name>Kent Overstreet</name>
</author>
<published>2023-07-17T04:56:29Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=dde8cb11645b7d95766dfd13f273facde27923a9'/>
<id>urn:sha1:dde8cb11645b7d95766dfd13f273facde27923a9</id>
<content type='text'>
Add a new bitset btree for inodes pending deletion; this means we no
longer have to scan the full inodes btree after an unclean shutdown.

Specifically, this adds:
 - a trigger to update the deleted_inodes btree based on changes to the
   inodes btree
 - a new recovery pass
 - and check_inodes is now only a fsck pass.

Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;
</content>
</entry>
<entry>
<title>bcachefs: Move fsck_inode_rm() to inode.c</title>
<updated>2023-10-22T21:10:09Z</updated>
<author>
<name>Kent Overstreet</name>
</author>
<published>2023-07-21T07:20:08Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=7904c82ceae963b0f89e96a49dc714adffe3adc6'/>
<id>urn:sha1:7904c82ceae963b0f89e96a49dc714adffe3adc6</id>
<content type='text'>
Prep work for the new deleted inodes btree

Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;
</content>
</entry>
<entry>
<title>bcachefs: move inode triggers to inode.c</title>
<updated>2023-10-22T21:10:08Z</updated>
<author>
<name>Kent Overstreet</name>
</author>
<published>2023-07-17T04:41:48Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=4dc5bb9adf3035246e77d5e9cf7931b8af0fcaac'/>
<id>urn:sha1:4dc5bb9adf3035246e77d5e9cf7931b8af0fcaac</id>
<content type='text'>
bit of reorg

Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;
</content>
</entry>
<entry>
<title>bcachefs: Change check for invalid key types</title>
<updated>2023-10-22T21:10:06Z</updated>
<author>
<name>Kent Overstreet</name>
</author>
<published>2023-07-07T01:16:10Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8726dc936fb79fda4a0280033cdd180f7f343cdd'/>
<id>urn:sha1:8726dc936fb79fda4a0280033cdd180f7f343cdd</id>
<content type='text'>
As part of the forward compatibility patch series, we need to allow for
new key types without complaining loudly when running an old version.

This patch changes the flags parameter of bkey_invalid to an enum, and
adds a new flag to indicate we're being called from the transaction
commit path.

Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;
</content>
</entry>
<entry>
<title>bcachefs: bkey_ops.min_val_size</title>
<updated>2023-10-22T21:10:00Z</updated>
<author>
<name>Kent Overstreet</name>
</author>
<published>2023-04-29T17:24:18Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=174f930b8e1cad3915819a46bb20da214f68f2b5'/>
<id>urn:sha1:174f930b8e1cad3915819a46bb20da214f68f2b5</id>
<content type='text'>
This adds a new field to bkey_ops for the minimum size of the value,
which standardizes that check and also enforces the new rule (previously
done somewhat ad-hoc) that we can extend value types by adding new
fields on to the end.

To make that work we do _not_ initialize min_val_size with sizeof,
instead we initialize it to the size of the first version of those
values.

Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;
</content>
</entry>
</feed>
