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 X-Spam-Level: X-Spam-Status: No, score=-6.3 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 15701C433DB for ; Sun, 31 Jan 2021 00:39:58 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 8E7B064DFA for ; Sun, 31 Jan 2021 00:39:57 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 8E7B064DFA Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id B18DC6B0005; Sat, 30 Jan 2021 19:39:56 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id AC9166B0006; Sat, 30 Jan 2021 19:39:56 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 9DF876B006C; Sat, 30 Jan 2021 19:39:56 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0038.hostedemail.com [216.40.44.38]) by kanga.kvack.org (Postfix) with ESMTP id 8B97E6B0005 for ; Sat, 30 Jan 2021 19:39:56 -0500 (EST) Received: from smtpin15.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay02.hostedemail.com (Postfix) with ESMTP id 573BB3632 for ; Sun, 31 Jan 2021 00:39:56 +0000 (UTC) X-FDA: 77764212792.15.vase60_190ff2b275b5 Received: from filter.hostedemail.com (10.5.16.251.rfc1918.com [10.5.16.251]) by smtpin15.hostedemail.com (Postfix) with ESMTP id 386C71814B0C1 for ; Sun, 31 Jan 2021 00:39:56 +0000 (UTC) X-HE-Tag: vase60_190ff2b275b5 X-Filterd-Recvd-Size: 3351 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by imf16.hostedemail.com (Postfix) with ESMTP for ; Sun, 31 Jan 2021 00:39:55 +0000 (UTC) Received: by mail.kernel.org (Postfix) with ESMTPSA id 73B6C64E24 for ; Sun, 31 Jan 2021 00:39:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1612053594; bh=ZARN4/SNMif8pmhvtSYaVaBh/E7PVLrk6k7KSJ+Cbgg=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=PIOgJQZUx+1+CIY+uUFr3AqjeBFrwk9ryhp+g65Zv5nDG+pIgk1N/r4mSP5BAz/qJ wQMg2itlvUY/Y4eRQenumglnlA2SblzxOw8ArHfqgmyYRTbIITjWC1vTcrsXO62gjh CAiMWnbH8B47mRo7wSTVqg4YsSNnYSF4R3tLeZ5Nox2xbMZyvruMAPr+CMsXcdN+Qg yCxnUose/9kCLov4O5KXuXEvT6QQKnUrvunhz8aUApExv7JPQ7DJwolqGvEVr3AamM GOOLJp1AsSd6mqmBcOFoHXrUXpH8x4AQ2A+tdRoYbHyuwgyXJA4koCFCmaLQqp9KCL MV5zOeTqz1l8Q== Received: by mail-ed1-f42.google.com with SMTP id d2so14869352edz.3 for ; Sat, 30 Jan 2021 16:39:54 -0800 (PST) X-Gm-Message-State: AOAM532QofE01Vmxo0ncw41IvQqh0+EJeybjwOUIqPRF/fuzCDkGkh5R 64Del4qX8p4CTuG3fcg7qAUToKs0rpXcMw4cxecUSA== X-Google-Smtp-Source: ABdhPJz2HtR+oWDJm9Im8a9Zc9ILIiNOJ3sJ5fZY04oSx16Isz5PJWJD/yFlp6cyFbiANw2fuD8+l8VdlPb3QxBCnDs= X-Received: by 2002:a05:6402:3585:: with SMTP id y5mr11930169edc.97.1612053592891; Sat, 30 Jan 2021 16:39:52 -0800 (PST) MIME-Version: 1.0 References: <20210131001132.3368247-1-namit@vmware.com> In-Reply-To: <20210131001132.3368247-1-namit@vmware.com> From: Andy Lutomirski Date: Sat, 30 Jan 2021 16:39:41 -0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [RFC 00/20] TLB batching consolidation and enhancements To: Nadav Amit Cc: Linux-MM , LKML , Nadav Amit , Andrea Arcangeli , Andrew Morton , Andy Lutomirski , Dave Hansen , linux-csky@vger.kernel.org, linuxppc-dev , linux-s390 , Mel Gorman , Nick Piggin , Peter Zijlstra , Thomas Gleixner , Will Deacon , X86 ML , Yu Zhao Content-Type: text/plain; charset="UTF-8" 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 Sat, Jan 30, 2021 at 4:16 PM Nadav Amit wrote: > > From: Nadav Amit > > There are currently (at least?) 5 different TLB batching schemes in the > kernel: > > 1. Using mmu_gather (e.g., zap_page_range()). > > 2. Using {inc|dec}_tlb_flush_pending() to inform other threads on the > ongoing deferred TLB flush and flushing the entire range eventually > (e.g., change_protection_range()). > > 3. arch_{enter|leave}_lazy_mmu_mode() for sparc and powerpc (and Xen?). > > 4. Batching per-table flushes (move_ptes()). > > 5. By setting a flag on that a deferred TLB flush operation takes place, > flushing when (try_to_unmap_one() on x86). Are you referring to the arch_tlbbatch_add_mm/flush mechanism?