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 54AFCC433F5 for ; Sat, 7 May 2022 02:34:00 +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-Type: Content-Transfer-Encoding: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=j/65eTxgkUQNwhXQBdVLc/h9kjaLEtgiBojKDy4fjZo=; b=IUHrZqOIna9vzy 9Wr7WUvUCO7+3CIaiSjF/sLwtSu2cM0ozdFgBy5ncITxPioTtK1AlxM6dOzn7gGEYHcOudBcJNK/H GpwRV258JNGYfJgdhXVP8d4RBwlWQ1vcrFS7qD2iJGBRvB/ggN3OTUNINZgKA5RNCABO+TMe6Zba4 ImpNVNdqtYe0m3b/nPTSO8Xi9WSYU3S1OGDFicgyI01+SU4gCGpHqoeJ6+jDvj1KXpqSV/144YSph 76i8uUiaCzL7I8D67EbB3JXPhcgD37jSulxCyNa6Fsy7LCW1ya6VDW2slCHUDGUgKAl7b0UJZC+O4 G9SgJER+HO71YbAsZYYg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nnAFa-005ldr-QZ; Sat, 07 May 2022 02:32:54 +0000 Received: from out30-56.freemail.mail.aliyun.com ([115.124.30.56]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nnAFW-005lbk-GJ for linux-arm-kernel@lists.infradead.org; Sat, 07 May 2022 02:32:53 +0000 X-Alimail-AntiSpam: AC=PASS; BC=-1|-1; BR=01201311R121e4; CH=green; DM=||false|; DS=||; FP=0|-1|-1|-1|0|-1|-1|-1; HT=e01e04407; MF=baolin.wang@linux.alibaba.com; NM=1; PH=DS; RN=30; SR=0; TI=SMTPD_---0VCUh82p_1651890757; Received: from 30.236.9.83(mailfrom:baolin.wang@linux.alibaba.com fp:SMTPD_---0VCUh82p_1651890757) by smtp.aliyun-inc.com(127.0.0.1); Sat, 07 May 2022 10:32:39 +0800 Message-ID: Date: Sat, 7 May 2022 10:33:20 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.8.1 Subject: Re: [PATCH 2/3] mm: rmap: Fix CONT-PTE/PMD size hugetlb issue when migration To: Mike Kravetz , akpm@linux-foundation.org, catalin.marinas@arm.com, will@kernel.org Cc: tsbogend@alpha.franken.de, James.Bottomley@HansenPartnership.com, deller@gmx.de, mpe@ellerman.id.au, benh@kernel.crashing.org, paulus@samba.org, hca@linux.ibm.com, gor@linux.ibm.com, agordeev@linux.ibm.com, borntraeger@linux.ibm.com, svens@linux.ibm.com, ysato@users.sourceforge.jp, dalias@libc.org, davem@davemloft.net, arnd@arndb.de, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-ia64@vger.kernel.org, linux-mips@vger.kernel.org, linux-parisc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-s390@vger.kernel.org, linux-sh@vger.kernel.org, sparclinux@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org References: <11b92502b3df0e0bba6a1dc71476d79cab6c79ba.1651216964.git.baolin.wang@linux.alibaba.com> <5cab0eca-9630-a7c6-4f5d-5cb45ff82c83@oracle.com> <21b11024-e893-8c11-9b98-ab1d13413b61@linux.alibaba.com> <85bd80b4-b4fd-0d3f-a2e5-149559f2f387@oracle.com> From: Baolin Wang In-Reply-To: <85bd80b4-b4fd-0d3f-a2e5-149559f2f387@oracle.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220506_193250_754258_5D7BE4ED X-CRM114-Status: GOOD ( 26.10 ) 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org CgpPbiA1LzcvMjAyMiAxOjU2IEFNLCBNaWtlIEtyYXZldHogd3JvdGU6Cj4gT24gNS81LzIyIDIw OjM5LCBCYW9saW4gV2FuZyB3cm90ZToKPj4KPj4gT24gNS82LzIwMjIgNzo1MyBBTSwgTWlrZSBL cmF2ZXR6IHdyb3RlOgo+Pj4gT24gNC8yOS8yMiAwMToxNCwgQmFvbGluIFdhbmcgd3JvdGU6Cj4+ Pj4gT24gc29tZSBhcmNoaXRlY3R1cmVzIChsaWtlIEFSTTY0KSwgaXQgY2FuIHN1cHBvcnQgQ09O VC1QVEUvUE1EIHNpemUKPj4+PiBodWdldGxiLCB3aGljaCBtZWFucyBpdCBjYW4gc3VwcG9ydCBu b3Qgb25seSBQTUQvUFVEIHNpemUgaHVnZXRsYjoKPj4+PiAyTSBhbmQgMUcsIGJ1dCBhbHNvIENP TlQtUFRFL1BNRCBzaXplOiA2NEsgYW5kIDMyTSBpZiBhIDRLIHBhZ2UKPj4+PiBzaXplIHNwZWNp ZmllZC4KPj4+IDxzbmlwPgo+Pj4+IGRpZmYgLS1naXQgYS9tbS9ybWFwLmMgYi9tbS9ybWFwLmMK Pj4+PiBpbmRleCA2ZmRkMTk4Li43Y2YyNDA4IDEwMDY0NAo+Pj4+IC0tLSBhL21tL3JtYXAuYwo+ Pj4+ICsrKyBiL21tL3JtYXAuYwo+Pj4+IEBAIC0xOTI0LDEzICsxOTI0LDE1IEBAIHN0YXRpYyBi b29sIHRyeV90b19taWdyYXRlX29uZShzdHJ1Y3QgZm9saW8gKmZvbGlvLCBzdHJ1Y3Qgdm1fYXJl YV9zdHJ1Y3QgKnZtYSwKPj4+PiAgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIGJyZWFrOwo+Pj4+ICDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIH0K Pj4+PiAgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfQo+Pj4+ICsKPj4+PiArwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAvKiBOdWtlIHRoZSBodWdldGxiIHBhZ2UgdGFibGUgZW50cnkgKi8KPj4+ PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBwdGV2YWwgPSBodWdlX3B0ZXBfY2xlYXJfZmx1c2go dm1hLCBhZGRyZXNzLCBwdm13LnB0ZSk7Cj4+Pj4gIMKgwqDCoMKgwqDCoMKgwqDCoCB9IGVsc2Ug ewo+Pj4+ICDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBmbHVzaF9jYWNoZV9wYWdlKHZtYSwg YWRkcmVzcywgcHRlX3BmbigqcHZtdy5wdGUpKTsKPj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAvKiBOdWtlIHRoZSBwYWdlIHRhYmxlIGVudHJ5LiAqLwo+Pj4+ICvCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIHB0ZXZhbCA9IHB0ZXBfY2xlYXJfZmx1c2godm1hLCBhZGRyZXNzLCBwdm13LnB0ZSk7 Cj4+Pj4gIMKgwqDCoMKgwqDCoMKgwqDCoCB9Cj4+Pj4gICAgCj4+Pgo+Pj4gT24gYXJtNjQgd2l0 aCBDT05ULVBURS9QTUQgdGhlIHJldHVybmVkIHB0ZXZhbCB3aWxsIGhhdmUgZGlydHkgb3IgeW91 bmcgc2V0Cj4+PiBpZiBBTlkgb2YgdGhlIFBURS9QTURzIGhhZCBkaXJ0eSBvciB5b3VuZyBzZXQu Cj4+Cj4+IFJpZ2h0Lgo+Pgo+Pj4KPj4+PiAtwqDCoMKgwqDCoMKgwqAgLyogTnVrZSB0aGUgcGFn ZSB0YWJsZSBlbnRyeS4gKi8KPj4+PiAtwqDCoMKgwqDCoMKgwqAgcHRldmFsID0gcHRlcF9jbGVh cl9mbHVzaCh2bWEsIGFkZHJlc3MsIHB2bXcucHRlKTsKPj4+PiAtCj4+Pj4gIMKgwqDCoMKgwqDC oMKgwqDCoCAvKiBTZXQgdGhlIGRpcnR5IGZsYWcgb24gdGhlIGZvbGlvIG5vdyB0aGUgcHRlIGlz IGdvbmUuICovCj4+Pj4gIMKgwqDCoMKgwqDCoMKgwqDCoCBpZiAocHRlX2RpcnR5KHB0ZXZhbCkp Cj4+Pj4gIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGZvbGlvX21hcmtfZGlydHkoZm9saW8p Owo+Pj4+IEBAIC0yMDE1LDcgKzIwMTcsMTAgQEAgc3RhdGljIGJvb2wgdHJ5X3RvX21pZ3JhdGVf b25lKHN0cnVjdCBmb2xpbyAqZm9saW8sIHN0cnVjdCB2bV9hcmVhX3N0cnVjdCAqdm1hLAo+Pj4+ ICDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBwdGVfdCBzd3BfcHRlOwo+Pj4+ICDCoCDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpZiAoYXJjaF91bm1hcF9vbmUobW0sIHZtYSwgYWRkcmVz cywgcHRldmFsKSA8IDApIHsKPj4+PiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHNl dF9wdGVfYXQobW0sIGFkZHJlc3MsIHB2bXcucHRlLCBwdGV2YWwpOwo+Pj4+ICvCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgaWYgKGZvbGlvX3Rlc3RfaHVnZXRsYihmb2xpbykpCj4+Pj4g K8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHNldF9odWdlX3B0ZV9hdCht bSwgYWRkcmVzcywgcHZtdy5wdGUsIHB0ZXZhbCk7Cj4+Pgo+Pj4gQW5kLCB3ZSB3aWxsIHVzZSB0 aGF0IHB0ZXZhbCBmb3IgQUxMIHRoZSBQVEUvUE1EcyBoZXJlLsKgIFNvLCB3ZSB3b3VsZCBzZXQK Pj4+IHRoZSBkaXJ0eSBvciB5b3VuZyBiaXQgaW4gQUxMIFBURS9QTURzLgo+Pj4KPj4+IENvdWxk IHRoYXQgY2F1c2UgYW55IGlzc3Vlcz/CoCBNYXkgYmUgbW9yZSBvZiBhIHF1ZXN0aW9uIGZvciB0 aGUgYXJtNjQgcGVvcGxlLgo+Pgo+PiBJIGRvbid0IHRoaW5rIHRoaXMgd2lsbCBjYXVzZSBhbnkg aXNzdWVzLiBTaW5jZSB0aGUgaHVnZXRsYiBjYW4gbm90IGJlIHNwbGl0LCBhbmQgd2Ugc2hvdWxk IG5vdCBsb3NlIHRoZSB0aGUgZGlydHkgb3IgeW91bmcgc3RhdGUgaWYgYW55IHN1YnBhZ2VzIHdl cmUgc2V0LiBNZWFud2hpbGUgd2UgYWxyZWFkeSBkaWQgbGlrZSB0aGlzIGluIGh1Z2V0bGIuYzoK Pj4KPj4gcHRlID0gaHVnZV9wdGVwX2dldF9hbmRfY2xlYXIobW0sIGFkZHJlc3MsIHB0ZXApOwo+ PiB0bGJfcmVtb3ZlX2h1Z2VfdGxiX2VudHJ5KGgsIHRsYiwgcHRlcCwgYWRkcmVzcyk7Cj4+IGlm IChodWdlX3B0ZV9kaXJ0eShwdGUpKQo+PiAgwqDCoMKgwqBzZXRfcGFnZV9kaXJ0eShwYWdlKTsK Pj4KPiAKPiBBZ3JlZSB0aGF0IGl0ICdzaG91bGQgbm90JyBjYXVzZSBpc3N1ZXMuICBJdCBqdXN0 IHNlZW1zIGluY29uc2lzdGVudC4KPiBUaGlzIGlzIG5vdCBhIHByb2JsZW0gc3BlY2lmaWNhbGx5 IHdpdGggeW91ciBwYXRjaCwganVzdCB0aGUgaGFuZGxpbmcgb2YKPiBDT05ULVBURS9QTUQgZW50 cmllcy4KPiAKPiBUaGVyZSBkb2VzIG5vdCBhcHBlYXIgdG8gYmUgYW4gYXJtNjQgc3BlY2lmaWMg dmVyc2lvbiBvZiBodWdlX3B0ZXBfZ2V0KCkKPiB0aGF0IHRha2VzIENPTlQtUFRFL1BNRCBpbnRv IGFjY291bnQuICBTbywgaHVnZV9wdGVwX2dldCgpIHdvdWxkIG9ubHkKPiByZXR1cm4gdGhlIG9u ZSBzcGVjaWZpYyB2YWx1ZS4gIEl0IHdvdWxkIG5vdCB0YWtlIGludG8gYWNjb3VudCB0aGUgZGly dHkKPiBvciB5b3VuZyBiaXRzIG9mIENPTlQtUFRFL1BNRHMgbGlrZSB5b3VyIG5ldyB2ZXJzaW9u IG9mCj4gaHVnZV9wdGVwX2dldF9hbmRfY2xlYXIuICBJcyB0aGF0IGNvcnJlY3Q/ICBPciwgYW0g SSBtaXNzaW5nIHNvbWV0aGluZy4KClllcywgeW91IGFyZSByaWdodC4KCj4gCj4gSWYgSSBhbSBj b3JyZWN0LCB0aGVuIGNvZGUgbGlrZSB0aGUgZm9sbG93aW5nIG1heSBub3Qgd29yazoKPiAKPiBz dGF0aWMgaW50IGdhdGhlcl9odWdldGxiX3N0YXRzKHB0ZV90ICpwdGUsIHVuc2lnbmVkIGxvbmcg aG1hc2ssCj4gICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGFkZHIsIHVuc2lnbmVkIGxv bmcgZW5kLCBzdHJ1Y3QgbW1fd2FsayAqd2FsaykKPiB7Cj4gICAgICAgICAgcHRlX3QgaHVnZV9w dGUgPSBodWdlX3B0ZXBfZ2V0KHB0ZSk7Cj4gICAgICAgICAgc3RydWN0IG51bWFfbWFwcyAqbWQ7 Cj4gICAgICAgICAgc3RydWN0IHBhZ2UgKnBhZ2U7Cj4gCj4gICAgICAgICAgaWYgKCFwdGVfcHJl c2VudChodWdlX3B0ZSkpCj4gICAgICAgICAgICAgICAgICByZXR1cm4gMDsKPiAKPiAgICAgICAg ICBwYWdlID0gcHRlX3BhZ2UoaHVnZV9wdGUpOwo+IAo+ICAgICAgICAgIG1kID0gd2Fsay0+cHJp dmF0ZTsKPiAgICAgICAgICBnYXRoZXJfc3RhdHMocGFnZSwgbWQsIHB0ZV9kaXJ0eShodWdlX3B0 ZSksIDEpOwo+ICAgICAgICAgIHJldHVybiAwOwo+IH0KClJpZ2h0LCB0aGlzIGlzIGluY29uc2lz dGVudCB3aXRoIGN1cnJlbnQgaHVnZV9wdGVwX2dldCgpIGludGVyZmFjZSBsaWtlIAp5b3Ugc2Fp ZC4gU28gSSB0aGluayB3ZSBjYW4gZGVmaW5lIGFuIEFSQ0gtc3BlY2lmaWMgaHVnZV9wdGVwX2dl dCgpIAppbnRlcmZhY2UgZm9yIGFybTY0LCBhbmQgc29tZSBzYW1wbGUgY29kZSBsaWtlIGJlbG93 LiBIb3cgZG8geW91IHRoaW5rPwoKK3B0ZV90IGh1Z2VfcHRlcF9nZXQocHRlX3QgKnB0ZXAsIHVu c2lnbmVkIGxvbmcgc2l6ZSkKK3sKKyAgICAgICBpbnQgbmNvbnRpZzsKKyAgICAgICBwdGVfdCBv cmlnX3B0ZSA9IHB0ZXBfZ2V0KHB0ZXApOworCisgICAgICAgaWYgKCFwdGVfY29udChvcmlnX3B0 ZSkpCisgICAgICAgICAgICAgICByZXR1cm4gb3JpZ19wdGU7CisKKyAgICAgICBzd2l0Y2ggKHNp emUpIHsKKyAgICAgICBjYXNlIENPTlRfUE1EX1NJWkU6CisgICAgICAgICAgICAgICBuY29udGln ID0gQ09OVF9QTURTOworICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgY2FzZSBDT05UX1BU RV9TSVpFOgorICAgICAgICAgICAgICAgbmNvbnRpZyA9IENPTlRfUFRFUzsKKyAgICAgICAgICAg ICAgIGJyZWFrOworICAgICAgIGRlZmF1bHQ6CisgICAgICAgICAgICAgICBXQVJOX09OX09OQ0Uo MSk7CisgICAgICAgICAgICAgICByZXR1cm4gb3JpZ19wdGU7CisgICAgICAgfQorCisgICAgICAg Zm9yIChpID0gMDsgaSA8IG5jb250aWc7IGkrKywgcHRlcCsrKSB7CisgICAgICAgICAgICAgICBw dGVfdCBwdGUgPSBwdGVwX2dldChwdGVwKTsKKworICAgICAgICAgICAgICAgaWYgKHB0ZV9kaXJ0 eShwdGUpKQorICAgICAgICAgICAgICAgICAgICAgICBvcmlnX3B0ZSA9IHB0ZV9ta2RpcnR5KG9y aWdfcHRlKTsKKworICAgICAgICAgICAgICAgaWYgKHB0ZV95b3VuZyhwdGUpKQorICAgICAgICAg ICAgICAgICAgICAgICBvcmlnX3B0ZSA9IHB0ZV9ta3lvbmcob3JpZ19wdGUpOworICAgICAgIH0K KworICAgICAgIHJldHVybiBvcmlnX3B0ZTsKK30KCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4 LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK