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 5A8B4E728CB for ; Fri, 29 Sep 2023 17:00:54 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A6FA58D00F0; Fri, 29 Sep 2023 13:00:53 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id A1CC08D00E3; Fri, 29 Sep 2023 13:00:53 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 90BF18D00F0; Fri, 29 Sep 2023 13:00:53 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 826CA8D00E3 for ; Fri, 29 Sep 2023 13:00:53 -0400 (EDT) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 47C07120396 for ; Fri, 29 Sep 2023 17:00:53 +0000 (UTC) X-FDA: 81290249586.18.2D2439B Received: from out-198.mta0.migadu.com (out-198.mta0.migadu.com [91.218.175.198]) by imf26.hostedemail.com (Postfix) with ESMTP id 32AA0140045 for ; Fri, 29 Sep 2023 17:00:48 +0000 (UTC) Authentication-Results: imf26.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=wIX935S8; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf26.hostedemail.com: domain of yajun.deng@linux.dev designates 91.218.175.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=1696006849; 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=TzFyE8zAwEgs0Q4irFkzPCcaXtODzp9uLW3nkoQP7WY=; b=e5/atMRXY1OuGR61TOZf3/P6BKwalrOabF/BmEbnPOPf7zhQTJ19wT7s+gN4J8ZQFpUvEH 4IZXnl7Oyh6fK/ey6CvioOmf8kOsdgeWVTJABFoHwOSAEZbmBjm2WDkhl4TKgGCeOzwprl En86gVLOubFoPbAgWLLGY7kJzY51EtI= ARC-Authentication-Results: i=1; imf26.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=wIX935S8; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf26.hostedemail.com: domain of yajun.deng@linux.dev designates 91.218.175.198 as permitted sender) smtp.mailfrom=yajun.deng@linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1696006849; a=rsa-sha256; cv=none; b=cowPI6+Iw+WMpw7DnT5lM3Os2LNOl1qW4RviTV6yI93TfoHdDFkrmRI7JnSbX16Ttf2C2A fIM/+UhdSWXMpWkiSviIAuYgANvg5TMhUpH7qttT8GfGtNaBac+avaOGSTqzp6qXapVlXY ZErt4We1Lz+Y+TRq+Eex+z1fWsamRM8= 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=1696006845; 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=TzFyE8zAwEgs0Q4irFkzPCcaXtODzp9uLW3nkoQP7WY=; b=wIX935S8qYqHMzheBghLWseBwTXg1uA6G99i7X59ETLXg1hy/6hwE4578pGY4pr18oxGDf 0YBtfXEc0iFfRQ0YupoeS45PloX5DqzXXqAxUFCYFttQ8eiY63kaH83kIsffU+GPMqThXC oE8YAze/wzkyARxLUmy9qG0feJF3/8M= 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 v5 0/2] mm: Don't init and clear page count when MEMINIT_EARLY Date: Sat, 30 Sep 2023 01:00:24 +0800 Message-Id: <20230929170026.2520216-1-yajun.deng@linux.dev> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Migadu-Flow: FLOW_OUT X-Rspamd-Queue-Id: 32AA0140045 X-Rspam-User: X-Rspamd-Server: rspam05 X-Stat-Signature: 4seo3jq89qb5bj7fmmgjosz1wbcnjiqu X-HE-Tag: 1696006848-99394 X-HE-Meta: U2FsdGVkX1+3AYC/u3Nk1s9Ty7ePubBEiPs55oTLmsUMwvmmmXmmA+0rVit9aGAFOC9tZQzd0/dTnRS9QwAQLh8ryqSQE3FXkVZt2+TwaQEYFOtLmD7n4Hsz4ZV+JjImNsuh3HkUG1SMPzhwlyO39XfcwlJkLZr4ilShjQfKsZU2L6OLN7Y44mHzU747Vnc3ToGoOzn8WZzxbZs0if+ocP9TyS+WI1DetV8tXWSs7Tb2QXtCEWkwFBGg4xKYQz8M76CHeRdKmCo+++i5NcpEUbfVL8BKx/vZM7IpdsBds38q8gtSLoTUHF/4bBo8DPtDlCpCs1iDOUv6B5j5fLNRqejFgV2rXTY1dQ1TtkGZvL1OpskvXLt4CDUgCQ3+xjuOxuX1mv/vnJa1ulHLjiDpxCF6psDmqj9gshOCpUkio/Ek925Dviy+qzh7jc2aQQ/5j7Pjfy+XShouUacU1Vcsh/SR7Ox/ar85qy8GpdHO46SguDPsNWYNt5jDF3mm94EsvXQTiIvImn6Zj1p3Moy5+xtUEDI7fJxjZw+Z986Gaj7VgkXljZZWpwVZBI1ZWZ7Xgez4f7Ypo8BLzbzw+IsMtKlw2+pesi6cMw8XtcCQC3qFHuAH//e0G9VMqNCHMQP9LE5WVDpy8cA4d1Ch0JqoPKfljtF6bp18KwQ4eqibO2H57hWb0BbU9GA7M+a1SGbuEPyeNsSXzSshEcnZYTk4HJSyXlfTy4VyQNvrDiiGK/DpuStoxkl+YpUiX2y2TFqGuXV/8/VCFWTd+Acy9HZ74nturf7n0u67ZapoPlLM8QgZgMU3fE5BYu/NeWYQJlUOwW77HEdScpVODzyPnM1SqHOu9Vj/+iGeMg58ilRD/GD7HaUGuR5rP+bXdJWWouK6YvC3pQ22nKcIKZVF6BPqVZHi7nOXiJmxyYHFfLZydlKqwU0ovfzkQF1fpFGTrg7TgVJMBdinByiQ3f7fGlw 4MJ19wse ZNf+eGRYs7v6CKDeAVg2b+sFeiEcm7ZRNxVyoGs2S1uU5P4DUdQeCM/y/WYovU3To2P2ZFLVtvLV9vjhKhxFAomGltX93MPBiU0CxqekJzRFABoAGv06TAAo3pk2gleOO9Gf5 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: __init_single_page would init page count and __free_pages_core would clear 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 allow optional initialization of page count and PG_reserved flag. It's in preparation for the 2nd patch, it didn't change anything. The 2nd patch only init page count for the reserved region, not all of the region when MEMINIT_EARLY. Yajun Deng (2): mm: allow optional initialization of page count and PG_reserved flag mm: Init page count in reserve_bootmem_region when MEMINIT_EARLY mm/hugetlb.c | 2 +- mm/internal.h | 8 +++++++- mm/mm_init.c | 40 ++++++++++++++++++++++++++-------------- mm/page_alloc.c | 20 ++++++++++++-------- 4 files changed, 46 insertions(+), 24 deletions(-) -- 2.25.1