Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp5138913pxb; Sun, 13 Feb 2022 09:08:01 -0800 (PST) X-Google-Smtp-Source: ABdhPJwwvfhJyonXQnUzxMvFLfMh2yAb4DUffWz2liyxW4/UzX+j4PQxriyy1MT1ZSbV6oq05DWT X-Received: by 2002:a05:6a00:2301:: with SMTP id h1mr10630862pfh.77.1644772081591; Sun, 13 Feb 2022 09:08:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1644772081; cv=none; d=google.com; s=arc-20160816; b=X7J8XRSWjFOCq0hPgnGtMABTp6UIWvXKj4pUPFJSqcDxa53O38xYxgkwURXD7kd0nH 7Ysz1wq7Rexb3V7dPLUDDdMF0S+HPWdjRLyOE6p0CeBC6TvFLAjwolYOYy9oddmCa3Wz 1zQDrbGsaoY3oqZJzsjq2yLdwWPmfV9aklV+KGF8sD+csN2iFPQ9R93eSPDAGWhGuQqf Vep3zGZK9UAJpxZhxw8t4q3wW9W6UbnwqzmAKnwPwBbquMByEHfJmafekF+PUSKJbXSm gHVYrYmDfDCefmVSZpaJ0tCRGF3m86bhFOAlvzv8j6eO2esfW5IY2axIIRB54A8LrIV3 9+QA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=B+YNFIwiPxLTkItYxer4dG/fpwVBfSqMZccPHFp7vxg=; b=tMum9okAD1nHWlndQS200UdVrhCFwgzNpAuj5uU5ngyAJ9wGTkCX7oe9oOn8ZKAice MCLBEza0QeSlk/bFrMB7UUFn/z8KIapsxhsymy/HYZgTixwvbgdT/EaQkH5h3Ey0rMup yyDkYO0h5O/VuhhVVCetLSjw63qwk9M+tFeE2mfYeuHa6rsAElVtHn2SotYodr0ZMx6s 604TmpVjhwA8Gb3/Uwt0CCkYXMGu+v9XF5QNzpWD4L+R6m06Tx1EklBsPkmfFp6U4xEt HxmVWga1hlZjiJLQOEzqpcWsuVGpWyd6r0iQk36JxRJXEezZrKYnbwYTWxGtm8c1VH3w 93ug== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=NZmpYtE1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i63si1531990pge.800.2022.02.13.09.07.16; Sun, 13 Feb 2022 09:08:01 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=NZmpYtE1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1354338AbiBLALJ (ORCPT + 93 others); Fri, 11 Feb 2022 19:11:09 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:52652 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234328AbiBLALI (ORCPT ); Fri, 11 Feb 2022 19:11:08 -0500 Received: from mail-lj1-x22b.google.com (mail-lj1-x22b.google.com [IPv6:2a00:1450:4864:20::22b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 59A9AD71 for ; Fri, 11 Feb 2022 16:11:06 -0800 (PST) Received: by mail-lj1-x22b.google.com with SMTP id c10so1876720ljr.9 for ; Fri, 11 Feb 2022 16:11:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=B+YNFIwiPxLTkItYxer4dG/fpwVBfSqMZccPHFp7vxg=; b=NZmpYtE1ZxGwyElBafNkR5Vh4aJ8GXSp8VaQeOCOYBp1VwWwJJUiMoqzK17BW/4uj3 O/Bjb64AuEPECbQVWeqjuSaFrC0YdyNmezhrG4nROa2GQvx2EneQQg2wnNtoRgPp1ggN OFSD6+ETUvQm77IU1jJ+pT4dmpbrhfgADQIrss1BP9ugdFCm7lg/JiZVjTz9NG/Pj3Cz 1Xu9zzyYdkDQFd263M2qwapK2JYXj3dfI35qkOLskaoX/OMxefQkduSQcLWXVFV8MlWH kOMlWq2vcq2kECVxwdpy7QxIR/dDz58R3lpLYrUI7u9ER9fOo293JUoB6eEvKJeb+N4p WcjA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=B+YNFIwiPxLTkItYxer4dG/fpwVBfSqMZccPHFp7vxg=; b=JXLbcarqD3ORa59u5jj4IwxTmSe01bXDk2HxxbLMqONG7UMsfemMnxTv5ffhpJqmu1 A9VMblZ8xgDChNxNBw22XNmiaoP33NMbwMNu7c+20j5VVXxAPhmUXYv0H0VGYAZlM+AZ mzQLTOYQb2IpLRYZYAiL2/RQ9goh+r52HBl08pi5xhAc5N8Z3JtdMDWXHvYeLNLFC7G2 eBKMuopYDFQ6jjWW3wTOA40afboAo4xeNjM4xNat6fNZFOXQLs7+Usc+Wyq/N219vlH8 XVoboTK67YUHT7jlo2K0Ru6ZGorr5iunnZE5J/Kscrmis9IKCJxlC1yi5p984400BZ9e Iz0g== X-Gm-Message-State: AOAM531lTsy+wed1uMNJ7ojtDfdURyQCOGLsyqZMLMuyq/t6rlG1e3qm o+Xdk5MYvIzvJUUQFD9o3Lio1+gk0Nf8fH/DqBC0AQ== X-Received: by 2002:a05:651c:2121:: with SMTP id a33mr2450328ljq.220.1644624664475; Fri, 11 Feb 2022 16:11:04 -0800 (PST) MIME-Version: 1.0 References: <20220211014313.1790140-1-aik@ozlabs.ru> In-Reply-To: <20220211014313.1790140-1-aik@ozlabs.ru> From: Nick Desaulniers Date: Fri, 11 Feb 2022 16:10:52 -0800 Message-ID: Subject: Re: [RFC PATCH kernel] trace: Make FTRACE_MCOUNT_USE_RECORDMCOUNT configurable To: Sami Tolvanen , Kees Cook Cc: llvm@lists.linux.dev, Alexey Kardashevskiy , linux-kernel@vger.kernel.org, Steven Rostedt , Nathan Chancellor , Ingo Molnar Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org + Sami, Kees Do you guys remember why we don't support FTRACE_MCOUNT_USE_RECORDMCOUNT with LTO? https://patchwork.kernel.org/project/linux-kbuild/patch/20201013003203.4168817-12-samitolvanen@google.com/? On Thu, Feb 10, 2022 at 5:43 PM Alexey Kardashevskiy wrote: > > For whatever reason LLVM does not allow LTO (Link Time Optimization) if > FTRACE_MCOUNT_USE_RECORDMCOUNT is enabled. > > This allows disabling just this option instead of disabling all FTRACE > options. > > Signed-off-by: Alexey Kardashevskiy > --- > > Or disabling FTRACE is the right thing to do if HAS_LTO_CLANG=y? > > Came from arch/Kconfig: > > config HAS_LTO_CLANG > def_bool y > depends on CC_IS_CLANG && LD_IS_LLD && AS_IS_LLVM > depends on $(success,$(NM) --help | head -n 1 | grep -qi llvm) > depends on $(success,$(AR) --help | head -n 1 | grep -qi llvm) > depends on ARCH_SUPPORTS_LTO_CLANG > depends on !FTRACE_MCOUNT_USE_RECORDMCOUNT <====== > depends on !KASAN || KASAN_HW_TAGS > depends on !GCOV_KERNEL > > > --- > kernel/trace/Kconfig | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/kernel/trace/Kconfig b/kernel/trace/Kconfig > index a5eb5e7fd624..87d82d2b0b0b 100644 > --- a/kernel/trace/Kconfig > +++ b/kernel/trace/Kconfig > @@ -704,7 +704,8 @@ config FTRACE_MCOUNT_USE_OBJTOOL > depends on FTRACE_MCOUNT_RECORD > > config FTRACE_MCOUNT_USE_RECORDMCOUNT > - def_bool y > + bool "Enable FTRACE_MCOUNT_USE_RECORDMCOUNT" > + default y > depends on !FTRACE_MCOUNT_USE_PATCHABLE_FUNCTION_ENTRY > depends on !FTRACE_MCOUNT_USE_CC > depends on !FTRACE_MCOUNT_USE_OBJTOOL > -- > 2.30.2 > -- Thanks, ~Nick Desaulniers