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 03CE9C19776 for ; Wed, 26 Feb 2025 18:09:24 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 70D4C280002; Wed, 26 Feb 2025 13:09:24 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 6BD316B0095; Wed, 26 Feb 2025 13:09:24 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 55DB6280002; Wed, 26 Feb 2025 13:09:24 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 379AE6B0093 for ; Wed, 26 Feb 2025 13:09:24 -0500 (EST) Received: from smtpin10.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id AA83612047A for ; Wed, 26 Feb 2025 18:09:23 +0000 (UTC) X-FDA: 83162883006.10.8EA503F Received: from mail-qt1-f182.google.com (mail-qt1-f182.google.com [209.85.160.182]) by imf29.hostedemail.com (Postfix) with ESMTP id A14B612000C for ; Wed, 26 Feb 2025 18:09:06 +0000 (UTC) Authentication-Results: imf29.hostedemail.com; dkim=pass header.d=cmpxchg-org.20230601.gappssmtp.com header.s=20230601 header.b=EBDNIwur; spf=pass (imf29.hostedemail.com: domain of hannes@cmpxchg.org designates 209.85.160.182 as permitted sender) smtp.mailfrom=hannes@cmpxchg.org; dmarc=pass (policy=none) header.from=cmpxchg.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1740593347; a=rsa-sha256; cv=none; b=w5j3ljUYR6t9PukrsKLgWV4poCcrCfS/08NU9q1Irv4lKEJiEdXrWPyFzvXAR96a+q4009 L1BpyfEspVxn0BIcsz6VeUd23lpjgd5tdhIbnCtvW+0nWmC/Ma2dvmBx2pbW1iAz2yYBAy 0xcV5cg5a6PUbPRpWZUS+p0+haqgANk= ARC-Authentication-Results: i=1; imf29.hostedemail.com; dkim=pass header.d=cmpxchg-org.20230601.gappssmtp.com header.s=20230601 header.b=EBDNIwur; spf=pass (imf29.hostedemail.com: domain of hannes@cmpxchg.org designates 209.85.160.182 as permitted sender) smtp.mailfrom=hannes@cmpxchg.org; dmarc=pass (policy=none) header.from=cmpxchg.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1740593347; 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-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=H/7exkgH4g2x/dtLhxxn2qMV78539G6TDhDmqsnwXgE=; b=YCBMu12siJOiC6JqQrTOUAJKXmI4o3Sc0+TC6FX/qgmH9OG5u5Byw4Oynou9giOwrzp5CH IZFMcYWZwvy+wCvAhDf1e7XTZGrgHDB+GH6hgHKiKAiqBtH46BmPh3hYoQDGKlCZKyyWYC IOUkHPIj5ZbjoSHr06T4mzmyZLvRp1g= Received: by mail-qt1-f182.google.com with SMTP id d75a77b69052e-46fcbb96ba9so1038991cf.0 for ; Wed, 26 Feb 2025 10:09:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cmpxchg-org.20230601.gappssmtp.com; s=20230601; t=1740593345; x=1741198145; darn=kvack.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=H/7exkgH4g2x/dtLhxxn2qMV78539G6TDhDmqsnwXgE=; b=EBDNIwurx3lEtFvqiIAQk3g3EwkvgBcdWM38URAhLy73QlpZvpjgsn8WqL1uUYNlpm CP9lZts+u4zxQ9szThQZJ6VoAibgCnu8+In1jqxbQGZRb1NOyiObUGGTisi75o63mVwU 1bgXj+eqxEfmwskMjhPOaCOKE5cY7MiGNhoDfTrKeQBpBAsOfXGmMfLEkAv3RRn4xGhX RtNHdzXtpn13aAa49Hgl8K89MDVWWvf9CzEPSJ+jOvQ09YuVumVOSy8EiBAVT1K7RXX5 fJqtkxdwQRl/I70ate686gCRamhbyCEOhtuB/NOevSy/tvH959ir4bt/FXAQ5Tw+R5gk zhrQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740593345; x=1741198145; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=H/7exkgH4g2x/dtLhxxn2qMV78539G6TDhDmqsnwXgE=; b=cUFJyrbBfr/OIhO+D0CPdpbXfkOUrl/PEK7vetcI5zsjCJ/W13ISNfPnxo39YuWrdG QYVEafKvUCv8ZUJMKFf06wPHtbWwQjlkuQl5K9d+YgKCmPM2Uj0WbphZsUHEOBJiME9Z 5VzNXOxbjQJleUt8MAKXaYL3F1QPUVXoaVX1Jm9o28kefLZEyIihdf3sE636jn+otTT7 x6FtGoG4nVxmrbUqaXL7msI+nHtsdKS0CiOkrlHWkZEZJtwJBtaPAo6ReMMlEXaYoA6d M6+Q1Q/d+ExL4kKMrMd43JEuZ5o32Sk/wrfNDJ//fvzX7NqHh0lLfBFxKnof/+Md41eU UhlQ== X-Forwarded-Encrypted: i=1; AJvYcCX7xmAj0dU3KmzAc+6TqksD0HCWNB/lPGJsn1jHQUygla5a2rN20VOx3IR4s9nSV9Wb3xUwfJfx+A==@kvack.org X-Gm-Message-State: AOJu0Yy4Us2A/MowXAsfIV6kIEHiwHv0mOb/6rof1OD/d1nQOkgNZdDX key5peCLumg16Uc4l49u8LYRZJoZeKmRX7IT6At2GBDWPpGzPz+0vBM+inf1NT9AbOzkOzMU+U0 h X-Gm-Gg: ASbGncvDd36aVH3PXi4naIG/otXPgjHoDdcVaXnV58lMDv3yj3qA8FpxlYwWKVs2wsM KlASYDInhvimkOd0Sc1CPpQuSRr0wN2fwxhHAND2ky9OZbbJTyIxPuDjRiOoPk+C7Absi1t9/Jh Pn8oDAEaScVKK8nlx099H6DnFhT2ckbizwLobkBRH3WRuC2+nwmxzGq62IG783EPd9JyfeVhjXS kmchIZGJbRSIndl/mAzLO+l+iIOgRcgI2baZ5HN5EMcoHNOclJ7SpinyrjA5X0UJG0zMwlR4rVv JHpebjAeDSHjBYVtEgi9G2QF X-Google-Smtp-Source: AGHT+IF90AECSXNM4fQh5CRjihnPl+s38MBa+LIXp9G1MfvE3ridbCOzXicO+oBmrzugy71KdRVjqQ== X-Received: by 2002:a05:622a:2c6:b0:472:1573:faaf with SMTP id d75a77b69052e-4737721d0d5mr90215941cf.22.1740593345535; Wed, 26 Feb 2025 10:09:05 -0800 (PST) Received: from localhost ([2603:7000:c01:2716:da5e:d3ff:fee7:26e7]) by smtp.gmail.com with UTF8SMTPSA id d75a77b69052e-47378084535sm27034581cf.68.2025.02.26.10.09.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 26 Feb 2025 10:09:04 -0800 (PST) Date: Wed, 26 Feb 2025 13:09:00 -0500 From: Johannes Weiner To: Frank van der Linden Cc: akpm@linux-foundation.org, muchun.song@linux.dev, linux-mm@kvack.org, linux-kernel@vger.kernel.org, yuzhao@google.com, usamaarif642@gmail.com, joao.m.martins@oracle.com, roman.gushchin@linux.dev Subject: Re: [PATCH v4 10/27] mm/sparse: allow for alternate vmemmap section init at boot Message-ID: <20250226180900.GA1042@cmpxchg.org> References: <20250218181656.207178-1-fvdl@google.com> <20250218181656.207178-11-fvdl@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20250218181656.207178-11-fvdl@google.com> X-Stat-Signature: bu3iqyg9qdizxjwtckzkfp8utbe5fmhz X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: A14B612000C X-Rspam-User: X-HE-Tag: 1740593346-632491 X-HE-Meta: U2FsdGVkX18XRr4Y6K1Ok4kh+iZ7JUJJdCMO28PYs6f4VC4yIiQHgYrs5+ZPkJDB0vWmQIshD9CXmYzdjsZCbuDnjpVC7qPfI0l21cQdcIDI4WxSq94EzAcJyKUxCGCs0ZRqhhdxdrUcwMAYT3JJ22Mrs9Rx+sUk6gqvTdsdRXQ6a5X/RJU+JcbSd+hknYP51UGedadpjOz4hcSlCjhSZ+UzRH4nZFpE6sb8kBK0oJEIC5+rOGJpG2GOmCjT2k9gsglsp5njdNyhFRqvtecJBIn//YvetgS8Az6K7MVqJ/e5cs2DYJfF9j6KjjWBPNs5vt+g8gnwHGKi2P8RowG6pTXypHDwZT4f1iq604webcBUbcS1K85EhURWlKfCSbCcPhZD00fdyGXyAobUckbxwL2vuggburlPwBrn29f1FX9Jguqa75pZ7K4YFxhE/iSaBzQEL39B7YSrUboXfQIBW1ILcQVie0rJlVmV9IgPmlsGXYelec9zS4cOb+kqihis8OpV+wD91E+JxrWatBsmbudRGkZU607Q//wW2RcBSwLXs5Si21KQdxFGzMol905EQnLtsMQa4qZ5fd029I/n2L+ry+YQyn09kV/RHpA/B0aFp2weBuEzfX+Oqp4BQ0LyI43BOrGfASy4ZTS4Wrn6RQ+8dyQJCTxNmZABYZ7NrQuEbgpwWkbCKwpVnRjFweOvhExaE+Me/uQlhMZJy7hpcbEYsPTAN6DpAdTXI/vjF1vSHni560KM6R5xysy/+Vt97RUKOWL/nnuRUXl+x2F0/Yj1xtHcMfkomXoxBEFmrMq5mkh3NKgQ/eeM4cFAxP5E4QPenqY+0NxMzImevCA7lDZskxd0cEQZGT/R1Vsix9mGLrNgvSVQUV7BlO1/bFzMOrfYtYJ0Wvrrhd3JY4Ze53MxBurufnVm06v993ksdwECtwDmgKIqMYuxVKBlI9hoNB3GhEJNoAdAK5XlD3T tktiFNDO xp9Bttjz/dh6mUESH2DyTixjdWKmC0VejAaszmCMtncfEHzwDNScU62JOS08Pz8UbsFXIR/IJNz7nZ7/+laqeW8GPORxWB1nlZMbkUh6YAiaN0L8l8NuSVjHfrdn6HRAfrx/oKsqm8LLBtwFH9fnQ6h7UNTySpwExHTmweEg/WDAtw4f3zm3LFChrMmuln2WEgXYCsJS5GOPzZhpaCXtEeH1KTcJaAkBHKYnNdArH+9b4EakqFixNMBw5fJbucLooWt5MskDs5DQzJ9mhirKvv0VBYzsYb2xQVY9g8lxFE89CZlqSlWlKCb0CLmN80BO0frJUpz1HfBDKviOuPndw4OxFfCxXDxJskiBmVYfyL80+2TF4I8bZbhT1SnnvL617d4y856H2af7DyxzPigzcEQdLR2FjbCIxB73yZk9PSnEzenPj+5Gie0Lx6VMupUj3FTmzlvFi+es5cXybDV2hlZSWpQ== 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: List-Subscribe: List-Unsubscribe: On Tue, Feb 18, 2025 at 06:16:38PM +0000, Frank van der Linden wrote: > @@ -489,6 +489,14 @@ config SPARSEMEM_VMEMMAP > SPARSEMEM_VMEMMAP uses a virtually mapped memmap to optimise > pfn_to_page and page_to_pfn operations. This is the most > efficient option when sufficient kernel resources are available. > + > +config ARCH_WANT_SPARSEMEM_VMEMMAP_PREINIT > + bool > + > +config SPARSEMEM_VMEMMAP_PREINIT > + bool "Early init of sparse memory virtual memmap" > + depends on SPARSEMEM_VMEMMAP && ARCH_WANT_SPARSEMEM_VMEMMAP_PREINIT > + default y oldconfig just prompted me on this, but it's not clear to me what it does. Not even after skimming the changelog of the patch to be honest. Can you please add a help text that explains the user-visible effects of the toggle, as well as guidance as to who might care to change it?