Received: by 2002:a05:7412:3290:b0:fa:6e18:a558 with SMTP id ev16csp607551rdb; Fri, 26 Jan 2024 05:38:41 -0800 (PST) X-Google-Smtp-Source: AGHT+IEJ3u7NkYySxUQLhzAMejydCxmMXe0bKrJXBWEQXJg0JXN66L3/5tAe/BM/+iIjtQkKIoQY X-Received: by 2002:a17:902:eccf:b0:1d4:672f:1f30 with SMTP id a15-20020a170902eccf00b001d4672f1f30mr1294317plh.78.1706276320890; Fri, 26 Jan 2024 05:38:40 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1706276320; cv=pass; d=google.com; s=arc-20160816; b=DxDvhFrqsuWwu7YDoKbky6RgNdGPLPYCWUzf+6IL1aWQBfiZIwKN20wq8U4h4XGCEA Ix4Fq7eaXjurfaYz0kqzOWrvOtQsr9KE/aBhyTsX9FcxnowiPDZREzgfmBSqP42kI4Q4 EMp+VHNJK/zqr90REmeBIV+bTeGmr4aElJ38+PR3MTYhvsnm1ap7ODPaohrmWV26U18z ykCRL4P2u7cpeZHom081FHaGC83VgCY1IduQ8xL1b8F6T9qVN8j7xBOMp/UrrQW/Hcxi rGgBd/w5DLCWLDy5BT7oVe7+t2aOTG0IUVFncmVBy1T1WvFsbH+3VQekEDNUF5IlBDqM gUvw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:list-unsubscribe:list-subscribe :list-id:precedence:dkim-signature; bh=l9vOdh/a3MbjnUMDUuA0ahv4rauWnlql7TS2LwWvpi0=; fh=H5U8SK+H924fwGVQPudyy+OYa47r+Io+cV71nSudrLY=; b=OuYW5QkPHuip/G4jIKcSxRuGa0/d0ze/iH27GBNsDlVpnwJpm0RDGBH7QBFeaVBjiQ Gm/TUXqDNp1p481SYCFE/DdOo8cJU0X/dIQCJLqWkw89vs9OOp8Pp0whws2QH2c4a8JH hlc50NmRbHkQm5msK+CeQOvSXRYMT4cvZDmU6ZxpTHzuPhskCVMlQRu+bvd9DVFMvHBH Uvowrs/WZ2RGnW1lMmAwkpG8kSuS5KLfrmTprrEb2Z43PoznrdA/67XIEs8dszxMUX0y SR+jyWJb/0kDWzYLqVkwbQ6bL7d819pER9Aj3cTc9ULDi2/BSE3SikJngfsN+WKXtCuw IaNA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=G2T8g4kt; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-40126-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-40126-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [147.75.48.161]) by mx.google.com with ESMTPS id bd6-20020a170902830600b001d78a87de63si1129119plb.205.2024.01.26.05.38.40 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jan 2024 05:38:40 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-40126-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) client-ip=147.75.48.161; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=G2T8g4kt; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-40126-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-40126-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id B626FB23CCC for ; Fri, 26 Jan 2024 13:21:38 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 6E7CD1B970; Fri, 26 Jan 2024 13:21:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="G2T8g4kt" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8BBFC1B962; Fri, 26 Jan 2024 13:21:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706275276; cv=none; b=e+JFGfWKpyBWoGLDEYplaXWa5HEigI4ivUBAPTOJiE1MOab3M9R53XxE9y5Oq7t67jrZhhVcuYWmSnpIQozdcIxSgWNW+baex7EkG20umGnqaRhslCg7DLFt+z48m0yhMZYtMBVp3W6xk0UDbCBldyMOgk1HETCw8Vd/lCr1O/k= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706275276; c=relaxed/simple; bh=zig9FnhaB0fy17ptQdqIUVr01bCMI+0JGDexlot/JbI=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=Onlh3vEI3MGx5+2zTKS43RQ3GofWyIVPwnl/od2YozSie4xymnRO6dRXnEEfUKoVQBMV9Sw1b6rDhKjDt0oyJtDvsS8qR08ajooaADKmlBqcXpCMhZSMiLD0gtUqXgbVocRBoycJ/SLoHKOhlgoELL3o+tEDBAyb7y/8L30R8e8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=G2T8g4kt; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 130E0C433C7; Fri, 26 Jan 2024 13:21:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1706275276; bh=zig9FnhaB0fy17ptQdqIUVr01bCMI+0JGDexlot/JbI=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=G2T8g4ktEINqIAiz4fbyX/BQWh8N25GYjfRe/hW7kFZYU8OadZChHfy47+WAE7JZs TC0FEAJ9Q2Ei65ZvW63ee2o54M4e/qwuzES1l+fz/op+DchY5v37SsNJeFlDoXU5dC 1yjksuUoMNhObTpSy+slipa0zRVPTSV+nNApfUAyok2C9IAALwDPovMplXg0Uh98Zo BlNlOD2zY+95PRLUobU+0L8s4k/qzUUP3zcn1bR+Chc0GVLOXSct1GIhjakTsSJ5kV iOrTUOLcS5T9SoveZ7d2WxWnpGoperwf6/I1l6uKfMkCugMdzvVPCUpuJMFK2RgR8d 9Pdw2a4VLMhRw== Received: by mail-oa1-f43.google.com with SMTP id 586e51a60fabf-210dec2442eso224089fac.2; Fri, 26 Jan 2024 05:21:16 -0800 (PST) X-Gm-Message-State: AOJu0Ywd3N3PgErnH9F5tHR0VYYrscQDEJUVYp3uJFwnje8tPUAMmT6E kOutdzUhWtF50iI3h5VwIO2eqvfG3zUTRknd+nuLZSy1ZeeQ1mcYnKSavOOlhgqdkZxeobuU+J0 rhsrCFicE98UzOVvm/F+3Xyivs1Q= X-Received: by 2002:a05:6870:9a87:b0:214:dee7:7d43 with SMTP id hp7-20020a0568709a8700b00214dee77d43mr1407763oab.7.1706275275378; Fri, 26 Jan 2024 05:21:15 -0800 (PST) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20231125163559.824210-1-masahiroy@kernel.org> <928267c8-2c79-4f76-aa6e-26dc63c77e43@smile.fr> In-Reply-To: <928267c8-2c79-4f76-aa6e-26dc63c77e43@smile.fr> From: Masahiro Yamada Date: Fri, 26 Jan 2024 22:20:38 +0900 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 1/2] kconfig: remove unneeded symbol_empty variable To: Yoann Congal Cc: Geert Uytterhoeven , linux-kbuild@vger.kernel.org, linux-kernel@vger.kernel.org, Linux-Renesas , Vegard Nossum Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Thu, Jan 25, 2024 at 11:42=E2=80=AFPM Yoann Congal wrote: > > Hi, > > Le 24/01/2024 =C3=A0 21:12, Masahiro Yamada a =C3=A9crit : > > On Wed, Jan 24, 2024 at 5:56=E2=80=AFPM Yoann Congal wrote: > >> Le 24/01/2024 =C3=A0 09:09, Masahiro Yamada a =C3=A9crit : > >>> On Wed, Jan 24, 2024 at 12:11=E2=80=AFAM Yoann Congal wrote: > >>>> For what it is worth, CONFIG_BASE_SMALL is defined as an int but is = only used as a bool : > >>>> $ git grep BASE_SMALL > >>>> arch/x86/include/asm/mpspec.h:#if CONFIG_BASE_SMALL =3D=3D 0 > >>>> drivers/tty/vt/vc_screen.c:#define CON_BUF_SIZE (CONFIG_BASE_SMALL= ? 256 : PAGE_SIZE) > >>>> include/linux/threads.h:#define PID_MAX_DEFAULT (CONFIG_BASE_SMALL= ? 0x1000 : 0x8000) > >>>> include/linux/threads.h:#define PID_MAX_LIMIT (CONFIG_BASE_SMALL ?= PAGE_SIZE * 8 : \ > >>>> include/linux/udp.h:#define UDP_HTABLE_SIZE_MIN (CONFIG_BA= SE_SMALL ? 128 : 256) > >>>> include/linux/xarray.h:#define XA_CHUNK_SHIFT (CONFIG_BA= SE_SMALL ? 4 : 6) > >>>> init/Kconfig: default 12 if !BASE_SMALL > >>>> init/Kconfig: default 0 if BASE_SMALL > >>>> init/Kconfig:config BASE_SMALL > >>>> kernel/futex/core.c:#if CONFIG_BASE_SMALL > >>>> kernel/user.c:#define UIDHASH_BITS (CONFIG_BASE_SMALL ? 3 : 7= ) > >>>> > >>>> Maybe we should change CONFIG_BASE_SMALL to the bool type? > >> > >> My first test shows that switching CONFIG_BASE_SMALL to bool type does= fix the LOG_CPU_MAX_BUF_SHIFT default value. > >> > >>>> I'll poke around to see if I can understand why a int=3D"0" is true = for kconfig. > >> > >> Here's what I understood: > >> To get the default value of LOG_CPU_MAX_BUF_SHIFT, kconfig calls sym_g= et_default_prop(LOG_CPU_MAX_BUF_SHIFT) > >> -> expr_calc_value("BASE_SMALL" as an expr) > >> -> sym_calc_value(BASE_SMALL as a symbol) and returns sym->curr.tri > >> > >> But, if I understood correctly, sym_calc_value() does not set sym->cur= r.tri in case of a int type config. > > > > Right. > > Thanks :) > > > The following will restore the original behavior. > > > > > > --- a/scripts/kconfig/symbol.c > > +++ b/scripts/kconfig/symbol.c > > @@ -349,12 +349,15 @@ void sym_calc_value(struct symbol *sym) > > switch (sym->type) { > > case S_INT: > > newval.val =3D "0"; > > + newval.tri =3D no; > > break; > > case S_HEX: > > newval.val =3D "0x0"; > > + newval.tri =3D no; > > break; > > case S_STRING: > > newval.val =3D ""; > > + newval.tri =3D no; > > break; > > case S_BOOLEAN: > > case S_TRISTATE: > > > > > But, I do not think that is the right thing to do. > > > > Presumably, turning CONFIG_BASE_SMALL is correct. > > I'm working on a patch to do that. > OK, please go ahead. I will restore the Kconfig original behavior for now and send a pull-req. --=20 Best Regards Masahiro Yamada