The following changes since commit d8bdc8daac1d1b0a4efb1ecc69bef4eb4fc5e050: bcachefs: Kill unnecessary bch2_dev_usage_read() (2025-03-24 09:50:37 -0400) are available in the Git repository at: git://evilpiepirate.org/bcachefs.git tags/bcachefs-2025-03-31 for you to fetch changes up to 650f5353dcc9b6e690a1c763754fa1e98d217bfc: bcachefs: fix bch2_write_point_to_text() units (2025-03-30 20:04:16 -0400) ---------------------------------------------------------------- bcachefs updates for 6.15, part 2 All bugfixes and logging improvements. Minor merge conflict, see: https://lore.kernel.org/linux-next/20250331092816.778a7c83@xxxxxxxxxxxxxxxx/T/#u CI says the fs-next tree is good: https://evilpiepirate.org/~testdashboard/ci?user=fs-next&branch=master ---------------------------------------------------------------- Florian Albrechtskirchinger (1): bcachefs: Fix bch2_fs_get_tree() error path Kent Overstreet (34): bcachefs: Fix nonce inconsistency in bch2_write_prep_encoded_data() bcachefs: Fix silent short reads in data read retry path bcachefs: Fix duplicate checksum error messages in write path bcachefs: Use print_string_as_lines() for journal stuck messages bcachefs: Validate number of counters for accounting keys bcachefs: Document disk accounting keys and conuters bcachefs: Don't unnecessarily decrypt data when moving bcachefs: Fix btree iter flags in data move (2) bcachefs: Fix 'hung task' messages in btree node scan bcachefs: cond_resched() in journal_key_sort_cmp() bcachefs: Fix permissions on version modparam bcachefs: Recovery no longer holds state_lock bcachefs: Fix bch2_seek_hole() locking bcachefs: Don't return 0 size holes from bch2_seek_hole() bcachefs: Fix WARN() in bch2_bkey_pick_read_device() bcachefs: print_string_as_lines: fix extra newline bcachefs: add missing newline in bch2_trans_updates_to_text() bcachefs: fix logging in journal_entry_err_msg() bcachefs: bch2_time_stats_init_no_pcpu() bcachefs: Add an "ignore unknown" option to bch2_parse_mount_opts() bcachefs: Consistent indentation of multiline fsck errors bcachefs: Better helpers for inconsistency errors bcachefs: bch2_count_fsck_err() bcachefs: Better printing of inconsistency errors bcachefs: Change btree_insert_node() assertion to error bcachefs: Clear fs_path_parent on subvolume unlink bcachefs: bch2_ioctl_subvolume_destroy() fixes bcachefs: fix units in rebalance_status bcachefs: Silence errors after emergency shutdown bcachefs: Don't use designated initializers for disk_accounting_pos bcachefs: Reorder error messages that include journal debug bcachefs: BCH_JSET_ENTRY_log_bkey bcachefs: Log original key being moved in data updates bcachefs: fix bch2_write_point_to_text() units fs/bcachefs/alloc_background.c | 22 ++-- fs/bcachefs/alloc_foreground.c | 2 +- fs/bcachefs/backpointers.c | 43 ++++--- fs/bcachefs/bcachefs_format.h | 3 +- fs/bcachefs/btree_cache.c | 2 +- fs/bcachefs/btree_gc.c | 23 ++-- fs/bcachefs/btree_io.c | 63 +++++----- fs/bcachefs/btree_iter.c | 14 +-- fs/bcachefs/btree_iter.h | 1 - fs/bcachefs/btree_journal_iter.c | 2 + fs/bcachefs/btree_node_scan.c | 14 ++- fs/bcachefs/btree_update.c | 13 ++ fs/bcachefs/btree_update.h | 2 + fs/bcachefs/btree_update_interior.c | 91 ++++++++------ fs/bcachefs/buckets.c | 161 ++++++++++++++----------- fs/bcachefs/chardev.c | 6 +- fs/bcachefs/data_update.c | 22 +++- fs/bcachefs/data_update.h | 12 ++ fs/bcachefs/disk_accounting.c | 40 ++++--- fs/bcachefs/disk_accounting.h | 8 +- fs/bcachefs/disk_accounting_format.h | 80 +++++++++++-- fs/bcachefs/ec.c | 22 ++-- fs/bcachefs/errcode.h | 3 + fs/bcachefs/error.c | 226 ++++++++++++++++++++++++++--------- fs/bcachefs/error.h | 48 ++++---- fs/bcachefs/extents.c | 7 +- fs/bcachefs/fs-io-buffered.c | 2 +- fs/bcachefs/fs-io.c | 31 +++-- fs/bcachefs/fs-ioctl.c | 6 +- fs/bcachefs/fs.c | 9 +- fs/bcachefs/fsck.c | 22 ++-- fs/bcachefs/io_read.c | 4 +- fs/bcachefs/io_read.h | 6 +- fs/bcachefs/io_write.c | 44 ++++--- fs/bcachefs/journal.c | 19 +-- fs/bcachefs/journal_io.c | 38 ++++-- fs/bcachefs/lru.c | 7 +- fs/bcachefs/move.c | 37 +++++- fs/bcachefs/namei.c | 4 +- fs/bcachefs/opts.c | 49 ++++---- fs/bcachefs/opts.h | 3 +- fs/bcachefs/printbuf.c | 19 +++ fs/bcachefs/printbuf.h | 1 + fs/bcachefs/progress.c | 6 +- fs/bcachefs/rebalance.c | 5 +- fs/bcachefs/recovery_passes.c | 12 +- fs/bcachefs/reflink.c | 12 +- fs/bcachefs/sb-errors_format.h | 6 +- fs/bcachefs/snapshot.c | 16 +-- fs/bcachefs/str_hash.c | 2 +- fs/bcachefs/subvolume.c | 1 + fs/bcachefs/super.c | 38 +++--- fs/bcachefs/sysfs.c | 9 +- fs/bcachefs/time_stats.c | 20 +++- fs/bcachefs/time_stats.h | 1 + fs/bcachefs/util.c | 2 +- fs/bcachefs/util.h | 1 + 57 files changed, 856 insertions(+), 506 deletions(-)