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 81C55C6FD1F for ; Tue, 26 Mar 2024 17:27:59 +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=+aSQX46JMH8rX+scvYlhv51sX/OEYH4CA4rT6kiCGug=; b=GOPVcTnJM65uNZ lB/5LNmyTlPv3YdPzXWsuDjEfSINpbzL1V30Ixw4od5BBdoMApOLHpav3Qv5CXfG8HF4O1V6OauDS z4aSzQERYzSarFZuWTvicT1RC2rI+C+kt3YkShirSodN99+v4VX0ScxIRKo/e95mlNlclDwSYSSI/ ELVe/CYYc7pe0L6y1VLLxbgdYw4KYEd5JZyP70keGbG87n9Hfp6KuTLauKjomkJ1wu585nFjJCLbG fYjzOR9m/Fk5lYiAesD2OThyyNmmlImr0mkSG11z6GPUxwhvKEE/MYgUGqI/HGvDpqpduMdhp2U+n +hJg250g1qBMgtYSrcqA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rpAaR-00000005itY-26i2; Tue, 26 Mar 2024 17:27:47 +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 1rpAaP-00000005ism-1KGv for linux-arm-kernel@lists.infradead.org; Tue, 26 Mar 2024 17:27:46 +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 5EB002F4; Tue, 26 Mar 2024 10:28:16 -0700 (PDT) Received: from [10.1.29.179] (XHFQ2J9959.cambridge.arm.com [10.1.29.179]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id C68693F64C; Tue, 26 Mar 2024 10:27:40 -0700 (PDT) Message-ID: Date: Tue, 26 Mar 2024 17:27:39 +0000 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [RFC PATCH v1 3/4] mm/memory: Use ptep_get_lockless_norecency() for orig_pte Content-Language: en-GB To: David Hildenbrand , Mark Rutland , Catalin Marinas , Will Deacon , Alexander Shishkin , Jiri Olsa , Ian Rogers , Adrian Hunter , Andrew Morton , Muchun Song Cc: linux-arm-kernel@lists.infradead.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org References: <20240215121756.2734131-1-ryan.roberts@arm.com> <20240215121756.2734131-4-ryan.roberts@arm.com> From: Ryan Roberts In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240326_102745_487285_996ECC0D X-CRM114-Status: GOOD ( 21.54 ) 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 T24gMjYvMDMvMjAyNCAxNzowMiwgRGF2aWQgSGlsZGVuYnJhbmQgd3JvdGU6Cj4gT24gMTUuMDIu MjQgMTM6MTcsIFJ5YW4gUm9iZXJ0cyB3cm90ZToKPj4gTGV0J3MgY29udmVydCBoYW5kbGVfcHRl X2ZhdWx0KCkncyB1c2Ugb2YgcHRlcF9nZXRfbG9ja2xlc3MoKSB0bwo+PiBwdGVwX2dldF9sb2Nr bGVzc19ub3JlY2VuY3koKSB0byBzYXZlIG9yaWdfcHRlLgo+Pgo+PiBUaGVyZSBhcmUgYSBudW1i ZXIgb2YgcGxhY2VzIHRoYXQgZm9sbG93IHRoaXMgbW9kZWw6Cj4+Cj4+IMKgwqDCoMKgIG9yaWdf cHRlID0gcHRlcF9nZXRfbG9ja2xlc3MocHRlcCkKPj4gwqDCoMKgwqAgLi4uCj4+IMKgwqDCoMKg IDxsb2NrPgo+PiDCoMKgwqDCoCBpZiAoIXB0ZV9zYW1lKG9yaWdfcHRlLCBwdGVwX2dldChwdGVw KSkpCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAvLyBSQUNFIQo+PiDCoMKgwqDCoCAuLi4K Pj4gwqDCoMKgwqAgPHVubG9jaz4KPj4KPj4gU28gd2UgbmVlZCB0byBiZSBjYXJlZnVsIHRvIGNv bnZlcnQgYWxsIG9mIHRob3NlIHRvIHVzZQo+PiBwdGVfc2FtZV9ub3JlY2VuY3koKSBzbyB0aGF0 IHRoZSBhY2Nlc3MgYW5kIGRpcnR5IGJpdHMgYXJlIGV4Y2x1ZGVkIGZyb20KPj4gdGhlIGNvbXBh cmlzb24uCj4+Cj4+IEFkZGl0aW9uYWxseSB0aGVyZSBhcmUgYSBjb3VwbGUgb2YgcGxhY2VzIHRo YXQgZ2VudWluZWx5IHJlbHkgb24gdGhlCj4+IGFjY2VzcyBhbmQgZGlydHkgYml0cyBvZiBvcmln X3B0ZSwgYnV0IHdpdGggc29tZSBjYXJlZnVsIHJlZmFjdG9yaW5nLCB3ZQo+PiBjYW4gdXNlIHB0 ZXBfZ2V0KCkgb25jZSB3ZSBhcmUgaG9sZGluZyB0aGUgbG9jayB0byBhY2hpZXZlIGVxdWl2YWxl bnQKPj4gbG9naWMuCj4gCj4gV2UgcmVhbGx5IHNob3VsZCBkb2N1bWVudCB0aGF0IGNoYW5nZWQg YmVoYXZpb3Igc29tZXdoZXJlIHdoZXJlIGl0IGNhbiBiZSBlYXNpbHkKPiBmb3VuZDogdGhhdCBv cmlnX3B0ZSBtaWdodCBoYXZlIGluY29tcGxldGUvc3RhbGUgYWNjZXNzZWQvZGlydHkgaW5mb3Jt YXRpb24uCgpJIGNvdWxkIGFkZCBpdCB0byB0aGUgb3JpZ19wdGUgZGVmaW5pdGlvbiBpbiB0aGUg YHN0cnVjdCB2bV9mYXVsdGA/Cgo+IAo+IAo+PiBAQCAtNTM0Myw3ICs1MzU2LDcgQEAgc3RhdGlj IHZtX2ZhdWx0X3QgaGFuZGxlX3B0ZV9mYXVsdChzdHJ1Y3Qgdm1fZmF1bHQgKnZtZikKPj4gwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB2bWYtPmFk ZHJlc3MsICZ2bWYtPnB0bCk7Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBpZiAodW5saWtlbHkoIXZt Zi0+cHRlKSkKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcmV0dXJuIDA7Cj4+IC3CoMKg wqDCoMKgwqDCoCB2bWYtPm9yaWdfcHRlID0gcHRlcF9nZXRfbG9ja2xlc3Modm1mLT5wdGUpOwo+ PiArwqDCoMKgwqDCoMKgwqAgdm1mLT5vcmlnX3B0ZSA9IHB0ZXBfZ2V0X2xvY2tsZXNzX25vcmVj ZW5jeSh2bWYtPnB0ZSk7Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCB2bWYtPmZsYWdzIHw9IEZBVUxU X0ZMQUdfT1JJR19QVEVfVkFMSUQ7Cj4+Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBpZiAocHRlX25v bmUodm1mLT5vcmlnX3B0ZSkpIHsKPj4gQEAgLTUzNjMsNyArNTM3Niw3IEBAIHN0YXRpYyB2bV9m YXVsdF90IGhhbmRsZV9wdGVfZmF1bHQoc3RydWN0IHZtX2ZhdWx0ICp2bWYpCj4+Cj4+IMKgwqDC oMKgwqAgc3Bpbl9sb2NrKHZtZi0+cHRsKTsKPj4gwqDCoMKgwqDCoCBlbnRyeSA9IHZtZi0+b3Jp Z19wdGU7Cj4+IC3CoMKgwqAgaWYgKHVubGlrZWx5KCFwdGVfc2FtZShwdGVwX2dldCh2bWYtPnB0 ZSksIGVudHJ5KSkpIHsKPj4gK8KgwqDCoCBpZiAodW5saWtlbHkoIXB0ZV9zYW1lX25vcmVjZW5j eShwdGVwX2dldCh2bWYtPnB0ZSksIGVudHJ5KSkpIHsKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIHVw ZGF0ZV9tbXVfdGxiKHZtZi0+dm1hLCB2bWYtPmFkZHJlc3MsIHZtZi0+cHRlKTsKPj4gwqDCoMKg wqDCoMKgwqDCoMKgIGdvdG8gdW5sb2NrOwo+IAo+IEkgd2FzIHdvbmRlcmluZyBhYm91dCB0aGUg Zm9sbG93aW5nOgo+IAo+IEFzc3VtZSB0aGUgUFRFIGlzIG5vdCBkaXJ0eS4KPiAKPiBUaHJlYWQg MSBkb2VzCgpTb3JyeSBub3Qgc3VyZSB3aGF0IHRocmVhZHMgaGF2ZSB0byBkbyB3aXRoIHRoaXM/ IEhvdyBpcyB0aGUgdm1mIHNoYXJlZCBiZXR3ZWVuCnRocmVhZHM/IFdoYXQgaGF2ZSBJIG1pc3Vu ZGVyc3Rvb2QuLi4KCj4gCj4gdm1mLT5vcmlnX3B0ZSA9IHB0ZXBfZ2V0X2xvY2tsZXNzX25vcmVj ZW5jeSh2bWYtPnB0ZSkKPiAvKiBub3QgZGlydHkgKi8KPiAKPiAvKiBOb3csIHRocmVhZCAyIGVu ZHMgdXAgc2V0dGluZyB0aGUgUFRFIGRpcnR5IHVuZGVyIFBUIGxvY2suICovCj4gCj4gc3Bpbl9s b2NrKHZtZi0+cHRsKTsKPiBlbnRyeSA9IHZtZi0+b3JpZ19wdGU7Cj4gaWYgKHVubGlrZWx5KCFw dGVfc2FtZShwdGVwX2dldCh2bWYtPnB0ZSksIGVudHJ5KSkpIHsKPiDCoMKgwqDCoC4uLgo+IH0K PiAuLi4KPiBlbnRyeSA9IHB0ZV9ta3lvdW5nKGVudHJ5KTsKCkRvIHlvdSBtZWFuIHB0ZV9ta2Rp cnR5KCkgaGVyZT8gWW91J3JlIHRhbGtpbmcgYWJvdXQgZGlydHkgZXZlcnl3aGVyZSBlbHNlLgoK PiBpZiAocHRlcF9zZXRfYWNjZXNzX2ZsYWdzKHZtZi0+dm1hLCAuLi4pCj4gLi4uCj4gcHRlX3Vu bWFwX3VubG9jayh2bWYtPnB0ZSwgdm1mLT5wdGwpOwo+IAo+IAo+IEdlbmVyaWMgcHRlcF9zZXRf YWNjZXNzX2ZsYWdzKCkgd2lsbCBkbyBhbm90aGVyIHB0ZV9zYW1lKCkgY2hlY2sgYW5kIHJlYWxp emUKPiAiaGV5LCB0aGVyZSB3YXMgYSBjaGFuZ2UhIiBsZXQncyB1cGRhdGUgdGhlIFBURSEKPiAK PiBzZXRfcHRlX2F0KHZtYS0+dm1fbW0sIGFkZHJlc3MsIHB0ZXAsIGVudHJ5KTsKClRoaXMgaXMg Y2FsbGVkIGZyb20gdGhlIGdlbmVyaWMgcHRlcF9zZXRfYWNjZXNzX2ZsYWdzKCkgaW4geW91ciBl eGFtcGxlLCByaWdodD8KCj4gCj4gd291bGQgb3ZlcndyaXRlIHRoZSBkaXJ0eSBiaXQgc2V0IGJ5 IHRocmVhZCAyLgoKSSdtIG5vdCByZWFsbHkgc3VyZSB3aGF0IHlvdSBhcmUgZ2V0dGluZyBhdC4u LiBJcyB5b3VyIGNvbmNlcm4gdGhhdCB0aGVyZSBpcyBhCnJhY2Ugd2hlcmUgdGhlIHBhZ2UgY291 bGQgYmVjb21lIGRpcnR5IGluIHRoZSBtZWFudGltZSBhbmQgaXQgbm93IGdldHMgbG9zdD8gSQp0 aGluayB0aGF0J3Mgd2h5IGFybTY0IG92ZXJyaWRlcyBwdGVwX3NldF9hY2Nlc3NfZmxhZ3MoKTsg c2luY2UgdGhlIGh3IGNhbgp1cGRhdGUgYWNjZXNzL2RpcnR5IHdlIGhhdmUgdG8gZGVhbCB3aXRo IHRoZSByYWNlcy4KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3Rz LmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5m by9saW51eC1hcm0ta2VybmVsCg==