diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2022-03-22 10:51:40 -0700 | 
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2022-03-22 10:51:40 -0700 | 
| commit | 5191290407668028179f2544a11ae9b57f0bcf07 (patch) | |
| tree | 1296aea3a45e412bf5155a9ddf8484097eb9538e /lib/mpi/mpi-bit.c | |
| parent | 9b03992f0c88baef524842e411fbdc147780dd5d (diff) | |
| parent | d3e29967079c522ce1c5cab0e9fab2c280b977eb (diff) | |
Merge tag 'for-5.18-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux
Pull btrfs updates from David Sterba:
 "This contains feature updates, performance improvements, preparatory
  and core work and some related VFS updates:
  Features:
   - encoded read/write ioctls, allows user space to read or write raw
     data directly to extents (now compressed, encrypted in the future),
     will be used by send/receive v2 where it saves processing time
   - zoned mode now works with metadata DUP (the mkfs.btrfs default)
   - error message header updates:
      - print error state: transaction abort, other error, log tree
        errors
      - print transient filesystem state: remount, device replace,
        ignored checksum verifications
   - tree-checker: verify the transaction id of the to-be-written dirty
     extent buffer
  Performance improvements for fsync:
   - directory logging speedups (up to -90% run time)
   - avoid logging all directory changes during renames (up to -60% run
     time)
   - avoid inode logging during rename and link when possible (up to
     -60% run time)
   - prepare extents to be logged before locking a log tree path
     (throughput +7%)
   - stop copying old file extents when doing a full fsync()
   - improved logging of old extents after truncate
  Core, fixes:
   - improved stale device identification by dev_t and not just path
     (for devices that are behind other layers like device mapper)
   - continued extent tree v2 preparatory work
      - disable features that won't work yet
      - add wrappers and abstractions for new tree roots
   - improved error handling
   - add super block write annotations around background block group
     reclaim
   - fix device scanning messages potentially accessing stale pointer
   - cleanups and refactoring
  VFS:
   - allow reflinks/deduplication from two different mounts of the same
     filesystem
   - export and add helpers for read/write range verification, for the
     encoded ioctls"
* tag 'for-5.18-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux: (98 commits)
  btrfs: zoned: put block group after final usage
  btrfs: don't access possibly stale fs_info data in device_list_add
  btrfs: add lockdep_assert_held to need_preemptive_reclaim
  btrfs: verify the tranisd of the to-be-written dirty extent buffer
  btrfs: unify the error handling of btrfs_read_buffer()
  btrfs: unify the error handling pattern for read_tree_block()
  btrfs: factor out do_free_extent_accounting helper
  btrfs: remove last_ref from the extent freeing code
  btrfs: add a alloc_reserved_extent helper
  btrfs: remove BUG_ON(ret) in alloc_reserved_tree_block
  btrfs: add and use helper for unlinking inode during log replay
  btrfs: extend locking to all space_info members accesses
  btrfs: zoned: mark relocation as writing
  fs: allow cross-vfsmount reflink/dedupe
  btrfs: remove the cross file system checks from remap
  btrfs: pass btrfs_fs_info to btrfs_recover_relocation
  btrfs: pass btrfs_fs_info for deleting snapshots and cleaner
  btrfs: add filesystems state details to error messages
  btrfs: deal with unexpected extent type during reflinking
  btrfs: fix unexpected error path when reflinking an inline extent
  ...
Diffstat (limited to 'lib/mpi/mpi-bit.c')
0 files changed, 0 insertions, 0 deletions
