# git rev-parse -q --verify 5bbb336ba75d95611a7b9456355b48705016bdb1^{commit} # git fetch -q -n -f git://fs.ozlabs.ibm.com/kernel/linus master warning: The last gc run reported the following. Please correct the root cause and remove .git/gc.log. Automatic cleanup will not be performed until the file is removed. warning: There are too many unreachable loose objects; run 'git prune' to remove them. # git rev-parse -q --verify 5bbb336ba75d95611a7b9456355b48705016bdb1^{commit} 5bbb336ba75d95611a7b9456355b48705016bdb1 # git checkout -q -f -B kisskb 5bbb336ba75d95611a7b9456355b48705016bdb1 # git clean -qxdf # < git log -1 # commit 5bbb336ba75d95611a7b9456355b48705016bdb1 # Merge: 9820b4dca0f9 0b81e80c813f # Author: Linus Torvalds # Date: Sun Feb 21 11:10:39 2021 -0800 # # Merge tag 'for-5.12/io_uring-2021-02-17' of git://git.kernel.dk/linux-block # # Pull io_uring updates from Jens Axboe: # "Highlights from this cycles are things like request recycling and # task_work optimizations, which net us anywhere from 10-20% of speedups # on workloads that mostly are inline. # # This work was originally done to put io_uring under memcg, which adds # considerable overhead. But it's a really nice win as well. Also worth # highlighting is the LOOKUP_CACHED work in the VFS, and using it in # io_uring. Greatly speeds up the fast path for file opens. # # Summary: # # - Put io_uring under memcg protection. We accounted just the rings # themselves under rlimit memlock before, now we account everything. # # - Request cache recycling, persistent across invocations (Pavel, me) # # - First part of a cleanup/improvement to buffer registration (Bijan) # # - SQPOLL fixes (Hao) # # - File registration NULL pointer fixup (Dan) # # - LOOKUP_CACHED support for io_uring # # - Disable /proc/thread-self/ for io_uring, like we do for /proc/self # # - Add Pavel to the io_uring MAINTAINERS entry # # - Tons of code cleanups and optimizations (Pavel) # # - Support for skip entries in file registration (Noah)" # # * tag 'for-5.12/io_uring-2021-02-17' of git://git.kernel.dk/linux-block: (103 commits) # io_uring: tctx->task_lock should be IRQ safe # proc: don't allow async path resolution of /proc/thread-self components # io_uring: kill cached requests from exiting task closing the ring # io_uring: add helper to free all request caches # io_uring: allow task match to be passed to io_req_cache_free() # io-wq: clear out worker ->fs and ->files # io_uring: optimise io_init_req() flags setting # io_uring: clean io_req_find_next() fast check # io_uring: don't check PF_EXITING from syscall # io_uring: don't split out consume out of SQE get # io_uring: save ctx put/get for task_work submit # io_uring: don't duplicate io_req_task_queue() # io_uring: optimise SQPOLL mm/files grabbing # io_uring: optimise out unlikely link queue # io_uring: take compl state from submit state # io_uring: inline io_complete_rw_common() # io_uring: move res check out of io_rw_reissue() # io_uring: simplify iopoll reissuing # io_uring: clean up io_req_free_batch_finish() # io_uring: move submit side state closer in the ring # ... # < /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 5bbb336ba75d95611a7b9456355b48705016bdb1 # < 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=0x41C9B080 # 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 # < 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:6818:warning: override: reassigning to symbol STANDALONE .config:6819:warning: override: reassigning to symbol PREVENT_FIRMWARE_BUILD .config:6821: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:06:22.490309