# git rev-parse -q --verify 55ba0fe059a577fa08f23223991b24564962620f^{commit} 55ba0fe059a577fa08f23223991b24564962620f already have revision, skipping fetch # git checkout -q -f -B kisskb 55ba0fe059a577fa08f23223991b24564962620f # git clean -qxdf # < git log -1 # commit 55ba0fe059a577fa08f23223991b24564962620f # Merge: 2a19866b6e4c 18bb8bbf13c1 # Author: Linus Torvalds # Date: Mon Apr 26 13:48:02 2021 -0700 # # Merge tag 'for-5.13-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux # # Pull btrfs updates from David Sterba: # "The updates this time are mostly stabilization, preparation and minor # improvements. # # User visible improvements: # # - readahead for send, improving run time of full send by 10% and for # incremental by 25% # # - make reflinks respect O_SYNC, O_DSYNC and S_SYNC flags # # - export supported sectorsize values in sysfs (currently only page # size, more once full subpage support lands) # # - more graceful errors and warnings on 32bit systems when logical # addresses for metadata reach the limit posed by unsigned long in # page::index # - error: fail mount if there's a metadata block beyond the limit # - error: new metadata block would be at unreachable address # - warn when 5/8th of the limit is reached, for 4K page systems # it's 10T, for 64K page it's 160T # # - zoned mode # - relocated zones get reset at the end instead of discard # - automatic background reclaim of zones that have 75%+ of unusable # space, the threshold is tunable in sysfs # # Fixes: # # - fsync and tree mod log fixes # # - fix inefficient preemptive reclaim calculations # # - fix exhaustion of the system chunk array due to concurrent # allocations # # - fix fallback to no compression when racing with remount # # - preemptive fix for dm-crypt on zoned device that does not properly # advertise zoned support # # Core changes: # # - add inode lock to synchronize mmap and other block updates (eg. # deduplication, fallocate, fsync) # # - kmap conversions to new kmap_local API # # - subpage support (continued) # - new helpers for page state/extent buffer tracking # - metadata changes now support read and write # # - error handling through out relocation call paths # # - many other cleanups and code simplifications" # # * tag 'for-5.13-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux: (112 commits) # btrfs: zoned: automatically reclaim zones # btrfs: rename delete_unused_bgs_mutex to reclaim_bgs_lock # btrfs: zoned: reset zones of relocated block groups # btrfs: more graceful errors/warnings on 32bit systems when reaching limits # btrfs: zoned: fix unpaired block group unfreeze during device replace # btrfs: fix race when picking most recent mod log operation for an old root # btrfs: fix metadata extent leak after failure to create subvolume # btrfs: handle remount to no compress during compression # btrfs: zoned: fail mount if the device does not support zone append # btrfs: fix race between transaction aborts and fsyncs leading to use-after-free # btrfs: introduce submit_eb_subpage() to submit a subpage metadata page # btrfs: make lock_extent_buffer_for_io() to be subpage compatible # btrfs: introduce write_one_subpage_eb() function # btrfs: introduce end_bio_subpage_eb_writepage() function # btrfs: check return value of btrfs_commit_transaction in relocation # btrfs: do proper error handling in merge_reloc_roots # btrfs: handle extent corruption with select_one_root properly # btrfs: cleanup error handling in prepare_to_merge # btrfs: do not panic in __add_reloc_root # btrfs: handle __add_reloc_root failures in btrfs_recover_relocation # ... # < /opt/cross/kisskb/korg/gcc-8.1.0-nolibc/x86_64-linux/bin/x86_64-linux-gcc --version # < /opt/cross/kisskb/korg/gcc-8.1.0-nolibc/x86_64-linux/bin/x86_64-linux-ld --version # < git log --format=%s --max-count=1 55ba0fe059a577fa08f23223991b24564962620f # < make -s -j 48 ARCH=x86_64 O=/kisskb/build/linus-rand_x86_64-randconfig_x86_64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.1.0-nolibc/x86_64-linux/bin/x86_64-linux- randconfig KCONFIG_SEED=0x41DCD78 # 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-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.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-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.1.0-nolibc/x86_64-linux/bin/x86_64-linux- olddefconfig .config:5498:warning: override: reassigning to symbol PREVENT_FIRMWARE_BUILD .config:5500:warning: override: reassigning to symbol GCC_PLUGINS # make -s -j 48 ARCH=x86_64 O=/kisskb/build/linus-rand_x86_64-randconfig_x86_64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.1.0-nolibc/x86_64-linux/bin/x86_64-linux- Completed OK # rm -rf /kisskb/build/linus-rand_x86_64-randconfig_x86_64-gcc8 # Build took: 0:03:36.288209