Received: by 2002:ab2:6991:0:b0:1f2:fff1:ace7 with SMTP id v17csp131389lqo; Wed, 27 Mar 2024 08:44:18 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCUOCNaDVW5fsR0g2dbz7B5WbULgF77xZULsNSdFXqJJ2p2rYiHSFfB5upryv4rjtxF7XxpvzThIQRWvXWOoAMV28w2btypR+E6qmu1hRw== X-Google-Smtp-Source: AGHT+IF8/rMcWBMFmuhB14ENWSZhxD7kOsxoBBxvzfNc14bsHtFmoYXrKJae3VhGGSXIo29pqiRx X-Received: by 2002:a19:5f59:0:b0:515:aead:555c with SMTP id a25-20020a195f59000000b00515aead555cmr1288479lfj.19.1711554258367; Wed, 27 Mar 2024 08:44:18 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711554258; cv=pass; d=google.com; s=arc-20160816; b=dG/E/2IqT7WhfBHYJ2YWKj0aZKm208Zg3aTcXpEERySuZVsuM48j7qI35KzMAwPUO5 MJ7x5Dz7gp0+phK95SvNTEuDQZnN59umas8YVCn0rMolk/gMN1UHeFTKR9pKQ6K/NsZs Uf+pFdqY7pMsWlLkl/gSVUJ3xiNTK2+aYdCdaO0egbBxXIAOc813ljneg66B0QVBtqGk 2Mujivn1XWXYPonmYL3LG1T1qSANkvIm/wQaCTfrICUtT0H+i9K9JNrfmF+vHyUPLihV 6UsC2P0316lqHVbg5L33rm+QHOoOq/yUMut5Eo6jXT3Bdl4aDZYwL2yWb4YpngD2ioe6 Drgw== 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=TEEj67rXwtgv+ORrEdvwHmvIYF+fv97LRua1AQhlmu4=; fh=KGm8PY/IetsVJWKK6UNUWrv2dd7n9qXKtm51kzc4YLY=; b=vBZ+cY29DY6QL0X4wYygQw35hGsoGpzuw+2s93zWosSWNuIilMtFsdJy/D3N52wONS QAkGw+qEc6IEYB1UhyaVdK34yir5huJluF0V81wH5F+BaMHSJnDqk3XmxS12QfIiwEeC d/JsRd2eZnSw8k+XeDO+bR2b3RRwzDobMmC9/zPpUfCgpmkEqRrWLbebhMm3Vrrl2bow A36gMYYWEfng4ZQkaTD6opFpwNLqzKmFApVSGNM2/6hsus7OgAodkhMASIVmuCtSYW++ XFqkIB0z4E9eYph5ff6joBrVHPbFawQCkm3I6VNrGCgMDYBkd/1SmJ+3UKGWhAgruNA8 sixA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=dkFAoSvE; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-121549-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-121549-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id x16-20020a05640226d000b0056c2be421afsi1720443edd.61.2024.03.27.08.44.18 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 27 Mar 2024 08:44:18 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-121549-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=dkFAoSvE; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-121549-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-121549-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 am.mirrors.kernel.org (Postfix) with ESMTPS id 0B71B1F32A71 for ; Wed, 27 Mar 2024 15:44:18 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 50D651327F8; Wed, 27 Mar 2024 15:41:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="dkFAoSvE" 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 7C35112E1D2 for ; Wed, 27 Mar 2024 15:41:21 +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=1711554081; cv=none; b=pGrg99R79SZ690EzPrpuPsyLDG52X3QHGoqwZTjhaXJX6jAiLI53EfssCOoXvrBzFD3FPxbnXC4+2CRrod7qBg1WTwf5xXLYFxf2U742EjHoXTY4NOkKr5X8XIv8C9xfKf3lRdgv1hK/P+lr81TioYv4BXicoYjGgBHKgmrlGo0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711554081; c=relaxed/simple; bh=YkpXI8Y4E5O0pSnw1xlG7QH+gWTbFLfo1f7E5+HqAZM=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=P9bDKCsyN9+bco+SDOkJYADijWUif/4PG4tHaVWgbiD+02xZRZkUDi/bgEyXTzkpxnIdb4Qu8TPjvD2+AvRzUIAGPr2hKNd4VgAa1kuWqpyzmGHZyjwPhNjlarw792atJL9D58iqO9pzQ6iU5RvGnw7eZEj5Jl+amAm1d2bQxV8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=dkFAoSvE; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 0F2D3C433C7; Wed, 27 Mar 2024 15:41:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1711554081; bh=YkpXI8Y4E5O0pSnw1xlG7QH+gWTbFLfo1f7E5+HqAZM=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=dkFAoSvECyFOu4CWh7hFOPMthOkr2i/TebRy5IlzhK+g5sPwyAtlgNi0H4s/QuTWQ p6mv6hTx4moEGi2CbURw76YIz/ZIklvZ2sAmsMbZ2YxnQwiR+VQvb1Xoti0mPvRTP+ Wtt/YX34R4BJzWV2fbhV0pcrYowD31U4eG0N/Mkmobhe7NrfK54W0B/lBcqQbZQBPn pQSf5FjkUMtIptLuKVlNsq5LrZNQptBdoWxNXpO6W+QRfH7E5uhvXsJh4Xc+nvsCkz EO0OiTf1wxEv7h6euXU/0Pi7zjLjfz2+3S2zhs/xQ52LYDpY9Pian1dnYPcxnRCv7i 8W3n4Jqw67LZg== Date: Wed, 27 Mar 2024 17:40:38 +0200 From: Mike Rapoport To: Baoquan He Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, x86@kernel.org, linuxppc-dev@lists.ozlabs.org, akpm@linux-foundation.org Subject: Re: [PATCH v2 4/6] mm/mm_init.c: remove meaningless calculation of zone->managed_pages in free_area_init_core() Message-ID: References: <20240325145646.1044760-1-bhe@redhat.com> <20240325145646.1044760-5-bhe@redhat.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: <20240325145646.1044760-5-bhe@redhat.com> On Mon, Mar 25, 2024 at 10:56:44PM +0800, Baoquan He wrote: > Currently, in free_area_init_core(), when initialize zone's field, a > rough value is set to zone->managed_pages. That value is calculated by > (zone->present_pages - memmap_pages). > > In the meantime, add the value to nr_all_pages and nr_kernel_pages which > represent all free pages of system (only low memory or including HIGHMEM > memory separately). Both of them are gonna be used in > alloc_large_system_hash(). > > However, the rough calculation and setting of zone->managed_pages is > meaningless because > a) memmap pages are allocated on units of node in sparse_init() or > alloc_node_mem_map(pgdat); The simple (zone->present_pages - > memmap_pages) is too rough to make sense for zone; > b) the set zone->managed_pages will be zeroed out and reset with > acutal value in mem_init() via memblock_free_all(). Before the > resetting, no buddy allocation request is issued. > > Here, remove the meaningless and complicated calculation of > (zone->present_pages - memmap_pages), initialize zone->managed_pages as 0 > which reflect its actual value because no any page is added into buddy > system right now. It will be reset in mem_init(). > > And also remove the assignment of nr_all_pages and nr_kernel_pages in > free_area_init_core(). Instead, call the newly added calc_nr_kernel_pages() > to count up all free but not reserved memory in memblock and assign to > nr_all_pages and nr_kernel_pages. The counting excludes memmap_pages, > and other kernel used data, which is more accurate than old way and > simpler, and can also cover the ppc required arch_reserved_kernel_pages() > case. > > And also clean up the outdated code comment above free_area_init_core(). > And free_area_init_core() is easy to understand now, no need to add > words to explain. > > Signed-off-by: Baoquan He Reviewed-by: Mike Rapoport (IBM) > --- > mm/mm_init.c | 46 +++++----------------------------------------- > 1 file changed, 5 insertions(+), 41 deletions(-)