From patchwork Tue Sep 26 02:33:39 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yajun Deng X-Patchwork-Id: 13398607 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 41719E81812 for ; Tue, 26 Sep 2023 02:34:09 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id CCED56B0186; Mon, 25 Sep 2023 22:34:08 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id C7BCA6B0187; Mon, 25 Sep 2023 22:34:08 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B6AA96B0188; Mon, 25 Sep 2023 22:34:08 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id A4B096B0186 for ; Mon, 25 Sep 2023 22:34:08 -0400 (EDT) Received: from smtpin19.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 721791207E8 for ; Tue, 26 Sep 2023 02:34:08 +0000 (UTC) X-FDA: 81277178976.19.A6E2599 Received: from out-201.mta0.migadu.com (out-201.mta0.migadu.com [91.218.175.201]) by imf22.hostedemail.com (Postfix) with ESMTP id 7B1DDC0023 for ; Tue, 26 Sep 2023 02:34:05 +0000 (UTC) Authentication-Results: imf22.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=dtXZzddd; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf22.hostedemail.com: domain of yajun.deng@linux.dev designates 91.218.175.201 as permitted sender) smtp.mailfrom=yajun.deng@linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1695695647; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:references:dkim-signature; bh=xYGJKvwyxelEGCoj1HuYpU6D4jZuMAySPDKkIDk1zzk=; b=GDvba80tB7PMC2/+A9EvyBXWOMVMunNfhSszDyMZ1k+uZyuwTfNUcsHCIglmuoIhOaxr9I bCORxn3lVNKmNV0/n2t0QMd5vE+FPkJ+3x/PqnVbyFzv0g5nJafTsOP6BbGqzRRkrTEfur xsXDaoc4uR+1xGnB4qepFlXDQ8nHvlk= ARC-Authentication-Results: i=1; imf22.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=dtXZzddd; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf22.hostedemail.com: domain of yajun.deng@linux.dev designates 91.218.175.201 as permitted sender) smtp.mailfrom=yajun.deng@linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1695695647; a=rsa-sha256; cv=none; b=Lh/nT5NzCqisJf0c2+4iolhidIJLkUB8soDyOvpZ5GDo2n6wOAe4lrdhrGJ1fsaCVCZM/y GkDTlPvpJKELYa3DLkcLLGQQs4BhE7WPHz1vSVA65svQa/vIM75Kp3IP3PClb2xaeACxam xACsCzsKdH+6mPfbbhn55LcXK1kENe8= X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.dev; s=key1; t=1695695642; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=xYGJKvwyxelEGCoj1HuYpU6D4jZuMAySPDKkIDk1zzk=; b=dtXZzdddcfgmm91xsstxtvbhsnkuaL5tSssrG5UTXNSeMgTm7JdLSYAKxliEbQURWLOQJB h4+dUxOzS/5kuysRV3GAV2gX9yWJwtl6BVv6xCp/P7ywx+Thzkc+fM9Ii2CmYGa9Zm7CCJ YW5vTjm6SaDw8+sbPt1Okx7xiYxoViA= From: Yajun Deng To: akpm@linux-foundation.org, rppt@kernel.org Cc: mike.kravetz@oracle.com, muchun.song@linux.dev, willy@infradead.org, david@redhat.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Yajun Deng Subject: [PATCH v3 0/2] mm: Don't set and reset page count in MEMINIT_EARLY Date: Tue, 26 Sep 2023 10:33:39 +0800 Message-Id: <20230926023341.991124-1-yajun.deng@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspam-User: X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 7B1DDC0023 X-Stat-Signature: 73ma7h6mzpb3kzmf351znw9bqcu43jrf X-HE-Tag: 1695695645-129095 X-HE-Meta: U2FsdGVkX18DFSeyfzkz2Nu63jzyS1asbIyBWk3Nf6+Bwyo74hnN3lyz+eAPFon03XJWKw5A86UVrP0tWVaGSAUKXj+X7lT5Vz2lCij93xX6nj/qr/AWNf1MJW5uwjchMtHxCptcCd44T8ayI2z6G0NN2oA0rWa6uG1i2IopIGfHu4rFVigRN6w0Bdo0yzbvUfJCVaUJo73FvnMGS3w6T1NsQEk8OTYQf1v47GDuh1A6rX4fT2hXTsamwNYBP9P5AkltO+S9SrDXLL/1l838SQH3nr43ArOxbnguR2PbZPIb7iCAdWW5Xg5TDO6/ZUjSeeqmSNM8hFkcDKnqT+OXQEZmgYThy9x9/hQSgOxlqPgustRrTipN47gi1yLuTI17s3lgqMdb7KRSAA5/R1B8x6qanxdXhKpF9sacnqdYa6+VD+6LegXpc1wYqTzgHA+ixKe6W0u9eJOkc6Iu2+d2TDAmrbNH3qBkcw8Uiej6bRcnEVVDgv1zrCBHPHSUjgR8crWlsBG89L0tUUd1R32Aw7TneQIxEWil3dt30nUV3c4A54nbUQLkhy8kDcsj+CY2JPDI2aMwvUEtSBLwmgnxO/t+2eg55XyjYb3vmluzhyc3vi+UfcTHWngxWQQQrVQymSt7OsaN2/6R267ZqkFhbueOLJmu8nr4EPw8J2dPC6IreZJbogSkb+jsrMWYrEqaEyCDYNi3ORqlQRgqoUBgBcq2Pi7egEPrieVqrxEZzUfUBzi/CyoDzvrZB2/ZQMDmzI/CTF5MF2ncGqWr7yegD2tn9NKZlG/lUVSIkSxP7QRLKiwEinosgGjK3HSb9XGMXgxvGqZGPKuQITni9tLue6Oun9lGoomIQLTe6es5YxaV0Yf8s5uDMLusIoIiS/6S/K7p1yVm7py7wczXI3fb1r83QFVgQk3OXnJ5RjkfEZhz4s4f3FEHulCJWPQ3UQCerz7XOea9Tl7AaOuDkpE tNWywP1G lc2r39MQRDus3SMwLy9IfsokUZDiqY/LPHLS1DppMx/pb0xoBNmVSNcl8pWHXBANCkPS3L1MVKVC1l/U5zy0/aRbTYhrHCO322R9D7CJDrBsqJfB4v0k1k2bRfqbSJY4FTVwF X-Bogosity: Ham, tests=bogofilter, spamicity=0.000018, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: __init_single_page would set page count and __free_pages_core would reset it. A lot of pages don't need to do this when in MEMINIT_EARLY context. It's unnecessary and time-consuming. The 1st patch is pass page count and reserved to __init_single_page. It's in preparation for the 2nd patch, it didn't change anything. The 2nd patch only set page count for the reserved region, not all of the region. Yajun Deng (2): mm: pass page count and reserved to __init_single_page mm: Init page count in reserve_bootmem_region when MEMINIT_EARLY mm/hugetlb.c | 2 +- mm/internal.h | 8 +++++++- mm/mm_init.c | 45 ++++++++++++++++++++++++++++----------------- mm/page_alloc.c | 20 ++++++++++++-------- 4 files changed, 48 insertions(+), 27 deletions(-)