• Linus Torvalds's avatar
    Merge tag 'bcachefs-2024-03-13' of https://evilpiepirate.org/git/bcachefs · 32a50540
    Linus Torvalds authored
    Pull bcachefs updates from Kent Overstreet:
    
     - Subvolume children btree; this is needed for providing a userspace
       interface for walking subvolumes, which will come later
    
     - Lots of improvements to directory structure checking
    
     - Improved journal pipelining, significantly improving performance on
       high iodepth write workloads
    
     - Discard path improvements: the discard path is more efficient, and no
       longer flushes the journal unnecessarily
    
     - Buffered write path can now avoid taking the inode lock
    
     - new mm helper: memalloc_flags_{save|restore}
    
     - mempool now does kvmalloc mempools
    
    * tag 'bcachefs-2024-03-13' of https://evilpiepirate.org/git/bcachefs: (128 commits)
      bcachefs: time_stats: shrink time_stat_buffer for better alignment
      bcachefs: time_stats: split stats-with-quantiles into a separate structure
      bcachefs: mean_and_variance: put struct mean_and_variance_weighted on a diet
      bcachefs: time_stats: add larger units
      bcachefs: pull out time_stats.[ch]
      bcachefs: reconstruct_alloc cleanup
      bcachefs: fix bch_folio_sector padding
      bcachefs: Fix btree key cache coherency during replay
      bcachefs: Always flush write buffer in delete_dead_inodes()
      bcachefs: Fix order of gc_done passes
      bcachefs: fix deletion of indirect extents in btree_gc
      bcachefs: Prefer struct_size over open coded arithmetic
      bcachefs: Kill unused flags argument to btree_split()
      bcachefs: Check for writing superblocks with nonsense member seq fields
      bcachefs: fix bch2_journal_buf_to_text()
      lib/generic-radix-tree.c: Make nodes more reasonably sized
      bcachefs: copy_(to|from)_user_errcode()
      bcachefs: Split out bkey_types.h
      bcachefs: fix lost journal buf wakeup due to improved pipelining
      bcachefs: intercept mountoption value for bool type
      ...
    32a50540
inode.c 69.2 KB