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 37465C77B7A for ; Tue, 16 May 2023 14:21:48 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id AB032900007; Tue, 16 May 2023 10:21:47 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id A60A4900002; Tue, 16 May 2023 10:21:47 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 928AF900007; Tue, 16 May 2023 10:21:47 -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 83F26900002 for ; Tue, 16 May 2023 10:21:47 -0400 (EDT) Received: from smtpin27.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 344CE1202CA for ; Tue, 16 May 2023 14:21:47 +0000 (UTC) X-FDA: 80796331854.27.D610AC5 Received: from galois.linutronix.de (Galois.linutronix.de [193.142.43.55]) by imf16.hostedemail.com (Postfix) with ESMTP id 3B022180012 for ; Tue, 16 May 2023 14:21:44 +0000 (UTC) Authentication-Results: imf16.hostedemail.com; dkim=pass header.d=linutronix.de header.s=2020 header.b=XWTWqgBQ; dkim=pass header.d=linutronix.de header.s=2020e header.b=Qxjn5yvQ; spf=pass (imf16.hostedemail.com: domain of tglx@linutronix.de designates 193.142.43.55 as permitted sender) smtp.mailfrom=tglx@linutronix.de; dmarc=pass (policy=none) header.from=linutronix.de ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1684246905; a=rsa-sha256; cv=none; b=bIBvHTDYGLnEPk7SyjwySu2ryg4gvltyG9pNWrV3WilzPpIq8MKYu2F3+01ZeJPLK7qarL 5xaL7fAoHUR0nJmH/2d7SVSyUnabRsgvsgsQfi1kjUGOo9k8v/EGq1gfKirGDAmd1B/bPp mBeAf4i/GgGP7WTc9TJpnLpsSLYbeUY= ARC-Authentication-Results: i=1; imf16.hostedemail.com; dkim=pass header.d=linutronix.de header.s=2020 header.b=XWTWqgBQ; dkim=pass header.d=linutronix.de header.s=2020e header.b=Qxjn5yvQ; spf=pass (imf16.hostedemail.com: domain of tglx@linutronix.de designates 193.142.43.55 as permitted sender) smtp.mailfrom=tglx@linutronix.de; dmarc=pass (policy=none) header.from=linutronix.de ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1684246905; 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=vg09Y5YjXDeSsRkNJWUxw42VISG1TCYNQgF4xEhqqgo=; b=mJN7aaGomVMreGmETX5ik3zFU9jBDvs5yLJg+HJHLiVv0WHn1VypOhL2gd6uAHIV0LdMUm PAxvyMmtZLi0cgoxzMnV25dhAL4dPSzLal8LbNiQoQPU/Vyp/BMgqzYAAKqEMMvJezvcaz 5IYrcBGH2tNUj6VGbjdxMgUqD3e14FE= From: Thomas Gleixner DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1684246903; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=vg09Y5YjXDeSsRkNJWUxw42VISG1TCYNQgF4xEhqqgo=; b=XWTWqgBQCSCM0oJYbloXuND8V9n7Wa3+ZIIzDc8aWkxB/TURyn9EYY/5WPO+3eZFAjaAzM 5KTq5DirF4j6Gf3O4v3X8J6/qnN59/uKdrKgg3WeZxBRpAz4SL4XFe9VhfdEpsZsGLzg6D TiUpUOXuin3yArRu+zgNQv6D5qfP6KPh9rWqnXbjVTbuZ/gbmYuGIinHRWVSvXdlXzA0UU ZqDRzVE8VSJ6qjf4W5/mgbPj6IVOelwRRXh5zEKXpn00/PphU7z+cXeGeFLM1LqWzYhme1 UFAiTBIlPfB8edZ31j6NCczmasfx5YyVhrxCXIhDpaQM46XlvBJ0zQPJYR/nqg== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1684246903; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=vg09Y5YjXDeSsRkNJWUxw42VISG1TCYNQgF4xEhqqgo=; b=Qxjn5yvQQlVaBj4ForulDwOUkvNLURJ1NsymohxdsVuxK0qSZOxgwPDoTEypN7F9dyonYF 0QOuTVHbm0AJAWCw== To: Baoquan He Cc: "Russell King (Oracle)" , Andrew Morton , linux-mm@kvack.org, Christoph Hellwig , Uladzislau Rezki , Lorenzo Stoakes , Peter Zijlstra , John Ogness , linux-arm-kernel@lists.infradead.org, Mark Rutland , Marc Zyngier , x86@kernel.org Subject: Re: Excessive TLB flush ranges In-Reply-To: References: <87a5y5a6kj.ffs@tglx> <87353x9y3l.ffs@tglx> <87zg658fla.ffs@tglx> <87r0rg93z5.ffs@tglx> <87ilcs8zab.ffs@tglx> <87fs7w8z6y.ffs@tglx> <874joc8x7d.ffs@tglx> Date: Tue, 16 May 2023 16:21:42 +0200 Message-ID: <87r0rg73wp.ffs@tglx> MIME-Version: 1.0 Content-Type: text/plain X-Rspam-User: X-Stat-Signature: 8a4ee8k419ys4zihfxqtzicpyn8tq3em X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: 3B022180012 X-HE-Tag: 1684246904-130232 X-HE-Meta: U2FsdGVkX1/CMWAcNqTr8bLsTJAqkGWAaXhXBHQv2pZZd7rmBL+EHy9N7342CYHncxfluIg/HF8kK/gH6frEmEKH54W85xKbrNNcEk6FoAjgUaRreWi5FZVFz2l6r28OxbMVQvYRGexqf1rlPMK/r1HUC5ehw0S9lOeuq6f/PQPj6BLhoei1J9+GD4KHrUqNoWHXcFyNi69MqDpvQoOclmy2JXcvTaE2Z8Rex6nNtEl043TjE9h+wwmSfVnxMfmHKBXDkr83oOOpf3Y2XqLxlATbktbpqDGYcMOfpHTWFHBBre6r0tp0V4E7ugQwMo9oK5w0QhbvR980x9MTDgd4R+8NDwi4esyMqP1KV5AMe1jYGNWoDn298Bsp9n5Tdve2el8QE6eyXJ/Z7JxecuGE5qxdwgGye0cucIn078/VhNnvky8kOXBj86oAi13M2uEcu62SiWzEXEwysRNZHa07CA9gbc9JxnfC/Q29vre6kAocgWZ/6N5fxasg9SwE53QWA2+dO8bfen7RLfTE+jCXuapAND+nW6RjervQ7wbyO6yy6JDUnV2SDpI65GNZXRkomsNHzwbMc9HuSH5N5ElVo3gq06RWuKRh8hw15K1l08Xa4LubTO0iTMDMqkGgf5s9VCKm8w30CRRfGRChSkVvo2VDi0IwGeceTRIpZ2d9vfyY+GW1BPaT5Y11MiAQeRlKTP9mTOGsguoVfacG/dUK+f4YqWvFNTwj5KDk/+ibtPrJv+vz2umMmUr6aLjBPUpmvjOHP6PNejDHOpe5bHyvWUDlJJ7Dgn+pF5AnrweDPK3cSPr4t0vcmueaVWK9nFUTzbNrI9n2Svav50gjg+o+KcDfodJ7LFOf/gaiWHUwm6lc/b/TB0TJFfgdJRbmGSs6eCLno9LKCRdwgLyxl47wQoyXRrXoKStMxyty/Jq8jYFVqn2ak4szenmuF2vcz2wnxqSIrScJQIyAEMJ+XsC 22qm+V1Z OpzO1ynMtc2WYtM+SW2dqbREmqtlEChgFYnEosQDQY4qTG7CF8BxyLZoArHxjpm4ljk6+XJG7yHHMRy8= 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: On Tue, May 16 2023 at 18:05, Baoquan He wrote: > On 05/16/23 at 11:03am, Thomas Gleixner wrote: >> static bool __purge_vmap_area_lazy(unsigned long start, unsigned long end) >> { >> - unsigned long resched_threshold; >> + unsigned long resched_threshold, num_entries = 0, num_alias_entries = 0; >> + struct vmap_area alias_va = { .va_start = start, .va_end = end }; > > Note that the start and end passed in are not only direct map which is > alias of va. It is the range which has done merging on direct map range > and all dirty range of vbq in _vm_unmap_aliases(). We may need to append > below draft code on your patch to at least flush the direct map range > separately. Indeed. Missed that one. What a maze.