# git rev-parse -q --verify 5191290407668028179f2544a11ae9b57f0bcf07^{commit} 5191290407668028179f2544a11ae9b57f0bcf07 already have revision, skipping fetch # git checkout -q -f -B kisskb 5191290407668028179f2544a11ae9b57f0bcf07 # git clean -qxdf # < git log -1 # commit 5191290407668028179f2544a11ae9b57f0bcf07 # Merge: 9b03992f0c88 d3e29967079c # Author: Linus Torvalds # Date: Tue Mar 22 10:51:40 2022 -0700 # # 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 # ... # < /opt/cross/kisskb/br-aarch64-glibc-2016.08-613-ge98b4dd/bin/aarch64-linux-gcc --version # < /opt/cross/kisskb/br-aarch64-glibc-2016.08-613-ge98b4dd/bin/aarch64-linux-ld --version # < git log --format=%s --max-count=1 5191290407668028179f2544a11ae9b57f0bcf07 # < make -s -j 32 ARCH=arm64 O=/kisskb/build/linus-rand_arm64-randconfig_arm64-gcc5.4 CROSS_COMPILE=/opt/cross/kisskb/br-aarch64-glibc-2016.08-613-ge98b4dd/bin/aarch64-linux- randconfig # Added to kconfig CONFIG_PREVENT_FIRMWARE_BUILD=y # < make -s -j 32 ARCH=arm64 O=/kisskb/build/linus-rand_arm64-randconfig_arm64-gcc5.4 CROSS_COMPILE=/opt/cross/kisskb/br-aarch64-glibc-2016.08-613-ge98b4dd/bin/aarch64-linux- help # make -s -j 32 ARCH=arm64 O=/kisskb/build/linus-rand_arm64-randconfig_arm64-gcc5.4 CROSS_COMPILE=/opt/cross/kisskb/br-aarch64-glibc-2016.08-613-ge98b4dd/bin/aarch64-linux- olddefconfig .config:4302:warning: override: reassigning to symbol PREVENT_FIRMWARE_BUILD # make -s -j 32 ARCH=arm64 O=/kisskb/build/linus-rand_arm64-randconfig_arm64-gcc5.4 CROSS_COMPILE=/opt/cross/kisskb/br-aarch64-glibc-2016.08-613-ge98b4dd/bin/aarch64-linux- Completed OK # rm -rf /kisskb/build/linus-rand_arm64-randconfig_arm64-gcc5.4 # Build took: 0:01:58.481554