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 C7DA0C36014 for ; Thu, 3 Apr 2025 20:47:53 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id EAC2F280007; Thu, 3 Apr 2025 16:47:51 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id E5B28280001; Thu, 3 Apr 2025 16:47:51 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D4BBC280007; Thu, 3 Apr 2025 16:47:51 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id B639A280001 for ; Thu, 3 Apr 2025 16:47:51 -0400 (EDT) Received: from smtpin16.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id D4E601CC9D4 for ; Thu, 3 Apr 2025 20:47:52 +0000 (UTC) X-FDA: 83293919184.16.02B7A5F Received: from nyc.source.kernel.org (nyc.source.kernel.org [147.75.193.91]) by imf25.hostedemail.com (Postfix) with ESMTP id 53C1CA000A for ; Thu, 3 Apr 2025 20:47:51 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=none; spf=pass (imf25.hostedemail.com: domain of cmarinas@kernel.org designates 147.75.193.91 as permitted sender) smtp.mailfrom=cmarinas@kernel.org; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=arm.com (policy=none) ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1743713271; 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; bh=pjbNBDysUFqxXezzH/suye8B9bb7z5AQPw19De6Ukjc=; b=PhNOZ6vfnCAHIhheDK6Pn+BeLBjrgeW0rZlSpmof6lj01ZBD223w3Zg7qiikPbR/SekFsf sV+GerTi1h0ys9cEH7S6KtXF+Lg11DEtCP3K5Ps4OmeaPjwfU6iiuX5uIeWhRKSsSZM1Pl kt9SyITRRXphJydyR7rw+0i20wqNPWw= ARC-Authentication-Results: i=1; imf25.hostedemail.com; dkim=none; spf=pass (imf25.hostedemail.com: domain of cmarinas@kernel.org designates 147.75.193.91 as permitted sender) smtp.mailfrom=cmarinas@kernel.org; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=arm.com (policy=none) ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1743713271; a=rsa-sha256; cv=none; b=FAzjgtoAEDULh7Lc2xwgrOLm3fZdZPD3H2uWCpeVM7LJl3AI+s0joxdcPktXAywHBxxnIM 9T6k23BIkQK7h5bxZ4seiFNJ/5QNSQejotmzgao/cngJvoZNxqHWYTZtvmwEkqMSEciR0F oXFvjBChPAIHMXfAyS/sa+OiXX9gVYk= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by nyc.source.kernel.org (Postfix) with ESMTP id EC37EA446DC; Thu, 3 Apr 2025 20:42:21 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 55CD7C4CEE3; Thu, 3 Apr 2025 20:47:47 +0000 (UTC) Date: Thu, 3 Apr 2025 21:47:44 +0100 From: Catalin Marinas To: Ryan Roberts Cc: Will Deacon , Pasha Tatashin , Andrew Morton , Uladzislau Rezki , Christoph Hellwig , David Hildenbrand , "Matthew Wilcox (Oracle)" , Mark Rutland , Anshuman Khandual , Alexandre Ghiti , Kevin Brodsky , linux-arm-kernel@lists.infradead.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v3 10/11] mm/vmalloc: Enter lazy mmu mode while manipulating vmalloc ptes Message-ID: References: <20250304150444.3788920-1-ryan.roberts@arm.com> <20250304150444.3788920-11-ryan.roberts@arm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20250304150444.3788920-11-ryan.roberts@arm.com> X-Rspamd-Server: rspam11 X-Rspamd-Queue-Id: 53C1CA000A X-Stat-Signature: krb3me4macgtbmuhma89f8ucst6saosh X-Rspam-User: X-HE-Tag: 1743713271-457331 X-HE-Meta: U2FsdGVkX19CZRPfOgz1XOytgeHFbqKZAkwVXPPhW2oV6aE0HoSy9uAylcBOC3i4xzyZnBlxUWIidjfgFsB+fUaMg7z9BTzJGck96ejNJHpjBhssP0OIbyrmQaHaqt+W0IrtQJ5g+nBLacizErQRwurAYbS8MkuXTHRqYyY5LmVWjKFjA7W8zQczaZ5tHpgw9lssXMBuj+kGZQ3+MDMGLH7/yt5PR8kvBjDLjK2h9C+IRz4j+5SUGPeuaD0MmbFiPkX7lwEFAzddKz/QiJDnyMEtO6JsywPax8vexGtShAw6PMZRN4wBlaXohX5bAQO4f13tDpWfN96GfhcfntTF3jVtA9RljeM7dQP6NNTYR6Jv4Bl0GwYDiarTLaG1gzGf56wXYczbattkURtLZy3ClO5jZJV4AAzQ5x4lVGRSADgq6S+RUzyYSKL2+Q9CCi200RiAth0oR8IdeHA53ZQDOVmHS5djmf6lNQC82FigbtJTcnO0BcKUVnJ/QRLxCoPCRqwMsSxo5U2aklvvkCKQAyn2xTeBxxNg55LlOrU45+QIh2ru8A8eRtJWfYFGLD3OaM4nEo6gnpNylohE/V2JBu79KXUEvOpJ5bqrK5ye2187Nj0O38SLxJGX4tyj18IQJg3+0grTkbgStYusE1urwL8d+S1P7dwunoYtrF8D6mQJbZ6eeHyy8I2bBOHNMZ8Fvt6CgZRGkfZpSCdiBYDB4hEYKzyvJgNS+JEFN9BubTCPW1B523MlqAgS4YtkdrLW0N9lb+Ft73f8/XcrMB2UgT5xFDw5Ipt0VC+tnSK/gWhA+0Vd+Jpv7m8XBQEiCce2xKr1RYnCPTegX4Tb+Ixmf859fwRriG9+e0auhTgJIqr2CeSzyppDJuMDkLw/L1T9BkP3VYVgQWOJqzCxraYc/8YBgXtD6SK/VO4Cnm1GaFZLwzR81Vk+UyPrJZUNrWWucPFYGGRgvzukLSlIpek X0clh1CJ pA4hT0EYvVEXqIgMYHjwNU9UikxiplVFl3cluUIo/aj2H8Cs5n8viDXbhYYNZm7AURQO5DFO6UCa5XPCz6ukGvNvWeLrbqAB0AdKc2l5pXD5uNMWoaR6Ju2OuR1GM3ZEUO9j8LLhx8MitpN1nUEN4h+bMT0vgUsOQP/NWOyOGiAAFSYfUJsm7tDt/R87OzrmxBoQEifXcrgPNHEyn5vAV5Eicyv2xs++xkU8fxx3g9XlPBjWLsa5kEsHSsyVACeTwpzPzyfSsghqFA7RPU6l4SCEGNOii+p/K5Nt5LPiBuGlxwzK2ymsLpdYh8sb05b6eQv46AAs64syqYbEa5zGaLXbKZa956OcAV5ubSYlUoNbkpbp9VUiBeYvi8PmOC8T/r/ti84U3voVJ14dbLmQEINDeTg== 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, Mar 04, 2025 at 03:04:40PM +0000, Ryan Roberts wrote: > Wrap vmalloc's pte table manipulation loops with > arch_enter_lazy_mmu_mode() / arch_leave_lazy_mmu_mode(). This provides > the arch code with the opportunity to optimize the pte manipulations. > > Note that vmap_pfn() already uses lazy mmu mode since it delegates to > apply_to_page_range() which enters lazy mmu mode for both user and > kernel mappings. > > These hooks will shortly be used by arm64 to improve vmalloc > performance. > > Signed-off-by: Ryan Roberts Reviewed-by: Catalin Marinas