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 AACF3C197BF for ; Thu, 27 Feb 2025 19:52:45 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E6E846B007B; Thu, 27 Feb 2025 14:52:44 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id DF7E66B0082; Thu, 27 Feb 2025 14:52:44 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C989A6B0083; Thu, 27 Feb 2025 14:52:44 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id AA7DA6B007B for ; Thu, 27 Feb 2025 14:52:44 -0500 (EST) Received: from smtpin29.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 0EBC71C97E0 for ; Thu, 27 Feb 2025 19:52:44 +0000 (UTC) X-FDA: 83166772248.29.3A4BB64 Received: from mail-qk1-f175.google.com (mail-qk1-f175.google.com [209.85.222.175]) by imf17.hostedemail.com (Postfix) with ESMTP id E6E394001E for ; Thu, 27 Feb 2025 19:52:41 +0000 (UTC) Authentication-Results: imf17.hostedemail.com; dkim=pass header.d=cmpxchg-org.20230601.gappssmtp.com header.s=20230601 header.b=G23VvfcC; spf=pass (imf17.hostedemail.com: domain of hannes@cmpxchg.org designates 209.85.222.175 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=1740685962; 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=cvCXOoJw69muq9d4Qk8jP+H5ehixC/BhhH23f6D8GIg=; b=b+tcEuZZ6YTyFdo5GTURfdNlRXlW7jl1q/UVjQcYndGKH/pYU6NU8HMIBkvSIIqKm8p5FR yKBHqMupM7hjrNdzwT1kaZG4mPOjYIguQN30ovMT6mBclkE9fD60EHMx2g1tnznf86gk5s MtG0iYBJX4wXzBYG1UstWD978zypwKs= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1740685962; a=rsa-sha256; cv=none; b=xDnYJRrBbP3RJbKwjlQLnCPF01gHjbx10Uy3Ahm8tUaH1KALTWiWFIDFUv+N2ciwuGwlY+ AlAv3zC6gv+H+dQ7lCjaa7jSLU3Fie/+jXKPL83eez9RVFxeTtDkpTK4HTlYlmQn3U1BS2 a15vN8883KHKSp4LmmYzmZFOQFfO5s4= ARC-Authentication-Results: i=1; imf17.hostedemail.com; dkim=pass header.d=cmpxchg-org.20230601.gappssmtp.com header.s=20230601 header.b=G23VvfcC; spf=pass (imf17.hostedemail.com: domain of hannes@cmpxchg.org designates 209.85.222.175 as permitted sender) smtp.mailfrom=hannes@cmpxchg.org; dmarc=pass (policy=none) header.from=cmpxchg.org Received: by mail-qk1-f175.google.com with SMTP id af79cd13be357-7c0a5aa0f84so124634485a.1 for ; Thu, 27 Feb 2025 11:52:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cmpxchg-org.20230601.gappssmtp.com; s=20230601; t=1740685961; x=1741290761; 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=cvCXOoJw69muq9d4Qk8jP+H5ehixC/BhhH23f6D8GIg=; b=G23VvfcCKQLYda7gYZf5ritO/K7GrtxH9RJ1Xfuc37AXZmwxl+SKy3w5HSI5mnLqTj 3rK2EdTCtZSgsEljdRbtfifheYxlqTyTZ20LLwrA3E+1jbPvS5tNem38Imlk0p7PlKnq LxlPCHPhwk8HUGco0UJn8njPUc9T5E5RX0hWhElZGo227MxnreTLlRARZljkrgzdkQCH YYOiYbmfLhgoRLdYe4XMEeHO87t/G8188w9Bna4ti6jNuSwHSMaIf4sGd7g+9DD8W3c2 4Yll6TKZ1/uhGGpYOeJtg4F89tbJB+2Qbr9z3+ieZy+8L+hYIUiPLeCe4YsU0R/RTECy 6R4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740685961; x=1741290761; 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=cvCXOoJw69muq9d4Qk8jP+H5ehixC/BhhH23f6D8GIg=; b=et7cf9hQ/7HZSrcQXdRzJZKjxSGjLd9qI3vjwpblrLkPNy0KqywnSvFXhakzyBN06O KIKmr0/31dfk7Kt/vq80u2IcClJnAEQhmwK1lMvZOmZcnFLLMqc4b1deuBC9U1NoKZTM lmcjw2a6FmKqgX0n9wIjjER0IBt2H1R2D8Y84bBVeZ8djUWnrhifMoStRLatdykxghff BjwTulHQA5jVeOrK3JoyPMdY3QYL5LfPvavDMuJk2wvZjhrLgxxtGr7I6fp5vjZDrYS4 k0KGAKNno5rAsxhlaquEgpM0iEwqxIxFCIMZise2tggGR7/fcZZHAhKwKggjKqDGenq3 2LEQ== X-Forwarded-Encrypted: i=1; AJvYcCUvkh3HrT/OoOCkubjEaYYnTGihjQodv5N43iISGQHYlHgIMnC8rgfbXYFBtoK9JRZd5p6JKuyPYQ==@kvack.org X-Gm-Message-State: AOJu0YyDLULW7AOkMZE9d8mPAs7NGYfS0VmXYGc9YE37GSgoAoTtUS7N /uZg9JkYJ+MQHpVhPw+qkM7K/PNRFnVmUZVmmjHSEYLl3+65HqoGm180nP1Hw98= X-Gm-Gg: ASbGncvamJJ4UgPXYuSGFllKmk80bAgEtavJijssc9RXN47sXDh7jcGdMJo0qffa5ZE W4bWlZkHFzaTD2qVlH+02DnLeZznmAnaTComdtzpUtk4OjEntb9NIcr4ILqTVdWgLDn4B2QrXTE WyOMhpTdabMrpxwx0/qS4hevA6pj8SY34Fp1cD7vP0Y05Sb2IvnVYO4wkr+GOTpJDYFqGOtL47z 741FT1ubSRn/smnuqltgmaxlsZXehD5sZYUdq1bRt/ZLNEuCu4OIAnWBUIXEwftMV/wya6LZSe+ syphf3cIckY1hsHul0Or1vlc X-Google-Smtp-Source: AGHT+IHn2FyIn205jFNLBdU5VpaNxvMk6QDfuG7MdnPjXUbZUb6s45PVb8EnvKq+9Y36q+d2h+Ysmw== X-Received: by 2002:a05:620a:44cf:b0:7b6:d7be:2e4 with SMTP id af79cd13be357-7c2a7646cacmr636637285a.26.1740685960881; Thu, 27 Feb 2025 11:52:40 -0800 (PST) Received: from localhost ([2603:7000:c01:2716:da5e:d3ff:fee7:26e7]) by smtp.gmail.com with UTF8SMTPSA id af79cd13be357-7c378dacd3asm142554285a.106.2025.02.27.11.52.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 27 Feb 2025 11:52:40 -0800 (PST) Date: Thu, 27 Feb 2025 14:52:39 -0500 From: Johannes Weiner To: Frank van der Linden Cc: akpm@linux-foundation.org, muchun.song@linux.dev, linux-mm@kvack.org, yuzhao@google.com, usamaarif642@gmail.com, joao.m.martins@oracle.com, roman.gushchin@linux.dev Subject: Re: [PATCH mm-unstable] mm: make SPARSEMEM_VMEMMAP_PREINIT an internal option Message-ID: <20250227195239.GD115948@cmpxchg.org> References: <20250227185717.1265644-1-fvdl@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20250227185717.1265644-1-fvdl@google.com> X-Rspamd-Server: rspam02 X-Stat-Signature: yp87fu17wnmyenpgi5nn9b9w4b4c7s4c X-Rspamd-Queue-Id: E6E394001E X-Rspam-User: X-HE-Tag: 1740685961-514505 X-HE-Meta: U2FsdGVkX189qJ5X6iZ8CN9fhc+7TKkditGER2p5siL8iYA2UXXuuDdhLSIyx7S4gDA+bPkCx5H5u/iMoey8j60ZX3NiT9eA0E3+TSPJAEGJmpLSa5JYMTjBaLhYts27aGYxnONpSVZDBMH5HlGecV6mT+QFtbNs/trOO6DBkxz2S9ysVg0G5GIg1y1kaX2IyF+PNsQjVI8BEWN1c7m3BETSP7R0gpK02y6rVhQsJ0NcpHHIyLyMPOCjEp6sLxGvn6ohrhQXS+/ogrijvq2zO0yLq4ZUTr/aKBbt6Q/JMrRg/zWYRQsGyoKf5W0rC+7QlaLRCKfb2i+u11/SWqzp2Nh/ufMamoWqmFrF5eVelq9AQpy5nM3W5Vc41nYTxuj2I+jbSWH4Ng7LzRovKnu3MQq4fybYLXZmrQPUpVQFTodZ/hcfkmeSzYbSx9bZ2SSeX4ec+/R/EM8YSdOTQZoPOb7GOc/v/4j2xe/Orwj08Ileu0XO+5dnYzbT62LNZ/y5CB3UYiaJlLGeMuuSXDx1s1VqZ/a6KiT/n4SnxnbNBycBmJZj5K9D9qHpzb9YPm/s/EtyMN1gtgnFAogLFWAZ0hUj4YiDj8tdChmGSvt3ArFIcFwT7H593PEArMzJJsqrr2LFlhQ1799G91y7tidotS24tN5tIlnbT/isB3XsnEDXOn5hs3fZqMJUyii3UycIJlAlYfowERAlAfQFmxchPW3x1IxD67IrqSoVEZ9UjUBAHhzXS8/xClw9QqpSLUyKkvxRnrfkYMrxmJJrzTEahEmts7RTchRp0WpO3ZuTXQyZIW0wjOLjV/hxrROlPIaGsWUzc46hirZKRUOKYYquhE0hsWBF8qk04Ub4QGbsgRUmzEXf/pfMuKVBLMvhRqgIJK8EdzvII7Mo37eVIXdh5HhdsVpAnGs3Yqg537LcKyFo0sRBouD0cdmh1kZiRDagZ/EJp0xwFpU/9XGWBlY 0sh+YhCl /B1+fd/z/TWs3xCC868QR3dvD1YK16qmoA8pIdbRSwtivqeQh+ZYE13NYNXDeO0p0Of7XCnm6GnSEENxVTTqxPrcw6R0UCihUsw77DrThtap26dzC6L/IVV9nYNQNUfLI8wMsSjclGQ2yf0w2BhfMV9J8ButbZqdyns6EO6ImzD1AhF8hYPf0mhiCA0Z//adJl4EM2xoOusVMOPteVLWf2IzN+Xe/5uFaqO19JdEL8bBTSOTy4mO7ZYV7TN48+Psi1wnvf2lGGmdOMYeS2KfQAGms8/ODTzrokPT7z6Q1rqs66vPVmIqSIYp5yXCHILtKiXihcEFwLk5a0TY71asMEBmpUXIH7jdVVlm2efbQGwS9Ls9J51SfVjyhcdaq1oGPXX1avsad90QijmAe7sCSt9XMZH75aTGsJBzuL2bZA8uI/CUNw10Zs0sFxyOe6YrOHTTEV8lXoCggLDSJ4M6QancVkRC9yoDN8A5T+gD+CSB9jHSKzZTnDw/OKYslvGhH8qm9Kjo2s7tmMsmciu4KAR03otuEgMDp5+GSkHUBKIjr4Ja2zbUo4eAcpA== 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 Thu, Feb 27, 2025 at 06:57:17PM +0000, Frank van der Linden wrote: > SPARSEMEM_VMEMMAP_PREINIT is not useful as a user-facing > option, it is just something that should be selected > if a subsystem wishes to do vmemmap preinit. That's > currently only HUGETLB_PAGE_OPTIMIZE_VMEMMAP. > > So, make it a default-less option that is only selected > by HUGETLB_PAGE_OPTIMIZE_VMEMMAP, iff the architecture > has noted it is capable of doing hugetlb vmemmap preinit. > That is done via ARCH_WANT_HUGETLB_VMEMMAP_PREINIT, > renamed from ARCH_WANT_SPARSE_VMEMMAP_PREINIT. > > Fixes: a916062fdd134 ("mm/sparse: allow for alternate vmemmap section init at boot") > Cc: Johannes Weiner > Signed-off-by: Frank van der Linden Acked-by: Johannes Weiner Thank you!