Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp4724803pxv; Tue, 29 Jun 2021 14:07:01 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxdw2SeLdus/xWvSAoXOdHZCJjIrswVQPL2IGT+ITdq7xqWjUin+eURvGyDjgwa0s4agygj X-Received: by 2002:a6b:6209:: with SMTP id f9mr5459557iog.109.1625000821346; Tue, 29 Jun 2021 14:07:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625000821; cv=none; d=google.com; s=arc-20160816; b=GcchxKyRxUkTtooI8cqipLkkJsd1ZOnqqZTHfCjSxlU+G6abVl04DJs6DkkkB0B2Jd Fj8RzMHZQ3xfqr5eWe+/gsp/KtC/pNQlC4a5DyHxBXCo/QVw3aMuq5kFWiTGVcV+S0jR S59LHhPrVqdZXX06+ULcpUORljiGgoyRQjiLNk9iwM3vQsRWVFfoQgYNRvP0qN8gbiEY VAgtea9ooSrhAirDaICK/DgUQcLL1vXrtO7Av/MTNzHl6U8Sn5GW8krPZLG9VUryL3le RfWnAJf1pt17oiE7v5W0EaOMr/67SoGCca8EO+PhoSQ/yDvM4srOJwwGCUw6/Q2IAQfA uunw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-disposition:mime-version:message-id :subject:cc:to:from:date:dkim-signature; bh=uR+oNqdNXCd0ydbXpC+e50tzxUKWaMRxr1XrQBOJgzg=; b=KLbme45b2i1n95269REz0FRk51NRZsKwQ8mVdPaMTyzcpBmsVC9hLV3I43n0v8DEqA fdyB8x7U9xxODnWoXuCCgdPLlOjrxKqW7yThBmB1aJCuz2XXRLC6E4y3CD/4yuY1rPuq 1pSuICe7qwrKvAX4Hrex7r1PD4yUdmSGAJGGXzyEjgFTRzkQWP06Ba3IdWe9ze9Omabl ePlQtFMhMqGR3DUD7kZjqpNIMYKqO3Kn8HtQy+uImaGuYSZRBLBdBanEiRkf+b9ZbLUV IEuBS4xpVOaeNMQiE9xgtiXrPBos+wiDccApPS4A3iO1eWTU5fyakl11n4sXlpq4rwXK CWXA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=GKxg0E3c; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f16si18577473ilc.93.2021.06.29.14.06.48; Tue, 29 Jun 2021 14:07:01 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=GKxg0E3c; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235579AbhF2U5u (ORCPT + 99 others); Tue, 29 Jun 2021 16:57:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47598 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235520AbhF2U5u (ORCPT ); Tue, 29 Jun 2021 16:57:50 -0400 Received: from mail-pj1-x102e.google.com (mail-pj1-x102e.google.com [IPv6:2607:f8b0:4864:20::102e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A27EEC061760 for ; Tue, 29 Jun 2021 13:55:22 -0700 (PDT) Received: by mail-pj1-x102e.google.com with SMTP id l11so340986pji.5 for ; Tue, 29 Jun 2021 13:55:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=date:from:to:cc:subject:message-id:mime-version:content-disposition; bh=uR+oNqdNXCd0ydbXpC+e50tzxUKWaMRxr1XrQBOJgzg=; b=GKxg0E3ctyeYI1S26Htk9zOKzWMNEXaO/C1s8QInVi1mTh1JLWupC3zw0qnydqRnKY ALXKaMRbGL6MwyTrlDhlZjLZeZMapFKT2DURQxuA/tzvFAASHiLBiqxgn53diIS5mD5y o/V8ouSeowxnmWWsW1HFziZEQRfzWaU2rsvCY= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:mime-version :content-disposition; bh=uR+oNqdNXCd0ydbXpC+e50tzxUKWaMRxr1XrQBOJgzg=; b=hKUlzDTmAn+uOMjr/ucGjrfesJusbWkyJm3Z+KqGuI8lgPRk6YS1/gIeBP3OVeqN43 z91GQj0piSk6ykrOorCxbrMGUUA3/8ftNTvjgBOJ3WConsJpgvVMd4gBxw4LwkpBnHda mADg8ronjinU6HSUn+Eyh1c8l/IzsyMZLiWOGLX94yTDIZwitRyds00DzaiUUIeoZTEn lyLsu+kekAo4pg/ggFNU6i9Bx0prh+CbtZz1R6xTac7cLkHPQR3hI5+b7hXSbwpNFpmD lvy5U8Wh8VAqYg5FJ3AfnPuQvoW8VrDDs72NufdOF/GH7Z6ckkbQFVUwsbtuaPX1MDK3 bakg== X-Gm-Message-State: AOAM532rHAsycDAaDSWOW0mRciClkGFxAz4nj/C+n2buYT0WJWlzMF2R +Ze/9RomoE8CP0IgEIVibNoYYg== X-Received: by 2002:a17:902:ea12:b029:128:977b:fa78 with SMTP id s18-20020a170902ea12b0290128977bfa78mr23327400plg.15.1625000122180; Tue, 29 Jun 2021 13:55:22 -0700 (PDT) Received: from www.outflux.net (smtp.outflux.net. [198.145.64.163]) by smtp.gmail.com with ESMTPSA id r10sm9964324pff.7.2021.06.29.13.55.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 29 Jun 2021 13:55:21 -0700 (PDT) Date: Tue, 29 Jun 2021 13:55:20 -0700 From: Kees Cook To: Linus Torvalds Cc: linux-kernel@vger.kernel.org, Catalin Marinas , Fangrui Song , Heiko Carstens , Kees Cook , Mark Rutland , Masahiro Yamada , Miguel Ojeda , Nathan Chancellor , Nick Desaulniers , Peter Oberparleiter , Peter Zijlstra , Philippe =?iso-8859-1?Q?Mathieu-Daud=E9?= , Sami Tolvanen , Sedat Dilek , Will Deacon Subject: [GIT PULL] Clang feature updates for v5.14-rc1 (take 2) Message-ID: <202106291354.CE55889CF4@keescook> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Linus, Please pull these Clang feature updates for v5.14-rc1 (take 2). This is everything except the big PGO portion from the original pull request and includes an additional CFI fix that had gotten lost. Thanks! -Kees The following changes since commit d07f6ca923ea0927a1024dfccafc5b53b61cfecc: Linux 5.13-rc2 (2021-05-16 15:27:44 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/kees/linux.git tags/clang-features-v5.14-rc1 for you to fetch changes up to fca41af18e10318e4de090db47d9fa7169e1bf2f: qemu_fw_cfg: Make fw_cfg_rev_attr a proper kobj_attribute (2021-06-29 13:25:20 -0700) ---------------------------------------------------------------- Clang feature updates for v5.14-rc1 - Add CC_HAS_NO_PROFILE_FN_ATTR in preparation for PGO support in the face of the noinstr attribute, paving the way for PGO and fixing GCOV. (Nick Desaulniers) - x86_64 LTO coverage is expanded to 32-bit x86. (Nathan Chancellor) - Small fixes to CFI. (Mark Rutland, Nathan Chancellor) ---------------------------------------------------------------- Mark Rutland (1): CFI: Move function_nocfi() into compiler.h Nathan Chancellor (3): MAINTAINERS: Add Clang CFI section x86, lto: Enable Clang LTO for 32-bit as well qemu_fw_cfg: Make fw_cfg_rev_attr a proper kobj_attribute Nick Desaulniers (3): compiler_attributes.h: define __no_profile, add to noinstr compiler_attributes.h: cleanups for GCC 4.9+ Kconfig: Introduce ARCH_WANTS_NO_INSTR and CC_HAS_NO_PROFILE_FN_ATTR MAINTAINERS | 12 ++++++++++++ arch/Kconfig | 7 +++++++ arch/arm64/Kconfig | 1 + arch/arm64/include/asm/compiler.h | 16 ++++++++++++++++ arch/arm64/include/asm/memory.h | 16 ---------------- arch/s390/Kconfig | 1 + arch/x86/Kconfig | 5 +++-- drivers/firmware/qemu_fw_cfg.c | 8 +++----- include/linux/compiler.h | 10 ++++++++++ include/linux/compiler_attributes.h | 19 ++++++++++++++++--- include/linux/compiler_types.h | 2 +- include/linux/mm.h | 10 ---------- init/Kconfig | 3 +++ kernel/gcov/Kconfig | 1 + 14 files changed, 74 insertions(+), 37 deletions(-) -- Kees Cook