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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 95986C4829B for ; Mon, 12 Feb 2024 15:48:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To: Subject:MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=C8oIPzz33EPI74v+YWRpNJTq/wN15NrPUuQLpj72lZE=; b=p4LZ9plYjwUSon t798sNhym1DGxYE8AplM0Ix7rl/wm7BNzx1EeBmnCRIXDf5OtV7g4mvjnpdNf5oSXH24TXdDeZLRC BjkLyZ9RL+vPBlFfolG047Xcg0rHBesScVFjgl2Q4oKSYOSiJEiGYN4Sc1SIB3A92s/SDn4ZNr4/H MQyFioaSxQgG4zkgWVgrK9ges9O942q81Kk1bqGEx8prA6DElJJ5Xe4u7GsJPi7DvA00Mvbj6srDV jWbr/A7cW80b8hYM29L1UToXi177QgokxEBRSochAiZS8SM0bWtLN+0ax5VPoyoclLrMCYXYBAdfw Zo6CmiuzzrW+Lh+B1tUA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rZYXG-000000061Lf-0aXL; Mon, 12 Feb 2024 15:47:58 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rZYXC-000000061KM-2AQL for linux-arm-kernel@lists.infradead.org; Mon, 12 Feb 2024 15:47:56 +0000 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 526FBDA7; Mon, 12 Feb 2024 07:48:33 -0800 (PST) Received: from [10.57.78.115] (unknown [10.57.78.115]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 4BF323F766; Mon, 12 Feb 2024 07:47:46 -0800 (PST) Message-ID: <82c59a7f-328e-4521-8855-ccacc3dc4ce5@arm.com> Date: Mon, 12 Feb 2024 15:47:44 +0000 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v5 22/25] mm: Add pte_batch_hint() to reduce scanning in folio_pte_batch() Content-Language: en-GB To: David Hildenbrand , Catalin Marinas , Will Deacon , Ard Biesheuvel , Marc Zyngier , James Morse , Andrey Ryabinin , Andrew Morton , Matthew Wilcox , Mark Rutland , Kefeng Wang , John Hubbard , Zi Yan , Barry Song <21cnbao@gmail.com>, Alistair Popple , Yang Shi , Nicholas Piggin , Christophe Leroy , "Aneesh Kumar K.V" , "Naveen N. Rao" , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , "H. Peter Anvin" Cc: linux-arm-kernel@lists.infradead.org, x86@kernel.org, linuxppc-dev@lists.ozlabs.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org References: <20240202080756.1453939-1-ryan.roberts@arm.com> <20240202080756.1453939-23-ryan.roberts@arm.com> <6d452a1a-1edc-4e97-8b39-99dc48315bb8@redhat.com> From: Ryan Roberts In-Reply-To: <6d452a1a-1edc-4e97-8b39-99dc48315bb8@redhat.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240212_074754_675627_BBC30175 X-CRM114-Status: GOOD ( 28.45 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gMTIvMDIvMjAyNCAxMzo0MywgRGF2aWQgSGlsZGVuYnJhbmQgd3JvdGU6Cj4gT24gMDIuMDIu MjQgMDk6MDcsIFJ5YW4gUm9iZXJ0cyB3cm90ZToKPj4gU29tZSBhcmNoaXRlY3R1cmVzIChlLmcu IGFybTY0KSBjYW4gdGVsbCBmcm9tIGxvb2tpbmcgYXQgYSBwdGUsIGlmIHNvbWUKPj4gZm9sbG93 LW9uIHB0ZXMgYWxzbyBtYXAgY29udGlndW91cyBwaHlzaWNhbCBtZW1vcnkgd2l0aCB0aGUgc2Ft ZSBwZ3Byb3QuCj4+IChmb3IgYXJtNjQsIHRoZXNlIGFyZSBjb250cHRlIG1hcHBpbmdzKS4KPj4K Pj4gVGFrZSBhZHZhbnRhZ2Ugb2YgdGhpcyBrbm93bGVkZ2UgdG8gb3B0aW1pemUgZm9saW9fcHRl X2JhdGNoKCkgc28gdGhhdAo+PiBpdCBjYW4gc2tpcCB0aGVzZSBwdGVzIHdoZW4gc2Nhbm5pbmcg dG8gY3JlYXRlIGEgYmF0Y2guIEJ5IGRlZmF1bHQsIGlmCj4+IGFuIGFyY2ggZG9lcyBub3Qgb3B0 LWluLCBmb2xpb19wdGVfYmF0Y2goKSByZXR1cm5zIGEgY29tcGlsZS10aW1lIDEsIHNvCj4+IHRo ZSBjaGFuZ2VzIGFyZSBvcHRpbWl6ZWQgb3V0IGFuZCB0aGUgYmVoYXZpb3VyIGlzIGFzIGJlZm9y ZS4KPj4KPj4gYXJtNjQgd2lsbCBvcHQtaW4gdG8gcHJvdmlkaW5nIHRoaXMgaGludCBpbiB0aGUg bmV4dCBwYXRjaCwgd2hpY2ggd2lsbAo+PiBncmVhdGx5IHJlZHVjZSB0aGUgY29zdCBvZiBwdGVw X2dldCgpIHdoZW4gc2Nhbm5pbmcgYSByYW5nZSBvZiBjb250cHRlcy4KPj4KPj4gVGVzdGVkLWJ5 OiBKb2huIEh1YmJhcmQgPGpodWJiYXJkQG52aWRpYS5jb20+Cj4+IFNpZ25lZC1vZmYtYnk6IFJ5 YW4gUm9iZXJ0cyA8cnlhbi5yb2JlcnRzQGFybS5jb20+Cj4+IC0tLQo+PiDCoCBpbmNsdWRlL2xp bnV4L3BndGFibGUuaCB8IDE4ICsrKysrKysrKysrKysrKysrKwo+PiDCoCBtbS9tZW1vcnkuY8Kg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8IDIwICsrKysrKysrKysrKystLS0tLS0tCj4+IMKgIDIg ZmlsZXMgY2hhbmdlZCwgMzEgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKPj4KPj4gZGlm ZiAtLWdpdCBhL2luY2x1ZGUvbGludXgvcGd0YWJsZS5oIGIvaW5jbHVkZS9saW51eC9wZ3RhYmxl LmgKPj4gaW5kZXggNTBmMzJjY2NiZDkyLi5jYmEzMWYxNzdkMjcgMTAwNjQ0Cj4+IC0tLSBhL2lu Y2x1ZGUvbGludXgvcGd0YWJsZS5oCj4+ICsrKyBiL2luY2x1ZGUvbGludXgvcGd0YWJsZS5oCj4+ IEBAIC0yMTIsNiArMjEyLDI0IEBAIHN0YXRpYyBpbmxpbmUgaW50IHBtZF9kaXJ0eShwbWRfdCBw bWQpCj4+IMKgICNkZWZpbmUgYXJjaF9mbHVzaF9sYXp5X21tdV9tb2RlKCnCoMKgwqAgZG8ge30g d2hpbGUgKDApCj4+IMKgICNlbmRpZgo+PiDCoCArI2lmbmRlZiBwdGVfYmF0Y2hfaGludAo+PiAr LyoqCj4+ICsgKiBwdGVfYmF0Y2hfaGludCAtIE51bWJlciBvZiBwYWdlcyB0aGF0IGNhbiBiZSBh ZGRlZCB0byBiYXRjaCB3aXRob3V0IHNjYW5uaW5nLgo+PiArICogQHB0ZXA6IFBhZ2UgdGFibGUg cG9pbnRlciBmb3IgdGhlIGVudHJ5Lgo+PiArICogQHB0ZTogUGFnZSB0YWJsZSBlbnRyeS4KPj4g KyAqCj4+ICsgKiBTb21lIGFyY2hpdGVjdHVyZXMga25vdyB0aGF0IGEgc2V0IG9mIGNvbnRpZ3Vv dXMgcHRlcyBhbGwgbWFwIHRoZSBzYW1lCj4+ICsgKiBjb250aWd1b3VzIG1lbW9yeSB3aXRoIHRo ZSBzYW1lIHBlcm1pc3Npb25zLiBJbiB0aGlzIGNhc2UsIGl0IGNhbiBwcm92aWRlIGEKPj4gKyAq IGhpbnQgdG8gYWlkIHB0ZSBiYXRjaGluZyB3aXRob3V0IHRoZSBjb3JlIGNvZGUgbmVlZGluZyB0 byBzY2FuIGV2ZXJ5IHB0ZS4KPiAKPiBJIHRoaW5rIHdlIG1pZ2h0IHdhbnQgdG8gZG9jdW1lbnQg aGVyZSB0aGUgZXhwZWN0YXRpb24gcmVnYXJkaW5nCj4gZGlydHkvYWNjZXNzZWQgYml0cy4gZm9s aW9fcHRlX2JhdGNoKCkgd2lsbCBpZ25vcmUgZGlydHkgYml0cyBvbmx5IHdpdGgKPiBGUEJfSUdO T1JFX0RJUlRZLiBCdXQgZXNwZWNpYWxseSBmb3IgYXJtNjQsIGl0IG1ha2VzIHNlbnNlIHRvIGln bm9yZSB0aGVtCj4gYWx3YXlzIHdoZW4gYmF0Y2hpbmcsIGJlY2F1c2UgdGhlIGRpcnR5IGJpdCBt YXkgdGFyZ2V0IGFueSBwdGUgcGFydCBvZiB0aGUKPiBjb250LXB0ZSBncm91cCBlaXRoZXIgd2F5 Lgo+IAo+IE1heWJlIHNvbWV0aGluZyBsaWtlOgo+IAo+ICIKPiBBbiBhcmNoaXRlY3R1cmUgaW1w bGVtZW50YXRpb24gbWF5IG9ubHkgaWdub3JlIHRoZSBQVEUgYWNjZXNzZWQgYW5kIGRpcnR5IGJp dHMuCj4gRnVydGhlciwgaXQgbWF5IG9ubHkgaWdub3JlIHRoZSBkaXJ0eSBiaXQgaWYgdGhhdCBi aXQgaXMgYWxyZWFkeSBub3QKPiBtYWludGFpbmVkIHdpdGggcHJlY2lzaW9uIHBlciBQVEUgaW5z aWRlIHRoZSBoaW50ZWQgYmF0Y2gsIGFuZCBwdGVwX2dldCgpCj4gd291bGQgYWxyZWFkeSBoYXZl IHRvIGNvbGxlY3QgaXQgZnJvbSB2YXJpb3VzIFBURXMuCj4gIgoKSSdtIHByb3Bvc2luZyB0byBz aW1wbGlmeSB0aGlzIHRvOgoKIgpBbiBhcmNoaXRlY3R1cmUgaW1wbGVtZW50YXRpb24gbWF5IGln bm9yZSB0aGUgUFRFIGFjY2Vzc2VkIHN0YXRlLiBGdXJ0aGVyLCB0aGUKZGlydHkgc3RhdGUgbXVz dCBhcHBseSBhdG9taWNhbGx5IHRvIGFsbCB0aGUgUFRFcyBkZXNjcmliZWQgYnkgdGhlIGhpbnQu CiIKCldoaWNoIEkgdGhpbmsgbW9yZSBhY2N1cmF0ZWx5IGRlc2NyaWJlcyB0aGUgcmVxdWlyZW1l bnQuIFNob3V0IGlmIHlvdSBkaXNhZ3JlZS4KCj4gCj4gSSB0aGluayB0aGVyZSBhcmUgc29tZSBt b3JlIGRldGFpbHMgdG8gaXQsIGJ1dCBJJ20gaG9waW5nIHNvbWV0aGluZyBhbG9uZwo+IHRoZSBs aW5lcyBhYm92ZSBpcyBzdWZmaWNpZW50Lgo+IAo+IAo+PiArCj4+IMKgICNpZm5kZWYgcHRlX2Fk dmFuY2VfcGZuCj4+IMKgIHN0YXRpYyBpbmxpbmUgcHRlX3QgcHRlX2FkdmFuY2VfcGZuKHB0ZV90 IHB0ZSwgdW5zaWduZWQgbG9uZyBucikKPj4gwqAgewo+PiBkaWZmIC0tZ2l0IGEvbW0vbWVtb3J5 LmMgYi9tbS9tZW1vcnkuYwo+PiBpbmRleCA2NWZiZTRmODg2YzEuLjkwMjY2NWIyNzcwMiAxMDA2 NDQKPj4gLS0tIGEvbW0vbWVtb3J5LmMKPj4gKysrIGIvbW0vbWVtb3J5LmMKPj4gQEAgLTk4OCwx NiArOTg4LDIxIEBAIHN0YXRpYyBpbmxpbmUgaW50IGZvbGlvX3B0ZV9iYXRjaChzdHJ1Y3QgZm9s aW8gKmZvbGlvLAo+PiB1bnNpZ25lZCBsb25nIGFkZHIsCj4+IMKgIHsKPj4gwqDCoMKgwqDCoCB1 bnNpZ25lZCBsb25nIGZvbGlvX2VuZF9wZm4gPSBmb2xpb19wZm4oZm9saW8pICsgZm9saW9fbnJf cGFnZXMoZm9saW8pOwo+PiDCoMKgwqDCoMKgIGNvbnN0IHB0ZV90ICplbmRfcHRlcCA9IHN0YXJ0 X3B0ZXAgKyBtYXhfbnI7Cj4+IC3CoMKgwqAgcHRlX3QgZXhwZWN0ZWRfcHRlID0gX19wdGVfYmF0 Y2hfY2xlYXJfaWdub3JlZChwdGVfYWR2YW5jZV9wZm4ocHRlLCAxKSwKPj4gZmxhZ3MpOwo+PiAt wqDCoMKgIHB0ZV90ICpwdGVwID0gc3RhcnRfcHRlcCArIDE7Cj4+ICvCoMKgwqAgcHRlX3QgZXhw ZWN0ZWRfcHRlID0gX19wdGVfYmF0Y2hfY2xlYXJfaWdub3JlZChwdGUsIGZsYWdzKTsKPj4gK8Kg wqDCoCBwdGVfdCAqcHRlcCA9IHN0YXJ0X3B0ZXA7Cj4+IMKgwqDCoMKgwqAgYm9vbCB3cml0YWJs ZTsKPj4gK8KgwqDCoCBpbnQgbnI7Cj4+IMKgIMKgwqDCoMKgwqAgaWYgKGFueV93cml0YWJsZSkK Pj4gwqDCoMKgwqDCoMKgwqDCoMKgICphbnlfd3JpdGFibGUgPSBmYWxzZTsKPj4gwqAgwqDCoMKg wqDCoCBWTV9XQVJOX09OX0ZPTElPKCFwdGVfcHJlc2VudChwdGUpLCBmb2xpbyk7Cj4+IMKgIC3C oMKgwqAgd2hpbGUgKHB0ZXAgIT0gZW5kX3B0ZXApIHsKPj4gK8KgwqDCoCBuciA9IHB0ZV9iYXRj aF9oaW50KHB0ZXAsIHB0ZSk7Cj4+ICvCoMKgwqAgZXhwZWN0ZWRfcHRlID0gcHRlX2FkdmFuY2Vf cGZuKGV4cGVjdGVkX3B0ZSwgbnIpOwo+PiArwqDCoMKgIHB0ZXAgKz0gbnI7Cj4+ICsKPiAKPiAq TWF5YmUqIGl0J3MgZWFzaWVyIHRvIGdldCB3aGVuIGluaXRpYWxpemluZyBleHBlY3RlZF9wdGUr cHRlcCBvbmx5IG9uY2UuCj4gCj4gTGlrZToKPiAKPiBbLi4uXQo+IHB0ZV90IGV4cGVjdGVkX3B0 ZSwgKnB0ZXA7Cj4gWy4uLl0KPiAKPiBuciA9IHB0ZV9iYXRjaF9oaW50KHN0YXJ0X3B0ZXAsIHB0 ZSk7Cj4gZXhwZWN0ZWRfcHRlID0gX19wdGVfYmF0Y2hfY2xlYXJfaWdub3JlZChwdGVfYWR2YW5j ZV9wZm4ocHRlLCBuciksIGZsYWdzKTsKPiBwdGVwID0gc3RhcnRfcHRlcCArIG5yOwo+IAo+PiAr wqDCoMKgIHdoaWxlIChwdGVwIDwgZW5kX3B0ZXApIHsKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIHB0 ZSA9IHB0ZXBfZ2V0KHB0ZXApOwo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgaWYgKGFueV93cml0YWJs ZSkKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgd3JpdGFibGUgPSAhIXB0ZV93cml0ZShw dGUpOwo+PiBAQCAtMTAxMSwxNyArMTAxNiwxOCBAQCBzdGF0aWMgaW5saW5lIGludCBmb2xpb19w dGVfYmF0Y2goc3RydWN0IGZvbGlvICpmb2xpbywKPj4gdW5zaWduZWQgbG9uZyBhZGRyLAo+PiDC oMKgwqDCoMKgwqDCoMKgwqDCoCAqIGNvcm5lciBjYXNlcyB0aGUgbmV4dCBQRk4gbWlnaHQgZmFs bCBpbnRvIGEgZGlmZmVyZW50Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgICogZm9saW8uCj4+IMKg wqDCoMKgwqDCoMKgwqDCoMKgICovCj4+IC3CoMKgwqDCoMKgwqDCoCBpZiAocHRlX3BmbihwdGUp ID09IGZvbGlvX2VuZF9wZm4pCj4+ICvCoMKgwqDCoMKgwqDCoCBpZiAocHRlX3BmbihwdGUpID49 IGZvbGlvX2VuZF9wZm4pCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGJyZWFrOwo+PiDC oCDCoMKgwqDCoMKgwqDCoMKgwqAgaWYgKGFueV93cml0YWJsZSkKPj4gwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgKmFueV93cml0YWJsZSB8PSB3cml0YWJsZTsKPj4gwqAgLcKgwqDCoMKgwqDC oMKgIGV4cGVjdGVkX3B0ZSA9IHB0ZV9hZHZhbmNlX3BmbihleHBlY3RlZF9wdGUsIDEpOwo+PiAt wqDCoMKgwqDCoMKgwqAgcHRlcCsrOwo+PiArwqDCoMKgwqDCoMKgwqAgbnIgPSBwdGVfYmF0Y2hf aGludChwdGVwLCBwdGUpOwo+PiArwqDCoMKgwqDCoMKgwqAgZXhwZWN0ZWRfcHRlID0gcHRlX2Fk dmFuY2VfcGZuKGV4cGVjdGVkX3B0ZSwgbnIpOwo+PiArwqDCoMKgwqDCoMKgwqAgcHRlcCArPSBu cjsKPj4gwqDCoMKgwqDCoCB9Cj4+IMKgIC3CoMKgwqAgcmV0dXJuIHB0ZXAgLSBzdGFydF9wdGVw Owo+PiArwqDCoMKgIHJldHVybiBtaW4ocHRlcCAtIHN0YXJ0X3B0ZXAsIG1heF9ucik7Cj4+IMKg IH0KPiAKPiBBY2tlZC1ieTogRGF2aWQgSGlsZGVuYnJhbmQgPGRhdmlkQHJlZGhhdC5jb20+Cj4g CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgt YXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQu b3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJt LWtlcm5lbAo=