Merge tag 'bcachefs-2023-11-29' of https://evilpiepirate.org/git/bcachefs
Pull more bcachefs bugfixes from Kent Overstreet: - bcache & bcachefs were broken with CFI enabled; patch for closures to fix type punning - mark erasure coding as extra-experimental; there are incompatible disk space accounting changes coming for erasure coding, and I'm still seeing checksum errors in some tests - several fixes for durability-related issues (durability is a device specific setting where we can tell bcachefs that data on a given device should be counted as replicated x times) - a fix for a rare livelock when a btree node merge then updates a parent node that is almost full - fix a race in the device removal path, where dropping a pointer in a btree node to a device would be clobbered by an in flight btree write updating the btree node key on completion - fix one SRCU lock hold time warning in the btree gc code - ther's still a bunch more of these to fix - fix a rare race where we'd start copygc before initializing the "are we rw" percpu refcount; copygc would think we were already ro and die immediately * tag 'bcachefs-2023-11-29' of https://evilpiepirate.org/git/bcachefs: (23 commits) bcachefs: Extra kthread_should_stop() calls for copygc bcachefs: Convert gc_alloc_start() to for_each_btree_key2() bcachefs: Fix race between btree writes and metadata drop bcachefs: move journal seq assertion bcachefs: -EROFS doesn't count as move_extent_start_fail bcachefs: trace_move_extent_start_fail() now includes errcode bcachefs: Fix split_race livelock bcachefs: Fix bucket data type for stripe buckets bcachefs: Add missing validation for jset_entry_data_usage bcachefs: Fix zstd compress workspace size bcachefs: bpos is misaligned on big endian bcachefs: Fix ec + durability calculation bcachefs: Data update path won't accidentaly grow replicas bcachefs: deallocate_extra_replicas() bcachefs: Proper refcounting for journal_keys bcachefs: preserve device path as device name bcachefs: Fix an endianness conversion bcachefs: Start gc, copygc, rebalance threads after initing writes ref bcachefs: Don't stop copygc thread on device resize bcachefs: Make sure bch2_move_ratelimit() also waits for move_ops ...
No related branches found
No related tags found
Showing
- drivers/md/bcache/btree.c 7 additions, 7 deletionsdrivers/md/bcache/btree.c
- drivers/md/bcache/journal.c 10 additions, 10 deletionsdrivers/md/bcache/journal.c
- drivers/md/bcache/movinggc.c 8 additions, 8 deletionsdrivers/md/bcache/movinggc.c
- drivers/md/bcache/request.c 37 additions, 37 deletionsdrivers/md/bcache/request.c
- drivers/md/bcache/request.h 1 addition, 1 deletiondrivers/md/bcache/request.h
- drivers/md/bcache/super.c 20 additions, 20 deletionsdrivers/md/bcache/super.c
- drivers/md/bcache/writeback.c 8 additions, 8 deletionsdrivers/md/bcache/writeback.c
- fs/bcachefs/Kconfig 12 additions, 0 deletionsfs/bcachefs/Kconfig
- fs/bcachefs/alloc_foreground.c 30 additions, 0 deletionsfs/bcachefs/alloc_foreground.c
- fs/bcachefs/bcachefs.h 3 additions, 1 deletionfs/bcachefs/bcachefs.h
- fs/bcachefs/bcachefs_format.h 6 additions, 2 deletionsfs/bcachefs/bcachefs_format.h
- fs/bcachefs/btree_gc.c 5 additions, 4 deletionsfs/bcachefs/btree_gc.c
- fs/bcachefs/btree_io.c 3 additions, 4 deletionsfs/bcachefs/btree_io.c
- fs/bcachefs/btree_iter.c 5 additions, 1 deletionfs/bcachefs/btree_iter.c
- fs/bcachefs/btree_journal_iter.c 15 additions, 3 deletionsfs/bcachefs/btree_journal_iter.c
- fs/bcachefs/btree_journal_iter.h 9 additions, 1 deletionfs/bcachefs/btree_journal_iter.h
- fs/bcachefs/btree_update_interior.c 11 additions, 3 deletionsfs/bcachefs/btree_update_interior.c
- fs/bcachefs/buckets.c 6 additions, 4 deletionsfs/bcachefs/buckets.c
- fs/bcachefs/compress.c 10 additions, 6 deletionsfs/bcachefs/compress.c
- fs/bcachefs/data_update.c 82 additions, 10 deletionsfs/bcachefs/data_update.c
Loading
Please register or sign in to comment