original_kernel/fs/bcachefs
Linus Torvalds 35a4474b5c More bcachefs updates for 6.7-rc1
- assorted prep work for disk space accounting rewrite
  - BTREE_TRIGGER_ATOMIC: after combining our trigger callbacks, this
    makes our trigger context more explicit
  - A few fixes to avoid excessive transaction restarts on multithreaded
    workloads: fstests (in addition to ktest tests) are now checking
    slowpath counters, and that's shaking out a few bugs
  - Assorted tracepoint improvements
  - Starting to break up bcachefs_format.h and move on disk types so
    they're with the code they belong to; this will make room to start
    documenting the on disk format better.
  - A few minor fixes
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEKnAFLkS8Qha+jvQrE6szbY3KbnYFAmWtjOsACgkQE6szbY3K
 bnbyXRAAsx+yM81TFqsLzRRqf8oocRwf2dj5XzExz9Ig/lYQS5LIVROS2OxwDsAc
 DeaYQSTcph9dkOswCrNR96bBnEgmmZ1ClfVI6WRXvm6vs4rjhSMNbNaVyySrMUVn
 5p/Lsn1/RKl0lWMYlHrdryo+106zRcr6z1Hiv9QCXkXhzdkV8wFYDkfbMveShUsu
 KobC29wvd2EfZr04nqsIXS/y/iRIXhtZqJmFCiAguN70UWrwUwArpELHI5Ve+WPZ
 9VjgFXW6Ka3QxJs/20tX+t24DrC+eDXR44DzQmxwG5mPBBpXkcSk5UgRw/EUag5U
 5+mDZQ5Ei3gvZvUwrilMosVy3pIw0IuvqeqwDGFoFXs1cce01QCMN+NG/dBTQw9i
 KGGxJw5sOrZ8fIiFnypk1M+r9NVtA8MjriLNR5bJjCWPSpWqzkT2HzxFXc6HmTZu
 vsE/AxwC1RLA6B2HZlDEqLOdHE3cofkDiIzWM5ABvb4p118iyk9hE6HhAufk5UdE
 HaG646kGB8pUY/sCxBIOD6K2pgthDFv+fftTM7X+uIazD3bovvPQCEInu48/KAHn
 /KmslSPO0txyjnRFMbXFJvd4Fgfo44GcBCeqGpy3B79aEJ3nroyRZ0qNnnsqj0Gl
 picUWjTn4W561Q1zBXuE/6cLWEp+sfaqYQcM8L3CCitRTVDPaCQ=
 =yd+F
 -----END PGP SIGNATURE-----

Merge tag 'bcachefs-2024-01-21' of https://evilpiepirate.org/git/bcachefs

Pull more bcachefs updates from Kent Overstreet:
 "Some fixes, Some refactoring, some minor features:

   - Assorted prep work for disk space accounting rewrite

   - BTREE_TRIGGER_ATOMIC: after combining our trigger callbacks, this
     makes our trigger context more explicit

   - A few fixes to avoid excessive transaction restarts on
     multithreaded workloads: fstests (in addition to ktest tests) are
     now checking slowpath counters, and that's shaking out a few bugs

   - Assorted tracepoint improvements

   - Starting to break up bcachefs_format.h and move on disk types so
     they're with the code they belong to; this will make room to start
     documenting the on disk format better.

   - A few minor fixes"

* tag 'bcachefs-2024-01-21' of https://evilpiepirate.org/git/bcachefs: (46 commits)
  bcachefs: Improve inode_to_text()
  bcachefs: logged_ops_format.h
  bcachefs: reflink_format.h
  bcachefs; extents_format.h
  bcachefs: ec_format.h
  bcachefs: subvolume_format.h
  bcachefs: snapshot_format.h
  bcachefs: alloc_background_format.h
  bcachefs: xattr_format.h
  bcachefs: dirent_format.h
  bcachefs: inode_format.h
  bcachefs; quota_format.h
  bcachefs: sb-counters_format.h
  bcachefs: counters.c -> sb-counters.c
  bcachefs: comment bch_subvolume
  bcachefs: bch_snapshot::btime
  bcachefs: add missing __GFP_NOWARN
  bcachefs: opts->compression can now also be applied in the background
  bcachefs: Prep work for variable size btree node buffers
  bcachefs: grab s_umount only if snapshotting
  ...
