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 8025CCD4F2B for ; Fri, 22 Sep 2023 07:41:13 +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=jAjmZTnKoHCwFynMjBP3iBUwXlkrY4E0pRXNuy3SUPQ=; b=Nlf1QDlWZtt/N2 em3/KCKzLYZqOkfFnj//idrfMHQzlffiP142DzfbxB+8gm2SX9GtEmp9cU10UoexSWW1sy7G2wm9u Mk6IF1B4tuQnfWFCy2Sp+0tsLX642ajuJgvNIRWXP5rk89HX/KeajHj/Wi7Vb69k+zrzE2VlfT7Ez vL8xo42PXWLln4/PQ3bZzOCJsZtYeIRyH6pytm2F+Gn4ERlJbbtc+jKUipNN/jEsGkQAzUcNrDMv9 PkyXD28XoRRcRwHBhy+4aAcIptwsZi/A5tohOh0BDMf1TY3CvYDvg2nv0zXyuk2B0Fsi/GCxl2mEZ SVzvoIXUIZT0gMf5YmLg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qjamM-008DrL-0W; Fri, 22 Sep 2023 07:40:46 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qjamJ-008Dpz-1m; Fri, 22 Sep 2023 07:40:45 +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 3803DDA7; Fri, 22 Sep 2023 00:41:16 -0700 (PDT) Received: from [10.57.65.11] (unknown [10.57.65.11]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 65CC23F5A1; Fri, 22 Sep 2023 00:40:29 -0700 (PDT) Message-ID: <3358e732-8df9-4408-8249-384b102f5d75@arm.com> Date: Fri, 22 Sep 2023 08:40:26 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v1 8/8] arm64: hugetlb: Fix set_huge_pte_at() to work with all swap entries Content-Language: en-GB To: Qi Zheng Cc: Catalin Marinas , Will Deacon , "James E.J. Bottomley" , Helge Deller , Nicholas Piggin , Christophe Leroy , Paul Walmsley , Palmer Dabbelt , Albert Ou , Heiko Carstens , Vasily Gorbik , Alexander Gordeev , Christian Borntraeger , Sven Schnelle , Gerald Schaefer , "David S. Miller" , Arnd Bergmann , Mike Kravetz , Muchun Song , SeongJae Park , Andrew Morton , Uladzislau Rezki , Christoph Hellwig , Lorenzo Stoakes , Anshuman Khandual , Peter Xu , Axel Rasmussen , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-parisc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, linux-s390@vger.kernel.org, sparclinux@vger.kernel.org, linux-mm@kvack.org, stable@vger.kernel.org References: <20230921162007.1630149-1-ryan.roberts@arm.com> <20230921162007.1630149-9-ryan.roberts@arm.com> <217bb956-b9f6-1057-914b-436d4c775a8b@bytedance.com> From: Ryan Roberts In-Reply-To: <217bb956-b9f6-1057-914b-436d4c775a8b@bytedance.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230922_004043_863673_BE79E6AD X-CRM114-Status: GOOD ( 32.89 ) 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 T24gMjIvMDkvMjAyMyAwMzo1NCwgUWkgWmhlbmcgd3JvdGU6Cj4gSGkgUnlhbiwKPiAKPiBPbiAy MDIzLzkvMjIgMDA6MjAsIFJ5YW4gUm9iZXJ0cyB3cm90ZToKPj4gV2hlbiBjYWxsZWQgd2l0aCBh IHN3YXAgZW50cnkgdGhhdCBkb2VzIG5vdCBlbWJlZCBhIFBGTiAoZS5nLgo+PiBQVEVfTUFSS0VS X1BPSVNPTkVEIG9yIFBURV9NQVJLRVJfVUZGRF9XUCksIHRoZSBwcmV2aW91cyBpbXBsZW1lbnRh dGlvbgo+PiBvZiBzZXRfaHVnZV9wdGVfYXQoKSB3b3VsZCBlaXRoZXIgY2F1c2UgYSBCVUcoKSB0 byBmaXJlIChpZgo+PiBDT05GSUdfREVCVUdfVk0gaXMgZW5hYmxlZCkgb3IgY2F1c2UgYSBkZXJl ZmVyZW5jZSBvZiBhbiBpbnZhbGlkIGFkZHJlc3MKPj4gYW5kIHN1YnNlcXVlbnQgcGFuaWMuCj4+ Cj4+IGFybTY0J3MgaHVnZSBwdGUgaW1wbGVtZW50YXRpb24gc3VwcG9ydHMgbXVsdGlwbGUgaHVn ZSBwYWdlIHNpemVzLCBzb21lCj4+IG9mIHdoaWNoIGFyZSBpbXBsZW1lbnRlZCBpbiB0aGUgcGFn ZSB0YWJsZSB3aXRoIGNvbnRpZ3VvdXMgbWFwcGluZ3MuIFNvCj4+IHNldF9odWdlX3B0ZV9hdCgp IG5lZWRzIHRvIHdvcmsgb3V0IGhvdyBiaWcgdGhlIGxvZ2ljYWwgcHRlIGlzLCBzbyB0aGF0Cj4+ IGl0IGNhbiBhbHNvIHdvcmsgb3V0IGhvdyBtYW55IHBoeXNpY2FsIHB0ZXMgKG9yIHBtZHMpIG5l ZWQgdG8gYmUKPj4gd3JpdHRlbi4gSXQgZG9lcyB0aGlzIGJ5IGdyYWJiaW5nIHRoZSBmb2xpbyBv dXQgb2YgdGhlIHB0ZSBhbmQgcXVlcnlpbmcKPj4gaXRzIHNpemUuCj4+Cj4+IEhvd2V2ZXIsIHRo ZXJlIGFyZSBjYXNlcyB3aGVuIHRoZSBwdGUgYmVpbmcgc2V0IGlzIGFjdHVhbGx5IGEgc3dhcAo+ PiBlbnRyeS4gQnV0IHRoaXMgYWxzbyB1c2VkIHRvIHdvcmsgZmluZSwgYmVjYXVzZSBmb3IgaHVn ZSBwdGVzLCB3ZSBvbmx5Cj4+IGV2ZXIgc2F3IG1pZ3JhdGlvbiBlbnRyaWVzIGFuZCBod3BvaXNv biBlbnRyaWVzLiBBbmQgYm90aCBvZiB0aGVzZSB0eXBlcwo+PiBvZiBzd2FwIGVudHJpZXMgaGF2 ZSBhIFBGTiBlbWJlZGRlZCwgc28gdGhlIGNvZGUgd291bGQgZ3JhYiB0aGF0IGFuZAo+PiBldmVy eXRoaW5nIHN0aWxsIHdvcmtlZCBvdXQuCj4+Cj4+IEJ1dCBvdmVyIHRpbWUsIG1vcmUgY2FsbHMg dG8gc2V0X2h1Z2VfcHRlX2F0KCkgaGF2ZSBiZWVuIGFkZGVkIHRoYXQgc2V0Cj4+IHN3YXAgZW50 cnkgdHlwZXMgdGhhdCBkbyBub3QgZW1iZWQgYSBQRk4uIEFuZCB0aGlzIGNhdXNlcyB0aGUgY29k ZSB0byBnbwo+PiBiYW5nLiBUaGUgdHJpZ2dlcmluZyBjYXNlIGlzIGZvciB0aGUgdWZmZCBwb2lz b24gdGVzdCwgY29tbWl0Cj4+IDk5YWE3NzIxNWFkMCAoInNlbGZ0ZXN0cy9tbTogYWRkIHVmZmQg dW5pdCB0ZXN0IGZvciBVRkZESU9fUE9JU09OIiksCj4+IHdoaWNoIHNldHMgYSBQVEVfTUFSS0VS X1BPSVNPTkVEIHN3YXAgZW50cnkuIEJ1dCByZXZpZXcgc2hvd3MgdGhlcmUgYXJlCj4+IG90aGVy IHBsYWNlcyB0b28gKFBURV9NQVJLRVJfVUZGRF9XUCkuCj4+Cj4+IFNvIHRoZSByb290IGNhdXNl IGlzIGR1ZSB0byBjb21taXQgMThmMzk2Mjk1M2U0ICgibW06IGh1Z2V0bGI6IGtpbGwKPj4gc2V0 X2h1Z2Vfc3dhcF9wdGVfYXQoKSIpLCB3aGljaCBhaW1lZCB0byBzaW1wbGlmeSB0aGUgaW50ZXJm YWNlIHRvIHRoZQo+PiBjb3JlIGNvZGUgYnkgcmVtb3Zpbmcgc2V0X2h1Z2Vfc3dhcF9wdGVfYXQo KSAod2hpY2ggdG9vayBhIHBhZ2Ugc2l6ZQo+PiBwYXJhbWV0ZXIpIGFuZCByZXBsYWNpbmcgaXQg d2l0aCBjYWxscyB0byBzZXRfaHVnZV9zd2FwX3B0ZV9hdCgpIHdoZXJlCj4+IHRoZSBzaXplIHdh cyBpbmZlcnJlZCBmcm9tIHRoZSBmb2xpbywgYXMgZGVzY2liZWQgYWJvdmUuIFdoaWxlIHRoYXQK Pj4gY29tbWl0IGRpZG4ndCBicmVhayBhbnl0aGluZyBhdCB0aGUgdGltZSwgCj4gCj4gSWYgaXQg ZGlkbid0IGJyZWFrIGFueXRoaW5nIGF0IHRoYXQgdGltZSwgdGhlbiBzaG91bGRuJ3QgdGhlIEZp eGVzIHRhZwo+IGJlIGFkZGVkIHRvIHRoaXMgY29tbWl0Pwo+IAo+PiBpdCBkaWQgYnJlYWsgdGhl IGludGVyZmFjZQo+PiBiZWNhdXNlIGl0IGNvdWxkbid0IGhhbmRsZSBzd2FwIGVudHJpZXMgd2l0 aG91dCBQRk5zLiBBbmQgc2luY2UgdGhlbiBuZXcKPj4gY2FsbGVycyBoYXZlIGNvbWUgYWxvbmcg d2hpY2ggcmVseSBvbiB0aGlzIHdvcmtpbmcuCj4gCj4gU28gdGhlIEZpeGVzIHRhZyBzaG91bGQg YmUgYWRkZWQgb25seSB0byB0aGUgY29tbWl0IHRoYXQgaW50cm9kdWNlcyB0aGUKPiBmaXJzdCBu ZXcgY2FsbGVycz8KCldlbGwgSSBndWVzcyBpdCdzIGEgbWF0dGVyIG9mIHBvaW50IG9mIHZpZXc7 IE15IHZpZXcgaXMgdGhhdCAxOGYzOTYyOTUzZTQgaXMgdGhlCmJ1Z2d5IGNoYW5nZSBiZWNhdXNl IGl0IGJyb2tlIHRoZSBpbnRlcmZhY2UgdG8gbm90IGJlIGFibGUgdG8gaGFuZGxlIHN3YXAKZW50 cmllcyB3aGljaCBkbyBub3QgY29udGFpbiBQRk5zLiBUaGUgZmFjdCB0aGF0IHRoZXJlIHdlcmUg bm8gY2FsbGVycyB0aGF0IHVzZWQKdGhlIGludGVyZmFjZSBpbiB0aGlzIHdheSBhdCB0aGUgdGlt ZSBvZiB0aGUgY29tbWl0IGlzIGlycmVsZXZhbnQgaW4gbXkgdmlldy4KQnV0IEkgYWxyZWFkeSBh ZGRlZCAyIGZpeGVzIHRhZ3M7IG9uZSBmb3IgdGhlIGJ1Z2d5IGNvbW1pdCwgYW5kIHRoZSBvdGhl ciBmb3IKdGhlIGNvbW1pdCBjb250YWluaW5nIHRoZSBuZXcgdXNlciBvZiB0aGUgaW50ZXJmYWNl LgoKPiAKPiBPdGhlciB0aGFuIHRoYXQsIExHVE0uCgpUaGFua3MhCgo+IAo+IFRoYW5rcywKPiBR aQo+IAo+Pgo+PiBOb3cgdGhhdCB3ZSBoYXZlIG1vZGlmaWVkIHRoZSBzZXRfaHVnZV9wdGVfYXQo KSBpbnRlcmZhY2UgdG8gcGFzcyB0aGUKPj4gdm1hLCB3ZSBjYW4gZXh0cmFjdCB0aGUgaHVnZSBw YWdlIHNpemUgZnJvbSBpdCBhbmQgZml4IHRoaXMgaXNzdWUuCj4+Cj4+IEknbSB0YWdnaW5nIHRo ZSBjb21taXQgdGhhdCBhZGRlZCB0aGUgdWZmZCBwb2lzb24gZmVhdHVyZSwgc2luY2UgdGhhdCBp cwo+PiB3aGF0IGV4cG9zZWQgdGhlIHByb2JsZW0sIGFzIHdlbGwgYXMgdGhlIG9yaWdpbmFsIGNo YW5nZSB0aGF0IGJyb2tlIHRoZQo+PiBpbnRlcmZhY2UuIEhvcGVmdWxseSB0aGlzIGlzIHZhbHVh YmxlIGZvciBwZW9wbGUgZG9pbmcgYmlzZWN0Lgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBSeWFuIFJv YmVydHMgPHJ5YW4ucm9iZXJ0c0Bhcm0uY29tPgo+PiBGaXhlczogMThmMzk2Mjk1M2U0ICgibW06 IGh1Z2V0bGI6IGtpbGwgc2V0X2h1Z2Vfc3dhcF9wdGVfYXQoKSIpCj4+IEZpeGVzOiA4YTEzODk3 ZmIwZGEgKCJtbTogdXNlcmZhdWx0ZmQ6IHN1cHBvcnQgVUZGRElPX1BPSVNPTiBmb3IgaHVnZXRs YmZzIikKPj4gLS0tCj4+IMKgIGFyY2gvYXJtNjQvbW0vaHVnZXRsYnBhZ2UuYyB8IDE3ICsrKy0t LS0tLS0tLS0tLS0tCj4+IMKgIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDE0IGRl bGV0aW9ucygtKQo+Pgo+PiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9tbS9odWdldGxicGFnZS5j IGIvYXJjaC9hcm02NC9tbS9odWdldGxicGFnZS5jCj4+IGluZGV4IDg0NDgzMjUxMWMxZS4uYTA4 NjAxYTE0Njg5IDEwMDY0NAo+PiAtLS0gYS9hcmNoL2FybTY0L21tL2h1Z2V0bGJwYWdlLmMKPj4g KysrIGIvYXJjaC9hcm02NC9tbS9odWdldGxicGFnZS5jCj4+IEBAIC0yNDEsMTMgKzI0MSw2IEBA IHN0YXRpYyB2b2lkIGNsZWFyX2ZsdXNoKHN0cnVjdCBtbV9zdHJ1Y3QgKm1tLAo+PiDCoMKgwqDC oMKgIGZsdXNoX3RsYl9yYW5nZSgmdm1hLCBzYWRkciwgYWRkcik7Cj4+IMKgIH0KPj4gwqAgLXN0 YXRpYyBpbmxpbmUgc3RydWN0IGZvbGlvICpodWdldGxiX3N3YXBfZW50cnlfdG9fZm9saW8oc3dw X2VudHJ5X3QgZW50cnkpCj4+IC17Cj4+IC3CoMKgwqAgVk1fQlVHX09OKCFpc19taWdyYXRpb25f ZW50cnkoZW50cnkpICYmICFpc19od3BvaXNvbl9lbnRyeShlbnRyeSkpOwo+PiAtCj4+IC3CoMKg wqAgcmV0dXJuIHBhZ2VfZm9saW8ocGZuX3RvX3BhZ2Uoc3dwX29mZnNldF9wZm4oZW50cnkpKSk7 Cj4+IC19Cj4+IC0KPj4gwqAgdm9pZCBzZXRfaHVnZV9wdGVfYXQoc3RydWN0IHZtX2FyZWFfc3Ry dWN0ICp2bWEsIHVuc2lnbmVkIGxvbmcgYWRkciwKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCBwdGVfdCAqcHRlcCwgcHRlX3QgcHRlKQo+PiDCoCB7Cj4+IEBAIC0yNTgsMTMg KzI1MSwxMCBAQCB2b2lkIHNldF9odWdlX3B0ZV9hdChzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZt YSwKPj4gdW5zaWduZWQgbG9uZyBhZGRyLAo+PiDCoMKgwqDCoMKgIHVuc2lnbmVkIGxvbmcgcGZu LCBkcGZuOwo+PiDCoMKgwqDCoMKgIHBncHJvdF90IGh1Z2Vwcm90Owo+PiDCoCAtwqDCoMKgIGlm ICghcHRlX3ByZXNlbnQocHRlKSkgewo+PiAtwqDCoMKgwqDCoMKgwqAgc3RydWN0IGZvbGlvICpm b2xpbzsKPj4gLQo+PiAtwqDCoMKgwqDCoMKgwqAgZm9saW8gPSBodWdldGxiX3N3YXBfZW50cnlf dG9fZm9saW8ocHRlX3RvX3N3cF9lbnRyeShwdGUpKTsKPj4gLcKgwqDCoMKgwqDCoMKgIG5jb250 aWcgPSBudW1fY29udGlnX3B0ZXMoZm9saW9fc2l6ZShmb2xpbyksICZwZ3NpemUpOwo+PiArwqDC oMKgIG5jb250aWcgPSBudW1fY29udGlnX3B0ZXMoaHVnZV9wYWdlX3NpemUoaHN0YXRlX3ZtYSh2 bWEpKSwgJnBnc2l6ZSk7Cj4+IMKgIC3CoMKgwqDCoMKgwqDCoCBmb3IgKGkgPSAwOyBpIDwgbmNv bnRpZzsgaSsrLCBwdGVwKyspCj4+ICvCoMKgwqAgaWYgKCFwdGVfcHJlc2VudChwdGUpKSB7Cj4+ ICvCoMKgwqDCoMKgwqDCoCBmb3IgKGkgPSAwOyBpIDwgbmNvbnRpZzsgaSsrLCBwdGVwKyssIGFk ZHIgKz0gcGdzaXplKQo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBzZXRfcHRlX2F0KG1t LCBhZGRyLCBwdGVwLCBwdGUpOwo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgcmV0dXJuOwo+PiDCoMKg wqDCoMKgIH0KPj4gQEAgLTI3NCw3ICsyNjQsNiBAQCB2b2lkIHNldF9odWdlX3B0ZV9hdChzdHJ1 Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZtYSwgdW5zaWduZWQKPj4gbG9uZyBhZGRyLAo+PiDCoMKgwqDC oMKgwqDCoMKgwqAgcmV0dXJuOwo+PiDCoMKgwqDCoMKgIH0KPj4gwqAgLcKgwqDCoCBuY29udGln ID0gZmluZF9udW1fY29udGlnKG1tLCBhZGRyLCBwdGVwLCAmcGdzaXplKTsKPj4gwqDCoMKgwqDC oCBwZm4gPSBwdGVfcGZuKHB0ZSk7Cj4+IMKgwqDCoMKgwqAgZHBmbiA9IHBnc2l6ZSA+PiBQQUdF X1NISUZUOwo+PiDCoMKgwqDCoMKgIGh1Z2Vwcm90ID0gcHRlX3BncHJvdChwdGUpOwoKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJu ZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRw Oi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK