Received: by 2002:a05:6358:c692:b0:131:369:b2a3 with SMTP id fe18csp2434077rwb; Sat, 29 Jul 2023 06:52:46 -0700 (PDT) X-Google-Smtp-Source: APBJJlGPOLm0AtT0hgPpsAHd12VOLcBCElfQBA9F+dK/V9Oib2+2yd1XQzdnmZd48v79CHPe0TyP X-Received: by 2002:a17:90a:fa05:b0:268:21c3:4fd8 with SMTP id cm5-20020a17090afa0500b0026821c34fd8mr5870091pjb.20.1690638766222; Sat, 29 Jul 2023 06:52:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690638766; cv=none; d=google.com; s=arc-20160816; b=1KuupW9g4MN1JMbAPg01Y4dKpA+Wz0x8eN2Mr/ht2Xp/0hBo9EfMI+fB4YkToQxVfs pvjGM5ynbzyrxYpSJ3i7UAbmhhz5QjBr1KqbdDiH4h13w0QV8QwfuBn7d6OAcVxvzeQW S9TzP1dDjeVYqJAnkLHEKB7wuABKTEmobLPJdvumINoCWy129c8hCE56NA9tu67XMfeZ omMmG62G2i96TYyUmXx2YUZBYdfE8r/04Yap/3YONMapumt1lhRB23Poj1spiEzds0bF xrMDTk7vIlcVlWN+ECoLz/igfZ0tOlEq83x1FOc+i7fDA+pbYdsVxxw4UsdJxzKMGhzN z+qg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=CgGvnslxyoqeyNTwbed2n9RIotKZXzrKHjK82zWsp18=; fh=w/aFR0RmDXi+lP42kXVQr3sgcXBpqVhGy2uSRpJTTV0=; b=SuOdedUG8+8Mv+07JIGlrh0QFm5fxiTO5bpdLhEcBJE+qxWv+ClL5DdZKl5hTk7ZSK j4tOTVrhF5VyQasP0rvNyktHoa/hp9FPLDPLx/fPlbI4dovG1wsIoJTWx/OyXYDpbbyX 4tPVm8uHbO8iS3yRoLuvkL0/mMr6lQfJboQ4twyrjzR6LjCmS4PyV8oGSQ6f3Fwl9WgF wrH/UDohjt6i0lntkOATNNAlKFpLxpgdVTYv9wPETLcDE+KKmEHRbBHm/Cpfql+772uy 6Qy/QGsyB1rvdTYfZy2InTgdam92Mzgo2KL7FRgtkr+DWkYlUOtuZIRMHO1vRFwnz3Mf meog== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@t-8ch.de header.s=mail header.b=EGqoxsi4; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id ci15-20020a17090afc8f00b0026823d86469si4779673pjb.24.2023.07.29.06.52.32; Sat, 29 Jul 2023 06:52:46 -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=@t-8ch.de header.s=mail header.b=EGqoxsi4; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231668AbjG2MhB (ORCPT + 99 others); Sat, 29 Jul 2023 08:37:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57130 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229472AbjG2MhA (ORCPT ); Sat, 29 Jul 2023 08:37:00 -0400 Received: from todd.t-8ch.de (todd.t-8ch.de [IPv6:2a01:4f8:c010:41de::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 454523AB9; Sat, 29 Jul 2023 05:36:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=t-8ch.de; s=mail; t=1690634216; bh=cPI6LIWuZjuB2o2aZA/SkL/WLC8y7hZUU6IJgq71yy8=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=EGqoxsi4EhhnSJ3FMbJc8JNptu8bfGKxTW2Cl8+C5+YVb4dKmoW68pKpEW5pWdWva 21UCiKgesCS1+G2p7uefSjsP2OulgVBZreMLDiyCbuCMJvha1AyhEB+YTa/Ud/RQ7h qKFZ0iUQV94AF3u/2FHTmmkIw8gYSANoqcUGeUq4= Date: Sat, 29 Jul 2023 14:36:55 +0200 From: Thomas =?utf-8?Q?Wei=C3=9Fschuh?= To: Zhangjin Wu Cc: w@1wt.eu, arnd@arndb.de, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org Subject: Re: [PATCH v3 3/7] selftests/nolibc: add extra configs customize support Message-ID: <74f6a3b5-666c-41e9-a3d5-0ed5457f20f5@t-8ch.de> References: <8e9e5ac6283c6ec2ecf10a70ce55b219028497c1.1690468707.git.falcon@tinylab.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <8e9e5ac6283c6ec2ecf10a70ce55b219028497c1.1690468707.git.falcon@tinylab.org> X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED 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 2023-07-27 23:02:02+0800, Zhangjin Wu wrote: > The default DEFCONFIG_ may not always work for all architectures, > some architectures require to add extra kernel config options, this > allows to add extra options in the defconfig target. > > Based on the .config generated from DEFCONFIG_, It allows to > customize extra kernel config options via both the common common.config > and the architecture specific .config, at last trigger > 'allnoconfig' to let them take effect with missing config options as > disabled. > > The scripts/kconfig/merge_config.sh tool is used to merge the extra > config files. > > Suggested-by: Thomas Weißschuh > Link: https://lore.kernel.org/lkml/67eb70d4-c9ff-4afc-bac7-7f36cc2c81bc@t-8ch.de/ > Reviewed-by: Thomas Weißschuh > Signed-off-by: Zhangjin Wu > --- > tools/testing/selftests/nolibc/Makefile | 5 +++++ > 1 file changed, 5 insertions(+) > > diff --git a/tools/testing/selftests/nolibc/Makefile b/tools/testing/selftests/nolibc/Makefile > index f42adef87e12..9576f1a0a98d 100644 > --- a/tools/testing/selftests/nolibc/Makefile > +++ b/tools/testing/selftests/nolibc/Makefile > @@ -39,6 +39,9 @@ DEFCONFIG_s390 = defconfig > DEFCONFIG_loongarch = defconfig > DEFCONFIG = $(DEFCONFIG_$(ARCH)) > > +# extra kernel config files under configs/, include common + architecture specific > +EXTCONFIG = common.config $(ARCH).config As this series seems to need a respin anyways: extconfig means "extended config", correct? That is fairly nondescript. I would prefer something like "NOLIBC_TEST_CONFIG" and something like "make nolibctestconfig" to make an existing config ready for nolibc-test. > + > # optional tests to run (default = all) > TEST = > > @@ -161,6 +164,8 @@ initramfs: nolibc-test > > defconfig: > $(Q)$(MAKE) -C $(srctree) ARCH=$(ARCH) CC=$(CC) CROSS_COMPILE=$(CROSS_COMPILE) mrproper $(DEFCONFIG) prepare > + $(Q)$(srctree)/scripts/kconfig/merge_config.sh -O "$(srctree)" -m "$(srctree)/.config" $(foreach c,$(EXTCONFIG),$(wildcard $(CURDIR)/configs/$c)) > + $(Q)$(MAKE) -C $(srctree) ARCH=$(ARCH) CC=$(CC) CROSS_COMPILE=$(CROSS_COMPILE) KCONFIG_ALLCONFIG="$(srctree)/.config" allnoconfig > > kernel: initramfs > $(Q)$(MAKE) -C $(srctree) ARCH=$(ARCH) CC=$(CC) CROSS_COMPILE=$(CROSS_COMPILE) $(IMAGE_NAME) CONFIG_INITRAMFS_SOURCE=$(CURDIR)/initramfs > -- > 2.25.1 >