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=-5.0 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,PDS_BAD_THREAD_QP_64,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 22D90C433DB for ; Sun, 31 Jan 2021 01:08:16 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id ABB6764E10 for ; Sun, 31 Jan 2021 01:08:15 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org ABB6764E10 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=vmware.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 3C98C6B0006; Sat, 30 Jan 2021 20:08:15 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 3A0D26B006C; Sat, 30 Jan 2021 20:08:15 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 255756B006E; Sat, 30 Jan 2021 20:08:15 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0002.hostedemail.com [216.40.44.2]) by kanga.kvack.org (Postfix) with ESMTP id 079826B0006 for ; Sat, 30 Jan 2021 20:08:15 -0500 (EST) Received: from smtpin30.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay02.hostedemail.com (Postfix) with ESMTP id C52D83634 for ; Sun, 31 Jan 2021 01:08:14 +0000 (UTC) X-FDA: 77764284108.30.fish54_2311472275b5 Received: from filter.hostedemail.com (10.5.16.251.rfc1918.com [10.5.16.251]) by smtpin30.hostedemail.com (Postfix) with ESMTP id 9D422180B3C83 for ; Sun, 31 Jan 2021 01:08:14 +0000 (UTC) X-HE-Tag: fish54_2311472275b5 X-Filterd-Recvd-Size: 8573 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2071.outbound.protection.outlook.com [40.107.94.71]) by imf21.hostedemail.com (Postfix) with ESMTP for ; Sun, 31 Jan 2021 01:08:13 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=B5KE2pd6bV866idVs07G15LHUVpMpIKqeV0E9x+mygmIhrjKJouWKOFI9VcHo6f8hXKqpX0KH2gPHCZO+cJwSeF1eXokh1e0uy2LD++zzg/4ahZtlB3V1ah5k83fyKoLj1urtxRweXPtXraOAS0spwJgc+QaRrN41IqTqMy2+UJ57f/IBWNAXV9jfX9XSlCqwE0r0mSPaT+2WD+x9+UW3A2nppJLz8p8i3TGIMNa59zkiv8X97msiopTLiasf57EhmVGCSLVG+EPKNMyVDGdXHHX9E/IMhaknMRUP84sSPi25VqB76rX2hM7gN5+g7iMvMcBDG1OpCHy/1L41nzQ/g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KeJkiYDSgrlbBThNhYBCElOsz2nOzxSlUWMGJsv0CXg=; b=YiD4IIvWcXQ169bKTBQJIhOQ01Swvm5x3rVMTvSeqqqOan4urSHvaNzIOXrdJMCdi7pTl93Isy60X7WCLDKtS4UvIgfRs+tfGNdXBqyyMcWmyUVJ4Vy9tevpqaK+UbnPbCcMEGC/HNCiZlSEeCuZUHPYvijrr5TvEGzZ2DjfzaGyDK2eZwe0o99A1LzkYuvGCYsyQH5JJevjn7AmKfqXEAGYrwxr1cSoXDEuptZR4ga3x/pIvHuQElVtOJ1w59rogWam0c/G50fbtvp0a/mxtMlYEHRxljoloj7hBY37/A27jT40S0FC0BUEgPL17DfPX9U3jU6D8LQ8YiuMRniRcQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vmware.com; dmarc=pass action=none header.from=vmware.com; dkim=pass header.d=vmware.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vmware.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KeJkiYDSgrlbBThNhYBCElOsz2nOzxSlUWMGJsv0CXg=; b=hHkpPl+UrIzirqsxPohzLZaOT7Js5wlbs+0XyofHdrVI0k+z2d8HgkZ7AqjsE+ve4aFY4ZzqO559WaNVuUF/A8a7qT65kbms7E+9FthmLZllHf83K3Qm+WC8RppLRgXUzAbBuigXTNnYRuatOUo1prwMUmR77YKlMRwPns0D1Wg= Received: from (2603:10b6:a03:4a::18) by BY5PR05MB6946.namprd05.prod.outlook.com (2603:10b6:a03:1b9::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3825.8; Sun, 31 Jan 2021 01:08:09 +0000 Received: from BYAPR05MB4776.namprd05.prod.outlook.com ([fe80::ddba:e1e9:fde7:3b31]) by BYAPR05MB4776.namprd05.prod.outlook.com ([fe80::ddba:e1e9:fde7:3b31%3]) with mapi id 15.20.3825.013; Sun, 31 Jan 2021 01:08:08 +0000 From: Nadav Amit To: Andy Lutomirski CC: Linux-MM , LKML , Andrea Arcangeli , Andrew Morton , 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 Subject: Re: [RFC 00/20] TLB batching consolidation and enhancements Thread-Topic: [RFC 00/20] TLB batching consolidation and enhancements Thread-Index: AQHW92mbkHab1jM8X0i2qMdyfVtqSqpA7D6A Date: Sun, 31 Jan 2021 01:08:08 +0000 Message-ID: <34961389-0BFD-4F30-84AF-FB2FE5B07949@vmware.com> References: <20210131001132.3368247-1-namit@vmware.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: kernel.org; dkim=none (message not signed) header.d=none;kernel.org; dmarc=none action=none header.from=vmware.com; x-originating-ip: [24.6.216.183] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 743af646-e537-4a42-89fc-08d8c584ac3d x-ms-traffictypediagnostic: BY5PR05MB6946: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:4714; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 91w9ftgxKCU54XlggM6fwG+Mdj4vg+KshClDoPk37Rsspvalr7RNADWPRv4lBTws4IWxA47RYt4hJOaKmA+zbuveVrD+CFzbmtbRnR4EK110Ek5A978837HrZgWfiDoFGB3jtOQqi8QNfXt2GUluplutl/ExBfgTWI15gsFa8fuPtbdJnKfpmKGpsOpMA7hWGWglC60q9LyPUZAspOcTgjEU+DBhT425PNOiw73VbA+plm5+7Il2cAV2x9ul1hD5gmb5/FmJRfdpVuJDB5MBtZuKdyN5IiKHP76RYsrPnDSO6JOHzOC9KW+2AVT3BOKnZjOwjhu9phjUU8lWRWXLDHnnnUDxZGYJxtiOg5roXVMtrheD8Bem2n7Am/KoQv/6itr+D7wlkLTCebJBzpJsqQwz8LmzwNGeZOfTehSZcgnxjPfqc3QWh0UZgIz+B2rXEQ/hWTHizKnc/JYEQHqeq4Zo2Ilcu6LZLAplVEV3T/Wtj0zSsNzukURb8Uuv+qX8oHftkwy6lJ6B/yMzQkUPluSSS8kM8c35CLwZukanT4XZKiQNiz89J3aZco3ISrvEuPT/H38ISgJlhVegJbZnsw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BYAPR05MB4776.namprd05.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(136003)(396003)(39850400004)(346002)(366004)(376002)(86362001)(26005)(71200400001)(53546011)(2906002)(4326008)(186003)(76116006)(66476007)(8936002)(64756008)(66556008)(478600001)(66946007)(66446008)(83380400001)(6486002)(36756003)(33656002)(2616005)(316002)(54906003)(7416002)(5660300002)(6916009)(8676002)(6506007)(4744005)(6512007)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: =?us-ascii?Q?dsO5J0O1HHYlXhfooRraUkTGqeF4IL5HRlw5dY4InhLHhCweArnXdWNjAdc3?= =?us-ascii?Q?i51wL4ZSUxFtznSGzficp7TbtqQYIRr/PgiYSOHTMfpYYhbKH32r3Ahji0dX?= =?us-ascii?Q?xhpxamz8n3haOAIVQFN/VoxaQ256H/b+upwz9qZjHi5DK/Hv29Ns9l26yJ3s?= =?us-ascii?Q?boFCTlxXyio5A6VDdphIr4tfRJhRWDlwZTMkgRHMgnHAkASMYvuAHFUNwmaz?= =?us-ascii?Q?wQ97qK1ipalTrwoTs3ZwgUYu610AyP3kuzBKdQBtdCvX/ODxehW8xZ7L/Gdn?= =?us-ascii?Q?fIXooKklRTLObqHEbmPWdtpRUqUYihTXauwWLXD8OF5DLxL4sjpTEJUs+eIe?= =?us-ascii?Q?eStfFAoC3mUEBNX8vKFslYPa0XakJwQIyTf98Dt6VDnQjRK40rLKdGCB0MVL?= =?us-ascii?Q?qSWbomrh5lzCdQ1D6zb5c+rrudOZ7hJQKgjiav/ZErrCJTZ4wqh4DqwuxPdi?= =?us-ascii?Q?MY3h8UqUPgNUmXay6vLeKhv2CZ1Qivciaect7u8KLijHtBsjKUYlR04apZa5?= =?us-ascii?Q?AsjminrFpbaDRrq+gWcllnTVqXdQi+1QmO/qPlXr2I194LEz/b+sN0U0++ZU?= =?us-ascii?Q?sthnNsVP8M89bv4e7lrMulGNN75KKez8+i1500AhvHff14WD4zQG2OysGjMz?= =?us-ascii?Q?IpckKNpUUdmArk2YB2lygYWbCPh/NWS5S14YPtY+pW/m/IPEG6b1Ctx4zqXm?= =?us-ascii?Q?p76yRoGv+Rk8MLmeFbw4BybcZF8C97RyEXWrEief86DrTQ7j6VlY6lR8JbJz?= =?us-ascii?Q?Fyyxxm4lM9TPlu321td3B8whZz9ybA2H+sIUKIxyG0HRAWmrhylkuOormrh9?= =?us-ascii?Q?fEji08V1fqLtYTkkEVCbiFc9Ru5aZTcvUlGKrS1BvQUEjMHSEIEoIKkLvCry?= =?us-ascii?Q?BaJI27FM9E3lXsxR5iFkjXdXb3mkumwpQvChzxcyUeUy0Xcn7mRkRmt0HAu/?= =?us-ascii?Q?92ZkvU3/DiS6PIGLathVIEGb5+d9XU062BoAGbFNp6RvgAShMC+YXHUISdSr?= =?us-ascii?Q?GNhGPJx+PdCiOqR+IHDlIX8I3JSNcNzG6TNnsoKVC0aEpJrFQNk8quAdue1O?= =?us-ascii?Q?n601Q0a8?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="us-ascii" Content-ID: Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: vmware.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BYAPR05MB4776.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 743af646-e537-4a42-89fc-08d8c584ac3d X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jan 2021 01:08:08.7095 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b39138ca-3cee-4b4a-a4d6-cd83d9dd62f0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: S7pTJh0NE5BMBqhV7JlNTeh/zZORpfn+UBaDJV00utz1Es3CRfu9f+OCscqjmk7BuewCXgkd+KGTOL/wb1fRTA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR05MB6946 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 Jan 30, 2021, at 4:39 PM, Andy Lutomirski wrote: >=20 > On Sat, Jan 30, 2021 at 4:16 PM Nadav Amit wrote: >> From: Nadav Amit >>=20 >> There are currently (at least?) 5 different TLB batching schemes in the >> kernel: >>=20 >> 1. Using mmu_gather (e.g., zap_page_range()). >>=20 >> 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()). >>=20 >> 3. arch_{enter|leave}_lazy_mmu_mode() for sparc and powerpc (and Xen?). >>=20 >> 4. Batching per-table flushes (move_ptes()). >>=20 >> 5. By setting a flag on that a deferred TLB flush operation takes place, >> flushing when (try_to_unmap_one() on x86). >=20 > Are you referring to the arch_tlbbatch_add_mm/flush mechanism? Yes.