From mboxrd@z Thu Jan 1 00:00:00 1970 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 3B8BDCE7B0C for ; Thu, 28 Sep 2023 08:33:22 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A38206B0205; Thu, 28 Sep 2023 04:33:21 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 9E87D6B0207; Thu, 28 Sep 2023 04:33:21 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 8D7A66B0209; Thu, 28 Sep 2023 04:33:21 -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 79D8A6B0205 for ; Thu, 28 Sep 2023 04:33:21 -0400 (EDT) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 4A5B2C03A8 for ; Thu, 28 Sep 2023 08:33:21 +0000 (UTC) X-FDA: 81285341802.14.074B20A Received: from out-198.mta1.migadu.com (out-198.mta1.migadu.com [95.215.58.198]) by imf18.hostedemail.com (Postfix) with ESMTP id 8C9071C0014 for ; Thu, 28 Sep 2023 08:33:19 +0000 (UTC) Authentication-Results: imf18.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=DyrIRUf2; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf18.hostedemail.com: domain of yajun.deng@linux.dev designates 95.215.58.198 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=1695889999; 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=EK+Jf0tqtbrhgvVtYbc6M1gK2luKPcAwtjtGkN+0G7E=; b=wKKRuL1yS9rZY21lk0TcPeT1H9S/I9WofQB17mwDM/ygP2gz4WYwoMcIJqjkBmZyAyW2rv 5dbZOl3ISOOAWviKBhja7otB34Ww0yGG042ZxN6B8UBidEkeuD+szEHmjOctRRd7ipLEwU Myqm9atU9HVnmff6A0zElk5suiBkxxE= ARC-Authentication-Results: i=1; imf18.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=DyrIRUf2; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf18.hostedemail.com: domain of yajun.deng@linux.dev designates 95.215.58.198 as permitted sender) smtp.mailfrom=yajun.deng@linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1695889999; a=rsa-sha256; cv=none; b=MHjkE7TwIOFMYDVhvwkthwETf1SeShg9o54BtWsDP4NzJNVFW/KHbbOQPB/5A5PESHojlY 5M75sAVkouCamlnDTKU/Owrjo2Nc+ZWCl6vmq1/1/C7N/pIKcRnjNn9PKTbFNeGojS2rfk YLbfZyJuX7CknrbKayBzBidn8POYSjg= 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=1695889997; 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=EK+Jf0tqtbrhgvVtYbc6M1gK2luKPcAwtjtGkN+0G7E=; b=DyrIRUf26UR/UJTU1Ws6FpvKsQg1V3IOLHQBP6BKhTzqv3DgfxHgWIVDmW9HhYKlmfWGRf cOFntnToBVir4TJMYBQsKAdjlCmjdhRrW1zo3tgjZZoATXInL4qUVAVLFU+7q4QrVuHual DwKiW7TDEJuWib4S5r80VzNQaEeY3J4= 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 v4 0/2] mm: Don't set and reset page count in MEMINIT_EARLY Date: Thu, 28 Sep 2023 16:33:00 +0800 Message-Id: <20230928083302.386202-1-yajun.deng@linux.dev> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Migadu-Flow: FLOW_OUT X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: 8C9071C0014 X-Stat-Signature: a637qozx46umds74h95j85dkofcxsmy8 X-Rspam-User: X-HE-Tag: 1695889999-266794 X-HE-Meta: U2FsdGVkX1+LHt0z4pERs+Tnb1DlYpzv26UDwwst4Y4T5JM/caf907fDb4EGeYkXmPo6YmL44seWTJTWBR8wrarWCyVZsbR46pfetXJmsGJK8ufRs9I87UC2KHqQzgb2dWo7Ilqh6wRfpZRa/zGTlec+Wwwsy8mXKbjmrA3Z36kI1zDUYlNrnpCUmgqlh528YxKPBZmEp1SbAxXVzBgpHIuy2eE8MKSNWL9Vnhs1MHofM3ZvvBN/Iydd86a7G0lJa4ymR2wsCAcmCIVo775D/eA/h8l/WV+A1Byphoq36LxtVHgZFt0bHNXzsH5okOPyoFcyLa8VFHYOhvPgashlf6zabWNsnlMB2ni2NH9cULVpKl5StYJBzohxO2qokuRgBDZ1axCH8qlUSGUFaJnTdFRAAvU4VtHXx7Jv0U5ugyJgXd2AWF4o7gU9LzVICaSDb/OTuqRUHZQ0Z9kZOTWYqrhbtN+0exwE1WdvSNZMz4JAf8ZEq999Qxv0DQ2qmaDTIsyeQM16eBGiZcfyaz998NrrKo578i87RM0jt3PT0zl8spUmQ49kvT9zw1oJZlyoLoyqGXJRnkbaeBI/PBV8MKn900fVVHTjpP/jmdPLhXO+r1iE+S8BRU/G0Big+ykkkaAiT3c770TEofUqlKNV+u3Br/E2cb5sAvxkWLqdkkGbsPYuvj0DbeWFviWWQ1e/277ilZfCcaa+4gNuwf3oqMC8dPQ/q/9GsXo1h/XzqoKMAJkgmfdOwUHPLrNHh1q+TIEZ3zgJdgIj01yzA4ji110fclkCl4x82GPM05cp119od4s9NWldtmsVlehyISSzEUyobgseuVdwf0LNMioS0pPXew6Ut1cTQL9F1m7Mz6XtpojVqZvMtqBRFNfkye7GVVARxVSniFwnsSC7TLb77AOs5mKj+E809okloW2DvaPHx/FbNKhqwMioAzi5IcaNWq3Xiu+zkeGUmmYnqxo 86vinKBY lmBAtm9/q9C1Txp1Jb5eyiJf1ztmpIXMRxxgHN9wIlP3mC+opk/Dmw0vcf7sWywvdmUkYckkYFbOhwpRps22yIrM+Qfwf5x5zvRckImlXb4FfMXxM1yVL5zWEmg== 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 | 38 ++++++++++++++++++++++++-------------- mm/page_alloc.c | 20 ++++++++++++-------- 4 files changed, 44 insertions(+), 24 deletions(-) -- 2.25.1