From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Subject: Re: [PATCH v11 3/5] arm64: kdump: reimplement crashkernel=X References: <20200801130856.86625-1-chenzhou10@huawei.com> <20200801130856.86625-4-chenzhou10@huawei.com> <20200902170910.GB16673@gaia> <20200904030424.GA11384@dhcp-128-65.nay.redhat.com> <20200904031014.GA11869@dhcp-128-65.nay.redhat.com> From: chenzhou Message-ID: Date: Fri, 4 Sep 2020 12:02:05 +0800 MIME-Version: 1.0 In-Reply-To: <20200904031014.GA11869@dhcp-128-65.nay.redhat.com> List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "kexec" Errors-To: kexec-bounces+dwmw2=infradead.org@lists.infradead.org To: Dave Young Cc: wangkefeng.wang@huawei.com, linux-doc@vger.kernel.org, Catalin Marinas , bhsharma@redhat.com, huawei.libin@huawei.com, guohanjun@huawei.com, will@kernel.org, bhe@redhat.com, corbet@lwn.net, mingo@redhat.com, John.P.donnelly@oracle.com, arnd@arndb.de, xiexiuqi@huawei.com, horms@verge.net.au, tglx@linutronix.de, linux-arm-kernel@lists.infradead.org, kexec@lists.infradead.org, linux-kernel@vger.kernel.org, robh+dt@kernel.org, james.morse@arm.com, prabhakar.pkin@gmail.com, nsaenzjulienne@suse.de CgpPbiAyMDIwLzkvNCAxMToxMCwgRGF2ZSBZb3VuZyB3cm90ZToKPiBPbiAwOS8wNC8yMCBhdCAx MTowNGFtLCBEYXZlIFlvdW5nIHdyb3RlOgo+PiBPbiAwOS8wMy8yMCBhdCAwNzoyNnBtLCBjaGVu emhvdSB3cm90ZToKPj4+IEhpIENhdGFsaW4sCj4+Pgo+Pj4KPj4+IE9uIDIwMjAvOS8zIDE6MDks IENhdGFsaW4gTWFyaW5hcyB3cm90ZToKPj4+PiBPbiBTYXQsIEF1ZyAwMSwgMjAyMCBhdCAwOTow ODo1NFBNICswODAwLCBDaGVuIFpob3Ugd3JvdGU6Cj4+Pj4+IFRoZXJlIGFyZSBmb2xsb3dpbmcg aXNzdWVzIGluIGFybTY0IGtkdW1wOgo+Pj4+PiAxLiBXZSB1c2UgY3Jhc2hrZXJuZWw9WCB0byBy ZXNlcnZlIGNyYXNoa2VybmVsIGJlbG93IDRHLCB3aGljaAo+Pj4+PiB3aWxsIGZhaWwgd2hlbiB0 aGVyZSBpcyBubyBlbm91Z2ggbG93IG1lbW9yeS4KPj4+Pj4gMi4gSWYgcmVzZXJ2aW5nIGNyYXNo a2VybmVsIGFib3ZlIDRHLCBpbiB0aGlzIGNhc2UsIGNyYXNoIGR1bXAKPj4+Pj4ga2VybmVsIHdp bGwgYm9vdCBmYWlsdXJlIGJlY2F1c2UgdGhlcmUgaXMgbm8gbG93IG1lbW9yeSBhdmFpbGFibGUK Pj4+Pj4gZm9yIGFsbG9jYXRpb24uCj4+Pj4+IDMuIFNpbmNlIGNvbW1pdCAxYThlMWNlZjc2MDMg KCJhcm02NDogdXNlIGJvdGggWk9ORV9ETUEgYW5kIFpPTkVfRE1BMzIiKSwKPj4+Pj4gaWYgdGhl IG1lbW9yeSByZXNlcnZlZCBmb3IgY3Jhc2ggZHVtcCBrZXJuZWwgZmFsbGVkIGluIFpPTkVfRE1B MzIsCj4+Pj4+IHRoZSBkZXZpY2VzIGluIGNyYXNoIGR1bXAga2VybmVsIG5lZWQgdG8gdXNlIFpP TkVfRE1BIHdpbGwgYWxsb2MKPj4+Pj4gZmFpbC4KPj4+Pj4KPj4+Pj4gVG8gc29sdmUgdGhlc2Ug aXNzdWVzLCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIGNyYXNoa2VybmVsPVguCj4+Pj4+IGNyYXNo a2VybmVsPVggdHJpZXMgbG93IGFsbG9jYXRpb24gaW4gWk9ORV9ETUEsIGFuZCBmYWxsIGJhY2sg dG8KPj4+Pj4gaGlnaCBhbGxvY2F0aW9uIGlmIGl0IGZhaWxzLgo+Pj4+Pgo+Pj4+PiBJZiByZXF1 aXplZCBzaXplIFggaXMgdG9vIGxhcmdlIGFuZCBsZWFkcyB0byB2ZXJ5IGxpdHRsZSBmcmVlIG1l bW9yeQo+Pj4+PiBpbiBaT05FX0RNQSBhZnRlciBsb3cgYWxsb2NhdGlvbiwgdGhlIHN5c3RlbSBt YXkgbm90IHdvcmsgbm9ybWFsbHkuCj4+Pj4+IFNvIGFkZCBhIHRocmVzaG9sZCBhbmQgZ28gZm9y IGhpZ2ggYWxsb2NhdGlvbiBkaXJlY3RseSBpZiB0aGUgcmVxdWlyZWQKPj4+Pj4gc2l6ZSBpcyB0 b28gbGFyZ2UuIFRoZSB2YWx1ZSBvZiB0aHJlc2hvbGQgaXMgc2V0IGFzIHRoZSBoYWxmIG9mCj4+ Pj4+IHRoZSBsb3cgbWVtb3J5Lgo+Pj4+Pgo+Pj4+PiBJZiBjcmFzaF9iYXNlIGlzIG91dHNpZGUg Wk9ORV9ETUEsIHRyeSB0byBhbGxvY2F0ZSBhdCBsZWFzdCAyNTZNIGluCj4+Pj4+IFpPTkVfRE1B IGF1dG9tYXRpY2FsbHkuICJjcmFzaGtlcm5lbD1ZLGxvdyIgY2FuIGJlIHVzZWQgdG8gYWxsb2Nh dGUKPj4+Pj4gc3BlY2lmaWVkIHNpemUgbG93IG1lbW9yeS4KPj4+PiBFeGNlcHQgZm9yIHRoZSB0 aHJlc2hvbGQgdG8ga2VlcCB6b25lIFpPTkVfRE1BIG1lbW9yeSwKPj4+PiByZXNlcnZlX2NyYXNo a2VybmVsKCkgbG9va3MgdmVyeSBjbG9zZSB0byB0aGUgeDg2IHZlcnNpb24uIFNoYWxsIHdlIHRy eQo+Pj4+IHRvIG1ha2UgdGhpcyBnZW5lcmljIGFzIHdlbGw/IEluIHRoZSBmaXJzdCBpbnN0YW5j ZSwgeW91IGNvdWxkIGF2b2lkIHRoZQo+Pj4+IHRocmVzaG9sZCBjaGVjayBpZiBpdCB0YWtlcyBh biBleHBsaWNpdCAiLGhpZ2giIG9wdGlvbi4KPj4+IE9rLCBpIHdpbGwgdHJ5IHRvIGRvIHRoaXMu Cj4+Pgo+Pj4gSSBsb29rIGludG8gdGhlIGZ1bmN0aW9uIHJlc2VydmVfY3Jhc2hrZXJuZWwoKSBv ZiB4ODYgYW5kIGZvdW5kIHRoZSBzdGFydCBhZGRyZXNzIGlzCj4+PiBDUkFTSF9BTElHTiBpbiBm dW5jdGlvbiBtZW1ibG9ja19maW5kX2luX3JhbmdlKCksIHdoaWNoIGlzIGRpZmZlcmVudCB3aXRo IGFybTY0Lgo+Pj4KPj4+IEkgZG9uJ3QgZmlndXJlIG91dCB3aHkgaXMgQ1JBU0hfQUxJR04gaW4g eDg2LCBpcyB0aGVyZSBhbnkgc3BlY2lmaWMgcmVhc29uPwo+PiBIbW0sIHRvb2sgYW5vdGhlciBs b29rIGF0IHRoZSBvcHRpb24gQ09ORklHX1BIWVNJQ0FMX0FMSUdOCj4+IGNvbmZpZyBQSFlTSUNB TF9BTElHTgo+PiAgICAgICAgIGhleCAiQWxpZ25tZW50IHZhbHVlIHRvIHdoaWNoIGtlcm5lbCBz aG91bGQgYmUgYWxpZ25lZCIKPj4gICAgICAgICBkZWZhdWx0ICIweDIwMDAwMCIKPj4gICAgICAg ICByYW5nZSAweDIwMDAgMHgxMDAwMDAwIGlmIFg4Nl8zMgo+PiAgICAgICAgIHJhbmdlIDB4MjAw MDAwIDB4MTAwMDAwMCBpZiBYODZfNjQKPj4KPj4gQWNjb3JkaW5nIHRvIGFib3ZlLCBJIHRoaW5r IHRoZSAxNk0gc2hvdWxkIGNvbWUgZnJvbSB0aGUgbGFyZ2VzdCB2YWx1ZQo+PiBCdXQgdGhlIGRl ZmF1bHQgdmFsdWUgaXMgMk0sICB3aXRoIHNtYWxsZXIgdmFsdWUgcmVzZXJ2YXRpb24gY2FuIGhh dmUKPj4gbW9yZSBjaGFuY2UgdG8gc3VjY2VlZC4KPj4KPj4gSXQgc2VlbXMgd2Ugc3RpbGwgbmVl ZCBhcmNoIHNwZWNpZmljIENSQVNIX0FMSUdOLCBidXQgdGhlIGluaXRpYWwKPj4gdmVyc2lvbiB5 b3UgYWRkZWQgdGhlICNpZmRlZiBmb3IgZGlmZmVyZW50IGFyY2hlcywgY2FuIHlvdSBtb3ZlIHRo ZQo+PiBtYWNybyB0byBhcmNoIHNwZWNpZmljIGhlYWRlcnM/Cj4gQW5kIGp1c3Qga2VlcCB0aGUg eDg2IGFsaWduIHZhbHVlIGFzIGlzLCBJIGNhbiB0cnkgdG8gY2hhbmdlIHRoZSB4ODYKPiB2YWx1 ZSBsYXRlciB0byBDT05GSUdfUEhZU0lDQUxfQUxJR04sIGluIHRoaXMgd2F5IHRoaXMgc2VyaWVz IGNhbiBiZQo+IGNsZWFuZXIuCk9rLiBJIGhhdmUgbm8gcXVlc3Rpb24gYWJvdXQgdGhlIHZhbHVl IG9mIG1hY3JvIENSQVNIX0FMSUdOLAppbnN0ZWFkIHRoZSBsb3dlciBib3VuZCBvZiBtZW1ibG9j a19maW5kX2luX3JhbmdlKCkuCgpGb3IgeDg2LCBpbiByZXNlcnZlX2NyYXNoa2VybmVsKCnvvIxy ZXN0cmljdCB0aGUgbG93ZXIgYm91bmQgb2YgdGhlIHJhbmdlIHRvIENSQVNIX0FMSUdOLAogICAg Li4uCiAgICBjcmFzaF9iYXNlID0gbWVtYmxvY2tfZmluZF9pbl9yYW5nZShDUkFTSF9BTElHTiwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ1JBU0hfQURE Ul9MT1dfTUFYLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjcmFzaF9zaXplLCBDUkFTSF9BTElHTik7CiAgICAuLi4KICAgCmluIHJlc2VydmVfY3Jhc2hr ZXJuZWxfbG93KCnvvIx3aXRoIG5vIHRoaXMgcmVzdHJpY3Rpb24uCiAgICAuLi4KICAgIGxvd19i YXNlID0gbWVtYmxvY2tfZmluZF9pbl9yYW5nZSgwLCAxVUxMIDw8IDMyLCBsb3dfc2l6ZSwgQ1JB U0hfQUxJR04pOwogICAgLi4uCgpIb3cgYWJvdXQgYWxsIG1ha2luZyBtZW1ibG9ja19maW5kX2lu X3JhbmdlKCkgc2VhcmNoIGZyb20gdGhlIHN0YXJ0IG9mIG1lbW9yeT8KSWYgaXQgaXMgb2ssIGkg d2lsbCBkbyBsaWtlIHRoaXMgaW4gdGhlIGdlbmVyaWMgdmVyc2lvbi4KClRoYW5rcywKQ2hlbiBa aG91Cj4KPj4gVGhhbmtzCj4+IERhdmUKPgo+IC4KPgoKCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwprZXhlYyBtYWlsaW5nIGxpc3QKa2V4ZWNAbGlzdHMu aW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2tleGVjCg== 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 X-Spam-Level: X-Spam-Status: No, score=-7.9 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,NICE_REPLY_A,SPF_HELO_NONE, SPF_PASS,USER_AGENT_SANE_1 autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 01299C43461 for ; Fri, 4 Sep 2020 04:04:53 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id D1327206CA for ; Fri, 4 Sep 2020 04:04:52 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726196AbgIDEEw (ORCPT ); Fri, 4 Sep 2020 00:04:52 -0400 Received: from szxga04-in.huawei.com ([45.249.212.190]:10810 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1725765AbgIDEEv (ORCPT ); Fri, 4 Sep 2020 00:04:51 -0400 Received: from DGGEMS411-HUB.china.huawei.com (unknown [172.30.72.60]) by Forcepoint Email with ESMTP id 0B4F9C60C5D1EFC19866; Fri, 4 Sep 2020 12:02:13 +0800 (CST) Received: from [127.0.0.1] (10.174.176.220) by DGGEMS411-HUB.china.huawei.com (10.3.19.211) with Microsoft SMTP Server id 14.3.487.0; Fri, 4 Sep 2020 12:02:06 +0800 Subject: Re: [PATCH v11 3/5] arm64: kdump: reimplement crashkernel=X To: Dave Young References: <20200801130856.86625-1-chenzhou10@huawei.com> <20200801130856.86625-4-chenzhou10@huawei.com> <20200902170910.GB16673@gaia> <20200904030424.GA11384@dhcp-128-65.nay.redhat.com> <20200904031014.GA11869@dhcp-128-65.nay.redhat.com> CC: Catalin Marinas , , , , , , , , , , , , , , , , , , , , , From: chenzhou Message-ID: Date: Fri, 4 Sep 2020 12:02:05 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.7.1 MIME-Version: 1.0 In-Reply-To: <20200904031014.GA11869@dhcp-128-65.nay.redhat.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-Originating-IP: [10.174.176.220] X-CFilter-Loop: Reflected Sender: linux-doc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-doc@vger.kernel.org On 2020/9/4 11:10, Dave Young wrote: > On 09/04/20 at 11:04am, Dave Young wrote: >> On 09/03/20 at 07:26pm, chenzhou wrote: >>> Hi Catalin, >>> >>> >>> On 2020/9/3 1:09, Catalin Marinas wrote: >>>> On Sat, Aug 01, 2020 at 09:08:54PM +0800, Chen Zhou wrote: >>>>> There are following issues in arm64 kdump: >>>>> 1. We use crashkernel=X to reserve crashkernel below 4G, which >>>>> will fail when there is no enough low memory. >>>>> 2. If reserving crashkernel above 4G, in this case, crash dump >>>>> kernel will boot failure because there is no low memory available >>>>> for allocation. >>>>> 3. Since commit 1a8e1cef7603 ("arm64: use both ZONE_DMA and ZONE_DMA32"), >>>>> if the memory reserved for crash dump kernel falled in ZONE_DMA32, >>>>> the devices in crash dump kernel need to use ZONE_DMA will alloc >>>>> fail. >>>>> >>>>> To solve these issues, change the behavior of crashkernel=X. >>>>> crashkernel=X tries low allocation in ZONE_DMA, and fall back to >>>>> high allocation if it fails. >>>>> >>>>> If requized size X is too large and leads to very little free memory >>>>> in ZONE_DMA after low allocation, the system may not work normally. >>>>> So add a threshold and go for high allocation directly if the required >>>>> size is too large. The value of threshold is set as the half of >>>>> the low memory. >>>>> >>>>> If crash_base is outside ZONE_DMA, try to allocate at least 256M in >>>>> ZONE_DMA automatically. "crashkernel=Y,low" can be used to allocate >>>>> specified size low memory. >>>> Except for the threshold to keep zone ZONE_DMA memory, >>>> reserve_crashkernel() looks very close to the x86 version. Shall we try >>>> to make this generic as well? In the first instance, you could avoid the >>>> threshold check if it takes an explicit ",high" option. >>> Ok, i will try to do this. >>> >>> I look into the function reserve_crashkernel() of x86 and found the start address is >>> CRASH_ALIGN in function memblock_find_in_range(), which is different with arm64. >>> >>> I don't figure out why is CRASH_ALIGN in x86, is there any specific reason? >> Hmm, took another look at the option CONFIG_PHYSICAL_ALIGN >> config PHYSICAL_ALIGN >> hex "Alignment value to which kernel should be aligned" >> default "0x200000" >> range 0x2000 0x1000000 if X86_32 >> range 0x200000 0x1000000 if X86_64 >> >> According to above, I think the 16M should come from the largest value >> But the default value is 2M, with smaller value reservation can have >> more chance to succeed. >> >> It seems we still need arch specific CRASH_ALIGN, but the initial >> version you added the #ifdef for different arches, can you move the >> macro to arch specific headers? > And just keep the x86 align value as is, I can try to change the x86 > value later to CONFIG_PHYSICAL_ALIGN, in this way this series can be > cleaner. Ok. I have no question about the value of macro CRASH_ALIGN, instead the lower bound of memblock_find_in_range(). For x86, in reserve_crashkernel(),restrict the lower bound of the range to CRASH_ALIGN, ... crash_base = memblock_find_in_range(CRASH_ALIGN, CRASH_ADDR_LOW_MAX, crash_size, CRASH_ALIGN); ... in reserve_crashkernel_low(),with no this restriction. ... low_base = memblock_find_in_range(0, 1ULL << 32, low_size, CRASH_ALIGN); ... How about all making memblock_find_in_range() search from the start of memory? If it is ok, i will do like this in the generic version. Thanks, Chen Zhou > >> Thanks >> Dave > > . > 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 X-Spam-Level: X-Spam-Status: No, score=-7.9 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 68FE4C43461 for ; Fri, 4 Sep 2020 04:06:34 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 2F8CB206CA for ; Fri, 4 Sep 2020 04:06:34 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="bK50M6Lv" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2F8CB206CA Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=huawei.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From: References:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=sDrFETQ7DbLN94V6AlKM8BroMjZOFFDK9VYA0eYmSkE=; b=bK50M6Lv+WENMpyx5D6pXKBVq xCd3SLxxiCCemQ/+7ydrEx4IivSaXuYd2XYKkcAmX3z/Uefmz0dJ6xkt0L1IzASLdQir8aocfdFSs F4z/9wSTW4gEFGUcTWKIbuBjqW2PtecZJX/5ZrDAp9U0eR6+eCP2/HSWtsDAOCSAVNZ4C3c5ghqXa uO9t9vYtdHXlVDzpDmhg8aEzPeiDMPNXl7UFgGDdBAF06eUKopXpOcVUmQ9aumuY5GwJT5Lrzxbjb 6FrdT8tlP5W+WUmrxewik9SQ32z/AY78gjVZoeTnakc6bVcOj4pz0izMTsTvZnmkpLvvrI8aIDOc8 U/q4UU3rw==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kE2yD-0006zw-Q8; Fri, 04 Sep 2020 04:05:01 +0000 Received: from szxga04-in.huawei.com ([45.249.212.190] helo=huawei.com) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kE2y8-0006yP-S0; Fri, 04 Sep 2020 04:04:58 +0000 Received: from DGGEMS411-HUB.china.huawei.com (unknown [172.30.72.60]) by Forcepoint Email with ESMTP id 0B4F9C60C5D1EFC19866; Fri, 4 Sep 2020 12:02:13 +0800 (CST) Received: from [127.0.0.1] (10.174.176.220) by DGGEMS411-HUB.china.huawei.com (10.3.19.211) with Microsoft SMTP Server id 14.3.487.0; Fri, 4 Sep 2020 12:02:06 +0800 Subject: Re: [PATCH v11 3/5] arm64: kdump: reimplement crashkernel=X To: Dave Young References: <20200801130856.86625-1-chenzhou10@huawei.com> <20200801130856.86625-4-chenzhou10@huawei.com> <20200902170910.GB16673@gaia> <20200904030424.GA11384@dhcp-128-65.nay.redhat.com> <20200904031014.GA11869@dhcp-128-65.nay.redhat.com> From: chenzhou Message-ID: Date: Fri, 4 Sep 2020 12:02:05 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.7.1 MIME-Version: 1.0 In-Reply-To: <20200904031014.GA11869@dhcp-128-65.nay.redhat.com> X-Originating-IP: [10.174.176.220] X-CFilter-Loop: Reflected X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200904_000457_138016_ED35907C X-CRM114-Status: GOOD ( 21.41 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: wangkefeng.wang@huawei.com, linux-doc@vger.kernel.org, Catalin Marinas , bhsharma@redhat.com, huawei.libin@huawei.com, guohanjun@huawei.com, will@kernel.org, bhe@redhat.com, corbet@lwn.net, mingo@redhat.com, John.P.donnelly@oracle.com, arnd@arndb.de, xiexiuqi@huawei.com, horms@verge.net.au, tglx@linutronix.de, linux-arm-kernel@lists.infradead.org, kexec@lists.infradead.org, linux-kernel@vger.kernel.org, robh+dt@kernel.org, james.morse@arm.com, prabhakar.pkin@gmail.com, nsaenzjulienne@suse.de 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 CgpPbiAyMDIwLzkvNCAxMToxMCwgRGF2ZSBZb3VuZyB3cm90ZToKPiBPbiAwOS8wNC8yMCBhdCAx MTowNGFtLCBEYXZlIFlvdW5nIHdyb3RlOgo+PiBPbiAwOS8wMy8yMCBhdCAwNzoyNnBtLCBjaGVu emhvdSB3cm90ZToKPj4+IEhpIENhdGFsaW4sCj4+Pgo+Pj4KPj4+IE9uIDIwMjAvOS8zIDE6MDks IENhdGFsaW4gTWFyaW5hcyB3cm90ZToKPj4+PiBPbiBTYXQsIEF1ZyAwMSwgMjAyMCBhdCAwOTow ODo1NFBNICswODAwLCBDaGVuIFpob3Ugd3JvdGU6Cj4+Pj4+IFRoZXJlIGFyZSBmb2xsb3dpbmcg aXNzdWVzIGluIGFybTY0IGtkdW1wOgo+Pj4+PiAxLiBXZSB1c2UgY3Jhc2hrZXJuZWw9WCB0byBy ZXNlcnZlIGNyYXNoa2VybmVsIGJlbG93IDRHLCB3aGljaAo+Pj4+PiB3aWxsIGZhaWwgd2hlbiB0 aGVyZSBpcyBubyBlbm91Z2ggbG93IG1lbW9yeS4KPj4+Pj4gMi4gSWYgcmVzZXJ2aW5nIGNyYXNo a2VybmVsIGFib3ZlIDRHLCBpbiB0aGlzIGNhc2UsIGNyYXNoIGR1bXAKPj4+Pj4ga2VybmVsIHdp bGwgYm9vdCBmYWlsdXJlIGJlY2F1c2UgdGhlcmUgaXMgbm8gbG93IG1lbW9yeSBhdmFpbGFibGUK Pj4+Pj4gZm9yIGFsbG9jYXRpb24uCj4+Pj4+IDMuIFNpbmNlIGNvbW1pdCAxYThlMWNlZjc2MDMg KCJhcm02NDogdXNlIGJvdGggWk9ORV9ETUEgYW5kIFpPTkVfRE1BMzIiKSwKPj4+Pj4gaWYgdGhl IG1lbW9yeSByZXNlcnZlZCBmb3IgY3Jhc2ggZHVtcCBrZXJuZWwgZmFsbGVkIGluIFpPTkVfRE1B MzIsCj4+Pj4+IHRoZSBkZXZpY2VzIGluIGNyYXNoIGR1bXAga2VybmVsIG5lZWQgdG8gdXNlIFpP TkVfRE1BIHdpbGwgYWxsb2MKPj4+Pj4gZmFpbC4KPj4+Pj4KPj4+Pj4gVG8gc29sdmUgdGhlc2Ug aXNzdWVzLCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIGNyYXNoa2VybmVsPVguCj4+Pj4+IGNyYXNo a2VybmVsPVggdHJpZXMgbG93IGFsbG9jYXRpb24gaW4gWk9ORV9ETUEsIGFuZCBmYWxsIGJhY2sg dG8KPj4+Pj4gaGlnaCBhbGxvY2F0aW9uIGlmIGl0IGZhaWxzLgo+Pj4+Pgo+Pj4+PiBJZiByZXF1 aXplZCBzaXplIFggaXMgdG9vIGxhcmdlIGFuZCBsZWFkcyB0byB2ZXJ5IGxpdHRsZSBmcmVlIG1l bW9yeQo+Pj4+PiBpbiBaT05FX0RNQSBhZnRlciBsb3cgYWxsb2NhdGlvbiwgdGhlIHN5c3RlbSBt YXkgbm90IHdvcmsgbm9ybWFsbHkuCj4+Pj4+IFNvIGFkZCBhIHRocmVzaG9sZCBhbmQgZ28gZm9y IGhpZ2ggYWxsb2NhdGlvbiBkaXJlY3RseSBpZiB0aGUgcmVxdWlyZWQKPj4+Pj4gc2l6ZSBpcyB0 b28gbGFyZ2UuIFRoZSB2YWx1ZSBvZiB0aHJlc2hvbGQgaXMgc2V0IGFzIHRoZSBoYWxmIG9mCj4+ Pj4+IHRoZSBsb3cgbWVtb3J5Lgo+Pj4+Pgo+Pj4+PiBJZiBjcmFzaF9iYXNlIGlzIG91dHNpZGUg Wk9ORV9ETUEsIHRyeSB0byBhbGxvY2F0ZSBhdCBsZWFzdCAyNTZNIGluCj4+Pj4+IFpPTkVfRE1B IGF1dG9tYXRpY2FsbHkuICJjcmFzaGtlcm5lbD1ZLGxvdyIgY2FuIGJlIHVzZWQgdG8gYWxsb2Nh dGUKPj4+Pj4gc3BlY2lmaWVkIHNpemUgbG93IG1lbW9yeS4KPj4+PiBFeGNlcHQgZm9yIHRoZSB0 aHJlc2hvbGQgdG8ga2VlcCB6b25lIFpPTkVfRE1BIG1lbW9yeSwKPj4+PiByZXNlcnZlX2NyYXNo a2VybmVsKCkgbG9va3MgdmVyeSBjbG9zZSB0byB0aGUgeDg2IHZlcnNpb24uIFNoYWxsIHdlIHRy eQo+Pj4+IHRvIG1ha2UgdGhpcyBnZW5lcmljIGFzIHdlbGw/IEluIHRoZSBmaXJzdCBpbnN0YW5j ZSwgeW91IGNvdWxkIGF2b2lkIHRoZQo+Pj4+IHRocmVzaG9sZCBjaGVjayBpZiBpdCB0YWtlcyBh biBleHBsaWNpdCAiLGhpZ2giIG9wdGlvbi4KPj4+IE9rLCBpIHdpbGwgdHJ5IHRvIGRvIHRoaXMu Cj4+Pgo+Pj4gSSBsb29rIGludG8gdGhlIGZ1bmN0aW9uIHJlc2VydmVfY3Jhc2hrZXJuZWwoKSBv ZiB4ODYgYW5kIGZvdW5kIHRoZSBzdGFydCBhZGRyZXNzIGlzCj4+PiBDUkFTSF9BTElHTiBpbiBm dW5jdGlvbiBtZW1ibG9ja19maW5kX2luX3JhbmdlKCksIHdoaWNoIGlzIGRpZmZlcmVudCB3aXRo IGFybTY0Lgo+Pj4KPj4+IEkgZG9uJ3QgZmlndXJlIG91dCB3aHkgaXMgQ1JBU0hfQUxJR04gaW4g eDg2LCBpcyB0aGVyZSBhbnkgc3BlY2lmaWMgcmVhc29uPwo+PiBIbW0sIHRvb2sgYW5vdGhlciBs b29rIGF0IHRoZSBvcHRpb24gQ09ORklHX1BIWVNJQ0FMX0FMSUdOCj4+IGNvbmZpZyBQSFlTSUNB TF9BTElHTgo+PiAgICAgICAgIGhleCAiQWxpZ25tZW50IHZhbHVlIHRvIHdoaWNoIGtlcm5lbCBz aG91bGQgYmUgYWxpZ25lZCIKPj4gICAgICAgICBkZWZhdWx0ICIweDIwMDAwMCIKPj4gICAgICAg ICByYW5nZSAweDIwMDAgMHgxMDAwMDAwIGlmIFg4Nl8zMgo+PiAgICAgICAgIHJhbmdlIDB4MjAw MDAwIDB4MTAwMDAwMCBpZiBYODZfNjQKPj4KPj4gQWNjb3JkaW5nIHRvIGFib3ZlLCBJIHRoaW5r IHRoZSAxNk0gc2hvdWxkIGNvbWUgZnJvbSB0aGUgbGFyZ2VzdCB2YWx1ZQo+PiBCdXQgdGhlIGRl ZmF1bHQgdmFsdWUgaXMgMk0sICB3aXRoIHNtYWxsZXIgdmFsdWUgcmVzZXJ2YXRpb24gY2FuIGhh dmUKPj4gbW9yZSBjaGFuY2UgdG8gc3VjY2VlZC4KPj4KPj4gSXQgc2VlbXMgd2Ugc3RpbGwgbmVl ZCBhcmNoIHNwZWNpZmljIENSQVNIX0FMSUdOLCBidXQgdGhlIGluaXRpYWwKPj4gdmVyc2lvbiB5 b3UgYWRkZWQgdGhlICNpZmRlZiBmb3IgZGlmZmVyZW50IGFyY2hlcywgY2FuIHlvdSBtb3ZlIHRo ZQo+PiBtYWNybyB0byBhcmNoIHNwZWNpZmljIGhlYWRlcnM/Cj4gQW5kIGp1c3Qga2VlcCB0aGUg eDg2IGFsaWduIHZhbHVlIGFzIGlzLCBJIGNhbiB0cnkgdG8gY2hhbmdlIHRoZSB4ODYKPiB2YWx1 ZSBsYXRlciB0byBDT05GSUdfUEhZU0lDQUxfQUxJR04sIGluIHRoaXMgd2F5IHRoaXMgc2VyaWVz IGNhbiBiZQo+IGNsZWFuZXIuCk9rLiBJIGhhdmUgbm8gcXVlc3Rpb24gYWJvdXQgdGhlIHZhbHVl IG9mIG1hY3JvIENSQVNIX0FMSUdOLAppbnN0ZWFkIHRoZSBsb3dlciBib3VuZCBvZiBtZW1ibG9j a19maW5kX2luX3JhbmdlKCkuCgpGb3IgeDg2LCBpbiByZXNlcnZlX2NyYXNoa2VybmVsKCnvvIxy ZXN0cmljdCB0aGUgbG93ZXIgYm91bmQgb2YgdGhlIHJhbmdlIHRvIENSQVNIX0FMSUdOLAogICAg Li4uCiAgICBjcmFzaF9iYXNlID0gbWVtYmxvY2tfZmluZF9pbl9yYW5nZShDUkFTSF9BTElHTiwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ1JBU0hfQURE Ul9MT1dfTUFYLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjcmFzaF9zaXplLCBDUkFTSF9BTElHTik7CiAgICAuLi4KICAgCmluIHJlc2VydmVfY3Jhc2hr ZXJuZWxfbG93KCnvvIx3aXRoIG5vIHRoaXMgcmVzdHJpY3Rpb24uCiAgICAuLi4KICAgIGxvd19i YXNlID0gbWVtYmxvY2tfZmluZF9pbl9yYW5nZSgwLCAxVUxMIDw8IDMyLCBsb3dfc2l6ZSwgQ1JB U0hfQUxJR04pOwogICAgLi4uCgpIb3cgYWJvdXQgYWxsIG1ha2luZyBtZW1ibG9ja19maW5kX2lu X3JhbmdlKCkgc2VhcmNoIGZyb20gdGhlIHN0YXJ0IG9mIG1lbW9yeT8KSWYgaXQgaXMgb2ssIGkg d2lsbCBkbyBsaWtlIHRoaXMgaW4gdGhlIGdlbmVyaWMgdmVyc2lvbi4KClRoYW5rcywKQ2hlbiBa aG91Cj4KPj4gVGhhbmtzCj4+IERhdmUKPgo+IC4KPgoKCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdAps aW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVh ZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==