# git rev-parse -q --verify 727dbda16b83600379061c4ca8270ef3e2f51922^{commit} 727dbda16b83600379061c4ca8270ef3e2f51922 already have revision, skipping fetch # git checkout -q -f -B kisskb 727dbda16b83600379061c4ca8270ef3e2f51922 # git clean -qxdf # < git log -1 # commit 727dbda16b83600379061c4ca8270ef3e2f51922 # Merge: b03a4342142b 5f536ac6a5a7 # Author: Linus Torvalds # Date: Mon Aug 28 12:59:45 2023 -0700 # # Merge tag 'hardening-v6.6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux # # Pull hardening updates from Kees Cook: # "As has become normal, changes are scattered around the tree (either # explicitly maintainer Acked or for trivial stuff that went ignored): # # - Carve out the new CONFIG_LIST_HARDENED as a more focused subset of # CONFIG_DEBUG_LIST (Marco Elver) # # - Fix kallsyms lookup failure under Clang LTO (Yonghong Song) # # - Clarify documentation for CONFIG_UBSAN_TRAP (Jann Horn) # # - Flexible array member conversion not carried in other tree (Gustavo # A. R. Silva) # # - Various strlcpy() and strncpy() removals not carried in other trees # (Azeem Shaikh, Justin Stitt) # # - Convert nsproxy.count to refcount_t (Elena Reshetova) # # - Add handful of __counted_by annotations not carried in other trees, # as well as an LKDTM test # # - Fix build failure with gcc-plugins on GCC 14+ # # - Fix selftests to respect SKIP for signal-delivery tests # # - Fix CFI warning for paravirt callback prototype # # - Clarify documentation for seq_show_option_n() usage" # # * tag 'hardening-v6.6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux: (23 commits) # LoadPin: Annotate struct dm_verity_loadpin_trusted_root_digest with __counted_by # kallsyms: Change func signature for cleanup_symbol_name() # kallsyms: Fix kallsyms_selftest failure # nsproxy: Convert nsproxy.count to refcount_t # integrity: Annotate struct ima_rule_opt_list with __counted_by # lkdtm: Add FAM_BOUNDS test for __counted_by # Compiler Attributes: counted_by: Adjust name and identifier expansion # um: refactor deprecated strncpy to memcpy # um: vector: refactor deprecated strncpy # alpha: Replace one-element array with flexible-array member # hardening: Move BUG_ON_DATA_CORRUPTION to hardening options # list: Introduce CONFIG_LIST_HARDENED # list_debug: Introduce inline wrappers for debug checks # compiler_types: Introduce the Clang __preserve_most function attribute # gcc-plugins: Rename last_stmt() for GCC 14+ # selftests/harness: Actually report SKIP for signal tests # x86/paravirt: Fix tlb_remove_table function callback prototype warning # EISA: Replace all non-returning strlcpy with strscpy # perf: Replace strlcpy with strscpy # um: Remove strlcpy declaration # ... # < /opt/cross/kisskb/korg/gcc-12.2.0-nolibc/aarch64-linux/bin/aarch64-linux-gcc --version # < /opt/cross/kisskb/korg/gcc-12.2.0-nolibc/aarch64-linux/bin/aarch64-linux-ld --version # < git log --format=%s --max-count=1 727dbda16b83600379061c4ca8270ef3e2f51922 # make -s -j 160 ARCH=arm64 O=/kisskb/build/linus_allnoconfig_arm64-gcc12 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-12.2.0-nolibc/aarch64-linux/bin/aarch64-linux- allnoconfig # < make -s -j 160 ARCH=arm64 O=/kisskb/build/linus_allnoconfig_arm64-gcc12 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-12.2.0-nolibc/aarch64-linux/bin/aarch64-linux- help # make -s -j 160 ARCH=arm64 O=/kisskb/build/linus_allnoconfig_arm64-gcc12 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-12.2.0-nolibc/aarch64-linux/bin/aarch64-linux- olddefconfig # make -s -j 160 ARCH=arm64 O=/kisskb/build/linus_allnoconfig_arm64-gcc12 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-12.2.0-nolibc/aarch64-linux/bin/aarch64-linux- Completed OK # rm -rf /kisskb/build/linus_allnoconfig_arm64-gcc12 # Build took: 0:01:35.471252