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 50D22C433EF for ; Mon, 4 Jul 2022 12:07:18 +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=4gcIYWQMX5eyKv9I/E3/NjpxUtLld5Hw04ke+BUqcV0=; b=Kg0RBrsrWj0UOL Mg+9fZyPVDM8grSDHi2ypFkKqh/FeOchoqyAuF8MuaZu6v9/ikudszMzQHQoULWKoTgKf5ovEoTCB QjJnsa6hr98Nui8bRTJYXILhEO2DXwIFfBcuV6ER6yfcuxlhP6M4LFDmemiOJrpUuqJtRF5su74P/ 8Q6ugQ602iiT2BcM6SApO0IXbs3fZYjBnGWQCJ8nnESv5CB4/jQ9JJNf/u1QRT5+rY/BL7WZC/31n y8gs4TyecYLmIPeLJ86xJ3w1iKvt+v1MY1wiqzqPV1e5gQbBwQN1f2nr8UXNPvle2HnbCbabuXVy6 xmgdWalGOh8rUR8UDr7g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1o8KqD-008Rff-QB; Mon, 04 Jul 2022 12:06:13 +0000 Received: from out30-45.freemail.mail.aliyun.com ([115.124.30.45]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1o8Kq9-008RBY-SF for linux-arm-kernel@lists.infradead.org; Mon, 04 Jul 2022 12:06:12 +0000 X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R441e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=e01e04400;MF=guanghuifeng@linux.alibaba.com;NM=1;PH=DS;RN=21;SR=0;TI=SMTPD_---0VILi38P_1656936359; Received: from 30.225.28.131(mailfrom:guanghuifeng@linux.alibaba.com fp:SMTPD_---0VILi38P_1656936359) by smtp.aliyun-inc.com; Mon, 04 Jul 2022 20:06:01 +0800 Message-ID: <4accaeda-572f-f72d-5067-2d0999e4d00a@linux.alibaba.com> Date: Mon, 4 Jul 2022 20:05:59 +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: Will Deacon Cc: baolin.wang@linux.alibaba.com, catalin.marinas@arm.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, rppt@kernel.org, geert+renesas@glider.be, ardb@kernel.org, linux-mm@kvack.org, yaohongbo@linux.alibaba.com, alikernel-developer@linux.alibaba.com References: <1656777473-73887-1-git-send-email-guanghuifeng@linux.alibaba.com> <20220704103523.GC31437@willie-the-truck> <73f0c53b-fd17-c5e9-3773-1d71e564eb50@linux.alibaba.com> <20220704111402.GA31553@willie-the-truck> From: "guanghui.fgh" In-Reply-To: <20220704111402.GA31553@willie-the-truck> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220704_050610_192526_85EB4AE9 X-CRM114-Status: GOOD ( 18.59 ) 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 CgrlnKggMjAyMi83LzQgMTk6MTQsIFdpbGwgRGVhY29uIOWGmemBkzoKPiBPbiBNb24sIEp1bCAw NCwgMjAyMiBhdCAwNjo1ODoyMFBNICswODAwLCBndWFuZ2h1aS5mZ2ggd3JvdGU6Cj4+Cj4+Cj4+ IOWcqCAyMDIyLzcvNCAxODozNSwgV2lsbCBEZWFjb24g5YaZ6YGTOgo+Pj4gT24gU2F0LCBKdWwg MDIsIDIwMjIgYXQgMTE6NTc6NTNQTSArMDgwMCwgR3VhbmdodWkgRmVuZyB3cm90ZToKPj4+PiBU aGUgYXJtNjQgY2FuIGJ1aWxkIDJNLzFHIGJsb2NrL3NlY3RpaW9uIG1hcHBpbmcuIFdoZW4gdXNp bmcgRE1BL0RNQTMyIHpvbmUKPj4+PiAoZW5hYmxlIGNyYXNoa2VybmVsLCBkaXNhYmxlIHJvZGF0 YSBmdWxsLCBkaXNhYmxlIGtmZW5jZSksIHRoZSBtZW1fbWFwIHdpbGwKPj4+PiB1c2Ugbm9uIGJs b2NrL3NlY3Rpb24gbWFwcGluZyhmb3IgY3Jhc2hrZXJuZWwgcmVxdWlyZXMgdG8gc2hyaW5rIHRo ZSByZWdpb24KPj4+PiBpbiBwYWdlIGdyYW51bGFyaXR5KS4gQnV0IGl0IHdpbGwgZGVncmFkZSBw ZXJmb3JtYW5jZSB3aGVuIGRvaW5nIGxhcmdpbmcKPj4+PiBjb250aW51b3VzIG1lbSBhY2Nlc3Mg aW4ga2VybmVsKG1lbWNweS9tZW1tb3ZlLCBldGMpLgo+Pj4KPj4+IEhtbS4gSXQgc2VlbXMgYSBi aXQgc2lsbHkgdG8gbWUgdGhhdCB3ZSB0YWtlIHNwZWNpYWwgY2FyZSB0byB1bm1hcCB0aGUKPj4+ IGNyYXNoa2VybmVsIGZyb20gdGhlIGxpbmVhciBtYXAgZXZlbiB3aGVuIGNhbl9zZXRfZGlyZWN0 X21hcCgpIGlzIGZhbHNlLCBhcwo+Pj4gd2Ugd29uJ3QgYmUgcHJvdGVjdGluZyB0aGUgbWFpbiBr ZXJuZWwgYXQgYWxsIQo+Pj4KPj4+IFdoeSBkb24ndCB3ZSBqdXN0IGxlYXZlIHRoZSBjcmFzaGtl cm5lbCBtYXBwZWQgaWYgIWNhbl9zZXRfZGlyZWN0X21hcCgpCj4+PiBhbmQgdGhlbiB0aGlzIHBy b2JsZW0ganVzdCBnb2VzIGF3YXk/Cj4+Pgo+Pj4gV2lsbAo+Pgo+PiBUaGlzIHF1ZXN0aW9uIGhh ZCBiZWVuIGFza2VkIGxhc2sgd2Vlay4KPiAKPiBTb3JyeSwgSSBkaWRuJ3Qgc3BvdCB0aGF0LiBQ bGVhc2UgY291bGQgeW91IGxpbmsgbWUgdG8gdGhlIGNvbnZlcnNhdGlvbiwgYXMKPiBJJ20gc3Rp bGwgdW5hYmxlIHRvIGZpbmQgaXQgaW4gbXkgaW5ib3g/CgpQbGVhc2UgYWNjZXNzIHRoaXMgbGlu azoKaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtYXJtLWtlcm5lbC8wNzViMGE4ZS1jYjdl LTcwZjYtYjQ1YS01NGNkMzE4ODY3OTRAbGludXguYWxpYmFiYS5jb20vVC8KCj4gCj4+IDEuUXVv dGVkIG1lc3NhZ2VzIGZyb20gYXJjaC9hcm02NC9tbS9pbml0LmMKPj4KPj4gIk1lbW9yeSByZXNl cnZhdGlvbiBmb3IgY3Jhc2gga2VybmVsIGVpdGhlciBkb25lIGVhcmx5IG9yIGRlZmVycmVkCj4+ IGRlcGVuZGluZyBvbiBETUEgbWVtb3J5IHpvbmVzIGNvbmZpZ3MgKFpPTkVfRE1BKSAtLQo+Pgo+ PiBJbiBhYnNlbmNlIG9mIFpPTkVfRE1BIGNvbmZpZ3MgYXJtNjRfZG1hX3BoeXNfbGltaXQgaW5p dGlhbGl6ZWQKPj4gaGVyZSBpbnN0ZWFkIG9mIG1heF96b25lX3BoeXMoKS4gIFRoaXMgbGV0cyBl YXJseSByZXNlcnZhdGlvbiBvZgo+PiBjcmFzaCBrZXJuZWwgbWVtb3J5IHdoaWNoIGhhcyBhIGRl cGVuZGVuY3kgb24gYXJtNjRfZG1hX3BoeXNfbGltaXQuCj4+IFJlc2VydmluZyBtZW1vcnkgZWFy bHkgZm9yIGNyYXNoIGtlcm5lbCBhbGxvd3MgbGluZWFyIGNyZWF0aW9uIG9mIGJsb2NrCj4+IG1h cHBpbmdzIChncmVhdGVyIHRoYW4gcGFnZS1ncmFudWxhcml0eSkgZm9yIGFsbCB0aGUgbWVtb3J5 IGJhbmsgcmFuZ3MuCj4+IEluIHRoaXMgc2NoZW1lIGEgY29tcGFyYXRpdmVseSBxdWlja2VyIGJv b3QgaXMgb2JzZXJ2ZWQuCj4+Cj4+IElmIFpPTkVfRE1BIGNvbmZpZ3MgYXJlIGRlZmluZWQsIGNy YXNoIGtlcm5lbCBtZW1vcnkgcmVzZXJ2YXRpb24KPj4gaXMgZGVsYXllZCB1bnRpbCBETUEgem9u ZSBtZW1vcnkgcmFuZ2Ugc2l6ZSBpbml0aWFsaXphdGlvbiBwZXJmb3JtZWQgaW4KPj4gem9uZV9z aXplc19pbml0KCkuICBUaGUgZGVmZXIgaXMgbmVjZXNzYXJ5IHRvIHN0ZWVyIGNsZWFyIG9mIERN QSB6b25lCj4+IG1lbW9yeSByYW5nZSB0byBhdm9pZCBvdmVybGFwIGFsbG9jYXRpb24uCj4+Cj4+ IFtbWwo+PiBTbyBjcmFzaCBrZXJuZWwgbWVtb3J5IGJvdW5kYXJpZXMgYXJlIG5vdCBrbm93biB3 aGVuIG1hcHBpbmcgYWxsIGJhbmsgbWVtb3J5Cj4+IHJhbmdlcywgd2hpY2ggb3RoZXJ3aXNlIG1l YW5zIG5vdCBwb3NzaWJsZSB0byBleGNsdWRlIGNyYXNoIGtlcm5lbCByYW5nZQo+PiBmcm9tIGNy ZWF0aW5nIGJsb2NrIG1hcHBpbmdzIHNvIHBhZ2UtZ3JhbnVsYXJpdHkgbWFwcGluZ3MgYXJlIGNy ZWF0ZWQgZm9yCj4+IHRoZSBlbnRpcmUgbWVtb3J5IHJhbmdlLgo+PiBdXV0iCj4+Cj4+IE5hbWVs eSwgdGhlIGluaXQgb3JkZXI6IG1lbWJsb2NrIGluaXQtLS0+bGluZWFyIG1lbSBtYXBwaW5nKDRr IG1hcHBpbmcgZm9yCj4+IGNyYXNoa2VybmVsLCByZXF1aXJpbmlnIHBhZ2UtZ3JhbnVsYXJpdHkg Y2hhbmdpbmcpKS0tLT56b25lIGRtYQo+PiBsaW1pdC0tLT5yZXNlcnZlIGNyYXNoa2VybmVsLgo+ PiBTbyB3aGVuIGVuYWJsZSBaT05FIERNQSBhbmQgdXNpbmcgY3Jhc2hrZXJuZWwsIHRoZSBtZW0g bWFwcGluZyB1c2luZyA0awo+PiBtYXBwaW5nLgo+IAo+IFllcywgSSB1bmRlcnN0YW5kIHRoYXQg aXMgaG93IHRoaW5ncyB3b3JrIHRvZGF5IGJ1dCBJJ20gc2F5aW5nIHRoYXQgd2UgbWF5Cj4gYXMg d2VsbCBsZWF2ZSB0aGUgY3Jhc2hrZXJuZWwgbWFwcGVkIChhdCBibG9jayBncmFudWxhcml0eSkg aWYKPiAhY2FuX3NldF9kaXJlY3RfbWFwKCkgYW5kIHRoZW4gSSB0aGluayB5b3VyIHBhdGNoIGJl Y29tZXMgYSBsb3Qgc2ltcGxlci4KPiAKPiBXaWxsCgpCdXQgUGFnZS1ncmFudWxhcml0eSBtYXBw cGluZ3MgYXJlIG5lY2Vzc2FyeSBmb3IgY3Jhc2gga2VybmVsIG1lbW9yeSAKcmFuZ2UgZm9yIHNo cmlua2luZyBpdHMgc2l6ZSB2aWEgL3N5cy9rZXJuZWwva2V4ZWNfY3Jhc2hfc2l6ZSAKaW50ZXJm YWMoUXVvdGVkIGZyb20gYXJjaC9hcm02NC9tbS9pbml0LmMpLgpTbyB0aGlzIHBhdGNoIHNwbGl0 IGJsb2NrL3NlY3Rpb24gbWFwcGluZyB0byA0ayBwYWdlLWdyYW51bGFyaXR5IG1hcHBpbmcgCmZv ciBjcmFzaGtlcm5lbCBtZW0uCgpUaGFua3MuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1h cm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcv bWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg== 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 kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 148ADC43334 for ; Mon, 4 Jul 2022 12:06:12 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 53E9F6B0072; Mon, 4 Jul 2022 08:06:11 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 4ED816B0073; Mon, 4 Jul 2022 08:06:11 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 3DD046B0074; Mon, 4 Jul 2022 08:06:11 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 2D1786B0072 for ; Mon, 4 Jul 2022 08:06:11 -0400 (EDT) Received: from smtpin31.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id F3AE93554B for ; Mon, 4 Jul 2022 12:06:10 +0000 (UTC) X-FDA: 79649289300.31.AEFB4B0 Received: from out30-131.freemail.mail.aliyun.com (out30-131.freemail.mail.aliyun.com [115.124.30.131]) by imf20.hostedemail.com (Postfix) with ESMTP id 067051C0054 for ; Mon, 4 Jul 2022 12:06:08 +0000 (UTC) X-Alimail-AntiSpam:AC=PASS;BC=-1|-1;BR=01201311R441e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=e01e04400;MF=guanghuifeng@linux.alibaba.com;NM=1;PH=DS;RN=21;SR=0;TI=SMTPD_---0VILi38P_1656936359; Received: from 30.225.28.131(mailfrom:guanghuifeng@linux.alibaba.com fp:SMTPD_---0VILi38P_1656936359) by smtp.aliyun-inc.com; Mon, 04 Jul 2022 20:06:01 +0800 Message-ID: <4accaeda-572f-f72d-5067-2d0999e4d00a@linux.alibaba.com> Date: Mon, 4 Jul 2022 20:05:59 +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: Will Deacon Cc: baolin.wang@linux.alibaba.com, catalin.marinas@arm.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, rppt@kernel.org, geert+renesas@glider.be, ardb@kernel.org, linux-mm@kvack.org, yaohongbo@linux.alibaba.com, alikernel-developer@linux.alibaba.com References: <1656777473-73887-1-git-send-email-guanghuifeng@linux.alibaba.com> <20220704103523.GC31437@willie-the-truck> <73f0c53b-fd17-c5e9-3773-1d71e564eb50@linux.alibaba.com> <20220704111402.GA31553@willie-the-truck> From: "guanghui.fgh" In-Reply-To: <20220704111402.GA31553@willie-the-truck> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1656936370; a=rsa-sha256; cv=none; b=zvOQ9b7i4+xmcZyHMhbS9+INzv/hgImjFiBzsRJDiEGd8Cym0hCDOn8mIduvzu88mmcIDJ gGImDiz8bu4e/787v/MfEQi+YxFySuta2YPy25OGY7QXHHqcuCjbzc7ixZFzvymOqSPCUN yDjkJ/sO633giwPGLoAsaHJteQCSsvg= ARC-Authentication-Results: i=1; imf20.hostedemail.com; dkim=none; dmarc=pass (policy=none) header.from=alibaba.com; spf=pass (imf20.hostedemail.com: domain of guanghuifeng@linux.alibaba.com designates 115.124.30.131 as permitted sender) smtp.mailfrom=guanghuifeng@linux.alibaba.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1656936370; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=zfkuXcmGOg2xbkWiBMIrln46HdCIJfUfb7/YUi/vO8g=; b=AZi7M8YEhiGuC821+gGj0/CxNddlsjy5LWc6avx/bIXDKuLkZSaQfld9HEUXAriAuFeKwM BWPA57D0gI58ohq6yH/5irQtukKW5zS8qCMvPzUhYJoOWORFZs311PMaVO0fXkAzJvQ9R+ POfX4EbQwyY/qSOz9CS3ujR1q9MA148= Authentication-Results: imf20.hostedemail.com; dkim=none; dmarc=pass (policy=none) header.from=alibaba.com; spf=pass (imf20.hostedemail.com: domain of guanghuifeng@linux.alibaba.com designates 115.124.30.131 as permitted sender) smtp.mailfrom=guanghuifeng@linux.alibaba.com X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: 067051C0054 X-Rspam-User: X-Stat-Signature: fk5p777d71u5cugpoxsn5k65ttk9u4qt X-HE-Tag: 1656936368-942188 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: 在 2022/7/4 19:14, Will Deacon 写道: > On Mon, Jul 04, 2022 at 06:58:20PM +0800, guanghui.fgh wrote: >> >> >> 在 2022/7/4 18:35, Will Deacon 写道: >>> On Sat, Jul 02, 2022 at 11:57:53PM +0800, Guanghui Feng wrote: >>>> The arm64 can build 2M/1G block/sectiion mapping. When using DMA/DMA32 zone >>>> (enable crashkernel, disable rodata full, disable kfence), the mem_map will >>>> use non block/section mapping(for crashkernel requires to shrink the region >>>> in page granularity). But it will degrade performance when doing larging >>>> continuous mem access in kernel(memcpy/memmove, etc). >>> >>> Hmm. It seems a bit silly to me that we take special care to unmap the >>> crashkernel from the linear map even when can_set_direct_map() is false, as >>> we won't be protecting the main kernel at all! >>> >>> Why don't we just leave the crashkernel mapped if !can_set_direct_map() >>> and then this problem just goes away? >>> >>> Will >> >> This question had been asked lask week. > > Sorry, I didn't spot that. Please could you link me to the conversation, as > I'm still unable to find it in my inbox? Please access this link: https://lore.kernel.org/linux-arm-kernel/075b0a8e-cb7e-70f6-b45a-54cd31886794@linux.alibaba.com/T/ > >> 1.Quoted messages from arch/arm64/mm/init.c >> >> "Memory reservation for crash kernel either done early or deferred >> depending on DMA memory zones configs (ZONE_DMA) -- >> >> In absence of ZONE_DMA configs arm64_dma_phys_limit initialized >> here instead of max_zone_phys(). This lets early reservation of >> crash kernel memory which has a dependency on arm64_dma_phys_limit. >> Reserving memory early for crash kernel allows linear creation of block >> mappings (greater than page-granularity) for all the memory bank rangs. >> In this scheme a comparatively quicker boot is observed. >> >> If ZONE_DMA configs are defined, crash kernel memory reservation >> is delayed until DMA zone memory range size initialization performed in >> zone_sizes_init(). The defer is necessary to steer clear of DMA zone >> memory range to avoid overlap allocation. >> >> [[[ >> So crash kernel memory boundaries are not known when mapping all bank memory >> ranges, which otherwise means not possible to exclude crash kernel range >> from creating block mappings so page-granularity mappings are created for >> the entire memory range. >> ]]]" >> >> Namely, the init order: memblock init--->linear mem mapping(4k mapping for >> crashkernel, requirinig page-granularity changing))--->zone dma >> limit--->reserve crashkernel. >> So when enable ZONE DMA and using crashkernel, the mem mapping using 4k >> mapping. > > Yes, I understand that is how things work today but I'm saying that we may > as well leave the crashkernel mapped (at block granularity) if > !can_set_direct_map() and then I think your patch becomes a lot simpler. > > Will But Page-granularity mapppings are necessary for crash kernel memory range for shrinking its size via /sys/kernel/kexec_crash_size interfac(Quoted from arch/arm64/mm/init.c). So this patch split block/section mapping to 4k page-granularity mapping for crashkernel mem. Thanks.