Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp568804pxf; Wed, 31 Mar 2021 10:14:17 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxMx+YpEsgO2uFYl1E2HQmrCKF0fLmMLnjH+ZFTy/PNmILo5cZSfSIMKRHVXLMZHwYmkxyO X-Received: by 2002:a17:906:cb87:: with SMTP id mf7mr4586295ejb.81.1617210857164; Wed, 31 Mar 2021 10:14:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617210857; cv=none; d=google.com; s=arc-20160816; b=QGSKjNl+fd80tLgbzSGwEbTGDogs4tMOYD4761u2FZ70IxoC5s5dXkoQU5y84HuxBA v/L5wNUBIeLoaXNS5PFWxCec4d2G3KM3d2UQi/emLx/jbuaxM7oEMunByyX4qmvissfO kcUWKVbjQTKYct0t/J9loNGkAlV4OBJbNsyDGSnub9UK3tziw/+oVNDzbnw46DscaGYv 5SZhJcq/UqejEEiV0TQs61D1bY0mCBhdx2HgrRwfH1KG2w6cDfmQF1zc04azqtdwtVAb kXMhYXPz00Ehg1gk0K3z+Ho6J5+r0JCSzncotEbn2D7xr003XbKnW7Lq6X1VEGhOPd77 A98Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:sender :dkim-signature; bh=w2cvXnnxd0+xbsJfw5qYmahus1rTtIjuVdQ1q65Qp7g=; b=yn+GnUS2LSbhon657+ChbxWeJNuNRpqk13YvBe5Pye+a2OwM84XM+FZYec1l8QvC57 rR0hzXE9DquSOHpbKJLD69Vinm78n2fO/wS3pGEYaDoZmTmHjkTiT7ivFWinLiSE4X/j sjuFM8EeDuLeUTsfktcWB1KWy/+MI7OULHj7vRW0jZ4bHNn+e3+XMlI0mxiLE96pxzxz /UKMJ6ksEnU/9+bh3zAnolSD9M46JnZMGOQaUQyO3WSQ8zEwujpeVH93HsyFdHQ2+N95 YNCo1UcZUce9GWPSP6E8ELA57oLBlr2P6Xy0c9s5NVgzDYy1Oivm43Xd1/zMOzg+3fRK g/Yw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=RouYoUMy; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z2si2437454edb.287.2021.03.31.10.13.54; Wed, 31 Mar 2021 10:14:17 -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=@gmail.com header.s=20161025 header.b=RouYoUMy; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234139AbhCaRNC (ORCPT + 99 others); Wed, 31 Mar 2021 13:13:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52908 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233610AbhCaRMl (ORCPT ); Wed, 31 Mar 2021 13:12:41 -0400 Received: from mail-ot1-x32b.google.com (mail-ot1-x32b.google.com [IPv6:2607:f8b0:4864:20::32b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 42605C061574; Wed, 31 Mar 2021 10:12:41 -0700 (PDT) Received: by mail-ot1-x32b.google.com with SMTP id s11-20020a056830124bb029021bb3524ebeso19651765otp.0; Wed, 31 Mar 2021 10:12:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=w2cvXnnxd0+xbsJfw5qYmahus1rTtIjuVdQ1q65Qp7g=; b=RouYoUMyBqd/CGIRp4op57mvOpBeFgtLvhLDDjgv3zvb19f/Ugp3LecBDuhMbmdRhk BUzoO4WwLnurLk9Xz29+q5GCEJ8QjZhghsJ/T0d/If9sYgshgYvL2kziGJX/6t2uaz4k cZCh/rNaXzcBODco2P1K3LfXJcv67ZJuW8/0x7M2McN0qwes3t/NO1JDOZuL+JJlsk7a QjXWMg5zqOgbF9sCK116Kh/cY6Qbd/LM/rFS/674DebCmupD59wCZQ4P5G6kHXCB36YD E7uaK3DTD0bhbhVY/gkpT8h0fBSpzR4e1dwILL24rtFe6gctk3nnPg9mBlXDCYpOT14b 8bOQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition:in-reply-to:user-agent; bh=w2cvXnnxd0+xbsJfw5qYmahus1rTtIjuVdQ1q65Qp7g=; b=bJ4qTHpfcUh2ydoLV5VbqLokSNBFkerhtEgAOye/cxV6EVrvAW0DsjJIdiAydVZRQg HjEviQWYgWUx4LDTt3Bxk4Jror6DGJD2e7fpQl0UNfjaDUM+xTAHlpYijHrL4Ytsg8Fd O8hM/+t2dtibXcupD/Y2er9EKrjzszBTJPrVfuKnwRXdM11DWi1OIChv1EzN2UQZ1L6j sMG6eoxBFIcxplSmK2Tg+O3kwFY3NKqPXdjnXWy2lE+ylL9+MiKB3DYbGOf1QKdBQUbC E8ImdT/G16EVM+aX7ddQkwrXHrQEE5D91NNsJ260bKa6po1Y0Y7hEbWtQjZtJj+qNxUM /ImQ== X-Gm-Message-State: AOAM530Xq+0RO2dWB1CDU7VqwwoAaj8t/R49z8bbbMkOO1g00sZgb0VK VeovAfrq3uOzjfIen6b4nyI= X-Received: by 2002:a05:6830:c1:: with SMTP id x1mr3545320oto.87.1617210760636; Wed, 31 Mar 2021 10:12:40 -0700 (PDT) Received: from localhost ([2600:1700:e321:62f0:329c:23ff:fee3:9d7c]) by smtp.gmail.com with ESMTPSA id e15sm568000otk.64.2021.03.31.10.12.39 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 31 Mar 2021 10:12:40 -0700 (PDT) Sender: Guenter Roeck Date: Wed, 31 Mar 2021 10:12:38 -0700 From: Guenter Roeck To: Masahiro Yamada Cc: linux-kbuild@vger.kernel.org, Andrew Morton , David Howells , Johannes Weiner , KP Singh , Kees Cook , Nathan Chancellor , Nick Desaulniers , Nick Terrell , Valentin Schneider , Vlastimil Babka , linux-kernel@vger.kernel.org Subject: Re: [PATCH 11/13] kconfig: do not use allnoconfig_y option Message-ID: <20210331171238.GA141362@roeck-us.net> References: <20210313194836.372585-1-masahiroy@kernel.org> <20210313194836.372585-11-masahiroy@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210313194836.372585-11-masahiroy@kernel.org> User-Agent: Mutt/1.9.4 (2018-02-28) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Mar 14, 2021 at 04:48:34AM +0900, Masahiro Yamada wrote: > allnoconfig_y is a bad hack that sets a symbol to 'y' by allnoconfig. > > allnoconfig does not mean a minimum set of CONFIG options because a > bunch of prompts are hidden by 'if EMBEDDED' or 'if EXPERT', but I do > not like to do a workaround this way. > > Use the pre-existing feature, KCONFIG_ALLCONFIG, to provide a one > liner config fragment. CONFIG_EMBEDDED=y is still forced under > allnoconfig. > > No change in the .config file produced by 'make tinyconfig'. > > The output of 'make allnoconfig' will be changed; we will get > CONFIG_EMBEDDED=n because allnoconfig literally sets all symbols to n. > > Signed-off-by: Masahiro Yamada With this patch in place, mips:allnoconfig fails to build with the following error. Error log: WARNING: modpost: vmlinux.o(.text+0x9c70): Section mismatch in reference from the function reserve_exception_space() to the function .meminit.text:memblock_reserve() The function reserve_exception_space() references the function __meminit memblock_reserve(). This is often because reserve_exception_space lacks a __meminit annotation or the annotation of memblock_reserve is wrong. ERROR: modpost: Section mismatches detected. Set CONFIG_SECTION_MISMATCH_WARN_ONLY=y to allow them. make[2]: *** [scripts/Makefile.modpost:62: vmlinux.symvers] Error 1 make[2]: *** Deleting file 'vmlinux.symvers' make[1]: *** [Makefile:1292: vmlinux] Error 2 make: *** [Makefile:222: __sub-make] Error 2 Guenter > --- > > init/Kconfig | 1 - > kernel/configs/tiny-base.config | 1 + > scripts/kconfig/Makefile | 3 ++- > 3 files changed, 3 insertions(+), 2 deletions(-) > create mode 100644 kernel/configs/tiny-base.config > > diff --git a/init/Kconfig b/init/Kconfig > index 46b87ad73f6a..beb8314fdf96 100644 > --- a/init/Kconfig > +++ b/init/Kconfig > @@ -1769,7 +1769,6 @@ config DEBUG_RSEQ > > config EMBEDDED > bool "Embedded system" > - option allnoconfig_y > select EXPERT > help > This option should be enabled if compiling the kernel for > diff --git a/kernel/configs/tiny-base.config b/kernel/configs/tiny-base.config > new file mode 100644 > index 000000000000..2f0e6bf6db2c > --- /dev/null > +++ b/kernel/configs/tiny-base.config > @@ -0,0 +1 @@ > +CONFIG_EMBEDDED=y > diff --git a/scripts/kconfig/Makefile b/scripts/kconfig/Makefile > index 7df3c0e4c52e..46f2465177f0 100644 > --- a/scripts/kconfig/Makefile > +++ b/scripts/kconfig/Makefile > @@ -102,7 +102,8 @@ configfiles=$(wildcard $(srctree)/kernel/configs/$@ $(srctree)/arch/$(SRCARCH)/c > > PHONY += tinyconfig > tinyconfig: > - $(Q)$(MAKE) -f $(srctree)/Makefile allnoconfig tiny.config > + $(Q)KCONFIG_ALLCONFIG=kernel/configs/tiny-base.config $(MAKE) -f $(srctree)/Makefile allnoconfig > + $(Q)$(MAKE) -f $(srctree)/Makefile tiny.config > > # CHECK: -o cache_dir= working? > PHONY += testconfig > -- > 2.27.0 >