[GIT PULL] bcachefs fixes for 6.11-rc3
From: Kent Overstreet
Date: Thu Aug 08 2024 - 11:33:39 EST
Hi Linus, couple little ones for you...
The following changes since commit 8400291e289ee6b2bf9779ff1c83a291501f017b:
Linux 6.11-rc1 (2024-07-28 14:19:55 -0700)
are available in the Git repository at:
git://evilpiepirate.org/bcachefs.git tags/bcachefs-2024-08-08
for you to fetch changes up to 73dc1656f41a42849e43b945fe44d4e3d55eb6c3:
bcachefs: Use bch2_wait_on_allocator() in btree node alloc path (2024-08-07 21:04:55 -0400)
----------------------------------------------------------------
bcachefs fixes for 6.11-rc3
Assorted little stuff:
- lockdep fixup for lockdep_set_notrack_class()
- we can now remove a device when using erasure coding without
deadlocking, though we still hit other issues
- the "allocator stuck" timeout is now configurable, and messages are
ratelimited; default timeout has been increased from 10 seconds to 30
----------------------------------------------------------------
Kent Overstreet (10):
bcachefs: Fix double free of ca->buckets_nouse
lockdep: Fix lockdep_set_notrack_class() for CONFIG_LOCK_STAT
bcachefs: Don't rely on implicit unsigned -> signed integer conversion
bcachefs: Add a comment for bucket helper types
bcachefs: Add missing bch2_trans_begin() call
bcachefs: Improved allocator debugging for ec
bcachefs: ec should not allocate from ro devs
bcachefs: Add missing path_traverse() to btree_iter_next_node()
bcachefs: Make allocator stuck timeout configurable, ratelimit messages
bcachefs: Use bch2_wait_on_allocator() in btree node alloc path
fs/bcachefs/alloc_background.h | 12 ++++++++++--
fs/bcachefs/alloc_foreground.c | 32 ++++++++++++++++++++++++++++----
fs/bcachefs/alloc_foreground.h | 9 +++++++--
fs/bcachefs/bcachefs.h | 2 ++
fs/bcachefs/bcachefs_format.h | 2 ++
fs/bcachefs/btree_iter.c | 5 +++++
fs/bcachefs/btree_update_interior.c | 2 +-
fs/bcachefs/ec.c | 34 +++++++++++++++++++++++-----------
fs/bcachefs/io_misc.c | 6 +-----
fs/bcachefs/io_read.c | 1 +
fs/bcachefs/io_write.c | 5 +----
fs/bcachefs/opts.h | 5 +++++
fs/bcachefs/super-io.c | 4 ++++
fs/bcachefs/super.c | 1 -
fs/bcachefs/sysfs.c | 6 +++++-
kernel/locking/lockdep.c | 6 ++++++
16 files changed, 101 insertions(+), 31 deletions(-)