Received: by 2002:a25:683:0:0:0:0:0 with SMTP id 125csp1456021ybg; Thu, 4 Jun 2020 10:08:20 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzbJmQbjhQA5X47s9Uiu36fne6YjV0fAqxd6wAg02gHfhKfvd6Zswl2JvN4P4cd2FSUUJMQ X-Received: by 2002:a05:6402:c95:: with SMTP id cm21mr5061033edb.255.1591290500403; Thu, 04 Jun 2020 10:08:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1591290500; cv=none; d=google.com; s=arc-20160816; b=zN76scAAAMjcJj4HikXB8Hiq74IIRBo9rAF/2qVly/C+05KW7UJrYMvl4rsutBDQ3L yfnUojP2pAHHYdU8VeiudE74axYyuL/psJt6tDWdTPoJvn422yIdOaYi6Pf3mwD5h/J8 hnUJcu4ArAU1JeUyBhp+NGqJDJWSxzvW4S8V/2WE5NrtaeBdyLQw/Y3cmF2Z59uEUeNu ClTzZeatdd8Esz+FBDQitp34a9i6Y+e6Rb9NInp7n98ibwbbBeMH1iVeeg37yQyE1CrF OHMQ08yLkvj7dYx/ByFjMcnPnGwhUGq/posVgUyq5anwgh6vxumD1eosT5htOozYJqA/ vL9Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=lISUp6znJVR2B4ykX8SGIADCyXExJUwiZFK3+UkXhn4=; b=MIgzTsMZkzA+iezueOxME5tC+cqQFfxT+b+lkJoep2SQu7Ve/6fHXepH3xhgrFCkXz 5JMJYGR0JhO8nhXHKldFJo42hwfjrPMcA6e3HHKzQSGmFX+tOXn83jrPZhb7L+63iBVK I2AxIH90yVmMSixaI+uxpBFj3wM/ImrUVczUThlbZ6Fi9DfgMduEdF2n2uX2L7PzwWIG rKKnyN08Q07yKyqjb6RY/6hsodF0hG9aX6NZhqn6CibRj7VPjKK6w+tKmCPcXWO1NAXX HYLTYysJ4NH94x+X+d9ShvkX6edD8sLafpebyRPp5J0Hj3zc5G1RFpwLQtaQ8pG4lL3E +Mvg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=F3DoQg0w; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f9si1967404ejt.236.2020.06.04.10.07.56; Thu, 04 Jun 2020 10:08:20 -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=@google.com header.s=20161025 header.b=F3DoQg0w; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729980AbgFDRFQ (ORCPT + 99 others); Thu, 4 Jun 2020 13:05:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49364 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729925AbgFDRFQ (ORCPT ); Thu, 4 Jun 2020 13:05:16 -0400 Received: from mail-pl1-x641.google.com (mail-pl1-x641.google.com [IPv6:2607:f8b0:4864:20::641]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 55129C08C5C0 for ; Thu, 4 Jun 2020 10:05:16 -0700 (PDT) Received: by mail-pl1-x641.google.com with SMTP id m7so2441884plt.5 for ; Thu, 04 Jun 2020 10:05:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=lISUp6znJVR2B4ykX8SGIADCyXExJUwiZFK3+UkXhn4=; b=F3DoQg0w7AizR01hSACjgdbIEuPLsQtzNSZwkwl57RZ0eC+rtlR1dcu7saYRx4xSrT 7N3BhM/cpgTeDDwuYbjQ60vVUt0FPGFLMz0lIxiggg5GMjiCeOCEHqE5O6bfDNmt9kIp PTC4SNEBBLptoQ+Wjl0QqTk2i5p0IGz3r2j18VVaI9VKl61fWVeJoig2SEvHCoux+pGG eV3BFVavTGz4E7IA0ka9ce3m1XDoNyvxSNR5O75USy8B5iQ6fUfnsEPEHmG+cxrIlUxT I859yqdFdR0ernptJWtekpW1o6XVBL1tNr1jQMfu4/ZRrOg+jpSTefYbICLZWUapyyxl qe4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=lISUp6znJVR2B4ykX8SGIADCyXExJUwiZFK3+UkXhn4=; b=JWci1TQ2gTakghgNh8w7UhiJNRiR6YKh+JckLx1y5t5Sh5bREcBOig5bnNrEDFANwV XqcAYY1QvkVSBB9PgO+jqUgIJxcbtAERBSlsG+GLPlkZoCvcarX2O4ca1IU3BKg5efAM 3FjtP5vkQ3U/W0a95IJL1PWX7AQhfwsZ1WLoGBeJMTulBn9qLt5PGfOAHjJ6qIdJY3MF hJ+2ftogko4yBlTwuiUHOrePWg7oVT0kb9SeCorRSs26eKbU7FH3hAct+lLrixse/Xh7 WEBYw9jE02er4l90iABPajf6acKKO1SFKSPstbvje6gCNdLyHPQULsBEHYIx2eQ/UM9W vaPA== X-Gm-Message-State: AOAM533TkcM2Sbn8hozgZqGnIpU3fISWG8R2CR89HTn+zTp/5jGcparC ptQDs5+UUm1IaVGI29UO/q53GOHFielJFtwZzdOBIQ== X-Received: by 2002:a17:90b:4c47:: with SMTP id np7mr7304224pjb.101.1591290315538; Thu, 04 Jun 2020 10:05:15 -0700 (PDT) MIME-Version: 1.0 References: <20200604145635.21565-1-elver@google.com> <20200604145635.21565-2-elver@google.com> In-Reply-To: <20200604145635.21565-2-elver@google.com> From: Nick Desaulniers Date: Thu, 4 Jun 2020 10:05:04 -0700 Message-ID: Subject: Re: [PATCH v2 2/2] kcov: Pass -fno-stack-protector with Clang To: Marco Elver Cc: Peter Zijlstra , Borislav Petkov , Thomas Gleixner , Ingo Molnar , clang-built-linux , "Paul E. McKenney" , Dmitry Vyukov , Alexander Potapenko , Andrey Konovalov , kasan-dev , LKML , "maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT)" Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Jun 4, 2020 at 7:56 AM 'Marco Elver' via Clang Built Linux wrote: > > For Clang, correctly pass -fno-stack-protector via a separate cc-option, > as -fno-conserve-stack does not exist with Clang. > > Signed-off-by: Marco Elver > --- > kernel/Makefile | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/kernel/Makefile b/kernel/Makefile > index ce8716a04d0e..82153c47d2a6 100644 > --- a/kernel/Makefile > +++ b/kernel/Makefile > @@ -35,7 +35,7 @@ KCOV_INSTRUMENT_stacktrace.o := n > KCOV_INSTRUMENT_kcov.o := n > KASAN_SANITIZE_kcov.o := n > KCSAN_SANITIZE_kcov.o := n > -CFLAGS_kcov.o := $(call cc-option, -fno-conserve-stack -fno-stack-protector) > +CFLAGS_kcov.o := $(call cc-option, -fno-conserve-stack) $(call cc-option, -fno-stack-protector) All supported compiler versions understand -fno-stack-protector. Please unwrap it from cc-option. That's one less compiler invocation at build time. > > # cond_syscall is currently not LTO compatible > CFLAGS_sys_ni.o = $(DISABLE_LTO) > -- -- Thanks, ~Nick Desaulniers