2024-01-21 14:01:12 -08:00
..
Kconfig
Makefile bcachefs: counters.c -> sb-counters.c 2024-01-21 13:27:10 -05:00
acl.c
acl.h
alloc_background.c bcachefs: Avoid flushing the journal in the discard path 2024-01-21 13:27:09 -05:00
alloc_background.h
alloc_background_format.h bcachefs: alloc_background_format.h 2024-01-21 13:27:10 -05:00
alloc_foreground.c bcachefs: helpers for printing data types 2024-01-21 06:01:45 -05:00
alloc_foreground.h
alloc_types.h
backpointers.c bcachefs: Prep work for variable size btree node buffers 2024-01-21 13:27:10 -05:00
backpointers.h bcachefs: Prep work for variable size btree node buffers 2024-01-21 13:27:10 -05:00
bbpos.h
bbpos_types.h
bcachefs.h bcachefs: Prep work for variable size btree node buffers 2024-01-21 13:27:10 -05:00
bcachefs_format.h bcachefs: logged_ops_format.h 2024-01-21 13:27:11 -05:00
bcachefs_ioctl.h
bkey.c bcachefs: Improve move_extent tracepoint 2024-01-21 13:27:09 -05:00
bkey.h
bkey_buf.h
bkey_cmp.h
bkey_methods.c bcachefs: Add .val_to_text() for KEY_TYPE_cookie 2024-01-21 13:27:09 -05:00
bkey_methods.h bcachefs: BTREE_TRIGGER_ATOMIC 2024-01-21 06:01:45 -05:00
bkey_sort.c
bkey_sort.h
bset.c bcachefs: Prep work for variable size btree node buffers 2024-01-21 13:27:10 -05:00
bset.h bcachefs: Prep work for variable size btree node buffers 2024-01-21 13:27:10 -05:00
btree_cache.c bcachefs: Prep work for variable size btree node buffers 2024-01-21 13:27:10 -05:00
btree_cache.h bcachefs: Prep work for variable size btree node buffers 2024-01-21 13:27:10 -05:00
btree_gc.c bcachefs: bch_fs_usage_base 2024-01-21 06:01:45 -05:00
btree_gc.h
btree_io.c bcachefs: Prep work for variable size btree node buffers 2024-01-21 13:27:10 -05:00
btree_io.h
btree_iter.c bcachefs: Improve trace_trans_restart_relock 2024-01-21 13:27:10 -05:00
btree_iter.h bcachefs: Fix excess transaction restarts in __bchfs_fallocate() 2024-01-21 13:27:10 -05:00
btree_journal_iter.c
btree_journal_iter.h
btree_key_cache.c
btree_key_cache.h
btree_key_cache_types.h
btree_locking.c bcachefs: Improve trace_trans_restart_relock 2024-01-21 13:27:10 -05:00
btree_locking.h bcachefs: Improve trace_trans_restart_relock 2024-01-21 13:27:10 -05:00
btree_trans_commit.c bcachefs: add missing __GFP_NOWARN 2024-01-21 13:27:10 -05:00
btree_types.h bcachefs: Improve trace_trans_restart_relock 2024-01-21 13:27:10 -05:00
btree_update.c
btree_update.h
btree_update_interior.c bcachefs: Prep work for variable size btree node buffers 2024-01-21 13:27:10 -05:00
btree_update_interior.h bcachefs: Prep work for variable size btree node buffers 2024-01-21 13:27:10 -05:00
btree_write_buffer.c bcachefs: Prep work for variable size btree node buffers 2024-01-21 13:27:10 -05:00
btree_write_buffer.h
btree_write_buffer_types.h
buckets.c bcachefs: bch2_trans_account_disk_usage_change() 2024-01-21 06:01:45 -05:00
buckets.h bcachefs: bch2_trans_account_disk_usage_change() 2024-01-21 06:01:45 -05:00
buckets_types.h bcachefs: bch_fs_usage_base 2024-01-21 06:01:45 -05:00
buckets_waiting_for_journal.c
buckets_waiting_for_journal.h
buckets_waiting_for_journal_types.h
chardev.c
chardev.h
checksum.c
checksum.h
clock.c bcachefs: bch2_kthread_io_clock_wait() no longer sleeps until full amount 2024-01-21 13:27:09 -05:00
clock.h
clock_types.h
compress.c
compress.h bcachefs: bch2_prt_compression_type() 2024-01-21 06:01:45 -05:00
darray.c
darray.h
data_update.c bcachefs: opts->compression can now also be applied in the background 2024-01-21 13:27:10 -05:00
data_update.h
debug.c bcachefs: Prep work for variable size btree node buffers 2024-01-21 13:27:10 -05:00
debug.h
dirent.c
dirent.h
dirent_format.h bcachefs: dirent_format.h 2024-01-21 13:27:10 -05:00
disk_groups.c
disk_groups.h
disk_groups_types.h
ec.c bcachefs: helpers for printing data types 2024-01-21 06:01:45 -05:00
ec.h
ec_format.h bcachefs: ec_format.h 2024-01-21 13:27:11 -05:00
ec_types.h
errcode.c
errcode.h
error.c
error.h
extent_update.c
extent_update.h
extents.c bcachefs: opts->compression can now also be applied in the background 2024-01-21 13:27:10 -05:00
extents.h bcachefs: opts->compression can now also be applied in the background 2024-01-21 13:27:10 -05:00
extents_format.h bcachefs: reflink_format.h 2024-01-21 13:27:11 -05:00
extents_types.h
eytzinger.h bcachefs: eytzinger_for_each() declares loop iter 2024-01-21 06:01:45 -05:00
fifo.h
fs-common.c
fs-common.h
fs-io-buffered.c
fs-io-buffered.h
fs-io-direct.c bcachefs: bios must be 512 byte algined 2024-01-21 13:27:10 -05:00
fs-io-direct.h
fs-io-pagecache.c bcachefs: Fix excess transaction restarts in __bchfs_fallocate() 2024-01-21 13:27:10 -05:00
fs-io-pagecache.h bcachefs: Fix excess transaction restarts in __bchfs_fallocate() 2024-01-21 13:27:10 -05:00
fs-io.c bcachefs: Fix excess transaction restarts in __bchfs_fallocate() 2024-01-21 13:27:10 -05:00
fs-io.h
fs-ioctl.c More bcachefs updates for 6.7-rc1 2024-01-21 14:01:12 -08:00
fs-ioctl.h
fs.c bcachefs updates for 6.8: 2024-01-10 16:34:17 -08:00
fs.h
fsck.c
fsck.h
inode.c bcachefs: Improve inode_to_text() 2024-01-21 13:27:11 -05:00
inode.h
inode_format.h bcachefs: inode_format.h 2024-01-21 13:27:10 -05:00
io_misc.c bcachefs: opts->compression can now also be applied in the background 2024-01-21 13:27:10 -05:00
io_misc.h
io_read.c
io_read.h
io_write.c bcachefs: opts->compression can now also be applied in the background 2024-01-21 13:27:10 -05:00
io_write.h
io_write_types.h
journal.c bcachefs: Better journal tracepoints 2024-01-21 13:27:09 -05:00
journal.h
journal_io.c bcachefs: helpers for printing data types 2024-01-21 06:01:45 -05:00
journal_io.h
journal_reclaim.c
journal_reclaim.h
journal_sb.c
journal_sb.h
journal_seq_blacklist.c
journal_seq_blacklist.h
journal_types.h
keylist.c
keylist.h
keylist_types.h
logged_ops.c
logged_ops.h
logged_ops_format.h bcachefs: logged_ops_format.h 2024-01-21 13:27:11 -05:00
lru.c
lru.h
mean_and_variance.c
mean_and_variance.h
mean_and_variance_test.c
migrate.c
migrate.h
move.c bcachefs: opts->compression can now also be applied in the background 2024-01-21 13:27:10 -05:00
move.h
move_types.h
movinggc.c
movinggc.h
nocow_locking.c
nocow_locking.h
nocow_locking_types.h
opts.c bcachefs: bch2_prt_compression_type() 2024-01-21 06:01:45 -05:00
opts.h bcachefs: opts->compression can now also be applied in the background 2024-01-21 13:27:10 -05:00
printbuf.c
printbuf.h
quota.c
quota.h
quota_format.h bcachefs; quota_format.h 2024-01-21 13:27:10 -05:00
quota_types.h
rebalance.c bcachefs: opts->compression can now also be applied in the background 2024-01-21 13:27:10 -05:00
rebalance.h
rebalance_types.h
recovery.c bcachefs: bch_fs_usage_base 2024-01-21 06:01:45 -05:00
recovery.h
recovery_types.h
reflink.c bcachefs: opts->compression can now also be applied in the background 2024-01-21 13:27:10 -05:00
reflink.h bcachefs: BTREE_TRIGGER_ATOMIC 2024-01-21 06:01:45 -05:00
reflink_format.h bcachefs: reflink_format.h 2024-01-21 13:27:11 -05:00
replicas.c bcachefs: Don't pass memcmp() as a pointer 2024-01-21 13:27:04 -05:00
replicas.h
replicas_types.h
sb-clean.c bcachefs: bch_fs_usage_base 2024-01-21 06:01:45 -05:00
sb-clean.h
sb-counters.c bcachefs: counters.c -> sb-counters.c 2024-01-21 13:27:10 -05:00
sb-counters.h bcachefs: counters.c -> sb-counters.c 2024-01-21 13:27:10 -05:00
sb-counters_format.h bcachefs: sb-counters_format.h 2024-01-21 13:27:10 -05:00
sb-downgrade.c
sb-downgrade.h
sb-errors.c
sb-errors.h
sb-errors_types.h
sb-members.c bcachefs: helpers for printing data types 2024-01-21 06:01:45 -05:00
sb-members.h
seqmutex.h
siphash.c
siphash.h
six.c
six.h
snapshot.c bcachefs: bch_snapshot::btime 2024-01-21 13:27:10 -05:00
snapshot.h
snapshot_format.h bcachefs: snapshot_format.h 2024-01-21 13:27:10 -05:00
str_hash.h
subvolume.c
subvolume.h
subvolume_format.h bcachefs: subvolume_format.h 2024-01-21 13:27:11 -05:00
subvolume_types.h
super-io.c More bcachefs updates for 6.7-rc1 2024-01-21 14:01:12 -08:00
super-io.h
super.c More bcachefs updates for 6.7-rc1 2024-01-21 14:01:12 -08:00
super.h
super_types.h bcachefs updates for 6.8: 2024-01-10 16:34:17 -08:00
sysfs.c bcachefs: opts->compression can now also be applied in the background 2024-01-21 13:27:10 -05:00
sysfs.h
tests.c
tests.h
thread_with_file.c
thread_with_file.h
thread_with_file_types.h
trace.c
trace.h bcachefs: Prep work for variable size btree node buffers 2024-01-21 13:27:10 -05:00
two_state_shared_lock.c
two_state_shared_lock.h
util.c bcachefs: Improve move_extent tracepoint 2024-01-21 13:27:09 -05:00
util.h bcachefs: Improve move_extent tracepoint 2024-01-21 13:27:09 -05:00
varint.c
varint.h
vstructs.h
xattr.c bcachefs: opts->compression can now also be applied in the background 2024-01-21 13:27:10 -05:00
xattr.h
xattr_format.h bcachefs: xattr_format.h 2024-01-21 13:27:10 -05:00