From: Kent Overstreet <kent.overstreet@linux.dev>
To: linux-bcachefs@vger.kernel.org
Cc: Kent Overstreet <kent.overstreet@linux.dev>
Subject: [PATCH 00/34] a whole raft of bugfixes
Date: Fri, 29 Nov 2024 15:26:59 -0500 [thread overview]
Message-ID: <20241129202736.2713679-1-kent.overstreet@linux.dev> (raw)
mostly syzbot stuff
"use separate rhltable for inode_or_descendents is open" addresses
livelocks people were seeing when something scanned all their snapshots
"Change "disk accounting version 0" check to commit only" addresses
"invalid bkey" errors some people have been seeing after upgrading to
6.12
Kent Overstreet (34):
bcachefs: BCH_ERR_btree_node_read_error_cached
bcachefs: Use separate rhltable for
bch2_inode_or_descendents_is_open()
bcachefs: errcode cleanup: journal errors
bcachefs: disk_accounting: bch2_dev_rcu -> bch2_dev_rcu_noerror
bcachefs: Fix accounting_read when we rewind
bcachefs: backpointer_to_missing_ptr is now autofix
bcachefs: Fix btree node scan when unknown btree IDs are present
bcachefs: Kill bch2_bucket_alloc_new_fs()
bcachefs: Bad btree roots are now autofix
bcachefs: Fix dup/misordered check in btree node read
bcachefs: Don't try to en/decrypt when encryption not available
bcachefs: Change "disk accounting version 0" check to commit only
bcachefs: Fix bch2_btree_node_update_key_early()
bcachefs: Go RW earlier, for normal rw mount
bcachefs: Fix null ptr deref in btree_path_lock_root()
bcachefs: Ignore empty btree root journal entries
bcachefs: struct bkey_validate_context
bcachefs: Make topology errors autofix
bcachefs: BCH_FS_recovery_running
bcachefs: dio write: Take ref on mm_struct when using asynchronously
bcachefs: Guard against journal seq overflow
bcachefs: Issue a transaction restart after commit in repair
bcachefs: Guard against backpointers to unknown btrees
bcachefs: Fix journal_iter list corruption
bcachefs: add missing printbuf_reset()
bcachefs: mark more errors AUTOFIX
bcachefs: Don't error out when logging fsck error
bcachefs: do_fsck_ask_yn()
bcachefs: Check for bucket journal seq in the future
bcachefs: Check for inode journal seq in the future
bcachefs: cryptographic MACs on superblock are not (yet?) supported
bcachefs: bch2_trans_relock() is trylock for lockdep
bcachefs: Check for extent crc uncompressed/compressed size mismatch
bcachefs: Don't recurse in check_discard_freespace_key
fs/bcachefs/alloc_background.c | 153 ++++++++++++++++++-------
fs/bcachefs/alloc_background.h | 18 +--
fs/bcachefs/alloc_foreground.c | 42 +++----
fs/bcachefs/alloc_foreground.h | 2 -
fs/bcachefs/backpointers.c | 9 +-
fs/bcachefs/backpointers.h | 3 +-
fs/bcachefs/bcachefs.h | 4 +-
fs/bcachefs/bkey.h | 7 --
fs/bcachefs/bkey_methods.c | 29 ++---
fs/bcachefs/bkey_methods.h | 15 +--
fs/bcachefs/bkey_types.h | 26 +++++
fs/bcachefs/btree_cache.c | 19 ++--
fs/bcachefs/btree_cache.h | 9 +-
fs/bcachefs/btree_gc.c | 3 +-
fs/bcachefs/btree_io.c | 170 +++++++++++++++++-----------
fs/bcachefs/btree_iter.c | 19 ++--
fs/bcachefs/btree_locking.c | 2 +-
fs/bcachefs/btree_locking.h | 4 +-
fs/bcachefs/btree_node_scan.c | 10 +-
fs/bcachefs/btree_trans_commit.c | 7 +-
fs/bcachefs/btree_update_interior.c | 21 ++--
fs/bcachefs/buckets.c | 25 ++++
fs/bcachefs/buckets.h | 21 +---
fs/bcachefs/checksum.c | 10 +-
fs/bcachefs/data_update.c | 7 +-
fs/bcachefs/dirent.c | 4 +-
fs/bcachefs/dirent.h | 4 +-
fs/bcachefs/disk_accounting.c | 24 +++-
fs/bcachefs/disk_accounting.h | 5 +-
fs/bcachefs/ec.c | 4 +-
fs/bcachefs/ec.h | 5 +-
fs/bcachefs/errcode.h | 5 +
fs/bcachefs/error.c | 110 +++++++++++-------
fs/bcachefs/error.h | 18 +--
fs/bcachefs/extents.c | 40 ++++---
fs/bcachefs/extents.h | 9 +-
fs/bcachefs/fs-io-direct.c | 42 ++++++-
fs/bcachefs/fs-io.c | 35 +++++-
fs/bcachefs/fs.c | 39 +++++--
fs/bcachefs/fs.h | 1 +
fs/bcachefs/fsck.c | 13 ++-
fs/bcachefs/inode.c | 16 +--
fs/bcachefs/inode.h | 9 +-
fs/bcachefs/io_read.c | 14 ++-
fs/bcachefs/journal.c | 47 ++++----
fs/bcachefs/journal.h | 2 +-
fs/bcachefs/journal_io.c | 35 +++---
fs/bcachefs/journal_reclaim.c | 3 +
fs/bcachefs/journal_types.h | 3 +
fs/bcachefs/lru.c | 2 +-
fs/bcachefs/lru.h | 2 +-
fs/bcachefs/quota.c | 2 +-
fs/bcachefs/quota.h | 4 +-
fs/bcachefs/recovery.c | 55 +++++----
fs/bcachefs/recovery_passes.c | 2 +-
fs/bcachefs/reflink.c | 8 +-
fs/bcachefs/reflink.h | 10 +-
fs/bcachefs/sb-errors_format.h | 35 +++---
fs/bcachefs/snapshot.c | 4 +-
fs/bcachefs/snapshot.h | 7 +-
fs/bcachefs/subvolume.c | 2 +-
fs/bcachefs/subvolume.h | 5 +-
fs/bcachefs/super-io.c | 3 +-
fs/bcachefs/super.c | 12 +-
fs/bcachefs/xattr.c | 2 +-
fs/bcachefs/xattr.h | 3 +-
66 files changed, 822 insertions(+), 458 deletions(-)
--
2.45.2
next reply other threads:[~2024-11-29 20:27 UTC|newest]
Thread overview: 37+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-11-29 20:26 Kent Overstreet [this message]
2024-11-29 20:27 ` [PATCH 01/34] bcachefs: BCH_ERR_btree_node_read_error_cached Kent Overstreet
2024-11-29 20:27 ` [PATCH 02/34] bcachefs: Use separate rhltable for bch2_inode_or_descendents_is_open() Kent Overstreet
2024-11-29 20:27 ` [PATCH 03/34] bcachefs: errcode cleanup: journal errors Kent Overstreet
2024-11-29 20:27 ` [PATCH 04/34] bcachefs: disk_accounting: bch2_dev_rcu -> bch2_dev_rcu_noerror Kent Overstreet
2024-11-29 20:27 ` [PATCH 05/34] bcachefs: Fix accounting_read when we rewind Kent Overstreet
2024-11-29 20:27 ` [PATCH 06/34] bcachefs: backpointer_to_missing_ptr is now autofix Kent Overstreet
2024-11-29 20:27 ` [PATCH 07/34] bcachefs: Fix btree node scan when unknown btree IDs are present Kent Overstreet
2024-11-29 20:27 ` [PATCH 08/34] bcachefs: Kill bch2_bucket_alloc_new_fs() Kent Overstreet
2024-11-29 20:27 ` [PATCH 09/34] bcachefs: Bad btree roots are now autofix Kent Overstreet
2024-11-29 20:27 ` [PATCH 10/34] bcachefs: Fix dup/misordered check in btree node read Kent Overstreet
2024-11-29 20:27 ` [PATCH 11/34] bcachefs: Don't try to en/decrypt when encryption not available Kent Overstreet
2024-11-29 20:27 ` [PATCH 12/34] bcachefs: Change "disk accounting version 0" check to commit only Kent Overstreet
2024-11-29 20:27 ` [PATCH 13/34] bcachefs: Fix bch2_btree_node_update_key_early() Kent Overstreet
2024-11-29 20:27 ` [PATCH 14/34] bcachefs: Go RW earlier, for normal rw mount Kent Overstreet
2024-11-29 20:27 ` [PATCH 15/34] bcachefs: Fix null ptr deref in btree_path_lock_root() Kent Overstreet
2024-11-29 20:27 ` [PATCH 16/34] bcachefs: Ignore empty btree root journal entries Kent Overstreet
2024-11-29 20:27 ` [PATCH 17/34] bcachefs: struct bkey_validate_context Kent Overstreet
2024-11-29 20:27 ` [PATCH 18/34] bcachefs: Make topology errors autofix Kent Overstreet
2024-11-29 20:27 ` [PATCH 19/34] bcachefs: BCH_FS_recovery_running Kent Overstreet
2024-11-29 20:27 ` [PATCH 20/34] bcachefs: dio write: Take ref on mm_struct when using asynchronously Kent Overstreet
2024-11-29 22:38 ` Jens Axboe
2024-12-05 1:55 ` Kent Overstreet
2024-11-29 20:27 ` [PATCH 21/34] bcachefs: Guard against journal seq overflow Kent Overstreet
2024-11-29 20:27 ` [PATCH 22/34] bcachefs: Issue a transaction restart after commit in repair Kent Overstreet
2024-11-29 20:27 ` [PATCH 23/34] bcachefs: Guard against backpointers to unknown btrees Kent Overstreet
2024-11-29 20:27 ` [PATCH 24/34] bcachefs: Fix journal_iter list corruption Kent Overstreet
2024-11-29 20:27 ` [PATCH 25/34] bcachefs: add missing printbuf_reset() Kent Overstreet
2024-11-29 20:27 ` [PATCH 26/34] bcachefs: mark more errors AUTOFIX Kent Overstreet
2024-11-29 20:27 ` [PATCH 27/34] bcachefs: Don't error out when logging fsck error Kent Overstreet
2024-11-29 20:27 ` [PATCH 28/34] bcachefs: do_fsck_ask_yn() Kent Overstreet
2024-11-29 20:27 ` [PATCH 29/34] bcachefs: Check for bucket journal seq in the future Kent Overstreet
2024-11-29 20:27 ` [PATCH 30/34] bcachefs: Check for inode " Kent Overstreet
2024-11-29 20:27 ` [PATCH 31/34] bcachefs: cryptographic MACs on superblock are not (yet?) supported Kent Overstreet
2024-11-29 20:27 ` [PATCH 32/34] bcachefs: bch2_trans_relock() is trylock for lockdep Kent Overstreet
2024-11-29 20:27 ` [PATCH 33/34] bcachefs: Check for extent crc uncompressed/compressed size mismatch Kent Overstreet
2024-11-29 20:27 ` [PATCH 34/34] bcachefs: Don't recurse in check_discard_freespace_key Kent Overstreet
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20241129202736.2713679-1-kent.overstreet@linux.dev \
--to=kent.overstreet@linux.dev \
--cc=linux-bcachefs@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox