Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp4956746rwb; Wed, 21 Sep 2022 00:43:11 -0700 (PDT) X-Google-Smtp-Source: AMsMyM7rP5QGitOZG36OHb9KJmqrHRVaHhf6IQvCC1hVvHxZPVoQoNd7LL+xPhcOgZD2YDewIcw1 X-Received: by 2002:a05:6402:5154:b0:453:7d3a:26ec with SMTP id n20-20020a056402515400b004537d3a26ecmr21509696edd.332.1663746191220; Wed, 21 Sep 2022 00:43:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1663746191; cv=none; d=google.com; s=arc-20160816; b=VhoNLWgHIsN/WAi9aPPsFmIAZB/R08pCFGtXj0EN7LkL5tgIcoqKOzqv4s32Uz/ptL LDrDnt7rk+p3+Cw73H63zWPHtSOnm4xQHth07wL7g9zrn93Q1Pmrpg04p7s7rA5GxVZg buuoEwKk4ea2O47GQE4cmELfYVNu9z1UDfMQ7NoWceSA+NKR40l6Or2e9hRZhw8fERHC 9tm1/hXR5bFQthMyu2DSAE+9OPfE7fqo42auFTmQ5z3P9G2xbdkY3KVMS+1wKnSmRPzX FzY/Huc7Kf7BIoxROa/+MkBI1zVJTKT0qbrz0XD/3dLAdAoR+3elpmm7F0LdBHGGckCQ nIXQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=z9jXMKTsbXt/GY48g/wdOYArfXNGBa3cbn0t4HSGf7c=; b=MmxXsnMd7cK3YisMQH4hGPn5wxotg2HiViK4mx5/Ri4B00gKcLcAhSN9X9FQNUgoei GFNkNqTTFdScpj0MbeZZDo7+ilxpXCsFcvWuH5a2NsjU3beFovlgmyEfpabwyooi+V6D HH3UqJZTwrJL+UANCuIZB7ktOSAYEq7lC9J0f04lAPY3XBBKzglIkDEOqJ3LR7zE3Dzq 2e2tQkDtp8xyboqyiPrvF5+n2uYE8oGw2R9dF/KwK1g1vSk0oJMs3tIgbNiJoiLxfcM7 Fhbso865dg6wFI5qfMDyZjYi8WeNuQFEhqXpSBd5/s7A0uwMderCUua8K/md8Va4KGOi vBWQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=UiTMai2Y; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id m17-20020a056402511100b00443dbda68c1si2118457edd.176.2022.09.21.00.42.45; Wed, 21 Sep 2022 00:43:11 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=UiTMai2Y; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230107AbiIUHPk (ORCPT + 99 others); Wed, 21 Sep 2022 03:15:40 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58742 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230058AbiIUHPa (ORCPT ); Wed, 21 Sep 2022 03:15:30 -0400 Received: from mail-ed1-x52f.google.com (mail-ed1-x52f.google.com [IPv6:2a00:1450:4864:20::52f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 17830659CD; Wed, 21 Sep 2022 00:15:24 -0700 (PDT) Received: by mail-ed1-x52f.google.com with SMTP id x21so179274edd.11; Wed, 21 Sep 2022 00:15:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date; bh=z9jXMKTsbXt/GY48g/wdOYArfXNGBa3cbn0t4HSGf7c=; b=UiTMai2YO907oZTmL2uRRBUvQZje672mf6EbZ9LgXUMIQqDtJoEU89YEJ98C1iKFq6 6aeo1LqTpUmEdFw2CaSaL28YZg63X9PaAExd1UpR0MksLPUasxQTMUS69mrLKvm0i5tk e+hFnF/9spxfT0XRQ4XHRAw+QOtJoML5Vz1O2F4ZVoDwC/N5QPHI623PCIhl5qf2Uzs6 VtL7p6OurNamkmgIdL4rb5sRfKwpRieDiY2ZiC2WZG4mXXiBevFcf0mmEL8JqIYWdM6i PRQdgQ5j9YvBGXmjMfUP4G3iqVPZJBS27lF04is8Z5yupn+hVJQtVn2lVCtMTZdQPasZ 8cvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date; bh=z9jXMKTsbXt/GY48g/wdOYArfXNGBa3cbn0t4HSGf7c=; b=LuhoLUp5nG85L8YpdWpkS67JDjLXoLUSnQfZKPnhGB/O3MuEdunX4EV1beBfDWhEvr 53MIXmGS8FfmcJoN1nTDmrsaDrA2PyO3tvj0cYMcaAN42XbXMsSulanU3bsJVd+U7yz/ v6pwqd0LgYscpHnCM5N4WheaGzhFLN3WlgwYykAj2sh3aIboimbepSCSgNLqXlgIL0+u IyH5AUXwWk1ys66vw9EFmERC7adpoV7hWB+NU9Q94okl71zDMjQFeuRIRsOOjIGNVYSA 2+PhQYFl+dDD5QoWC5B47p/bD7YHJpbH6jznjhbtP0piOLk0G3x8U/j+Ms8j7yYJv8KS aQoA== X-Gm-Message-State: ACrzQf2rCFRcZR5Gps6u3XleDf0ttCSrFJEDNHcTFlTcNDP05r2ek6Mz G89Xp0lPW0kY01zSjrcCB0w5vKQTMrrCDIrr+o8= X-Received: by 2002:a05:6402:1e8d:b0:441:58db:b6a2 with SMTP id f13-20020a0564021e8d00b0044158dbb6a2mr22952604edf.277.1663744522301; Wed, 21 Sep 2022 00:15:22 -0700 (PDT) MIME-Version: 1.0 References: <20220822082120.8347-1-yangyicong@huawei.com> <20220822082120.8347-5-yangyicong@huawei.com> <888da5f3-104c-3929-c21e-c710922d6f1e@arm.com> In-Reply-To: <888da5f3-104c-3929-c21e-c710922d6f1e@arm.com> From: Barry Song <21cnbao@gmail.com> Date: Wed, 21 Sep 2022 19:15:10 +1200 Message-ID: Subject: Re: [PATCH v3 4/4] arm64: support batched/deferred tlb shootdown during page reclamation To: Anshuman Khandual Cc: Yicong Yang , akpm@linux-foundation.org, linux-mm@kvack.org, linux-arm-kernel@lists.infradead.org, x86@kernel.org, catalin.marinas@arm.com, will@kernel.org, linux-doc@vger.kernel.org, corbet@lwn.net, peterz@infradead.org, arnd@arndb.de, linux-kernel@vger.kernel.org, darren@os.amperecomputing.com, yangyicong@hisilicon.com, huzhanyuan@oppo.com, lipeifeng@oppo.com, zhangshiming@oppo.com, guojian@oppo.com, realmz6@gmail.com, linux-mips@vger.kernel.org, openrisc@lists.librecores.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, linux-s390@vger.kernel.org, wangkefeng.wang@huawei.com, xhao@linux.alibaba.com, prime.zeng@hisilicon.com, Barry Song , Nadav Amit , Mel Gorman Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Sep 21, 2022 at 6:53 PM Anshuman Khandual wrote: > > > On 8/22/22 13:51, Yicong Yang wrote: > > +static inline void arch_tlbbatch_add_mm(struct arch_tlbflush_unmap_batch *batch, > > + struct mm_struct *mm, > > + unsigned long uaddr) > > +{ > > + __flush_tlb_page_nosync(mm, uaddr); > > +} > > + > > +static inline void arch_tlbbatch_flush(struct arch_tlbflush_unmap_batch *batch) > > +{ > > + dsb(ish); > > +} > > Just wondering if arch_tlbbatch_add_mm() could also detect continuous mapping > TLB invalidation requests on a given mm and try to generate a range based TLB > invalidation such as flush_tlb_range(). > > struct arch_tlbflush_unmap_batch via task->tlb_ubc->arch can track continuous > ranges while being queued up via arch_tlbbatch_add_mm(), any range formed can > later be flushed in subsequent arch_tlbbatch_flush() ? > > OR > > It might not be worth the effort and complexity, in comparison to performance > improvement, TLB range flush brings in ? Probably it is not worth the complexity as perf annotate shows " Further perf annonate shows 95% cpu time of ptep_clear_flush is actually used by the final dsb() to wait for the completion of tlb flush." so any further optimization before dsb(ish) might bring some improvement but seems minor. Thanks Barry