Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp3432073pxp; Mon, 14 Mar 2022 20:08:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz+WymJAw+FGBZlaoRegohP+Hw4isDGWpvy5h6r8OEG99YRulXUcxytz5vR2SWY4tAWAoyz X-Received: by 2002:a50:eb97:0:b0:415:a178:66a7 with SMTP id y23-20020a50eb97000000b00415a17866a7mr22985197edr.202.1647313683700; Mon, 14 Mar 2022 20:08:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1647313683; cv=none; d=google.com; s=arc-20160816; b=FpSQNOHu8rwrF68E0Sxj3uQqUu4qMwzmgcat4T/A0PGc04FLCCepd4AlZSFd56s384 IhMUmDM+XuZYmt/mrXT14UwSkCWaqT9O/TtxgBrgN9FK9FDhWbvOjQQ4dd50x0yRG1VD JG9isIoYaEq7rjBkwwjRR0qecMMXPet6L6sDkvDJtetTspQJ5INjFZk6CFV2K57F5ieA J1WZ/TFRsquLJCXopFk0rNB799xn7Vx+mVlfNyDGezB+B7K2QN+CaqWmZ4ddUKf4p/Tr t4gBuGK/l1WgEXI/R82ETKNikSObXuQGAoknfVhbtV9pTX7Qtj+fmD17cVX5VRK8O+e9 AJBQ== 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=geh31JjmgNWx5ruklOlb9OcIoz6waTuVoRaSRs47BzU=; b=Wfz2fOramMxh9T4+czufaOx5gizNJMVzwzE73AADCKeNTn7EleLIJuomJn7mdDe2Ua coOdUf2pKppmxenRB+0g4lrTbfpn55paX4A7pbhDBhiP77u5D4TgL4G/+J4zpd3L7lOJ tiIZrxoePhtyeS+Va8E4UlqglCWfS4fs2KjebAnNtqUBtL3/BnLaH0pGjr0F0z25gpCH LeV7vDz10aAwI2t9Y6FNi3Aw3ptBZ0ZcY+LL8Ub76bCVb/rgMINPIhtXDNyttBOueKGO 9VVnV/yevqNbAUDoLO3R9kry9Vax2wtoEWwDsrVH2OzgeLNKTNnQ1FWyyC30aB4BmW+q 0FNA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=Enq2pfXD; 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 l20-20020a170906795400b006dabad29b88si9960529ejo.382.2022.03.14.20.07.38; Mon, 14 Mar 2022 20:08:03 -0700 (PDT) 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=Enq2pfXD; 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 S231952AbiCNQTg (ORCPT + 99 others); Mon, 14 Mar 2022 12:19:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33544 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S242939AbiCNQTd (ORCPT ); Mon, 14 Mar 2022 12:19:33 -0400 Received: from mail-ej1-x636.google.com (mail-ej1-x636.google.com [IPv6:2a00:1450:4864:20::636]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 319C510FF1 for ; Mon, 14 Mar 2022 09:18:22 -0700 (PDT) Received: by mail-ej1-x636.google.com with SMTP id yy13so35214331ejb.2 for ; Mon, 14 Mar 2022 09:18:22 -0700 (PDT) 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=geh31JjmgNWx5ruklOlb9OcIoz6waTuVoRaSRs47BzU=; b=Enq2pfXD4718fUK1qGIYNzfxh6gLp6gYvWlpoOX+opsFjk4MlAM5woUkcazkOTCoah CkuadOpxvrqyp9o+WuSg21I7x88nHviuCrwrDEbwCJ5jjC4/77X42nYCyZb2NjmeI4Wd Goaugm3+OtW7+zdBF9p8swNUc4SiOmEJWItPcH6RptjIIlvoO2yeAQUppyY7H1+StldH wlTHvsBwCk9Z7SUCGWry29PDB9LBhFoLYUKkCeC4/87SEwJzf1erdLyqJQIny7BsMekI ivaonQQOwnez1vOaIeaYHYbEeaMLVUwUc1bSEf8eaufczMIecqDPqzs4yZUWtenZlmgf ByQw== 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=geh31JjmgNWx5ruklOlb9OcIoz6waTuVoRaSRs47BzU=; b=4037Loj0RsH/mQ/PfRQZzLs3lgUuSH3QbfeGoCdJS8p4cax1xWbfK+fo28XW1rokk5 ALPtzcPyJ/KX4D7XcZ88ZcYgo0tGBXQm1dkRWIimZ67xQTAKRu6ZhliQtZxNyDNqX4mO qfoO3uHTUVypA1uVN0VV/UqO5N+B1QD3fqKanIMOiwMCG7JkJc3U7dup/+bG6us6d3So QrcG/wa4rCtlY/u9I7RbXSzubuCXxZEU7gnE4ypLamGrgRGkbPT/Z6lfu+KboWrP7ImX nnYUDGSYbBaNX5yKiD2sBy6GNeDuUnG1g5JUwLCdofkGaK93HwwcLKQwY6eGGeBcD7Ls yfdg== X-Gm-Message-State: AOAM532tduftVw6vuLS+SVN7A/F0AUdUN40beXxUijQhHPXkOXGvzV79 GXy7aSr69i9fn6ux80k8j/g6SiqW8dRNkaBT8223qg== X-Received: by 2002:a17:906:2811:b0:6ce:eacf:5210 with SMTP id r17-20020a170906281100b006ceeacf5210mr19888730ejc.618.1647274700471; Mon, 14 Mar 2022 09:18:20 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Guenter Roeck Date: Mon, 14 Mar 2022 09:18:08 -0700 Message-ID: Subject: Re: [PATCH v2] selftests, x86: fix how check_cc.sh is being invoked To: kernelci@groups.io, Guillaume Tucker Cc: Shuah Khan , Andrew Morton , Borislav Petkov , Dave Hansen , Collabora Kernel ML , Linux MM , linux-kselftest@vger.kernel.org, linux-kernel 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 On Fri, Mar 11, 2022 at 2:05 AM Guillaume Tucker wrote: > > The $(CC) variable used in Makefiles could contain several arguments > such as "ccache gcc". These need to be passed as a single string to > check_cc.sh, otherwise only the first argument will be used as the > compiler command. Without quotes, the $(CC) variable is passed as > distinct arguments which causes the script to fail to build trivial > programs. > > Fix this by adding quotes around $(CC) when calling check_cc.sh to > pass the whole string as a single argument to the script even if it > has several words such as "ccache gcc". > > Fixes: e9886ace222e ("selftests, x86: Rework x86 target architecture detection") > Tested-by: "kernelci.org bot" > Signed-off-by: Guillaume Tucker Reviewed-by: Guenter Roeck > --- > > Notes: > v2: rebase and drop changes in check_cc.sh > > tools/testing/selftests/vm/Makefile | 6 +++--- > tools/testing/selftests/x86/Makefile | 6 +++--- > 2 files changed, 6 insertions(+), 6 deletions(-) > > diff --git a/tools/testing/selftests/vm/Makefile b/tools/testing/selftests/vm/Makefile > index fbccdda93629..213f6a57d7f6 100644 > --- a/tools/testing/selftests/vm/Makefile > +++ b/tools/testing/selftests/vm/Makefile > @@ -54,9 +54,9 @@ TEST_GEN_FILES += split_huge_page_test > TEST_GEN_FILES += ksm_tests > > ifeq ($(MACHINE),x86_64) > -CAN_BUILD_I386 := $(shell ./../x86/check_cc.sh $(CC) ../x86/trivial_32bit_program.c -m32) > -CAN_BUILD_X86_64 := $(shell ./../x86/check_cc.sh $(CC) ../x86/trivial_64bit_program.c) > -CAN_BUILD_WITH_NOPIE := $(shell ./../x86/check_cc.sh $(CC) ../x86/trivial_program.c -no-pie) > +CAN_BUILD_I386 := $(shell ./../x86/check_cc.sh "$(CC)" ../x86/trivial_32bit_program.c -m32) > +CAN_BUILD_X86_64 := $(shell ./../x86/check_cc.sh "$(CC)" ../x86/trivial_64bit_program.c) > +CAN_BUILD_WITH_NOPIE := $(shell ./../x86/check_cc.sh "$(CC)" ../x86/trivial_program.c -no-pie) > > override TARGETS := protection_keys > BINARIES_32 := $(TARGETS:%=%_32) > diff --git a/tools/testing/selftests/x86/Makefile b/tools/testing/selftests/x86/Makefile > index 8a1f62ab3c8e..53df7d3893d3 100644 > --- a/tools/testing/selftests/x86/Makefile > +++ b/tools/testing/selftests/x86/Makefile > @@ -6,9 +6,9 @@ include ../lib.mk > .PHONY: all all_32 all_64 warn_32bit_failure clean > > UNAME_M := $(shell uname -m) > -CAN_BUILD_I386 := $(shell ./check_cc.sh $(CC) trivial_32bit_program.c -m32) > -CAN_BUILD_X86_64 := $(shell ./check_cc.sh $(CC) trivial_64bit_program.c) > -CAN_BUILD_WITH_NOPIE := $(shell ./check_cc.sh $(CC) trivial_program.c -no-pie) > +CAN_BUILD_I386 := $(shell ./check_cc.sh "$(CC)" trivial_32bit_program.c -m32) > +CAN_BUILD_X86_64 := $(shell ./check_cc.sh "$(CC)" trivial_64bit_program.c) > +CAN_BUILD_WITH_NOPIE := $(shell ./check_cc.sh "$(CC)" trivial_program.c -no-pie) > > TARGETS_C_BOTHBITS := single_step_syscall sysret_ss_attrs syscall_nt test_mremap_vdso \ > check_initial_reg_state sigreturn iopl ioperm \ > -- > 2.30.2 > > > > ------------ > Groups.io Links: You receive all messages sent to this group. > View/Reply Online (#1448): https://groups.io/g/kernelci/message/1448 > Mute This Topic: https://groups.io/mt/89707412/955378 > Group Owner: kernelci+owner@groups.io > Unsubscribe: https://groups.io/g/kernelci/unsub [groeck@google.com] > ------------ > >