|
Revision tags: v6.15 |
|
| #
010c8946 |
| 21-May-2025 |
Kent Overstreet <[email protected]> |
bcachefs: Check for casefolded dirents in non casefolded dirs
Check for mismatches between casefold dirents and casefold directories.
A mismatch will cause lookups to fail, as we'll be doing the lo
bcachefs: Check for casefolded dirents in non casefolded dirs
Check for mismatches between casefold dirents and casefold directories.
A mismatch will cause lookups to fail, as we'll be doing the lookup with the casefolded name, which won't match the non-casefolded dirent, and vice versa.
Reported-by: Christopher Snowhill <[email protected]> Signed-off-by: Kent Overstreet <[email protected]>
show more ...
|
|
Revision tags: v6.15-rc7, v6.15-rc6, v6.15-rc5 |
|
| #
e660d7ca |
| 01-May-2025 |
Kent Overstreet <[email protected]> |
bcachefs: Kill ERO for i_blocks check in truncate
Replace with logging the error in the superblock.
Signed-off-by: Kent Overstreet <[email protected]>
|
| #
3a72e369 |
| 01-May-2025 |
Kent Overstreet <[email protected]> |
bcachefs: check for inode.bi_sectors underflow
Signed-off-by: Kent Overstreet <[email protected]>
|
| #
05450c48 |
| 01-May-2025 |
Kent Overstreet <[email protected]> |
bcachefs: Kill ERO in __bch2_i_sectors_acct()
We won't be root causing this in the immediate future, and it's fairly innocuous - so just log it in the superblock.
https://github.com/koverstreet/bca
bcachefs: Kill ERO in __bch2_i_sectors_acct()
We won't be root causing this in the immediate future, and it's fairly innocuous - so just log it in the superblock.
https://github.com/koverstreet/bcachefs/issues/869
Signed-off-by: Kent Overstreet <[email protected]>
show more ...
|
|
Revision tags: v6.15-rc4 |
|
| #
c366b167 |
| 26-Apr-2025 |
Kent Overstreet <[email protected]> |
bcachefs: btree_node_data_missing is now autofix
Signed-off-by: Kent Overstreet <[email protected]>
|
| #
9e9c28ac |
| 26-Apr-2025 |
Kent Overstreet <[email protected]> |
bcachefs: Add upgrade table entry from 0.14
There are a few errors that needed to be marked as autofix.
Signed-off-by: Kent Overstreet <[email protected]>
|
|
Revision tags: v6.15-rc3 |
|
| #
72b52590 |
| 15-Apr-2025 |
Kent Overstreet <[email protected]> |
bcachefs: snapshot_node_missing is now autofix
Signed-off-by: Kent Overstreet <[email protected]>
|
| #
8692c7db |
| 13-Apr-2025 |
Kent Overstreet <[email protected]> |
bcachefs: btree_root_unreadable_and_scan_found_nothing now AUTOFIX
This will likely mean that the btree had only one node - there was nothing or almost nothing in it, and we should reconstruct and c
bcachefs: btree_root_unreadable_and_scan_found_nothing now AUTOFIX
This will likely mean that the btree had only one node - there was nothing or almost nothing in it, and we should reconstruct and continue.
Signed-off-by: Kent Overstreet <[email protected]>
show more ...
|
|
Revision tags: v6.15-rc2, v6.15-rc1 |
|
| #
6d77ce4a |
| 26-Mar-2025 |
Kent Overstreet <[email protected]> |
bcachefs: Better printing of inconsistency errors
Build up and emit the error message for an inconsistency error all at once, instead of spread over multiple printk calls, so they're not jumbled in
bcachefs: Better printing of inconsistency errors
Build up and emit the error message for an inconsistency error all at once, instead of spread over multiple printk calls, so they're not jumbled in the dmesg log.
Also, add better indenting.
Signed-off-by: Kent Overstreet <[email protected]>
show more ...
|
| #
9c893fac |
| 25-Mar-2025 |
Kent Overstreet <[email protected]> |
bcachefs: Validate number of counters for accounting keys
We weren't checking that accounting keys have the expected number of accounters. Originally we probably wanted to be flexible on this, but i
bcachefs: Validate number of counters for accounting keys
We weren't checking that accounting keys have the expected number of accounters. Originally we probably wanted to be flexible on this, but it doesn't look like that will be required - accounting is extended by adding new counter types, not more counters to an existing type.
This means we can drop a BUG_ON() that popped once in automated testing, and the new validation will make that bug easier to track down.
Signed-off-by: Kent Overstreet <[email protected]>
show more ...
|
|
Revision tags: v6.14, v6.14-rc7, v6.14-rc6, v6.14-rc5 |
|
| #
4a90675c |
| 25-Feb-2025 |
Kent Overstreet <[email protected]> |
bcachefs: bcachefs_metadata_version_extent_flags
This implements a new extent field bitflags that apply to the whole extent. There's been a couple things we've wanted this for in the past, but the i
bcachefs: bcachefs_metadata_version_extent_flags
This implements a new extent field bitflags that apply to the whole extent. There's been a couple things we've wanted this for in the past, but the immediate need is extent poisoning, to solve a rebalance issue.
Unknown extent fields can't be parsed (we won't known their size, so we can't advance to the next field), so this is an incompat feature, and using it prevents the filesystem from being mounted by old versions.
This also adds the BCH_EXTENT_poisoned flag; this indicates that the data is known to be bad (i.e. there was a checksum error, and we had to write a new checksum) and reads will return errors.
Signed-off-by: Kent Overstreet <[email protected]>
show more ...
|
|
Revision tags: v6.14-rc4, v6.14-rc3, v6.14-rc2, v6.14-rc1, v6.13, v6.13-rc7, v6.13-rc6, v6.13-rc5, v6.13-rc4, v6.13-rc3, v6.13-rc2, v6.13-rc1, v6.12, v6.12-rc7, v6.12-rc6, v6.12-rc5, v6.12-rc4, v6.12-rc3, v6.12-rc2, v6.12-rc1, v6.11, v6.11-rc7, v6.11-rc6, v6.11-rc5, v6.11-rc4, v6.11-rc3, v6.11-rc2, v6.11-rc1, v6.10, v6.10-rc7, v6.10-rc6, v6.10-rc5, v6.10-rc4, v6.10-rc3, v6.10-rc2, v6.10-rc1, v6.9, v6.9-rc7, v6.9-rc6, v6.9-rc5, v6.9-rc4, v6.9-rc3, v6.9-rc2, v6.9-rc1, v6.8, v6.8-rc7, v6.8-rc6, v6.8-rc5, v6.8-rc4, v6.8-rc3, v6.8-rc2, v6.8-rc1, v6.7, v6.7-rc8, v6.7-rc7, v6.7-rc6, v6.7-rc5, v6.7-rc4, v6.7-rc3, v6.7-rc2, v6.7-rc1, v6.6, v6.6-rc7, v6.6-rc6, v6.6-rc5, v6.6-rc4, v6.6-rc3, v6.6-rc2, v6.6-rc1, v6.5, v6.5-rc7, v6.5-rc6 |
|
| #
d37c14ac |
| 13-Aug-2023 |
Joshua Ashton <[email protected]> |
bcachefs: bcachefs_metadata_version_casefolding
This patch implements support for case-insensitive file name lookups in bcachefs.
The implementation uses the same UTF-8 lowering and normalization t
bcachefs: bcachefs_metadata_version_casefolding
This patch implements support for case-insensitive file name lookups in bcachefs.
The implementation uses the same UTF-8 lowering and normalization that ext4 and f2fs is using.
More information is provided in Documentation/bcachefs/casefolding.rst
Compatibility notes:
This uses the new versioning scheme for incompatible features where an incompatible feature is tied to a version number: the superblock says "we may use incompat features up to x" and "incompat features up to x are in use", disallowing mounting by previous versions.
Additionally, and old style incompat feature bit is used, so that kernels without utf8 casefolding support know if casefolding specifically is in use and they're allowed to mount.
Signed-off-by: Joshua Ashton <[email protected]> Cc: André Almeida <[email protected]> Cc: Gabriel Krisman Bertazi <[email protected]> Signed-off-by: Kent Overstreet <[email protected]>
show more ...
|
| #
595170d4 |
| 07-Feb-2025 |
Kent Overstreet <[email protected]> |
bcachefs: Fix marking reflink pointers to missing indirect extents
reflink pointers to missing indirect extents aren't deleted, they just have an error bit set - in case the indirect extent somehow
bcachefs: Fix marking reflink pointers to missing indirect extents
reflink pointers to missing indirect extents aren't deleted, they just have an error bit set - in case the indirect extent somehow reappears.
fsck/mark and sweep thus needs to ignore these errors.
Also, they can be marked AUTOFIX now.
Reported-by: Roland Vet <[email protected]> Signed-off-by: Kent Overstreet <[email protected]>
show more ...
|
| #
c9c8a17f |
| 22-Jan-2025 |
Kent Overstreet <[email protected]> |
bcachefs: bset_blacklisted_journal_seq is now AUTOFIX
Signed-off-by: Kent Overstreet <[email protected]>
|
| #
c72deb03 |
| 07-Jan-2025 |
Hongbo Li <[email protected]> |
bcachefs: bcachefs_metadata_version_directory_size
This adds another metadata version for accounting directory size. For the new version of the filesystem, when new subdirectory items are created or
bcachefs: bcachefs_metadata_version_directory_size
This adds another metadata version for accounting directory size. For the new version of the filesystem, when new subdirectory items are created or deleted, the parent directory's size will change accordingly. For the old version of the existed file system, running fsck will automatically upgrade the metadata version, and it will do the check and recalculationg of the directory size.
Signed-off-by: Hongbo Li <[email protected]> Signed-off-by: Kent Overstreet <[email protected]>
show more ...
|
| #
15734b5e |
| 31-Dec-2024 |
Kent Overstreet <[email protected]> |
bcachefs: Check for dirents to overwritten inodes
This fixes various "dirent to missing inode" errors.
Signed-off-by: Kent Overstreet <[email protected]>
|
| #
df448ca3 |
| 02-Dec-2024 |
Kent Overstreet <[email protected]> |
bcachefs: bcachefs_metadata_version_persistent_inode_cursors
Persistent cursors for inode allocation.
A free inodes btree would add substantial overhead to inode allocation and freeing - a "next nu
bcachefs: bcachefs_metadata_version_persistent_inode_cursors
Persistent cursors for inode allocation.
A free inodes btree would add substantial overhead to inode allocation and freeing - a "next num to allocate" cursor is always going to be faster.
We just need it to be persistent, to avoid scanning the inodes btree from the start on startup.
Signed-off-by: Kent Overstreet <[email protected]>
show more ...
|
| #
d884cf18 |
| 15-Nov-2024 |
Kent Overstreet <[email protected]> |
bcachefs: Only run check_backpointers_to_extents in debug mode
The backpointers passes, check_backpointers_to_extents() and check_extents_to_backpointers() are the most expensive fsck passes.
Now t
bcachefs: Only run check_backpointers_to_extents in debug mode
The backpointers passes, check_backpointers_to_extents() and check_extents_to_backpointers() are the most expensive fsck passes.
Now that we're running the same check and repair code when using a backpointer at runtime (via bch2_backpointer_get_key()) that fsck does, there's no reason fsck needs to - except to verify that the filesystem really has no errors in debug mode.
Signed-off-by: Kent Overstreet <[email protected]>
show more ...
|
| #
f65645d8 |
| 07-Dec-2024 |
Kent Overstreet <[email protected]> |
bcachefs: Mark more errors autofix
tested repairing from a bug uncovered by the merge_torture_flakey test
Signed-off-by: Kent Overstreet <[email protected]>
|
| #
9bdb3b73 |
| 29-Nov-2024 |
Kent Overstreet <[email protected]> |
bcachefs: Check for extent crc uncompressed/compressed size mismatch
When not compressed, these must be equal - this fixes an assertion pop in bch2_rechecksum_bio().
Reported-by: syzbot+50d3544c9b8
bcachefs: Check for extent crc uncompressed/compressed size mismatch
When not compressed, these must be equal - this fixes an assertion pop in bch2_rechecksum_bio().
Reported-by: [email protected] Signed-off-by: Kent Overstreet <[email protected]>
show more ...
|
| #
4746ee18 |
| 28-Nov-2024 |
Kent Overstreet <[email protected]> |
bcachefs: Check for inode journal seq in the future
More check and repair code: this fixes a warning in bch2_journal_flush_seq_async()
Reported-by: [email protected]
bcachefs: Check for inode journal seq in the future
More check and repair code: this fixes a warning in bch2_journal_flush_seq_async()
Reported-by: [email protected] Signed-off-by: Kent Overstreet <[email protected]>
show more ...
|
| #
0eafe758 |
| 28-Nov-2024 |
Kent Overstreet <[email protected]> |
bcachefs: Check for bucket journal seq in the future
This fixes an assertion pop in bch2_journal_noflush_seq() - log the error to the superblock and continue instead.
Reported-by: syzbot+85700120f7
bcachefs: Check for bucket journal seq in the future
This fixes an assertion pop in bch2_journal_noflush_seq() - log the error to the superblock and continue instead.
Reported-by: [email protected] Signed-off-by: Kent Overstreet <[email protected]>
show more ...
|
| #
cfba90ab |
| 28-Nov-2024 |
Kent Overstreet <[email protected]> |
bcachefs: mark more errors AUTOFIX
mark errors as autofix where syzbot has hit the repair paths
Signed-off-by: Kent Overstreet <[email protected]>
|
| #
f11ca2ab |
| 28-Nov-2024 |
Kent Overstreet <[email protected]> |
bcachefs: Guard against backpointers to unknown btrees
Reported-by: [email protected] Signed-off-by: Kent Overstreet <[email protected]>
|
| #
124e1081 |
| 25-Nov-2024 |
Kent Overstreet <[email protected]> |
bcachefs: Make topology errors autofix
These repair paths are well tested, we can repair them without explicit user intervention
This also tweaks bch2_topology_error() so that we run topology repai
bcachefs: Make topology errors autofix
These repair paths are well tested, we can repair them without explicit user intervention
This also tweaks bch2_topology_error() so that we run topology repair if we're in recovery, not just fsck.
Signed-off-by: Kent Overstreet <[email protected]>
show more ...
|