Received: by 2002:ab2:620c:0:b0:1ef:ffd0:ce49 with SMTP id o12csp930962lqt; Tue, 19 Mar 2024 08:02:49 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVFY7tEJK3swmmyihLqSJcmh6gSU3cKqBV4tro2mY299wyLOf+Cldbtd7EZ1rYhbBWW9mcE8Hb9Buk+UjNOwYsJXImpI7sOyWW/mcb0sA== X-Google-Smtp-Source: AGHT+IE/dVxIPAm2ec8BJG2EEmC395hcpaRUySw9A4XWqLMYp5ds/37BPKY+fCEutYUC7m/4PmDD X-Received: by 2002:a05:620a:103b:b0:78a:443:57c8 with SMTP id a27-20020a05620a103b00b0078a044357c8mr4947009qkk.34.1710860569106; Tue, 19 Mar 2024 08:02:49 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1710860569; cv=pass; d=google.com; s=arc-20160816; b=z2zL044MQ2n45OppRhr+83CPk/L2bYVJNlOeQgV/QoZEJmAtPmjTqXL9HGezQ8DT1k Hlb/il2DFsA3o69+ww+QG7Tj7V7V1ulTACPmyL6PBWvesaGStN68/qp+PVa8vyTFoOz4 pKEW5ZQkeFOjWCPFK4y5MojkAbi+9I6jNpGhvrtaCL9oYKbePFCsaVRpQqBWWNJqRcJ8 2MxSNNfFbgPX/adT/q5NdF5joaWE3/MHXBbSt77Cy3bpzecfDZ5lszHhkBVd4ySduK3X RmOt5uEG/JtK5Ry/gO3ce2euf6Efh5xc2SWTMK1lmpNv28sJASASJKENDqeIUgt2qh5i jKCw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:content-disposition:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:message-id:subject:cc :to:from:date:dkim-signature; bh=dqkxQiRJ3SRBic8eicQAEk4gXc+V2foZDqq927AW+1c=; fh=0p8xxV4Son4oU7q/zZL/NG1l2cRoVxDNfVeR4P3EKzY=; b=ORYbJt4TuBGQkdkfzlQGCmhsS5FYfqjTXTQQoKg13fLnC7EzqEEZZtvLwI2+rHE07/ zj2OHeKIta4jEHXt3ueE+aQgs+SLcpJIDWUgFH7yGBgcLiqbuqBjY/Zhivo9Md/K9jVg MDjZ7oJKIYwFc8BPhbQlukjKp9qKMV392/tO8IyhwsWlcPfKLfThTQp/qNKpR1FMULuA vKsdfnyVJHurR0BFBgXbTx0dCrzxJduutsL+6/o+SIAmBDIjqCPSVTauNbwsd3CzZrex wAN/SPJuQtOu4vw4hrAEMxojsqWM69x+Yb0RuLqI3qDXViZW5NZUbPPe2QMCUsyVMeih i3JA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=a6gwKuW9; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-107685-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-107685-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id i23-20020ae9ee17000000b00788648ab232si11275505qkg.646.2024.03.19.08.02.48 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Mar 2024 08:02:49 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-107685-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=a6gwKuW9; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-107685-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-107685-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 ny.mirrors.kernel.org (Postfix) with ESMTPS id CF2C31C21FF1 for ; Tue, 19 Mar 2024 15:02:48 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 2412A651A1; Tue, 19 Mar 2024 15:02:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="a6gwKuW9" 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 481AF1E861 for ; Tue, 19 Mar 2024 15:02:42 +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=1710860563; cv=none; b=dzt2zOzuH+IfZwr4EQHTQjN2XwO/6AurJO88Kss/b7Kwd3yyIUAOku6x8GTcAkarh1ocUXFY8dvtqUirYtMmFqGa7afNAtjNm5pEhdtO5BjZcINkoK6xNxJUGxTt/BlddMQB22j8e6iR9Ik79w6OAIdldC9De/9Uo0ridJR6IaE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710860563; c=relaxed/simple; bh=MYu5vnyyk8UpGW+9H8Fp2Ao2jTIqftepbqNMgiMx9X4=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=Lg6RMsVxZPK7GSV5Tvqu4kwp+v05OzDPY47iWc2eKst3tTJ7pr2n+d0q78NC8wUA2cJhSrAgHhpNxjd+Qc7pPJocZLvn6JC9a/DPuw9YTP981Jp5QOD3Q5ihSfwqb81sfEvpz8C7+6e8AAgKr/3leGHfTEBuxTEbzzbvdcyM4ag= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=a6gwKuW9; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id EE679C433F1; Tue, 19 Mar 2024 15:02:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1710860562; bh=MYu5vnyyk8UpGW+9H8Fp2Ao2jTIqftepbqNMgiMx9X4=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=a6gwKuW9oAhpz28awT7tOzD1n+MdimdEW3hnK6HX/Pwk1+XgTg4Xlyt9eLHil2iBD 4c4GMOc9uCmKBJoVBbGAhl8tT3jNjpIReAZlqCW9mG/769Wu+AEYJITs9WCHQIjOtT NZzoEU1DRVtvYrtNNr+5zYPqiJjBUDq3U6BIn7d4Rav3nAQPORh8Qn/UtRPV41GL3k a/2CeQUuh2MwDRLdcwiwcSubSLxBy8kYjD764Me4P3zvEp9Jw1BD0jbGAczXb/Kb8D Lyo/1fw1T+p1rkXOpELP2sfKsH3uV35OFK8QmMgV1YVLCsCwDzb+xFE9iOIjgi0wUu sVa+dmWkkF/wQ== Date: Tue, 19 Mar 2024 17:01:38 +0200 From: Mike Rapoport To: "Leizhen (ThunderTown)" Cc: Andrew Morton , linux-mm@kvack.org, linux-kernel@vger.kernel.org, Zhen Lei Subject: Re: [PATCH 1/1] mm/mm_init.c: eliminate a local variable in mem_debugging_and_hardening_init() Message-ID: References: <20240318135715.312-1-thunder.leizhen@huaweicloud.com> <5fd9144b-fb1c-08fc-8124-1972f86253a4@huaweicloud.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5fd9144b-fb1c-08fc-8124-1972f86253a4@huaweicloud.com> On Tue, Mar 19, 2024 at 09:22:03AM +0800, Leizhen (ThunderTown) wrote: > > > On 2024/3/19 0:33, Mike Rapoport wrote: > > On Mon, Mar 18, 2024 at 09:57:14PM +0800, thunder.leizhen@huaweicloud.com wrote: > >> From: Zhen Lei > >> > >> The local variable 'page_poisoning_requested' is assigned true at only > >> one point. It can be eliminated by moving the code that depends on it > >> to the location where it is assigned true. This also make the moved > >> code to be compiled only if CONFIG_PAGE_POISONING is set. > > > > I don't see it as much of an improvement and code readability becomes worse > > IMO. > > Yes, the moved branch will be optimized by the compiler if CONFIG_PAGE_POISONING is > not set. But for a reader, he can simply skip over that moved branch when > CONFIG_PAGE_POISONING is not set. Saving one branch at init does not justify the churn and reduced readability. > >> Signed-off-by: Zhen Lei > >> --- > >> mm/mm_init.c | 17 +++++++---------- > >> 1 file changed, 7 insertions(+), 10 deletions(-) > >> > >> diff --git a/mm/mm_init.c b/mm/mm_init.c > >> index 549e76af8f82a8e..3eb217130bcb2b5 100644 > >> --- a/mm/mm_init.c > >> +++ b/mm/mm_init.c > >> @@ -2614,7 +2614,6 @@ DEFINE_STATIC_KEY_MAYBE(CONFIG_DEBUG_VM, check_pages_enabled); > >> */ > >> static void __init mem_debugging_and_hardening_init(void) > >> { > >> - bool page_poisoning_requested = false; > >> bool want_check_pages = false; > >> > >> #ifdef CONFIG_PAGE_POISONING > >> @@ -2626,18 +2625,16 @@ static void __init mem_debugging_and_hardening_init(void) > >> (!IS_ENABLED(CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC) && > >> debug_pagealloc_enabled())) { > >> static_branch_enable(&_page_poisoning_enabled); > >> - page_poisoning_requested = true; > >> want_check_pages = true; > >> - } > >> -#endif > >> > >> - if ((_init_on_alloc_enabled_early || _init_on_free_enabled_early) && > >> - page_poisoning_requested) { > >> - pr_info("mem auto-init: CONFIG_PAGE_POISONING is on, " > >> - "will take precedence over init_on_alloc and init_on_free\n"); > >> - _init_on_alloc_enabled_early = false; > >> - _init_on_free_enabled_early = false; > >> + if (_init_on_alloc_enabled_early || _init_on_free_enabled_early) { > >> + pr_info("mem auto-init: CONFIG_PAGE_POISONING is on, " > >> + "will take precedence over init_on_alloc and init_on_free\n"); > >> + _init_on_alloc_enabled_early = false; > >> + _init_on_free_enabled_early = false; > >> + } > >> } > >> +#endif > >> > >> if (_init_on_alloc_enabled_early) { > >> want_check_pages = true; > >> -- > >> 2.34.1 > >> > > > > -- > Regards, > Zhen Lei > -- Sincerely yours, Mike.