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 CDE25C43334 for ; Wed, 6 Jul 2022 15:20: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-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=nNmIKK23M2lMYx7s7pmiVatK/oLNAWqDWKt/BYoUfR0=; b=yxuVpIxhbyg0AP erk0sCDjb+9XEJ+rGC0xSE3rHobvg/bVqci4SP2bv4P22o6t+9IyO0cOgQdlpcYOhjNihMG997xzE SWMlWvbPf2hZi66fiuYUd5yQRHXzjEllsYO6zPOdKasg2rI/cf/qx5/7rfyOSU6hKTkleXroQEOjG 2CRMM6Hng+8TT/ELhVmYocUR1ZlxX4eyOFb+C460BuI2r9AEyS/WEYdnYZgb60vCSaKKTt/yzJmMy 68d0l70cbi2tm7JSgyGfIiGDPuAtxu6vW4P202McjCZlFNRq3/PWpmXrVb14qAucO70ZXarIRtXrd fVpZs2oaA442x73+TL7A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1o96no-00Ayne-4O; Wed, 06 Jul 2022 15:18:56 +0000 Received: from out30-54.freemail.mail.aliyun.com ([115.124.30.54]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1o96nd-00AygM-Uc for linux-arm-kernel@lists.infradead.org; Wed, 06 Jul 2022 15:18:48 +0000 X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R691e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=ay29a033018045168;MF=guanghuifeng@linux.alibaba.com;NM=1;PH=DS;RN=21;SR=0;TI=SMTPD_---0VIYaV52_1657120703; Received: from 30.225.28.170(mailfrom:guanghuifeng@linux.alibaba.com fp:SMTPD_---0VIYaV52_1657120703) by smtp.aliyun-inc.com; Wed, 06 Jul 2022 23:18:24 +0800 Message-ID: <9974bea5-4db9-0104-c9c9-d9b49c390f1b@linux.alibaba.com> Date: Wed, 6 Jul 2022 23:18:22 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Subject: Re: [PATCH v4] arm64: mm: fix linear mem mapping access performance degradation To: Mike Rapoport , Catalin Marinas Cc: Will Deacon , Ard Biesheuvel , baolin.wang@linux.alibaba.com, akpm@linux-foundation.org, david@redhat.com, jianyong.wu@arm.com, james.morse@arm.com, quic_qiancai@quicinc.com, christophe.leroy@csgroup.eu, jonathan@marek.ca, mark.rutland@arm.com, thunder.leizhen@huawei.com, anshuman.khandual@arm.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, geert+renesas@glider.be, linux-mm@kvack.org, yaohongbo@linux.alibaba.com, alikernel-developer@linux.alibaba.com References: <20220705095231.GB552@willie-the-truck> <5d044fdd-a61a-d60f-d294-89e17de37712@linux.alibaba.com> <20220705121115.GB1012@willie-the-truck> From: "guanghui.fgh" In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220706_081846_217930_26ECF03C X-CRM114-Status: GOOD ( 22.55 ) 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 VGhhbmtzLgoK5ZyoIDIwMjIvNy82IDIxOjU0LCBNaWtlIFJhcG9wb3J0IOWGmemBkzoKPiBPbiBX ZWQsIEp1bCAwNiwgMjAyMiBhdCAxMTowNDoyNEFNICswMTAwLCBDYXRhbGluIE1hcmluYXMgd3Jv dGU6Cj4+IE9uIFR1ZSwgSnVsIDA1LCAyMDIyIGF0IDExOjQ1OjQwUE0gKzAzMDAsIE1pa2UgUmFw b3BvcnQgd3JvdGU6Cj4+PiBPbiBUdWUsIEp1bCAwNSwgMjAyMiBhdCAwNjowNTowMVBNICswMTAw LCBDYXRhbGluIE1hcmluYXMgd3JvdGU6Cj4+Pj4gT24gVHVlLCBKdWwgMDUsIDIwMjIgYXQgMDY6 NTc6NTNQTSArMDMwMCwgTWlrZSBSYXBvcG9ydCB3cm90ZToKPj4+Pj4gT24gVHVlLCBKdWwgMDUs IDIwMjIgYXQgMDQ6MzQ6MDlQTSArMDEwMCwgQ2F0YWxpbiBNYXJpbmFzIHdyb3RlOgo+Pj4+Pj4g T24gVHVlLCBKdWwgMDUsIDIwMjIgYXQgMDY6MDI6MDJQTSArMDMwMCwgTWlrZSBSYXBvcG9ydCB3 cm90ZToKPj4+Pj4+PiArdm9pZCBfX2luaXQgcmVtYXBfY3Jhc2hrZXJuZWwodm9pZCkKPj4+Pj4+ PiArewo+Pj4+Pj4+ICsjaWZkZWYgQ09ORklHX0tFWEVDX0NPUkUKPj4+Pj4+PiArCXBoeXNfYWRk cl90IHN0YXJ0LCBlbmQsIHNpemU7Cj4+Pj4+Pj4gKwlwaHlzX2FkZHJfdCBhbGlnbmVkX3N0YXJ0 LCBhbGlnbmVkX2VuZDsKPj4+Pj4+PiArCj4+Pj4+Pj4gKwlpZiAoY2FuX3NldF9kaXJlY3RfbWFw KCkgfHwgSVNfRU5BQkxFRChDT05GSUdfS0ZFTkNFKSkKPj4+Pj4+PiArCSAgICByZXR1cm47Cj4+ Pj4+Pj4gKwo+Pj4+Pj4+ICsJaWYgKCFjcmFzaGtfcmVzLmVuZCkKPj4+Pj4+PiArCSAgICByZXR1 cm47Cj4+Pj4+Pj4gKwo+Pj4+Pj4+ICsJc3RhcnQgPSBjcmFzaGtfcmVzLnN0YXJ0ICYgUEFHRV9N QVNLOwo+Pj4+Pj4+ICsJZW5kID0gUEFHRV9BTElHTihjcmFzaGtfcmVzLmVuZCk7Cj4+Pj4+Pj4g Kwo+Pj4+Pj4+ICsJYWxpZ25lZF9zdGFydCA9IEFMSUdOX0RPV04oY3Jhc2hrX3Jlcy5zdGFydCwg UFVEX1NJWkUpOwo+Pj4+Pj4+ICsJYWxpZ25lZF9lbmQgPSBBTElHTihlbmQsIFBVRF9TSVpFKTsK Pj4+Pj4+PiArCj4+Pj4+Pj4gKwkvKiBDbGVhciBQVURzIGNvbnRhaW5pbmcgY3Jhc2gga2VybmVs IG1lbW9yeSAqLwo+Pj4+Pj4+ICsJdW5tYXBfaG90cGx1Z19yYW5nZShfX3BoeXNfdG9fdmlydChh bGlnbmVkX3N0YXJ0KSwKPj4+Pj4+PiArCQkJICAgIF9fcGh5c190b192aXJ0KGFsaWduZWRfZW5k KSwgZmFsc2UsIE5VTEwpOwo+Pj4+Pj4KPj4+Pj4+IFdoYXQgSSBkb24ndCB1bmRlcnN0YW5kIGlz IHdoYXQgaGFwcGVucyBpZiB0aGVyZSdzIHZhbGlkIGtlcm5lbCBkYXRhCj4+Pj4+PiBiZXR3ZWVu IGFsaWduZWRfc3RhcnQgYW5kIGNyYXNoa19yZXMuc3RhcnQgKG9yIHRoZSBvdGhlciBlbmQgb2Yg dGhlCj4+Pj4+PiByYW5nZSkuCj4+Pj4+Cj4+Pj4+IERhdGEgc2hvdWxkbid0IGdvIGFueXdoZXJl IDopCj4+Pj4+Cj4+Pj4+IFRoZXJlIGlzCj4+Pj4+Cj4+Pj4+ICsJLyogbWFwIGFyZWEgZnJvbSBQ VUQgc3RhcnQgdG8gc3RhcnQgb2YgY3Jhc2gga2VybmVsIHdpdGggbGFyZ2UgcGFnZXMgKi8KPj4+ Pj4gKwlzaXplID0gc3RhcnQgLSBhbGlnbmVkX3N0YXJ0Owo+Pj4+PiArCV9fY3JlYXRlX3BnZF9t YXBwaW5nKHN3YXBwZXJfcGdfZGlyLCBhbGlnbmVkX3N0YXJ0LAo+Pj4+PiArCQkJICAgICBfX3Bo eXNfdG9fdmlydChhbGlnbmVkX3N0YXJ0KSwKPj4+Pj4gKwkJCSAgICAgc2l6ZSwgUEFHRV9LRVJO RUwsIGVhcmx5X3BndGFibGVfYWxsb2MsIDApOwo+Pj4+Pgo+Pj4+PiBhbmQKPj4+Pj4KPj4+Pj4g KwkvKiBtYXAgYXJlYSBmcm9tIGVuZCBvZiBjcmFzaCBrZXJuZWwgdG8gUFVEIGVuZCB3aXRoIGxh cmdlIHBhZ2VzICovCj4+Pj4+ICsJc2l6ZSA9IGFsaWduZWRfZW5kIC0gZW5kOwo+Pj4+PiArCV9f Y3JlYXRlX3BnZF9tYXBwaW5nKHN3YXBwZXJfcGdfZGlyLCBlbmQsIF9fcGh5c190b192aXJ0KGVu ZCksCj4+Pj4+ICsJCQkgICAgIHNpemUsIFBBR0VfS0VSTkVMLCBlYXJseV9wZ3RhYmxlX2FsbG9j LCAwKTsKPj4+Pj4KPj4+Pj4gYWZ0ZXIgdGhlIHVubWFwLCBzbyBhZnRlciB3ZSB0ZWFyIGRvd24g YSBwYXJ0IG9mIGEgbGluZWFyIG1hcCB3ZQo+Pj4+PiBpbW1lZGlhdGVseSByZWNyZWF0ZSBpdCwg anVzdCB3aXRoIGEgZGlmZmVyZW50IHBhZ2Ugc2l6ZS4KPj4+Pj4KPj4+Pj4gVGhpcyBhbGwgaGFw cGVucyBiZWZvcmUgU01QLCBzbyB0aGVyZSBpcyBubyBjb25jdXJyZW5jeSBhdCB0aGF0IHBvaW50 Lgo+Pj4+Cj4+Pj4gVGhhdCBicmllZiBwZXJpb2Qgb2YgdW5tYXAgd29ycmllcyBtZS4gVGhlIGtl cm5lbCB0ZXh0LCBkYXRhIGFuZCBzdGFjawo+Pj4+IGFyZSBhbGwgaW4gdGhlIHZtYWxsb2Mgc3Bh Y2UgYnV0IGFueSBvdGhlciAobWVtYmxvY2spIGFsbG9jYXRpb24gdG8gdGhpcwo+Pj4+IHBvaW50 IG1heSBiZSBpbiB0aGUgdW5tYXBwZWQgcmFuZ2UgYmVmb3JlIGFuZCBhZnRlciB0aGUgY3Jhc2hr ZXJuZWwKPj4+PiByZXNlcnZhdGlvbi4gVGhlIGludGVycnVwdHMgYXJlIG9mZiwgc28gSSB0aGlu ayB0aGUgb25seSBhbGxvY2F0aW9uIGFuZAo+Pj4+IHBvdGVudGlhbCBhY2Nlc3MgdGhhdCBtYXkg Z28gaW4gdGhpcyByYW5nZSBpcyB0aGUgcGFnZSB0YWJsZSBpdHNlbGYuIEJ1dAo+Pj4+IGl0IGxv b2tzIGZyYWdpbGUgdG8gbWUuCj4+Pgo+Pj4gSSBhZ3JlZSB0aGVyZSBhcmUgY2hhbmNlcyB0aGVy ZSB3aWxsIGJlIGFuIGFsbG9jYXRpb24gZnJvbSB0aGUgdW5tYXBwZWQKPj4+IHJhbmdlLgo+Pj4K Pj4+IFdlIGNhbiBtYWtlIHN1cmUgdGhpcyB3b24ndCBoYXBwZW4sIHRob3VnaC4gV2UgY2FuIGNh cCB0aGUgbWVtYmxvY2sKPj4+IGFsbG9jYXRpb25zIHdpdGggbWVtYmxvY2tfc2V0X2N1cnJlbnRf bGltaXQoYWxpZ25lZF9lbmQpIG9yCj4+PiBtZW1ibG9ja19yZXNlcnZlKGFsZ2luZWRfc3RhcnQs IGFsaWduZWRfZW5kKSB1bnRpbCB0aGUgbWFwcGluZ3MgYXJlCj4+PiByZXN0b3JlZC4KPj4KPj4g V2UgY2FuIHJlc2VydmUgdGhlIHJlZ2lvbiBqdXN0IGJlZm9yZSB1bm1hcHBpbmcgdG8gYXZvaWQg bmV3IGFsbG9jYXRpb25zCj4+IGZvciB0aGUgcGFnZSB0YWJsZXMgYnV0IHdlIGNhbid0IGRvIG11 Y2ggYWJvdXQgcGFnZXMgYWxyZWFkeSBhbGxvY2F0ZWQKPj4gcHJpb3IgdG8gY2FsbGluZyByZW1h cF9jcmFzaGtlcm5lbCgpLgo+IAo+IFJpZ2h0LCB0aGlzIHdhcyBib3RoZXJpbmcgbWUgdG9vIGFm dGVyIEkgcmUtcmVhZCB5b3UgcHJldmlvdXMgZW1haWwuCj4gCj4gT25lIHRoaW5nIEkgY2FuIHRo aW5rIG9mIGlzIHRvIG9ubHkgcmVtYXAgdGhlIGNyYXNoIGtlcm5lbCBtZW1vcnkgaWYgaXQgaXMK PiBhIHBhcnQgb2YgYW4gYWxsb2NhdGlvbiB0aGF0IGV4YWN0bHkgZml0cyBpbnRvIG9uZSBvcmUg bW9yZSBQVURzLgo+IAo+IFNheSwgaW4gcmVzZXJ2ZV9jcmFzaGtlcm5lbCgpIHdlIHRyeSB0aGUg bWVtYmxvY2tfcGh5c19hbGxvYygpIHdpdGgKPiBQVURfU0laRSBhcyBhbGlnbm1lbnQgYW5kIHNp emUgcm91bmRlZCB1cCB0byBQVURfU0laRS4gSWYgdGhpcyBhbGxvY2F0aW9uCj4gc3VjY2VlZHMs IHdlIHJlbWFwIHRoZSBlbnRpcmUgYXJlYSB0aGF0IG5vdyBjb250YWlucyBvbmx5IG1lbW9yeSBh bGxvY2F0ZWQKPiBpbiByZXNlcnZlX2NyYXNoa2VybmVsKCkgYW5kIGZyZWUgdGhlIGV4dHJhIG1l bW9yeSBhZnRlciByZW1hcHBpbmcgaXMgZG9uZS4KPiBJZiB0aGUgbGFyZ2UgYWxsb2NhdGlvbiBm YWlscywgd2UgZmFsbCBiYWNrIHRvIHRoZSBvcmlnaW5hbCBzaXplIGFuZAo+IGFsaWdubWVudCBh bmQgZG9uJ3QgYWxsb3cgdW5tYXBwaW5nIGNyYXNoIGtlcm5lbCBtZW1vcnkgaW4KPiBhcmNoX2tl eGVjX3Byb3RlY3RfY3Jhc2hrcmVzKCkuCj4gICAKPj4gLS0gCj4+IENhdGFsaW4KPiAKVGhhbmtz LgoKVGhlcmUgaXMgYSBuZXcgbWV0aG9kLgpJIHRoaW5rIHdlIHNob3VsZCB1c2UgdGhlIHBhdGNo IHYzKHNpbWlsYXIgYnV0IG5lZWQgYWRkIHNvbWUgY2hhbmdlcykKCjEuV2UgY2FuIHdhbGsgY3Jh c2hrZXJubGUgYmxvY2svc2VjdGlvbiBwYWdldGFibGUsCltbWyhrZWVwIHRoZSBvcmlnaW4gYmxv Y2svc2VjdGlvbiBtYXBwaW5nIHZhbGlkXV1dCnJlYnVpbGQgdGhlIHB0ZSBsZXZlbCBwYWdlIG1h cHBpbmcgZm9yIHRoZSBjcmFzaGtlcm5lbCBtZW0KcmVidWlsZCBsZWZ0ICYgcmlnaHQgbWFyZ2lu IG1lbSh3aGljaCBpcyBpbiBzYW1lIGJsb2NrL3NlY3Rpb24gbWFwcGluZyAKYnV0IG91dCBvZiBj cmFzaGtlcm5lbCBtZW0pIHdpdGggYmxvY2svc2VjdGlvbiBtYXBwaW5nCgoyLidyZXBsYWNlJyB0 aGUgb3JpZ2luIGJsb2NrL3NlY3Rpb24gbWFwcGluZyBieSBuZXcgYnVpbGRlZCBtYXBwaW5nIApp dGVyYXRlbHkKCldpdGggdGhpcyBtZXRob2QsIGFsbCB0aGUgbWVtIG1hcHBpbmcga2VlcCB2YWxp ZCBhbGwgdGhlIHRpbWUuCgozLnRoZSBwYXRjaCB2MyBsaW5rOgpodHRwczovL2xvcmUua2VybmVs Lm9yZy9saW51eC1tbS82ZGMzMDhkYi0zNjg1LTRkZjUtNTA2YS03MWY5ZTM3OTRlYzhAbGludXgu YWxpYmFiYS5jb20vVC8KKE5lZWQgc29tZSBjaGFuZ2VzKQoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QK bGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRl YWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=