Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp138090ybk; Thu, 14 May 2020 18:50:47 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyXiJU+aWbxVAm8eLHZwccMhq2FeDQ+bxPnVTiNqwEz4Myvgn8sioTpoWJ6RnV0yOFTRfZG X-Received: by 2002:a17:906:fb0e:: with SMTP id lz14mr775859ejb.237.1589507447605; Thu, 14 May 2020 18:50:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589507447; cv=none; d=google.com; s=arc-20160816; b=xsd++Wykk1s+w9my0+mSgvCuKGHw2BJ8Fm7AKz/nn7LfDJCZah7NxehyRL2f1AJbP4 61OYLR4jcO5uLiTd2OUt85EsrKsI3NyRLXdlmFPTJ0nJpt57TRjtoa0wILaf6xuVBJfa KI8iqbT+sEXwExIOxej/OMZ3oGQJ8QlWeYLhmsvHwYrd0X7d+K0JnVNYGo9S6u8qk5jk 5abLEeIY91BLvXjLu9Y6p6l3lKWoIl+ULBztACwSjg2ZE+JmV6YXeUv1nx75q/IA9xGG DQYSeQesn1iKWQfv/ZQPS4qgWkUMzDO/a6ep2Yl+DiuXFnmC7ulY8LIBz+Vo4OXt5yvl UUrg== 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=rQrnCHYLO0Vg5jOwAUNb34HO2tHD8mNTv/oZ6XDZtGw=; b=eHA1Z1320VeF6cNDzwdXUElJwlraGXTtmEL3AEOTNkDmWyCLgM8eVYcKAJ/DBprPSG Eo2Q3aT42TF/nOgMXN7hoHXdv7uX/EWgFi0Bm/lABxNyLnbBGiJlBz4yUvIMJ4vKpyI4 Y3zdlD2X3nDEHRlPne1ihvY5aIZbTAS+rLmCBGXttiBS4iDOetyJC+FEX1yNxDrU4Ypt wdUEoSdEGzfeWnsTQHm0evAQRutPWj3YNqICj8DVFodG3996KBOGYDLrgMW+lvOrBkD4 hWMdyBgsRmxHHm2L2RI9IhaRv38zwGOrFJbrVgpSbG/tFGwVCpFaGzpiING+yVKGAu+O npXQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=sUu77TjW; 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 j93si290882edb.331.2020.05.14.18.50.24; Thu, 14 May 2020 18:50:47 -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=sUu77TjW; 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 S1728108AbgENXZz (ORCPT + 99 others); Thu, 14 May 2020 19:25:55 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34678 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726582AbgENXZy (ORCPT ); Thu, 14 May 2020 19:25:54 -0400 Received: from mail-pf1-x442.google.com (mail-pf1-x442.google.com [IPv6:2607:f8b0:4864:20::442]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8EEC7C05BD43 for ; Thu, 14 May 2020 16:25:54 -0700 (PDT) Received: by mail-pf1-x442.google.com with SMTP id n18so80296pfa.2 for ; Thu, 14 May 2020 16:25:54 -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=rQrnCHYLO0Vg5jOwAUNb34HO2tHD8mNTv/oZ6XDZtGw=; b=sUu77TjWviN24ATo8ztZkS6DEzpQ1s9mMpUFWdowgLqzTJcNhQWj2TDf+3EoxYs3kL 42+AfMDQ7/kfY0CHdwNZeq99syfjbJn2r/lIsRVsdTl9BCq/WKvNfGChxwsWUqt+nLq0 jjQY4zswFCOqoFFc0yMa6mGOiO9SwTOte4EcVduTNcwclk1u1wQbNlgyGL6rzu9sHd/1 lEjxK+XbYrAz8TAWOBPKMsMBGdMwCN+BCi3t5m1A13MUjDgl/V8yGOnHmFuAWsOSpYJb nNb0aO1yyaz+2DzzTg6v82spoFHdZ+ddGMds72SomIfSkbbZqGurznmivZtPCVcqIw/G Yogw== 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=rQrnCHYLO0Vg5jOwAUNb34HO2tHD8mNTv/oZ6XDZtGw=; b=G3YJEi1SxSTVNJvxeoe+j+epURcv/kc0QQYc0IL2ePb1XoazXSNdjSRsJIgQANvUHT Jh1H7EOOu1tPA3kNQqp//ealMuH5ZVAA5HIy4l0WATTlSyui83TCVxFoAVZgUPkQTybb mIr8f8T48JuxpH/qZCQcMtrbP8eu6GNcPT3zzCLpC80koAb48kSx6faY+hVsRaCFR6Bj undJw4qAWAvqjffTeBjIJtSHMQUioA2W8vslTanzupUbMfSR7kMhzg/8WqJVLTLvjyiu vlrIlDwSVyTL3vO8PQZTKHpvoKfIe0XVBa/NbsoTJtThSsM/hHKDc+Nv91Tj8tECXkjl ToHg== X-Gm-Message-State: AOAM5316IMZON0HkAX0nTGSMrEBmf9YJtBsbIkBgnCCzMiMT7zfWMAx0 Eo9p4mqUP6DPaoF7OQf22mdCofSvxFhlkabfB6ykIIY+tkE= X-Received: by 2002:aa7:8c44:: with SMTP id e4mr967827pfd.108.1589498753790; Thu, 14 May 2020 16:25:53 -0700 (PDT) MIME-Version: 1.0 References: <87imgykunh.fsf@m5Zedd9JOGzJrf0> In-Reply-To: <87imgykunh.fsf@m5Zedd9JOGzJrf0> From: Nick Desaulniers Date: Thu, 14 May 2020 16:25:42 -0700 Message-ID: Subject: Re: [PATCH] kbuild: compile_h: fix compiler version detection with clang To: Yuxuan Shui Cc: LKML , Masahiro Yamada , Michal Marek , Linux Kbuild mailing list , clang-built-linux 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, May 14, 2020 at 3:43 PM Yuxuan Shui wrote: > > > In some setup clang will print a line about CUDA version it detects, > like this: > > Found CUDA installation: /opt/cuda, version 10.1 > > So grepping ' version ' matches 2 lines, and results in a broken string in > compiler.h, which doesn't compile. > > This commit adds a "head -n1" to fix this problem. > > Signed-off-by: Yuxuan Shui Hi Yuxuan, thanks for the patch! Reviewed-by: Nick Desaulniers Might be worthwhile for Masahiro to add Cc: stable@vger.kernel.org if/when picked up? > --- > scripts/mkcompile_h | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/scripts/mkcompile_h b/scripts/mkcompile_h > index 5b80a4699740..8e6b4fc6fdd9 100755 > --- a/scripts/mkcompile_h > +++ b/scripts/mkcompile_h > @@ -62,7 +62,7 @@ UTS_VERSION="$(echo $UTS_VERSION $CONFIG_FLAGS $TIMESTAMP | cut -b -$UTS_LEN)" > printf '#define LINUX_COMPILE_BY "%s"\n' "$LINUX_COMPILE_BY" > echo \#define LINUX_COMPILE_HOST \"$LINUX_COMPILE_HOST\" > > - CC_VERSION=$($CC -v 2>&1 | grep ' version ' | sed 's/[[:space:]]*$//') > + CC_VERSION=$($CC -v 2>&1 | grep ' version ' | head -n1 | sed 's/[[:space:]]*$//') > LD_VERSION=$($LD -v | head -n1 | sed 's/(compatible with [^)]*)//' \ > | sed 's/[[:space:]]*$//') > printf '#define LINUX_COMPILER "%s"\n' "$CC_VERSION, $LD_VERSION" > -- > 2.26.2 -- Thanks, ~Nick Desaulniers