The following changes since commit 0e49d3ff12501adaafaf6fdb19699f021d1eda1c:
bcachefs: Fix locking in __bch2_trans_mark_dev_sb() (2024-08-16 20:45:15
-0400)
are available in the Git repository at:
git://evilpiepirate.org/bcachefs.git tags/bcachefs-2024-08-24
for you to fetch changes up to 49aa7830396bce33b00fa7ee734c35de36521138:
bcachefs: Fix rebalance_work accounting (2024-08-24 10:16:21 -0400)
----------------------------------------------------------------
bcachefs fixes for 6.11-rc5, v2
- rhashtable conversion for vfs inodes
- rcu_pending, btree key cache conversion
+ nocow deadlock fix
+ fix for new rebalance_work accounting
----------------------------------------------------------------
Kent Overstreet (27):
bcachefs: Reallocate table when we're increasing size
bcachefs: fix field-spanning write warning
bcachefs: Fix incorrect gfp flags
bcachefs: Extra debug for data move path
bcachefs: bch2_data_update_init() cleanup
bcachefs: Fix "trying to move an extent, but nr_replicas=0"
bcachefs: setting bcachefs_effective.* xattrs is a noop
bcachefs: Fix failure to relock in btree_node_get()
bcachefs: Fix bch2_trigger_alloc assert
bcachefs: Fix bch2_bucket_gens_init()
bcachefs: fix time_stats_to_text()
bcachefs: fix missing bch2_err_str()
bcachefs: unlock_long() before resort in journal replay
bcachefs: fix failure to relock in bch2_btree_node_mem_alloc()
bcachefs: fix failure to relock in btree_node_fill()
bcachefs: Fix locking in bch2_ioc_setlabel()
bcachefs: Fix replay_now_at() assert
bcachefs: Fix missing validation in bch2_sb_journal_v2_validate()
fs/super.c: improve get_tree() error message
bcachefs: Fix warning in bch2_fs_journal_stop()
bcachefs: Fix compat issue with old alloc_v4 keys
bcachefs: Fix refcounting in discard path
bcachefs: clear path->should_be_locked in bch2_btree_key_cache_drop()
bcachefs: add missing inode_walker_exit()
bcachefs: don't use rht_bucket() in btree_key_cache_scan()
bcachefs: Fix failure to flush moves before sleeping in copygc
bcachefs: Fix rebalance_work accounting
Yuesong Li (1):
bcachefs: Fix double assignment in check_dirent_to_subvol()
fs/bcachefs/alloc_background.c | 66 +++++-----
fs/bcachefs/alloc_background_format.h | 1 +
fs/bcachefs/bcachefs_format.h | 3 +-
fs/bcachefs/btree_cache.c | 25 ++++
fs/bcachefs/btree_cache.h | 2 +
fs/bcachefs/btree_iter.h | 9 ++
fs/bcachefs/btree_key_cache.c | 31 ++++-
fs/bcachefs/btree_update_interior.c | 46 ++++---
fs/bcachefs/buckets.c | 74 +++++++----
fs/bcachefs/buckets_waiting_for_journal.c | 4 +-
fs/bcachefs/data_update.c | 209 ++++++++++++++++--------------
fs/bcachefs/extents.c | 41 ++++++
fs/bcachefs/extents.h | 1 +
fs/bcachefs/fs-io-buffered.c | 2 +-
fs/bcachefs/fs-ioctl.c | 3 +-
fs/bcachefs/fsck.c | 6 +-
fs/bcachefs/journal.c | 2 +-
fs/bcachefs/journal_sb.c | 15 +++
fs/bcachefs/movinggc.c | 2 +-
fs/bcachefs/recovery.c | 9 +-
fs/bcachefs/replicas.c | 3 +-
fs/bcachefs/sb-downgrade.c | 8 +-
fs/bcachefs/util.c | 1 -
fs/bcachefs/xattr.c | 12 +-
fs/super.c | 4 +-
25 files changed, 387 insertions(+), 192 deletions(-)