# 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/korg/gcc-11.1.0-nolibc/x86_64-linux/bin/x86_64-linux-gcc --version # < /opt/cross/kisskb/korg/gcc-11.1.0-nolibc/x86_64-linux/bin/x86_64-linux-ld --version # < git log --format=%s --max-count=1 5191290407668028179f2544a11ae9b57f0bcf07 # < make -s -j 48 ARCH=x86_64 O=/kisskb/build/linus-rand_x86_64-randconfig_x86_64-gcc11 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-11.1.0-nolibc/x86_64-linux/bin/x86_64-linux- randconfig # Added to kconfig CONFIG_STANDALONE=y # Added to kconfig CONFIG_PREVENT_FIRMWARE_BUILD=y # Added to kconfig CONFIG_CC_STACKPROTECTOR_STRONG=n # Added to kconfig CONFIG_GCC_PLUGINS=n # Added to kconfig CONFIG_GCC_PLUGIN_CYC_COMPLEXITY=n # Added to kconfig CONFIG_GCC_PLUGIN_SANCOV=n # Added to kconfig CONFIG_GCC_PLUGIN_LATENT_ENTROPY=n # Added to kconfig CONFIG_BPF_PRELOAD=n # Added to kconfig # < make -s -j 48 ARCH=x86_64 O=/kisskb/build/linus-rand_x86_64-randconfig_x86_64-gcc11 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-11.1.0-nolibc/x86_64-linux/bin/x86_64-linux- help # make -s -j 48 ARCH=x86_64 O=/kisskb/build/linus-rand_x86_64-randconfig_x86_64-gcc11 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-11.1.0-nolibc/x86_64-linux/bin/x86_64-linux- olddefconfig .config:6398:warning: override: reassigning to symbol STANDALONE .config:6404:warning: override: reassigning to symbol GCC_PLUGIN_LATENT_ENTROPY .config:6405:warning: override: reassigning to symbol BPF_PRELOAD # make -s -j 48 ARCH=x86_64 O=/kisskb/build/linus-rand_x86_64-randconfig_x86_64-gcc11 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-11.1.0-nolibc/x86_64-linux/bin/x86_64-linux- /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c: In function 'amdgpu_bo_support_uswc': /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c:494:2: error: #warning Please enable CONFIG_MTRR and CONFIG_X86_PAT for better performance thanks to write-combining [-Werror=cpp] 494 | #warning Please enable CONFIG_MTRR and CONFIG_X86_PAT for better performance \ | ^~~~~~~ cc1: all warnings being treated as errors make[5]: *** [/kisskb/src/scripts/Makefile.build:288: drivers/gpu/drm/amd/amdgpu/amdgpu_object.o] Error 1 make[5]: *** Waiting for unfinished jobs.... make[4]: *** [/kisskb/src/scripts/Makefile.build:550: drivers/gpu/drm/amd/amdgpu] Error 2 make[4]: *** Waiting for unfinished jobs.... make[3]: *** [/kisskb/src/scripts/Makefile.build:550: drivers/gpu/drm] Error 2 make[2]: *** [/kisskb/src/scripts/Makefile.build:550: drivers/gpu] Error 2 make[1]: *** [/kisskb/src/Makefile:1831: drivers] Error 2 make: *** [Makefile:219: __sub-make] Error 2 Command 'make -s -j 48 ARCH=x86_64 O=/kisskb/build/linus-rand_x86_64-randconfig_x86_64-gcc11 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-11.1.0-nolibc/x86_64-linux/bin/x86_64-linux- ' returned non-zero exit status 2 # rm -rf /kisskb/build/linus-rand_x86_64-randconfig_x86_64-gcc11 # Build took: 0:05:51.639719