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=-11.4 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS, USER_AGENT_SANE_1 autolearn=unavailable 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 D005FC433E3 for ; Mon, 27 Jul 2020 12:40:08 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id A045620714 for ; Mon, 27 Jul 2020 12:40:08 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="g892IlMd" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728430AbgG0MkH (ORCPT ); Mon, 27 Jul 2020 08:40:07 -0400 Received: from aserp2120.oracle.com ([141.146.126.78]:54374 "EHLO aserp2120.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728286AbgG0MkG (ORCPT ); Mon, 27 Jul 2020 08:40:06 -0400 Received: from pps.filterd (aserp2120.oracle.com [127.0.0.1]) by aserp2120.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 06RCbhws028798; Mon, 27 Jul 2020 12:39:20 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=subject : to : cc : references : from : message-id : date : mime-version : in-reply-to : content-type : content-transfer-encoding; s=corp-2020-01-29; bh=FfM4KKHfjBkfVK/lRybelXnsf46/KJO3h87IaW1y+nM=; b=g892IlMdJ8ghyUa9io6PGFi1bEl76KrtF8BhDG7PInZcNlvb+Bxo65p6pEB5JegLtYjp c5nJO3tvVj79m5lPhhLSezZP7IW7BWOs8Ud1l0tAVLwREk+1F3uXIaYkkl9HOnYkh7ku Pec6zTjpEwZepxNfsM9kAOd2zLqxi2pFu9imVrwLuKZihmEo3AMiUhP8hxkV86CYQIe6 ZUuBM2WAAxSc+dQp+NYHtLf9Tz/XL1xNMaHAi1OnGtNZqDNQu3g38kupSw6hwkBFYdhX 3m8rx9e0xdx7jUWECfl7jq2r+vgWpiKLhKpRnqa6NVrdwgAlYC4ESRWZ7dFHHst6Hsnm Cg== Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80]) by aserp2120.oracle.com with ESMTP id 32hu1j1898-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Mon, 27 Jul 2020 12:39:20 +0000 Received: from pps.filterd (userp3030.oracle.com [127.0.0.1]) by userp3030.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 06RCdJgf143866; Mon, 27 Jul 2020 12:39:20 GMT Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236]) by userp3030.oracle.com with ESMTP id 32hu5qkxg3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 27 Jul 2020 12:39:19 +0000 Received: from abhmp0009.oracle.com (abhmp0009.oracle.com [141.146.116.15]) by aserv0122.oracle.com (8.14.4/8.14.4) with ESMTP id 06RCcuxc031528; Mon, 27 Jul 2020 12:38:56 GMT Received: from [192.168.1.126] (/47.220.71.223) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 27 Jul 2020 05:38:55 -0700 Subject: Re: [PATCH v10 0/5] support reserving crashkernel above 4G on arm64 kdump To: chenzhou , Bhupesh Sharma Cc: Thomas Gleixner , Ingo Molnar , RuiRui Yang , Baoquan He , Catalin Marinas , Will Deacon , James Morse , Rob Herring , Arnd Bergmann , Prabhakar Kushwaha , nsaenzjulienne@suse.de, Jonathan Corbet , Simon Horman , guohanjun@huawei.com, xiexiuqi@huawei.com, huawei.libin@huawei.com, Linux Kernel Mailing List , linux-arm-kernel , kexec mailing list , Linux Doc Mailing List References: <20200703035816.31289-1-chenzhou10@huawei.com> <989e3b4f-4827-bb0f-5c3d-d9669c081c88@huawei.com> From: John Donnelly Message-ID: <17ea287c-4821-48c3-0443-a81ee3df996a@oracle.com> Date: Mon, 27 Jul 2020 07:38:54 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.8.0 MIME-Version: 1.0 In-Reply-To: <989e3b4f-4827-bb0f-5c3d-d9669c081c88@huawei.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9694 signatures=668679 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 mlxlogscore=999 mlxscore=0 suspectscore=0 bulkscore=0 malwarescore=0 spamscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2006250000 definitions=main-2007270093 X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9694 signatures=668679 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 bulkscore=0 mlxlogscore=999 lowpriorityscore=0 malwarescore=0 clxscore=1011 mlxscore=0 impostorscore=0 phishscore=0 adultscore=0 suspectscore=0 priorityscore=1501 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2006250000 definitions=main-2007270093 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 7/3/20 3:38 AM, chenzhou wrote: > Hi Bhupesh, > > > On 2020/7/3 15:26, Bhupesh Sharma wrote: >> Hi Chen, >> >> On Fri, Jul 3, 2020 at 9:24 AM Chen Zhou wrote: >>> This patch series enable reserving crashkernel above 4G in arm64. >>> >>> 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. Currently, crashkernel=Y@X can be used to reserve crashkernel above 4G, >>> in this case, if swiotlb or DMA buffers are required, crash dump kernel >>> will boot failure because there is no low memory available for allocation. >>> 3. commit 1a8e1cef7603 ("arm64: use both ZONE_DMA and ZONE_DMA32") broken >>> the arm64 kdump. 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, introduce crashkernel=X,low to reserve specified >>> size low memory. >>> Crashkernel=X tries to reserve memory for the crash dump kernel under >>> 4G. If crashkernel=Y,low is specified simultaneously, reserve spcified >>> size low memory for crash kdump kernel devices firstly and then reserve >>> memory above 4G. >>> >>> When crashkernel is reserved above 4G in memory and crashkernel=X,low >>> is specified simultaneously, kernel should reserve specified size low memory >>> for crash dump kernel devices. So there may be two crash kernel regions, one >>> is below 4G, the other is above 4G. >>> In order to distinct from the high region and make no effect to the use of >>> kexec-tools, rename the low region as "Crash kernel (low)", and pass the >>> low region by reusing DT property "linux,usable-memory-range". We made the low >>> memory region as the last range of "linux,usable-memory-range" to keep >>> compatibility with existing user-space and older kdump kernels. >>> >>> Besides, we need to modify kexec-tools: >>> arm64: support more than one crash kernel regions(see [1]) >>> >>> Another update is document about DT property 'linux,usable-memory-range': >>> schemas: update 'linux,usable-memory-range' node schema(see [2]) >>> >>> The previous changes and discussions can be retrieved from: >>> >>> Changes since [v9] >>> - Patch 1 add Acked-by from Dave. >>> - Update patch 5 according to Dave's comments. >>> - Update chosen schema. >>> >>> Changes since [v8] >>> - Reuse DT property "linux,usable-memory-range". >>> Suggested by Rob, reuse DT property "linux,usable-memory-range" to pass the low >>> memory region. >>> - Fix kdump broken with ZONE_DMA reintroduced. >>> - Update chosen schema. >>> >>> Changes since [v7] >>> - Move x86 CRASH_ALIGN to 2M >>> Suggested by Dave and do some test, move x86 CRASH_ALIGN to 2M. >>> - Update Documentation/devicetree/bindings/chosen.txt. >>> Add corresponding documentation to Documentation/devicetree/bindings/chosen.txt >>> suggested by Arnd. >>> - Add Tested-by from Jhon and pk. >>> >>> Changes since [v6] >>> - Fix build errors reported by kbuild test robot. >>> >>> Changes since [v5] >>> - Move reserve_crashkernel_low() into kernel/crash_core.c. >>> - Delete crashkernel=X,high. >>> - Modify crashkernel=X,low. >>> If crashkernel=X,low is specified simultaneously, reserve spcified size low >>> memory for crash kdump kernel devices firstly and then reserve memory above 4G. >>> In addition, rename crashk_low_res as "Crash kernel (low)" for arm64, and then >>> pass to crash dump kernel by DT property "linux,low-memory-range". >>> - Update Documentation/admin-guide/kdump/kdump.rst. >>> >>> Changes since [v4] >>> - Reimplement memblock_cap_memory_ranges for multiple ranges by Mike. >>> >>> Changes since [v3] >>> - Add memblock_cap_memory_ranges back for multiple ranges. >>> - Fix some compiling warnings. >>> >>> Changes since [v2] >>> - Split patch "arm64: kdump: support reserving crashkernel above 4G" as >>> two. Put "move reserve_crashkernel_low() into kexec_core.c" in a separate >>> patch. >>> >>> Changes since [v1]: >>> - Move common reserve_crashkernel_low() code into kernel/kexec_core.c. >>> - Remove memblock_cap_memory_ranges() i added in v1 and implement that >>> in fdt_enforce_memory_region(). >>> There are at most two crash kernel regions, for two crash kernel regions >>> case, we cap the memory range [min(regs[*].start), max(regs[*].end)] >>> and then remove the memory range in the middle. >>> >>> [1]: https://urldefense.com/v3/__http://lists.infradead.org/pipermail/kexec/2020-June/020737.html__;!!GqivPVa7Brio!LQeROomdhNOjTVFcQP6pLxDm9nhbEsY3vqZMI7NHeDU_VnCaN7iw2DJ84x-Su4V80IBu$ >>> [2]: https://urldefense.com/v3/__https://github.com/robherring/dt-schema/pull/19__;!!GqivPVa7Brio!LQeROomdhNOjTVFcQP6pLxDm9nhbEsY3vqZMI7NHeDU_VnCaN7iw2DJ84x-Su3Exu3Pr$ >>> [v1]: https://urldefense.com/v3/__https://lkml.org/lkml/2019/4/2/1174__;!!GqivPVa7Brio!LQeROomdhNOjTVFcQP6pLxDm9nhbEsY3vqZMI7NHeDU_VnCaN7iw2DJ84x-Su_RTeG6n$ >>> [v2]: https://urldefense.com/v3/__https://lkml.org/lkml/2019/4/9/86__;!!GqivPVa7Brio!LQeROomdhNOjTVFcQP6pLxDm9nhbEsY3vqZMI7NHeDU_VnCaN7iw2DJ84x-Su3HI0hvE$ >>> [v3]: https://urldefense.com/v3/__https://lkml.org/lkml/2019/4/9/306__;!!GqivPVa7Brio!LQeROomdhNOjTVFcQP6pLxDm9nhbEsY3vqZMI7NHeDU_VnCaN7iw2DJ84x-Su-DmOkg5$ >>> [v4]: https://urldefense.com/v3/__https://lkml.org/lkml/2019/4/15/273__;!!GqivPVa7Brio!LQeROomdhNOjTVFcQP6pLxDm9nhbEsY3vqZMI7NHeDU_VnCaN7iw2DJ84x-SuykJijY2$ >>> [v5]: https://urldefense.com/v3/__https://lkml.org/lkml/2019/5/6/1360__;!!GqivPVa7Brio!LQeROomdhNOjTVFcQP6pLxDm9nhbEsY3vqZMI7NHeDU_VnCaN7iw2DJ84x-Su2YHe5UX$ >>> [v6]: https://urldefense.com/v3/__https://lkml.org/lkml/2019/8/30/142__;!!GqivPVa7Brio!LQeROomdhNOjTVFcQP6pLxDm9nhbEsY3vqZMI7NHeDU_VnCaN7iw2DJ84x-Su9HL5p7k$ >>> [v7]: https://urldefense.com/v3/__https://lkml.org/lkml/2019/12/23/411__;!!GqivPVa7Brio!LQeROomdhNOjTVFcQP6pLxDm9nhbEsY3vqZMI7NHeDU_VnCaN7iw2DJ84x-Su_mHOJs0$ >>> [v8]: https://urldefense.com/v3/__https://lkml.org/lkml/2020/5/21/213__;!!GqivPVa7Brio!LQeROomdhNOjTVFcQP6pLxDm9nhbEsY3vqZMI7NHeDU_VnCaN7iw2DJ84x-Su7UYMTZJ$ >>> [v9]: https://urldefense.com/v3/__https://lkml.org/lkml/2020/6/28/73__;!!GqivPVa7Brio!LQeROomdhNOjTVFcQP6pLxDm9nhbEsY3vqZMI7NHeDU_VnCaN7iw2DJ84x-Suxcd0E6t$ >>> >>> Chen Zhou (5): >>> x86: kdump: move reserve_crashkernel_low() into crash_core.c >>> arm64: kdump: reserve crashkenel above 4G for crash dump kernel >>> arm64: kdump: add memory for devices by DT property >>> linux,usable-memory-range >>> arm64: kdump: fix kdump broken with ZONE_DMA reintroduced >>> kdump: update Documentation about crashkernel on arm64 >>> >>> Documentation/admin-guide/kdump/kdump.rst | 14 ++- >>> .../admin-guide/kernel-parameters.txt | 17 +++- >>> arch/arm64/kernel/setup.c | 8 +- >>> arch/arm64/mm/init.c | 74 ++++++++++++--- >>> arch/x86/kernel/setup.c | 66 ++------------ >>> include/linux/crash_core.h | 3 + >>> include/linux/kexec.h | 2 - >>> kernel/crash_core.c | 90 +++++++++++++++++++ >>> kernel/kexec_core.c | 17 ---- >>> 9 files changed, 197 insertions(+), 94 deletions(-) >>> >>> -- >>> 2.20.1 >> Thanks for the v10. >> >> 1. Seems this series is still broken on arm64 boards like ampere and >> ThunderX2 (marvell) because of the ZONE_DMA32 related OOM seen while >> booting kdump kernel. >> Here are details about my environment: >> >> - Latest upstream Linus master branch (5.8.0-rc3) + your v10 patches. >> - Latest upstream kexec-tools + your v4 patch. >> >> # dmesg | grep -i crash >> [ 0.000000] crashkernel reserved: 0x00000000ca000000 - >> 0x00000000ea000000 (512 MB) >> [ 0.000000] Kernel command line: >> BOOT_IMAGE=(hd13,gpt2)/vmlinuz-5.8.0-rc3+ >> root=/dev/mapper/rhel_hpe--apache--cn99xx--09-root ro >> rd.lvm.lv=rhel_hpe-apache-cn99xx-09/root >> rd.lvm.lv=rhel_hpe-apache-cn99xx-09/swap crashkernel=512M >> [ 58.917523] crashkernel=512M >> >> 2. Here is the OOM crash seen while booting the kdump kernel: >> >> [ 0.244724] DMA: preallocated 128 KiB GFP_KERNEL pool for atomic allocations >> [ 0.251859] Unable to handle kernel NULL pointer dereference at >> virtual address 0000000000000188 >> [ 0.260737] Mem abort info: >> [ 0.263553] ESR = 0x96000006 >> [ 0.266632] EC = 0x25: DABT (current EL), IL = 32 bits >> [ 0.271994] SET = 0, FnV = 0 >> [ 0.275074] EA = 0, S1PTW = 0 >> [ 0.278239] Data abort info: >> [ 0.281141] ISV = 0, ISS = 0x00000006 >> [ 0.285010] CM = 0, WnR = 0 >> [ 0.288001] [0000000000000188] user address but active_mm is swapper >> [ 0.294420] Internal error: Oops: 96000006 [#1] SMP >> [ 0.299344] Modules linked in: >> [ 0.302424] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 5.8.0-rc3+ #8 >> [ 0.308753] Hardware name: HPE Apollo 70 /C01_APACHE_MB >> , BIOS L50_5.13_1.11 06/18/2019 >> [ 0.318599] pstate: 00400009 (nzcv daif +PAN -UAO BTYPE=--) >> [ 0.324228] pc : mem_cgroup_get_nr_swap_pages+0x2c/0x60 >> [ 0.329506] lr : shrink_lruvec+0x404/0x4f8 >> [ 0.333638] sp : fffffe0012b8f840 >> [ 0.336979] x29: fffffe0012b8f840 x28: fffffe00116b3000 >> [ 0.342343] x27: fffffe0012b8fb00 x26: 0000000000000020 >> [ 0.347707] x25: 0000000000000000 x24: fffffc0069fffe28 >> [ 0.353070] x23: 0000000000000000 x22: 0000000000000000 >> [ 0.358433] x21: 000000000000003c x20: fffffe0012b8fa98 >> [ 0.363796] x19: 0000000000000000 x18: 0000000000000010 >> [ 0.369159] x17: 00000000bd8afee8 x16: 000000001260aa76 >> [ 0.374523] x15: ffffffffffffffff x14: fffffe00116b3988 >> [ 0.379886] x13: fffffe0092b8faa7 x12: fffffe0012b8faaf >> [ 0.385248] x11: fffffe00116f1000 x10: fffffe0012b8fa30 >> [ 0.390612] x9 : fffffe0010244ebc x8 : 0000000000000000 >> [ 0.395975] x7 : 0000000000000020 x6 : 00000000ffff8ae3 >> [ 0.401338] x5 : 0000000000000000 x4 : fffffc004da89000 >> [ 0.406701] x3 : 0000000000000000 x2 : 0000000000000000 >> [ 0.412064] x1 : fffffe00116bf000 x0 : 0000000000000000 >> [ 0.417427] Call trace: >> [ 0.419891] mem_cgroup_get_nr_swap_pages+0x2c/0x60 >> [ 0.424815] shrink_node+0x1a8/0x688 >> [ 0.428420] do_try_to_free_pages+0xe8/0x448 >> [ 0.432729] try_to_free_pages+0x110/0x230 >> [ 0.436863] __alloc_pages_slowpath.constprop.106+0x2b8/0xb48 >> [ 0.442666] __alloc_pages_nodemask+0x2ac/0x2f8 >> [ 0.447239] alloc_page_interleave+0x20/0x90 >> [ 0.451548] alloc_pages_current+0xdc/0xf8 >> [ 0.455681] atomic_pool_expand+0x60/0x210 >> [ 0.459817] __dma_atomic_pool_init+0x50/0xa4 >> [ 0.464214] dma_atomic_pool_init+0xac/0x158 >> [ 0.468522] do_one_initcall+0x50/0x218 >> [ 0.472393] kernel_init_freeable+0x22c/0x2d0 >> [ 0.476792] kernel_init+0x18/0x110 >> [ 0.480310] ret_from_fork+0x10/0x18 >> [ 0.483918] Code: 350001e3 d503201f f9450024 1400000a (f940c401) >> [ 0.490074] ---[ end trace e5a9147af159e580 ]--- >> [ 0.494734] Kernel panic - not syncing: Fatal exception >> [ 0.500010] Rebooting in 10 seconds.. >> >> 3. Did you test your patch with a simple crashkernel=512M command line >> (without using the crashkernel hi/lo or crashkernel=X@Y format)? >> >> Anyway, since this implementation still needs rework, we can go ahead >> with the arrangement of limiting the crashkernel allocation in >> ZONE_DMA range (as I suggested in another patch series >> ) in >> the meanwhile. to ensure the upstream kernel can still support kdump >> on arm64 boards where it was working before the ZONE_DMA32 changes >> were introduced for arm64. >> >> Please let me know your views, > Thanks for your test and sharing your views. I have no questions about the 1 and 2 you mentioned. > > I charity the issue in my patch 4 and suggest to use the parameter like > "crashkernel=X crashkernel=Y,low" if CONFIG_ZONE_DMA is enabled. > I also document this in doc in patch 5. > > I choose to address the issue based on the "reserving crashkernel above 4G", > because we just need to adjust the low memory limit instead of limiting the > whole crahshkernel to ZONE_DMA. > details: https://urldefense.com/v3/__https://lkml.org/lkml/2020/7/3/64__;!!GqivPVa7Brio!LQeROomdhNOjTVFcQP6pLxDm9nhbEsY3vqZMI7NHeDU_VnCaN7iw2DJ84x-Su1vtGdek$ > > But you are right, arm64 kdump is broken for long time, including the issue you addressed > "Append new variables to vmcoreinfo (TCR_EL1.T1SZ for arm64 and MAX_PHYSMEM_BITS for all archs)". > > I agree with you to make it work as soon as possible. > > Ping James, Will, > any other comments about this patch series? > > Thanks, > Chen Zhou > Hi  James and Will,   This patch set has been in review for over a year, since May of 2019.   What is holding up getting this accepted ? 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=-11.3 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=unavailable 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 659A4C433E8 for ; Mon, 27 Jul 2020 12:41:36 +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 223142074F for ; Mon, 27 Jul 2020 12:41:36 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="pJQez9m9"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="g892IlMd" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 223142074F Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=oracle.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-Type: Content-Transfer-Encoding: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=VtRqvynpI400MPjgUFTwzUQo1hcZi3uhX2U0a1/H8cI=; b=pJQez9m95HvVcwmvmvSwtg4qS HIaQt2tONCovyATeq92aPSauAaF46Ah04kh5F1NW6yMqX2zbK0oa0Y5VWnDHkYa79nXG1eWPn3I2x SYVwwvH4L4JzmKCCdAVfgYa7Qoa+q+QhYcSDLPSw2sEuHverRf/BP/CWiGO4Ki8dPB46ZvoD8jKRm IU84/9g3El96fRyO2zBN2Uz32ezcvUXruGnff5ItJnNiISWLmpY881mYPxKTuh+TCUU6PLu8z+yRd fdx+P+101xbs13g/MXMfIFIdZdktJhXaMEzuQZ3ubXWyvibZlAq6f8J9b7THIAqdk9wMsO/3rjTJh 9GoyEUk3w==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1k02Q9-0000VJ-Jx; Mon, 27 Jul 2020 12:39:57 +0000 Received: from aserp2120.oracle.com ([141.146.126.78]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1k02Q5-0000Q0-Dt; Mon, 27 Jul 2020 12:39:54 +0000 Received: from pps.filterd (aserp2120.oracle.com [127.0.0.1]) by aserp2120.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 06RCbhws028798; Mon, 27 Jul 2020 12:39:20 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=subject : to : cc : references : from : message-id : date : mime-version : in-reply-to : content-type : content-transfer-encoding; s=corp-2020-01-29; bh=FfM4KKHfjBkfVK/lRybelXnsf46/KJO3h87IaW1y+nM=; b=g892IlMdJ8ghyUa9io6PGFi1bEl76KrtF8BhDG7PInZcNlvb+Bxo65p6pEB5JegLtYjp c5nJO3tvVj79m5lPhhLSezZP7IW7BWOs8Ud1l0tAVLwREk+1F3uXIaYkkl9HOnYkh7ku Pec6zTjpEwZepxNfsM9kAOd2zLqxi2pFu9imVrwLuKZihmEo3AMiUhP8hxkV86CYQIe6 ZUuBM2WAAxSc+dQp+NYHtLf9Tz/XL1xNMaHAi1OnGtNZqDNQu3g38kupSw6hwkBFYdhX 3m8rx9e0xdx7jUWECfl7jq2r+vgWpiKLhKpRnqa6NVrdwgAlYC4ESRWZ7dFHHst6Hsnm Cg== Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80]) by aserp2120.oracle.com with ESMTP id 32hu1j1898-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Mon, 27 Jul 2020 12:39:20 +0000 Received: from pps.filterd (userp3030.oracle.com [127.0.0.1]) by userp3030.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 06RCdJgf143866; Mon, 27 Jul 2020 12:39:20 GMT Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236]) by userp3030.oracle.com with ESMTP id 32hu5qkxg3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 27 Jul 2020 12:39:19 +0000 Received: from abhmp0009.oracle.com (abhmp0009.oracle.com [141.146.116.15]) by aserv0122.oracle.com (8.14.4/8.14.4) with ESMTP id 06RCcuxc031528; Mon, 27 Jul 2020 12:38:56 GMT Received: from [192.168.1.126] (/47.220.71.223) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 27 Jul 2020 05:38:55 -0700 Subject: Re: [PATCH v10 0/5] support reserving crashkernel above 4G on arm64 kdump To: chenzhou , Bhupesh Sharma References: <20200703035816.31289-1-chenzhou10@huawei.com> <989e3b4f-4827-bb0f-5c3d-d9669c081c88@huawei.com> From: John Donnelly Message-ID: <17ea287c-4821-48c3-0443-a81ee3df996a@oracle.com> Date: Mon, 27 Jul 2020 07:38:54 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.8.0 MIME-Version: 1.0 In-Reply-To: <989e3b4f-4827-bb0f-5c3d-d9669c081c88@huawei.com> Content-Language: en-US X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9694 signatures=668679 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 mlxlogscore=999 mlxscore=0 suspectscore=0 bulkscore=0 malwarescore=0 spamscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2006250000 definitions=main-2007270093 X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9694 signatures=668679 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 bulkscore=0 mlxlogscore=999 lowpriorityscore=0 malwarescore=0 clxscore=1011 mlxscore=0 impostorscore=0 phishscore=0 adultscore=0 suspectscore=0 priorityscore=1501 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2006250000 definitions=main-2007270093 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200727_083953_694433_81116B2E X-CRM114-Status: GOOD ( 37.35 ) 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: Simon Horman , xiexiuqi@huawei.com, Arnd Bergmann , Baoquan He , Jonathan Corbet , Catalin Marinas , RuiRui Yang , guohanjun@huawei.com, Linux Kernel Mailing List , Rob Herring , Linux Doc Mailing List , Ingo Molnar , James Morse , linux-arm-kernel , huawei.libin@huawei.com, Prabhakar Kushwaha , Thomas Gleixner , Will Deacon , kexec mailing list , nsaenzjulienne@suse.de 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 Ck9uIDcvMy8yMCAzOjM4IEFNLCBjaGVuemhvdSB3cm90ZToKPiBIaSBCaHVwZXNoLAo+Cj4KPiBP biAyMDIwLzcvMyAxNToyNiwgQmh1cGVzaCBTaGFybWEgd3JvdGU6Cj4+IEhpIENoZW4sCj4+Cj4+ IE9uIEZyaSwgSnVsIDMsIDIwMjAgYXQgOToyNCBBTSBDaGVuIFpob3UgPGNoZW56aG91MTBAaHVh d2VpLmNvbT4gd3JvdGU6Cj4+PiBUaGlzIHBhdGNoIHNlcmllcyBlbmFibGUgcmVzZXJ2aW5nIGNy YXNoa2VybmVsIGFib3ZlIDRHIGluIGFybTY0Lgo+Pj4KPj4+IFRoZXJlIGFyZSBmb2xsb3dpbmcg aXNzdWVzIGluIGFybTY0IGtkdW1wOgo+Pj4gMS4gV2UgdXNlIGNyYXNoa2VybmVsPVggdG8gcmVz ZXJ2ZSBjcmFzaGtlcm5lbCBiZWxvdyA0Rywgd2hpY2ggd2lsbCBmYWlsCj4+PiB3aGVuIHRoZXJl IGlzIG5vIGVub3VnaCBsb3cgbWVtb3J5Lgo+Pj4gMi4gQ3VycmVudGx5LCBjcmFzaGtlcm5lbD1Z QFggY2FuIGJlIHVzZWQgdG8gcmVzZXJ2ZSBjcmFzaGtlcm5lbCBhYm92ZSA0RywKPj4+IGluIHRo aXMgY2FzZSwgaWYgc3dpb3RsYiBvciBETUEgYnVmZmVycyBhcmUgcmVxdWlyZWQsIGNyYXNoIGR1 bXAga2VybmVsCj4+PiB3aWxsIGJvb3QgZmFpbHVyZSBiZWNhdXNlIHRoZXJlIGlzIG5vIGxvdyBt ZW1vcnkgYXZhaWxhYmxlIGZvciBhbGxvY2F0aW9uLgo+Pj4gMy4gY29tbWl0IDFhOGUxY2VmNzYw MyAoImFybTY0OiB1c2UgYm90aCBaT05FX0RNQSBhbmQgWk9ORV9ETUEzMiIpIGJyb2tlbgo+Pj4g dGhlIGFybTY0IGtkdW1wLiBJZiB0aGUgbWVtb3J5IHJlc2VydmVkIGZvciBjcmFzaCBkdW1wIGtl cm5lbCBmYWxsZWQgaW4KPj4+IFpPTkVfRE1BMzIsIHRoZSBkZXZpY2VzIGluIGNyYXNoIGR1bXAg a2VybmVsIG5lZWQgdG8gdXNlIFpPTkVfRE1BIHdpbGwgYWxsb2MKPj4+IGZhaWwuCj4+Pgo+Pj4g VG8gc29sdmUgdGhlc2UgaXNzdWVzLCBpbnRyb2R1Y2UgY3Jhc2hrZXJuZWw9WCxsb3cgdG8gcmVz ZXJ2ZSBzcGVjaWZpZWQKPj4+IHNpemUgbG93IG1lbW9yeS4KPj4+IENyYXNoa2VybmVsPVggdHJp ZXMgdG8gcmVzZXJ2ZSBtZW1vcnkgZm9yIHRoZSBjcmFzaCBkdW1wIGtlcm5lbCB1bmRlcgo+Pj4g NEcuIElmIGNyYXNoa2VybmVsPVksbG93IGlzIHNwZWNpZmllZCBzaW11bHRhbmVvdXNseSwgcmVz ZXJ2ZSBzcGNpZmllZAo+Pj4gc2l6ZSBsb3cgbWVtb3J5IGZvciBjcmFzaCBrZHVtcCBrZXJuZWwg ZGV2aWNlcyBmaXJzdGx5IGFuZCB0aGVuIHJlc2VydmUKPj4+IG1lbW9yeSBhYm92ZSA0Ry4KPj4+ Cj4+PiBXaGVuIGNyYXNoa2VybmVsIGlzIHJlc2VydmVkIGFib3ZlIDRHIGluIG1lbW9yeSBhbmQg Y3Jhc2hrZXJuZWw9WCxsb3cKPj4+IGlzIHNwZWNpZmllZCBzaW11bHRhbmVvdXNseSwga2VybmVs IHNob3VsZCByZXNlcnZlIHNwZWNpZmllZCBzaXplIGxvdyBtZW1vcnkKPj4+IGZvciBjcmFzaCBk dW1wIGtlcm5lbCBkZXZpY2VzLiBTbyB0aGVyZSBtYXkgYmUgdHdvIGNyYXNoIGtlcm5lbCByZWdp b25zLCBvbmUKPj4+IGlzIGJlbG93IDRHLCB0aGUgb3RoZXIgaXMgYWJvdmUgNEcuCj4+PiBJbiBv cmRlciB0byBkaXN0aW5jdCBmcm9tIHRoZSBoaWdoIHJlZ2lvbiBhbmQgbWFrZSBubyBlZmZlY3Qg dG8gdGhlIHVzZSBvZgo+Pj4ga2V4ZWMtdG9vbHMsIHJlbmFtZSB0aGUgbG93IHJlZ2lvbiBhcyAi Q3Jhc2gga2VybmVsIChsb3cpIiwgYW5kIHBhc3MgdGhlCj4+PiBsb3cgcmVnaW9uIGJ5IHJldXNp bmcgRFQgcHJvcGVydHkgImxpbnV4LHVzYWJsZS1tZW1vcnktcmFuZ2UiLiBXZSBtYWRlIHRoZSBs b3cKPj4+IG1lbW9yeSByZWdpb24gYXMgdGhlIGxhc3QgcmFuZ2Ugb2YgImxpbnV4LHVzYWJsZS1t ZW1vcnktcmFuZ2UiIHRvIGtlZXAKPj4+IGNvbXBhdGliaWxpdHkgd2l0aCBleGlzdGluZyB1c2Vy LXNwYWNlIGFuZCBvbGRlciBrZHVtcCBrZXJuZWxzLgo+Pj4KPj4+IEJlc2lkZXMsIHdlIG5lZWQg dG8gbW9kaWZ5IGtleGVjLXRvb2xzOgo+Pj4gYXJtNjQ6IHN1cHBvcnQgbW9yZSB0aGFuIG9uZSBj cmFzaCBrZXJuZWwgcmVnaW9ucyhzZWUgWzFdKQo+Pj4KPj4+IEFub3RoZXIgdXBkYXRlIGlzIGRv Y3VtZW50IGFib3V0IERUIHByb3BlcnR5ICdsaW51eCx1c2FibGUtbWVtb3J5LXJhbmdlJzoKPj4+ IHNjaGVtYXM6IHVwZGF0ZSAnbGludXgsdXNhYmxlLW1lbW9yeS1yYW5nZScgbm9kZSBzY2hlbWEo c2VlIFsyXSkKPj4+Cj4+PiBUaGUgcHJldmlvdXMgY2hhbmdlcyBhbmQgZGlzY3Vzc2lvbnMgY2Fu IGJlIHJldHJpZXZlZCBmcm9tOgo+Pj4KPj4+IENoYW5nZXMgc2luY2UgW3Y5XQo+Pj4gLSBQYXRj aCAxIGFkZCBBY2tlZC1ieSBmcm9tIERhdmUuCj4+PiAtIFVwZGF0ZSBwYXRjaCA1IGFjY29yZGlu ZyB0byBEYXZlJ3MgY29tbWVudHMuCj4+PiAtIFVwZGF0ZSBjaG9zZW4gc2NoZW1hLgo+Pj4KPj4+ IENoYW5nZXMgc2luY2UgW3Y4XQo+Pj4gLSBSZXVzZSBEVCBwcm9wZXJ0eSAibGludXgsdXNhYmxl LW1lbW9yeS1yYW5nZSIuCj4+PiBTdWdnZXN0ZWQgYnkgUm9iLCByZXVzZSBEVCBwcm9wZXJ0eSAi bGludXgsdXNhYmxlLW1lbW9yeS1yYW5nZSIgdG8gcGFzcyB0aGUgbG93Cj4+PiBtZW1vcnkgcmVn aW9uLgo+Pj4gLSBGaXgga2R1bXAgYnJva2VuIHdpdGggWk9ORV9ETUEgcmVpbnRyb2R1Y2VkLgo+ Pj4gLSBVcGRhdGUgY2hvc2VuIHNjaGVtYS4KPj4+Cj4+PiBDaGFuZ2VzIHNpbmNlIFt2N10KPj4+ IC0gTW92ZSB4ODYgQ1JBU0hfQUxJR04gdG8gMk0KPj4+IFN1Z2dlc3RlZCBieSBEYXZlIGFuZCBk byBzb21lIHRlc3QsIG1vdmUgeDg2IENSQVNIX0FMSUdOIHRvIDJNLgo+Pj4gLSBVcGRhdGUgRG9j dW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Nob3Nlbi50eHQuCj4+PiBBZGQgY29ycmVz cG9uZGluZyBkb2N1bWVudGF0aW9uIHRvIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5n cy9jaG9zZW4udHh0Cj4+PiBzdWdnZXN0ZWQgYnkgQXJuZC4KPj4+IC0gQWRkIFRlc3RlZC1ieSBm cm9tIEpob24gYW5kIHBrLgo+Pj4KPj4+IENoYW5nZXMgc2luY2UgW3Y2XQo+Pj4gLSBGaXggYnVp bGQgZXJyb3JzIHJlcG9ydGVkIGJ5IGtidWlsZCB0ZXN0IHJvYm90Lgo+Pj4KPj4+IENoYW5nZXMg c2luY2UgW3Y1XQo+Pj4gLSBNb3ZlIHJlc2VydmVfY3Jhc2hrZXJuZWxfbG93KCkgaW50byBrZXJu ZWwvY3Jhc2hfY29yZS5jLgo+Pj4gLSBEZWxldGUgY3Jhc2hrZXJuZWw9WCxoaWdoLgo+Pj4gLSBN b2RpZnkgY3Jhc2hrZXJuZWw9WCxsb3cuCj4+PiBJZiBjcmFzaGtlcm5lbD1YLGxvdyBpcyBzcGVj aWZpZWQgc2ltdWx0YW5lb3VzbHksIHJlc2VydmUgc3BjaWZpZWQgc2l6ZSBsb3cKPj4+IG1lbW9y eSBmb3IgY3Jhc2gga2R1bXAga2VybmVsIGRldmljZXMgZmlyc3RseSBhbmQgdGhlbiByZXNlcnZl IG1lbW9yeSBhYm92ZSA0Ry4KPj4+IEluIGFkZGl0aW9uLCByZW5hbWUgY3Jhc2hrX2xvd19yZXMg YXMgIkNyYXNoIGtlcm5lbCAobG93KSIgZm9yIGFybTY0LCBhbmQgdGhlbgo+Pj4gcGFzcyB0byBj cmFzaCBkdW1wIGtlcm5lbCBieSBEVCBwcm9wZXJ0eSAibGludXgsbG93LW1lbW9yeS1yYW5nZSIu Cj4+PiAtIFVwZGF0ZSBEb2N1bWVudGF0aW9uL2FkbWluLWd1aWRlL2tkdW1wL2tkdW1wLnJzdC4K Pj4+Cj4+PiBDaGFuZ2VzIHNpbmNlIFt2NF0KPj4+IC0gUmVpbXBsZW1lbnQgbWVtYmxvY2tfY2Fw X21lbW9yeV9yYW5nZXMgZm9yIG11bHRpcGxlIHJhbmdlcyBieSBNaWtlLgo+Pj4KPj4+IENoYW5n ZXMgc2luY2UgW3YzXQo+Pj4gLSBBZGQgbWVtYmxvY2tfY2FwX21lbW9yeV9yYW5nZXMgYmFjayBm b3IgbXVsdGlwbGUgcmFuZ2VzLgo+Pj4gLSBGaXggc29tZSBjb21waWxpbmcgd2FybmluZ3MuCj4+ Pgo+Pj4gQ2hhbmdlcyBzaW5jZSBbdjJdCj4+PiAtIFNwbGl0IHBhdGNoICJhcm02NDoga2R1bXA6 IHN1cHBvcnQgcmVzZXJ2aW5nIGNyYXNoa2VybmVsIGFib3ZlIDRHIiBhcwo+Pj4gdHdvLiBQdXQg Im1vdmUgcmVzZXJ2ZV9jcmFzaGtlcm5lbF9sb3coKSBpbnRvIGtleGVjX2NvcmUuYyIgaW4gYSBz ZXBhcmF0ZQo+Pj4gcGF0Y2guCj4+Pgo+Pj4gQ2hhbmdlcyBzaW5jZSBbdjFdOgo+Pj4gLSBNb3Zl IGNvbW1vbiByZXNlcnZlX2NyYXNoa2VybmVsX2xvdygpIGNvZGUgaW50byBrZXJuZWwva2V4ZWNf Y29yZS5jLgo+Pj4gLSBSZW1vdmUgbWVtYmxvY2tfY2FwX21lbW9yeV9yYW5nZXMoKSBpIGFkZGVk IGluIHYxIGFuZCBpbXBsZW1lbnQgdGhhdAo+Pj4gaW4gZmR0X2VuZm9yY2VfbWVtb3J5X3JlZ2lv bigpLgo+Pj4gVGhlcmUgYXJlIGF0IG1vc3QgdHdvIGNyYXNoIGtlcm5lbCByZWdpb25zLCBmb3Ig dHdvIGNyYXNoIGtlcm5lbCByZWdpb25zCj4+PiBjYXNlLCB3ZSBjYXAgdGhlIG1lbW9yeSByYW5n ZSBbbWluKHJlZ3NbKl0uc3RhcnQpLCBtYXgocmVnc1sqXS5lbmQpXQo+Pj4gYW5kIHRoZW4gcmVt b3ZlIHRoZSBtZW1vcnkgcmFuZ2UgaW4gdGhlIG1pZGRsZS4KPj4+Cj4+PiBbMV06IGh0dHBzOi8v dXJsZGVmZW5zZS5jb20vdjMvX19odHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9waXBlcm1haWwv a2V4ZWMvMjAyMC1KdW5lLzAyMDczNy5odG1sX187ISFHcWl2UFZhN0JyaW8hTFFlUk9vbWRoTk9q VFZGY1FQNnBMeERtOW5oYkVzWTN2cVpNSTdOSGVEVV9WbkNhTjdpdzJESjg0eC1TdTRWODBJQnUk Cj4+PiBbMl06IGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovL2dpdGh1Yi5jb20v cm9iaGVycmluZy9kdC1zY2hlbWEvcHVsbC8xOV9fOyEhR3FpdlBWYTdCcmlvIUxRZVJPb21kaE5P alRWRmNRUDZwTHhEbTluaGJFc1kzdnFaTUk3TkhlRFVfVm5DYU43aXcyREo4NHgtU3UzRXh1M1By JAo+Pj4gW3YxXTogaHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi8vbGttbC5vcmcv bGttbC8yMDE5LzQvMi8xMTc0X187ISFHcWl2UFZhN0JyaW8hTFFlUk9vbWRoTk9qVFZGY1FQNnBM eERtOW5oYkVzWTN2cVpNSTdOSGVEVV9WbkNhTjdpdzJESjg0eC1TdV9SVGVHNm4kCj4+PiBbdjJd OiBodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6Ly9sa21sLm9yZy9sa21sLzIwMTkv NC85Lzg2X187ISFHcWl2UFZhN0JyaW8hTFFlUk9vbWRoTk9qVFZGY1FQNnBMeERtOW5oYkVzWTN2 cVpNSTdOSGVEVV9WbkNhTjdpdzJESjg0eC1TdTNISTBodkUkCj4+PiBbdjNdOiBodHRwczovL3Vy bGRlZmVuc2UuY29tL3YzL19faHR0cHM6Ly9sa21sLm9yZy9sa21sLzIwMTkvNC85LzMwNl9fOyEh R3FpdlBWYTdCcmlvIUxRZVJPb21kaE5PalRWRmNRUDZwTHhEbTluaGJFc1kzdnFaTUk3TkhlRFVf Vm5DYU43aXcyREo4NHgtU3UtRG1Pa2c1JAo+Pj4gW3Y0XTogaHR0cHM6Ly91cmxkZWZlbnNlLmNv bS92My9fX2h0dHBzOi8vbGttbC5vcmcvbGttbC8yMDE5LzQvMTUvMjczX187ISFHcWl2UFZhN0Jy aW8hTFFlUk9vbWRoTk9qVFZGY1FQNnBMeERtOW5oYkVzWTN2cVpNSTdOSGVEVV9WbkNhTjdpdzJE Sjg0eC1TdXlrSmlqWTIkCj4+PiBbdjVdOiBodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0 cHM6Ly9sa21sLm9yZy9sa21sLzIwMTkvNS82LzEzNjBfXzshIUdxaXZQVmE3QnJpbyFMUWVST29t ZGhOT2pUVkZjUVA2cEx4RG05bmhiRXNZM3ZxWk1JN05IZURVX1ZuQ2FON2l3MkRKODR4LVN1MllI ZTVVWCQKPj4+IFt2Nl06IGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovL2xrbWwu b3JnL2xrbWwvMjAxOS84LzMwLzE0Ml9fOyEhR3FpdlBWYTdCcmlvIUxRZVJPb21kaE5PalRWRmNR UDZwTHhEbTluaGJFc1kzdnFaTUk3TkhlRFVfVm5DYU43aXcyREo4NHgtU3U5SEw1cDdrJAo+Pj4g W3Y3XTogaHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi8vbGttbC5vcmcvbGttbC8y MDE5LzEyLzIzLzQxMV9fOyEhR3FpdlBWYTdCcmlvIUxRZVJPb21kaE5PalRWRmNRUDZwTHhEbTlu aGJFc1kzdnFaTUk3TkhlRFVfVm5DYU43aXcyREo4NHgtU3VfbUhPSnMwJAo+Pj4gW3Y4XTogaHR0 cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi8vbGttbC5vcmcvbGttbC8yMDIwLzUvMjEv MjEzX187ISFHcWl2UFZhN0JyaW8hTFFlUk9vbWRoTk9qVFZGY1FQNnBMeERtOW5oYkVzWTN2cVpN STdOSGVEVV9WbkNhTjdpdzJESjg0eC1TdTdVWU1UWkokCj4+PiBbdjldOiBodHRwczovL3VybGRl ZmVuc2UuY29tL3YzL19faHR0cHM6Ly9sa21sLm9yZy9sa21sLzIwMjAvNi8yOC83M19fOyEhR3Fp dlBWYTdCcmlvIUxRZVJPb21kaE5PalRWRmNRUDZwTHhEbTluaGJFc1kzdnFaTUk3TkhlRFVfVm5D YU43aXcyREo4NHgtU3V4Y2QwRTZ0JAo+Pj4KPj4+IENoZW4gWmhvdSAoNSk6Cj4+PiAgICB4ODY6 IGtkdW1wOiBtb3ZlIHJlc2VydmVfY3Jhc2hrZXJuZWxfbG93KCkgaW50byBjcmFzaF9jb3JlLmMK Pj4+ICAgIGFybTY0OiBrZHVtcDogcmVzZXJ2ZSBjcmFzaGtlbmVsIGFib3ZlIDRHIGZvciBjcmFz aCBkdW1wIGtlcm5lbAo+Pj4gICAgYXJtNjQ6IGtkdW1wOiBhZGQgbWVtb3J5IGZvciBkZXZpY2Vz IGJ5IERUIHByb3BlcnR5Cj4+PiAgICAgIGxpbnV4LHVzYWJsZS1tZW1vcnktcmFuZ2UKPj4+ICAg IGFybTY0OiBrZHVtcDogZml4IGtkdW1wIGJyb2tlbiB3aXRoIFpPTkVfRE1BIHJlaW50cm9kdWNl ZAo+Pj4gICAga2R1bXA6IHVwZGF0ZSBEb2N1bWVudGF0aW9uIGFib3V0IGNyYXNoa2VybmVsIG9u IGFybTY0Cj4+Pgo+Pj4gICBEb2N1bWVudGF0aW9uL2FkbWluLWd1aWRlL2tkdW1wL2tkdW1wLnJz dCAgICAgfCAxNCArKy0KPj4+ICAgLi4uL2FkbWluLWd1aWRlL2tlcm5lbC1wYXJhbWV0ZXJzLnR4 dCAgICAgICAgIHwgMTcgKysrLQo+Pj4gICBhcmNoL2FybTY0L2tlcm5lbC9zZXR1cC5jICAgICAg ICAgICAgICAgICAgICAgfCAgOCArLQo+Pj4gICBhcmNoL2FybTY0L21tL2luaXQuYyAgICAgICAg ICAgICAgICAgICAgICAgICAgfCA3NCArKysrKysrKysrKystLS0KPj4+ICAgYXJjaC94ODYva2Vy bmVsL3NldHVwLmMgICAgICAgICAgICAgICAgICAgICAgIHwgNjYgKystLS0tLS0tLS0tLS0KPj4+ ICAgaW5jbHVkZS9saW51eC9jcmFzaF9jb3JlLmggICAgICAgICAgICAgICAgICAgIHwgIDMgKwo+ Pj4gICBpbmNsdWRlL2xpbnV4L2tleGVjLmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiAt Cj4+PiAgIGtlcm5lbC9jcmFzaF9jb3JlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDkw ICsrKysrKysrKysrKysrKysrKysKPj4+ICAga2VybmVsL2tleGVjX2NvcmUuYyAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgMTcgLS0tLQo+Pj4gICA5IGZpbGVzIGNoYW5nZWQsIDE5NyBpbnNl cnRpb25zKCspLCA5NCBkZWxldGlvbnMoLSkKPj4+Cj4+PiAtLQo+Pj4gMi4yMC4xCj4+IFRoYW5r cyBmb3IgdGhlIHYxMC4KPj4KPj4gMS4gU2VlbXMgdGhpcyBzZXJpZXMgaXMgc3RpbGwgYnJva2Vu IG9uIGFybTY0IGJvYXJkcyBsaWtlIGFtcGVyZSBhbmQKPj4gVGh1bmRlclgyIChtYXJ2ZWxsKSBi ZWNhdXNlIG9mIHRoZSBaT05FX0RNQTMyIHJlbGF0ZWQgT09NIHNlZW4gd2hpbGUKPj4gYm9vdGlu ZyBrZHVtcCBrZXJuZWwuCj4+IEhlcmUgYXJlIGRldGFpbHMgYWJvdXQgbXkgZW52aXJvbm1lbnQ6 Cj4+Cj4+IC0gTGF0ZXN0IHVwc3RyZWFtIExpbnVzIG1hc3RlciBicmFuY2ggKDUuOC4wLXJjMykg KyB5b3VyIHYxMCBwYXRjaGVzLgo+PiAtIExhdGVzdCB1cHN0cmVhbSBrZXhlYy10b29scyArIHlv dXIgdjQgcGF0Y2guCj4+Cj4+ICMgZG1lc2cgfCBncmVwIC1pIGNyYXNoCj4+IFsgICAgMC4wMDAw MDBdIGNyYXNoa2VybmVsIHJlc2VydmVkOiAweDAwMDAwMDAwY2EwMDAwMDAgLQo+PiAweDAwMDAw MDAwZWEwMDAwMDAgKDUxMiBNQikKPj4gWyAgICAwLjAwMDAwMF0gS2VybmVsIGNvbW1hbmQgbGlu ZToKPj4gQk9PVF9JTUFHRT0oaGQxMyxncHQyKS92bWxpbnV6LTUuOC4wLXJjMysKPj4gcm9vdD0v ZGV2L21hcHBlci9yaGVsX2hwZS0tYXBhY2hlLS1jbjk5eHgtLTA5LXJvb3Qgcm8KPj4gcmQubHZt Lmx2PXJoZWxfaHBlLWFwYWNoZS1jbjk5eHgtMDkvcm9vdAo+PiByZC5sdm0ubHY9cmhlbF9ocGUt YXBhY2hlLWNuOTl4eC0wOS9zd2FwIGNyYXNoa2VybmVsPTUxMk0KPj4gWyAgIDU4LjkxNzUyM10g ICAgIGNyYXNoa2VybmVsPTUxMk0KPj4KPj4gMi4gSGVyZSBpcyB0aGUgT09NIGNyYXNoIHNlZW4g d2hpbGUgYm9vdGluZyB0aGUga2R1bXAga2VybmVsOgo+Pgo+PiBbICAgIDAuMjQ0NzI0XSBETUE6 IHByZWFsbG9jYXRlZCAxMjggS2lCIEdGUF9LRVJORUwgcG9vbCBmb3IgYXRvbWljIGFsbG9jYXRp b25zCj4+IFsgICAgMC4yNTE4NTldIFVuYWJsZSB0byBoYW5kbGUga2VybmVsIE5VTEwgcG9pbnRl ciBkZXJlZmVyZW5jZSBhdAo+PiB2aXJ0dWFsIGFkZHJlc3MgMDAwMDAwMDAwMDAwMDE4OAo+PiBb ICAgIDAuMjYwNzM3XSBNZW0gYWJvcnQgaW5mbzoKPj4gWyAgICAwLjI2MzU1M10gICBFU1IgPSAw eDk2MDAwMDA2Cj4+IFsgICAgMC4yNjY2MzJdICAgRUMgPSAweDI1OiBEQUJUIChjdXJyZW50IEVM KSwgSUwgPSAzMiBiaXRzCj4+IFsgICAgMC4yNzE5OTRdICAgU0VUID0gMCwgRm5WID0gMAo+PiBb ICAgIDAuMjc1MDc0XSAgIEVBID0gMCwgUzFQVFcgPSAwCj4+IFsgICAgMC4yNzgyMzldIERhdGEg YWJvcnQgaW5mbzoKPj4gWyAgICAwLjI4MTE0MV0gICBJU1YgPSAwLCBJU1MgPSAweDAwMDAwMDA2 Cj4+IFsgICAgMC4yODUwMTBdICAgQ00gPSAwLCBXblIgPSAwCj4+IFsgICAgMC4yODgwMDFdIFsw MDAwMDAwMDAwMDAwMTg4XSB1c2VyIGFkZHJlc3MgYnV0IGFjdGl2ZV9tbSBpcyBzd2FwcGVyCj4+ IFsgICAgMC4yOTQ0MjBdIEludGVybmFsIGVycm9yOiBPb3BzOiA5NjAwMDAwNiBbIzFdIFNNUAo+ PiBbICAgIDAuMjk5MzQ0XSBNb2R1bGVzIGxpbmtlZCBpbjoKPj4gWyAgICAwLjMwMjQyNF0gQ1BV OiAwIFBJRDogMSBDb21tOiBzd2FwcGVyLzAgTm90IHRhaW50ZWQgNS44LjAtcmMzKyAjOAo+PiBb ICAgIDAuMzA4NzUzXSBIYXJkd2FyZSBuYW1lOiBIUEUgQXBvbGxvIDcwICAgICAgICAgICAgIC9D MDFfQVBBQ0hFX01CCj4+ICAgICAgICAgICwgQklPUyBMNTBfNS4xM18xLjExIDA2LzE4LzIwMTkK Pj4gWyAgICAwLjMxODU5OV0gcHN0YXRlOiAwMDQwMDAwOSAobnpjdiBkYWlmICtQQU4gLVVBTyBC VFlQRT0tLSkKPj4gWyAgICAwLjMyNDIyOF0gcGMgOiBtZW1fY2dyb3VwX2dldF9ucl9zd2FwX3Bh Z2VzKzB4MmMvMHg2MAo+PiBbICAgIDAuMzI5NTA2XSBsciA6IHNocmlua19scnV2ZWMrMHg0MDQv MHg0ZjgKPj4gWyAgICAwLjMzMzYzOF0gc3AgOiBmZmZmZmUwMDEyYjhmODQwCj4+IFsgICAgMC4z MzY5NzldIHgyOTogZmZmZmZlMDAxMmI4Zjg0MCB4Mjg6IGZmZmZmZTAwMTE2YjMwMDAKPj4gWyAg ICAwLjM0MjM0M10geDI3OiBmZmZmZmUwMDEyYjhmYjAwIHgyNjogMDAwMDAwMDAwMDAwMDAyMAo+ PiBbICAgIDAuMzQ3NzA3XSB4MjU6IDAwMDAwMDAwMDAwMDAwMDAgeDI0OiBmZmZmZmMwMDY5ZmZm ZTI4Cj4+IFsgICAgMC4zNTMwNzBdIHgyMzogMDAwMDAwMDAwMDAwMDAwMCB4MjI6IDAwMDAwMDAw MDAwMDAwMDAKPj4gWyAgICAwLjM1ODQzM10geDIxOiAwMDAwMDAwMDAwMDAwMDNjIHgyMDogZmZm ZmZlMDAxMmI4ZmE5OAo+PiBbICAgIDAuMzYzNzk2XSB4MTk6IDAwMDAwMDAwMDAwMDAwMDAgeDE4 OiAwMDAwMDAwMDAwMDAwMDEwCj4+IFsgICAgMC4zNjkxNTldIHgxNzogMDAwMDAwMDBiZDhhZmVl OCB4MTY6IDAwMDAwMDAwMTI2MGFhNzYKPj4gWyAgICAwLjM3NDUyM10geDE1OiBmZmZmZmZmZmZm ZmZmZmZmIHgxNDogZmZmZmZlMDAxMTZiMzk4OAo+PiBbICAgIDAuMzc5ODg2XSB4MTM6IGZmZmZm ZTAwOTJiOGZhYTcgeDEyOiBmZmZmZmUwMDEyYjhmYWFmCj4+IFsgICAgMC4zODUyNDhdIHgxMTog ZmZmZmZlMDAxMTZmMTAwMCB4MTA6IGZmZmZmZTAwMTJiOGZhMzAKPj4gWyAgICAwLjM5MDYxMl0g eDkgOiBmZmZmZmUwMDEwMjQ0ZWJjIHg4IDogMDAwMDAwMDAwMDAwMDAwMAo+PiBbICAgIDAuMzk1 OTc1XSB4NyA6IDAwMDAwMDAwMDAwMDAwMjAgeDYgOiAwMDAwMDAwMGZmZmY4YWUzCj4+IFsgICAg MC40MDEzMzhdIHg1IDogMDAwMDAwMDAwMDAwMDAwMCB4NCA6IGZmZmZmYzAwNGRhODkwMDAKPj4g WyAgICAwLjQwNjcwMV0geDMgOiAwMDAwMDAwMDAwMDAwMDAwIHgyIDogMDAwMDAwMDAwMDAwMDAw MAo+PiBbICAgIDAuNDEyMDY0XSB4MSA6IGZmZmZmZTAwMTE2YmYwMDAgeDAgOiAwMDAwMDAwMDAw MDAwMDAwCj4+IFsgICAgMC40MTc0MjddIENhbGwgdHJhY2U6Cj4+IFsgICAgMC40MTk4OTFdICBt ZW1fY2dyb3VwX2dldF9ucl9zd2FwX3BhZ2VzKzB4MmMvMHg2MAo+PiBbICAgIDAuNDI0ODE1XSAg c2hyaW5rX25vZGUrMHgxYTgvMHg2ODgKPj4gWyAgICAwLjQyODQyMF0gIGRvX3RyeV90b19mcmVl X3BhZ2VzKzB4ZTgvMHg0NDgKPj4gWyAgICAwLjQzMjcyOV0gIHRyeV90b19mcmVlX3BhZ2VzKzB4 MTEwLzB4MjMwCj4+IFsgICAgMC40MzY4NjNdICBfX2FsbG9jX3BhZ2VzX3Nsb3dwYXRoLmNvbnN0 cHJvcC4xMDYrMHgyYjgvMHhiNDgKPj4gWyAgICAwLjQ0MjY2Nl0gIF9fYWxsb2NfcGFnZXNfbm9k ZW1hc2srMHgyYWMvMHgyZjgKPj4gWyAgICAwLjQ0NzIzOV0gIGFsbG9jX3BhZ2VfaW50ZXJsZWF2 ZSsweDIwLzB4OTAKPj4gWyAgICAwLjQ1MTU0OF0gIGFsbG9jX3BhZ2VzX2N1cnJlbnQrMHhkYy8w eGY4Cj4+IFsgICAgMC40NTU2ODFdICBhdG9taWNfcG9vbF9leHBhbmQrMHg2MC8weDIxMAo+PiBb ICAgIDAuNDU5ODE3XSAgX19kbWFfYXRvbWljX3Bvb2xfaW5pdCsweDUwLzB4YTQKPj4gWyAgICAw LjQ2NDIxNF0gIGRtYV9hdG9taWNfcG9vbF9pbml0KzB4YWMvMHgxNTgKPj4gWyAgICAwLjQ2ODUy Ml0gIGRvX29uZV9pbml0Y2FsbCsweDUwLzB4MjE4Cj4+IFsgICAgMC40NzIzOTNdICBrZXJuZWxf aW5pdF9mcmVlYWJsZSsweDIyYy8weDJkMAo+PiBbICAgIDAuNDc2NzkyXSAga2VybmVsX2luaXQr MHgxOC8weDExMAo+PiBbICAgIDAuNDgwMzEwXSAgcmV0X2Zyb21fZm9yaysweDEwLzB4MTgKPj4g WyAgICAwLjQ4MzkxOF0gQ29kZTogMzUwMDAxZTMgZDUwMzIwMWYgZjk0NTAwMjQgMTQwMDAwMGEg KGY5NDBjNDAxKQo+PiBbICAgIDAuNDkwMDc0XSAtLS1bIGVuZCB0cmFjZSBlNWE5MTQ3YWYxNTll NTgwIF0tLS0KPj4gWyAgICAwLjQ5NDczNF0gS2VybmVsIHBhbmljIC0gbm90IHN5bmNpbmc6IEZh dGFsIGV4Y2VwdGlvbgo+PiBbICAgIDAuNTAwMDEwXSBSZWJvb3RpbmcgaW4gMTAgc2Vjb25kcy4u Cj4+Cj4+IDMuIERpZCB5b3UgdGVzdCB5b3VyIHBhdGNoIHdpdGggYSBzaW1wbGUgY3Jhc2hrZXJu ZWw9NTEyTSBjb21tYW5kIGxpbmUKPj4gKHdpdGhvdXQgdXNpbmcgdGhlIGNyYXNoa2VybmVsIGhp L2xvIG9yIGNyYXNoa2VybmVsPVhAWSBmb3JtYXQpPwo+Pgo+PiBBbnl3YXksIHNpbmNlIHRoaXMg aW1wbGVtZW50YXRpb24gc3RpbGwgbmVlZHMgcmV3b3JrLCB3ZSBjYW4gZ28gYWhlYWQKPj4gd2l0 aCB0aGUgYXJyYW5nZW1lbnQgb2YgbGltaXRpbmcgdGhlIGNyYXNoa2VybmVsIGFsbG9jYXRpb24g aW4KPj4gWk9ORV9ETUEgcmFuZ2UgKGFzIEkgc3VnZ2VzdGVkIGluIGFub3RoZXIgcGF0Y2ggc2Vy aWVzCj4+IDxodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cDovL2xpc3RzLmluZnJhZGVh ZC5vcmcvcGlwZXJtYWlsL2tleGVjLzIwMjAtSnVseS8wMjA3NzcuaHRtbF9fOyEhR3FpdlBWYTdC cmlvIUxRZVJPb21kaE5PalRWRmNRUDZwTHhEbTluaGJFc1kzdnFaTUk3TkhlRFVfVm5DYU43aXcy REo4NHgtU3U1NlFFUmVfJCA+KSBpbgo+PiB0aGUgbWVhbndoaWxlLiB0byBlbnN1cmUgdGhlIHVw c3RyZWFtIGtlcm5lbCBjYW4gc3RpbGwgc3VwcG9ydCBrZHVtcAo+PiBvbiBhcm02NCBib2FyZHMg d2hlcmUgaXQgd2FzIHdvcmtpbmcgYmVmb3JlIHRoZSBaT05FX0RNQTMyIGNoYW5nZXMKPj4gd2Vy ZSBpbnRyb2R1Y2VkIGZvciBhcm02NC4KPj4KPj4gUGxlYXNlIGxldCBtZSBrbm93IHlvdXIgdmll d3MsCj4gVGhhbmtzIGZvciB5b3VyIHRlc3QgYW5kIHNoYXJpbmcgeW91ciB2aWV3cy4gSSBoYXZl IG5vIHF1ZXN0aW9ucyBhYm91dCB0aGUgMSBhbmQgMiB5b3UgbWVudGlvbmVkLgo+Cj4gSSBjaGFy aXR5IHRoZSBpc3N1ZSBpbiBteSBwYXRjaCA0IGFuZCBzdWdnZXN0IHRvIHVzZSB0aGUgcGFyYW1l dGVyIGxpa2UKPiAiY3Jhc2hrZXJuZWw9WCBjcmFzaGtlcm5lbD1ZLGxvdyIgaWYgQ09ORklHX1pP TkVfRE1BIGlzIGVuYWJsZWQuCj4gSSBhbHNvIGRvY3VtZW50IHRoaXMgaW4gZG9jIGluIHBhdGNo IDUuCj4KPiBJIGNob29zZSB0byBhZGRyZXNzIHRoZSBpc3N1ZSBiYXNlZCBvbiB0aGUgICJyZXNl cnZpbmcgY3Jhc2hrZXJuZWwgYWJvdmUgNEciLAo+IGJlY2F1c2Ugd2UganVzdCBuZWVkIHRvIGFk anVzdCB0aGUgbG93IG1lbW9yeSBsaW1pdCBpbnN0ZWFkIG9mIGxpbWl0aW5nIHRoZQo+IHdob2xl IGNyYWhzaGtlcm5lbCB0byBaT05FX0RNQS4KPiBkZXRhaWxzOiBodHRwczovL3VybGRlZmVuc2Uu Y29tL3YzL19faHR0cHM6Ly9sa21sLm9yZy9sa21sLzIwMjAvNy8zLzY0X187ISFHcWl2UFZhN0Jy aW8hTFFlUk9vbWRoTk9qVFZGY1FQNnBMeERtOW5oYkVzWTN2cVpNSTdOSGVEVV9WbkNhTjdpdzJE Sjg0eC1TdTF2dEdkZWskCj4KPiBCdXQgeW91IGFyZSByaWdodCwgYXJtNjQga2R1bXAgaXMgYnJv a2VuIGZvciBsb25nIHRpbWUsIGluY2x1ZGluZyB0aGUgaXNzdWUgeW91IGFkZHJlc3NlZAo+ICJB cHBlbmQgbmV3IHZhcmlhYmxlcyB0byB2bWNvcmVpbmZvIChUQ1JfRUwxLlQxU1ogZm9yIGFybTY0 IGFuZCBNQVhfUEhZU01FTV9CSVRTIGZvciBhbGwgYXJjaHMpIi4KPgo+IEkgYWdyZWUgd2l0aCB5 b3UgdG8gbWFrZSBpdCB3b3JrIGFzIHNvb24gYXMgcG9zc2libGUuCj4KPiBQaW5nIEphbWVzLCBX aWxsLAo+IGFueSBvdGhlciBjb21tZW50cyBhYm91dCB0aGlzIHBhdGNoIHNlcmllcz8KPgo+IFRo YW5rcywKPiBDaGVuIFpob3UKPgoKSGnCoCBKYW1lcyBhbmQgV2lsbCwKCgogwqAgVGhpcyBwYXRj aCBzZXQgaGFzIGJlZW4gaW4gcmV2aWV3IGZvciBvdmVyIGEgeWVhciwgc2luY2UgTWF5IG9mIDIw MTkuIAogwqAgV2hhdCBpcyBob2xkaW5nIHVwIGdldHRpbmcgdGhpcyBhY2NlcHRlZCA/CgoKCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0t a2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcK aHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2Vy bmVsCg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Subject: Re: [PATCH v10 0/5] support reserving crashkernel above 4G on arm64 kdump References: <20200703035816.31289-1-chenzhou10@huawei.com> <989e3b4f-4827-bb0f-5c3d-d9669c081c88@huawei.com> From: John Donnelly Message-ID: <17ea287c-4821-48c3-0443-a81ee3df996a@oracle.com> Date: Mon, 27 Jul 2020 07:38:54 -0500 MIME-Version: 1.0 In-Reply-To: <989e3b4f-4827-bb0f-5c3d-d9669c081c88@huawei.com> Content-Language: en-US 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: "kexec" Errors-To: kexec-bounces+dwmw2=infradead.org@lists.infradead.org To: chenzhou , Bhupesh Sharma Cc: Simon Horman , xiexiuqi@huawei.com, Arnd Bergmann , Baoquan He , Jonathan Corbet , Catalin Marinas , RuiRui Yang , guohanjun@huawei.com, Linux Kernel Mailing List , Rob Herring , Linux Doc Mailing List , Ingo Molnar , James Morse , linux-arm-kernel , huawei.libin@huawei.com, Prabhakar Kushwaha , Thomas Gleixner , Will Deacon , kexec mailing list , nsaenzjulienne@suse.de Ck9uIDcvMy8yMCAzOjM4IEFNLCBjaGVuemhvdSB3cm90ZToKPiBIaSBCaHVwZXNoLAo+Cj4KPiBP biAyMDIwLzcvMyAxNToyNiwgQmh1cGVzaCBTaGFybWEgd3JvdGU6Cj4+IEhpIENoZW4sCj4+Cj4+ IE9uIEZyaSwgSnVsIDMsIDIwMjAgYXQgOToyNCBBTSBDaGVuIFpob3UgPGNoZW56aG91MTBAaHVh d2VpLmNvbT4gd3JvdGU6Cj4+PiBUaGlzIHBhdGNoIHNlcmllcyBlbmFibGUgcmVzZXJ2aW5nIGNy YXNoa2VybmVsIGFib3ZlIDRHIGluIGFybTY0Lgo+Pj4KPj4+IFRoZXJlIGFyZSBmb2xsb3dpbmcg aXNzdWVzIGluIGFybTY0IGtkdW1wOgo+Pj4gMS4gV2UgdXNlIGNyYXNoa2VybmVsPVggdG8gcmVz ZXJ2ZSBjcmFzaGtlcm5lbCBiZWxvdyA0Rywgd2hpY2ggd2lsbCBmYWlsCj4+PiB3aGVuIHRoZXJl IGlzIG5vIGVub3VnaCBsb3cgbWVtb3J5Lgo+Pj4gMi4gQ3VycmVudGx5LCBjcmFzaGtlcm5lbD1Z QFggY2FuIGJlIHVzZWQgdG8gcmVzZXJ2ZSBjcmFzaGtlcm5lbCBhYm92ZSA0RywKPj4+IGluIHRo aXMgY2FzZSwgaWYgc3dpb3RsYiBvciBETUEgYnVmZmVycyBhcmUgcmVxdWlyZWQsIGNyYXNoIGR1 bXAga2VybmVsCj4+PiB3aWxsIGJvb3QgZmFpbHVyZSBiZWNhdXNlIHRoZXJlIGlzIG5vIGxvdyBt ZW1vcnkgYXZhaWxhYmxlIGZvciBhbGxvY2F0aW9uLgo+Pj4gMy4gY29tbWl0IDFhOGUxY2VmNzYw MyAoImFybTY0OiB1c2UgYm90aCBaT05FX0RNQSBhbmQgWk9ORV9ETUEzMiIpIGJyb2tlbgo+Pj4g dGhlIGFybTY0IGtkdW1wLiBJZiB0aGUgbWVtb3J5IHJlc2VydmVkIGZvciBjcmFzaCBkdW1wIGtl cm5lbCBmYWxsZWQgaW4KPj4+IFpPTkVfRE1BMzIsIHRoZSBkZXZpY2VzIGluIGNyYXNoIGR1bXAg a2VybmVsIG5lZWQgdG8gdXNlIFpPTkVfRE1BIHdpbGwgYWxsb2MKPj4+IGZhaWwuCj4+Pgo+Pj4g VG8gc29sdmUgdGhlc2UgaXNzdWVzLCBpbnRyb2R1Y2UgY3Jhc2hrZXJuZWw9WCxsb3cgdG8gcmVz ZXJ2ZSBzcGVjaWZpZWQKPj4+IHNpemUgbG93IG1lbW9yeS4KPj4+IENyYXNoa2VybmVsPVggdHJp ZXMgdG8gcmVzZXJ2ZSBtZW1vcnkgZm9yIHRoZSBjcmFzaCBkdW1wIGtlcm5lbCB1bmRlcgo+Pj4g NEcuIElmIGNyYXNoa2VybmVsPVksbG93IGlzIHNwZWNpZmllZCBzaW11bHRhbmVvdXNseSwgcmVz ZXJ2ZSBzcGNpZmllZAo+Pj4gc2l6ZSBsb3cgbWVtb3J5IGZvciBjcmFzaCBrZHVtcCBrZXJuZWwg ZGV2aWNlcyBmaXJzdGx5IGFuZCB0aGVuIHJlc2VydmUKPj4+IG1lbW9yeSBhYm92ZSA0Ry4KPj4+ Cj4+PiBXaGVuIGNyYXNoa2VybmVsIGlzIHJlc2VydmVkIGFib3ZlIDRHIGluIG1lbW9yeSBhbmQg Y3Jhc2hrZXJuZWw9WCxsb3cKPj4+IGlzIHNwZWNpZmllZCBzaW11bHRhbmVvdXNseSwga2VybmVs IHNob3VsZCByZXNlcnZlIHNwZWNpZmllZCBzaXplIGxvdyBtZW1vcnkKPj4+IGZvciBjcmFzaCBk dW1wIGtlcm5lbCBkZXZpY2VzLiBTbyB0aGVyZSBtYXkgYmUgdHdvIGNyYXNoIGtlcm5lbCByZWdp b25zLCBvbmUKPj4+IGlzIGJlbG93IDRHLCB0aGUgb3RoZXIgaXMgYWJvdmUgNEcuCj4+PiBJbiBv cmRlciB0byBkaXN0aW5jdCBmcm9tIHRoZSBoaWdoIHJlZ2lvbiBhbmQgbWFrZSBubyBlZmZlY3Qg dG8gdGhlIHVzZSBvZgo+Pj4ga2V4ZWMtdG9vbHMsIHJlbmFtZSB0aGUgbG93IHJlZ2lvbiBhcyAi Q3Jhc2gga2VybmVsIChsb3cpIiwgYW5kIHBhc3MgdGhlCj4+PiBsb3cgcmVnaW9uIGJ5IHJldXNp bmcgRFQgcHJvcGVydHkgImxpbnV4LHVzYWJsZS1tZW1vcnktcmFuZ2UiLiBXZSBtYWRlIHRoZSBs b3cKPj4+IG1lbW9yeSByZWdpb24gYXMgdGhlIGxhc3QgcmFuZ2Ugb2YgImxpbnV4LHVzYWJsZS1t ZW1vcnktcmFuZ2UiIHRvIGtlZXAKPj4+IGNvbXBhdGliaWxpdHkgd2l0aCBleGlzdGluZyB1c2Vy LXNwYWNlIGFuZCBvbGRlciBrZHVtcCBrZXJuZWxzLgo+Pj4KPj4+IEJlc2lkZXMsIHdlIG5lZWQg dG8gbW9kaWZ5IGtleGVjLXRvb2xzOgo+Pj4gYXJtNjQ6IHN1cHBvcnQgbW9yZSB0aGFuIG9uZSBj cmFzaCBrZXJuZWwgcmVnaW9ucyhzZWUgWzFdKQo+Pj4KPj4+IEFub3RoZXIgdXBkYXRlIGlzIGRv Y3VtZW50IGFib3V0IERUIHByb3BlcnR5ICdsaW51eCx1c2FibGUtbWVtb3J5LXJhbmdlJzoKPj4+ IHNjaGVtYXM6IHVwZGF0ZSAnbGludXgsdXNhYmxlLW1lbW9yeS1yYW5nZScgbm9kZSBzY2hlbWEo c2VlIFsyXSkKPj4+Cj4+PiBUaGUgcHJldmlvdXMgY2hhbmdlcyBhbmQgZGlzY3Vzc2lvbnMgY2Fu IGJlIHJldHJpZXZlZCBmcm9tOgo+Pj4KPj4+IENoYW5nZXMgc2luY2UgW3Y5XQo+Pj4gLSBQYXRj aCAxIGFkZCBBY2tlZC1ieSBmcm9tIERhdmUuCj4+PiAtIFVwZGF0ZSBwYXRjaCA1IGFjY29yZGlu ZyB0byBEYXZlJ3MgY29tbWVudHMuCj4+PiAtIFVwZGF0ZSBjaG9zZW4gc2NoZW1hLgo+Pj4KPj4+ IENoYW5nZXMgc2luY2UgW3Y4XQo+Pj4gLSBSZXVzZSBEVCBwcm9wZXJ0eSAibGludXgsdXNhYmxl LW1lbW9yeS1yYW5nZSIuCj4+PiBTdWdnZXN0ZWQgYnkgUm9iLCByZXVzZSBEVCBwcm9wZXJ0eSAi bGludXgsdXNhYmxlLW1lbW9yeS1yYW5nZSIgdG8gcGFzcyB0aGUgbG93Cj4+PiBtZW1vcnkgcmVn aW9uLgo+Pj4gLSBGaXgga2R1bXAgYnJva2VuIHdpdGggWk9ORV9ETUEgcmVpbnRyb2R1Y2VkLgo+ Pj4gLSBVcGRhdGUgY2hvc2VuIHNjaGVtYS4KPj4+Cj4+PiBDaGFuZ2VzIHNpbmNlIFt2N10KPj4+ IC0gTW92ZSB4ODYgQ1JBU0hfQUxJR04gdG8gMk0KPj4+IFN1Z2dlc3RlZCBieSBEYXZlIGFuZCBk byBzb21lIHRlc3QsIG1vdmUgeDg2IENSQVNIX0FMSUdOIHRvIDJNLgo+Pj4gLSBVcGRhdGUgRG9j dW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Nob3Nlbi50eHQuCj4+PiBBZGQgY29ycmVz cG9uZGluZyBkb2N1bWVudGF0aW9uIHRvIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5n cy9jaG9zZW4udHh0Cj4+PiBzdWdnZXN0ZWQgYnkgQXJuZC4KPj4+IC0gQWRkIFRlc3RlZC1ieSBm cm9tIEpob24gYW5kIHBrLgo+Pj4KPj4+IENoYW5nZXMgc2luY2UgW3Y2XQo+Pj4gLSBGaXggYnVp bGQgZXJyb3JzIHJlcG9ydGVkIGJ5IGtidWlsZCB0ZXN0IHJvYm90Lgo+Pj4KPj4+IENoYW5nZXMg c2luY2UgW3Y1XQo+Pj4gLSBNb3ZlIHJlc2VydmVfY3Jhc2hrZXJuZWxfbG93KCkgaW50byBrZXJu ZWwvY3Jhc2hfY29yZS5jLgo+Pj4gLSBEZWxldGUgY3Jhc2hrZXJuZWw9WCxoaWdoLgo+Pj4gLSBN b2RpZnkgY3Jhc2hrZXJuZWw9WCxsb3cuCj4+PiBJZiBjcmFzaGtlcm5lbD1YLGxvdyBpcyBzcGVj aWZpZWQgc2ltdWx0YW5lb3VzbHksIHJlc2VydmUgc3BjaWZpZWQgc2l6ZSBsb3cKPj4+IG1lbW9y eSBmb3IgY3Jhc2gga2R1bXAga2VybmVsIGRldmljZXMgZmlyc3RseSBhbmQgdGhlbiByZXNlcnZl IG1lbW9yeSBhYm92ZSA0Ry4KPj4+IEluIGFkZGl0aW9uLCByZW5hbWUgY3Jhc2hrX2xvd19yZXMg YXMgIkNyYXNoIGtlcm5lbCAobG93KSIgZm9yIGFybTY0LCBhbmQgdGhlbgo+Pj4gcGFzcyB0byBj cmFzaCBkdW1wIGtlcm5lbCBieSBEVCBwcm9wZXJ0eSAibGludXgsbG93LW1lbW9yeS1yYW5nZSIu Cj4+PiAtIFVwZGF0ZSBEb2N1bWVudGF0aW9uL2FkbWluLWd1aWRlL2tkdW1wL2tkdW1wLnJzdC4K Pj4+Cj4+PiBDaGFuZ2VzIHNpbmNlIFt2NF0KPj4+IC0gUmVpbXBsZW1lbnQgbWVtYmxvY2tfY2Fw X21lbW9yeV9yYW5nZXMgZm9yIG11bHRpcGxlIHJhbmdlcyBieSBNaWtlLgo+Pj4KPj4+IENoYW5n ZXMgc2luY2UgW3YzXQo+Pj4gLSBBZGQgbWVtYmxvY2tfY2FwX21lbW9yeV9yYW5nZXMgYmFjayBm b3IgbXVsdGlwbGUgcmFuZ2VzLgo+Pj4gLSBGaXggc29tZSBjb21waWxpbmcgd2FybmluZ3MuCj4+ Pgo+Pj4gQ2hhbmdlcyBzaW5jZSBbdjJdCj4+PiAtIFNwbGl0IHBhdGNoICJhcm02NDoga2R1bXA6 IHN1cHBvcnQgcmVzZXJ2aW5nIGNyYXNoa2VybmVsIGFib3ZlIDRHIiBhcwo+Pj4gdHdvLiBQdXQg Im1vdmUgcmVzZXJ2ZV9jcmFzaGtlcm5lbF9sb3coKSBpbnRvIGtleGVjX2NvcmUuYyIgaW4gYSBz ZXBhcmF0ZQo+Pj4gcGF0Y2guCj4+Pgo+Pj4gQ2hhbmdlcyBzaW5jZSBbdjFdOgo+Pj4gLSBNb3Zl IGNvbW1vbiByZXNlcnZlX2NyYXNoa2VybmVsX2xvdygpIGNvZGUgaW50byBrZXJuZWwva2V4ZWNf Y29yZS5jLgo+Pj4gLSBSZW1vdmUgbWVtYmxvY2tfY2FwX21lbW9yeV9yYW5nZXMoKSBpIGFkZGVk IGluIHYxIGFuZCBpbXBsZW1lbnQgdGhhdAo+Pj4gaW4gZmR0X2VuZm9yY2VfbWVtb3J5X3JlZ2lv bigpLgo+Pj4gVGhlcmUgYXJlIGF0IG1vc3QgdHdvIGNyYXNoIGtlcm5lbCByZWdpb25zLCBmb3Ig dHdvIGNyYXNoIGtlcm5lbCByZWdpb25zCj4+PiBjYXNlLCB3ZSBjYXAgdGhlIG1lbW9yeSByYW5n ZSBbbWluKHJlZ3NbKl0uc3RhcnQpLCBtYXgocmVnc1sqXS5lbmQpXQo+Pj4gYW5kIHRoZW4gcmVt b3ZlIHRoZSBtZW1vcnkgcmFuZ2UgaW4gdGhlIG1pZGRsZS4KPj4+Cj4+PiBbMV06IGh0dHBzOi8v dXJsZGVmZW5zZS5jb20vdjMvX19odHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9waXBlcm1haWwv a2V4ZWMvMjAyMC1KdW5lLzAyMDczNy5odG1sX187ISFHcWl2UFZhN0JyaW8hTFFlUk9vbWRoTk9q VFZGY1FQNnBMeERtOW5oYkVzWTN2cVpNSTdOSGVEVV9WbkNhTjdpdzJESjg0eC1TdTRWODBJQnUk Cj4+PiBbMl06IGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovL2dpdGh1Yi5jb20v cm9iaGVycmluZy9kdC1zY2hlbWEvcHVsbC8xOV9fOyEhR3FpdlBWYTdCcmlvIUxRZVJPb21kaE5P alRWRmNRUDZwTHhEbTluaGJFc1kzdnFaTUk3TkhlRFVfVm5DYU43aXcyREo4NHgtU3UzRXh1M1By JAo+Pj4gW3YxXTogaHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi8vbGttbC5vcmcv bGttbC8yMDE5LzQvMi8xMTc0X187ISFHcWl2UFZhN0JyaW8hTFFlUk9vbWRoTk9qVFZGY1FQNnBM eERtOW5oYkVzWTN2cVpNSTdOSGVEVV9WbkNhTjdpdzJESjg0eC1TdV9SVGVHNm4kCj4+PiBbdjJd OiBodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6Ly9sa21sLm9yZy9sa21sLzIwMTkv NC85Lzg2X187ISFHcWl2UFZhN0JyaW8hTFFlUk9vbWRoTk9qVFZGY1FQNnBMeERtOW5oYkVzWTN2 cVpNSTdOSGVEVV9WbkNhTjdpdzJESjg0eC1TdTNISTBodkUkCj4+PiBbdjNdOiBodHRwczovL3Vy bGRlZmVuc2UuY29tL3YzL19faHR0cHM6Ly9sa21sLm9yZy9sa21sLzIwMTkvNC85LzMwNl9fOyEh R3FpdlBWYTdCcmlvIUxRZVJPb21kaE5PalRWRmNRUDZwTHhEbTluaGJFc1kzdnFaTUk3TkhlRFVf Vm5DYU43aXcyREo4NHgtU3UtRG1Pa2c1JAo+Pj4gW3Y0XTogaHR0cHM6Ly91cmxkZWZlbnNlLmNv bS92My9fX2h0dHBzOi8vbGttbC5vcmcvbGttbC8yMDE5LzQvMTUvMjczX187ISFHcWl2UFZhN0Jy aW8hTFFlUk9vbWRoTk9qVFZGY1FQNnBMeERtOW5oYkVzWTN2cVpNSTdOSGVEVV9WbkNhTjdpdzJE Sjg0eC1TdXlrSmlqWTIkCj4+PiBbdjVdOiBodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0 cHM6Ly9sa21sLm9yZy9sa21sLzIwMTkvNS82LzEzNjBfXzshIUdxaXZQVmE3QnJpbyFMUWVST29t ZGhOT2pUVkZjUVA2cEx4RG05bmhiRXNZM3ZxWk1JN05IZURVX1ZuQ2FON2l3MkRKODR4LVN1MllI ZTVVWCQKPj4+IFt2Nl06IGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovL2xrbWwu b3JnL2xrbWwvMjAxOS84LzMwLzE0Ml9fOyEhR3FpdlBWYTdCcmlvIUxRZVJPb21kaE5PalRWRmNR UDZwTHhEbTluaGJFc1kzdnFaTUk3TkhlRFVfVm5DYU43aXcyREo4NHgtU3U5SEw1cDdrJAo+Pj4g W3Y3XTogaHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi8vbGttbC5vcmcvbGttbC8y MDE5LzEyLzIzLzQxMV9fOyEhR3FpdlBWYTdCcmlvIUxRZVJPb21kaE5PalRWRmNRUDZwTHhEbTlu aGJFc1kzdnFaTUk3TkhlRFVfVm5DYU43aXcyREo4NHgtU3VfbUhPSnMwJAo+Pj4gW3Y4XTogaHR0 cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi8vbGttbC5vcmcvbGttbC8yMDIwLzUvMjEv MjEzX187ISFHcWl2UFZhN0JyaW8hTFFlUk9vbWRoTk9qVFZGY1FQNnBMeERtOW5oYkVzWTN2cVpN STdOSGVEVV9WbkNhTjdpdzJESjg0eC1TdTdVWU1UWkokCj4+PiBbdjldOiBodHRwczovL3VybGRl ZmVuc2UuY29tL3YzL19faHR0cHM6Ly9sa21sLm9yZy9sa21sLzIwMjAvNi8yOC83M19fOyEhR3Fp dlBWYTdCcmlvIUxRZVJPb21kaE5PalRWRmNRUDZwTHhEbTluaGJFc1kzdnFaTUk3TkhlRFVfVm5D YU43aXcyREo4NHgtU3V4Y2QwRTZ0JAo+Pj4KPj4+IENoZW4gWmhvdSAoNSk6Cj4+PiAgICB4ODY6 IGtkdW1wOiBtb3ZlIHJlc2VydmVfY3Jhc2hrZXJuZWxfbG93KCkgaW50byBjcmFzaF9jb3JlLmMK Pj4+ICAgIGFybTY0OiBrZHVtcDogcmVzZXJ2ZSBjcmFzaGtlbmVsIGFib3ZlIDRHIGZvciBjcmFz aCBkdW1wIGtlcm5lbAo+Pj4gICAgYXJtNjQ6IGtkdW1wOiBhZGQgbWVtb3J5IGZvciBkZXZpY2Vz IGJ5IERUIHByb3BlcnR5Cj4+PiAgICAgIGxpbnV4LHVzYWJsZS1tZW1vcnktcmFuZ2UKPj4+ICAg IGFybTY0OiBrZHVtcDogZml4IGtkdW1wIGJyb2tlbiB3aXRoIFpPTkVfRE1BIHJlaW50cm9kdWNl ZAo+Pj4gICAga2R1bXA6IHVwZGF0ZSBEb2N1bWVudGF0aW9uIGFib3V0IGNyYXNoa2VybmVsIG9u IGFybTY0Cj4+Pgo+Pj4gICBEb2N1bWVudGF0aW9uL2FkbWluLWd1aWRlL2tkdW1wL2tkdW1wLnJz dCAgICAgfCAxNCArKy0KPj4+ICAgLi4uL2FkbWluLWd1aWRlL2tlcm5lbC1wYXJhbWV0ZXJzLnR4 dCAgICAgICAgIHwgMTcgKysrLQo+Pj4gICBhcmNoL2FybTY0L2tlcm5lbC9zZXR1cC5jICAgICAg ICAgICAgICAgICAgICAgfCAgOCArLQo+Pj4gICBhcmNoL2FybTY0L21tL2luaXQuYyAgICAgICAg ICAgICAgICAgICAgICAgICAgfCA3NCArKysrKysrKysrKystLS0KPj4+ICAgYXJjaC94ODYva2Vy bmVsL3NldHVwLmMgICAgICAgICAgICAgICAgICAgICAgIHwgNjYgKystLS0tLS0tLS0tLS0KPj4+ ICAgaW5jbHVkZS9saW51eC9jcmFzaF9jb3JlLmggICAgICAgICAgICAgICAgICAgIHwgIDMgKwo+ Pj4gICBpbmNsdWRlL2xpbnV4L2tleGVjLmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiAt Cj4+PiAgIGtlcm5lbC9jcmFzaF9jb3JlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDkw ICsrKysrKysrKysrKysrKysrKysKPj4+ICAga2VybmVsL2tleGVjX2NvcmUuYyAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgMTcgLS0tLQo+Pj4gICA5IGZpbGVzIGNoYW5nZWQsIDE5NyBpbnNl cnRpb25zKCspLCA5NCBkZWxldGlvbnMoLSkKPj4+Cj4+PiAtLQo+Pj4gMi4yMC4xCj4+IFRoYW5r cyBmb3IgdGhlIHYxMC4KPj4KPj4gMS4gU2VlbXMgdGhpcyBzZXJpZXMgaXMgc3RpbGwgYnJva2Vu IG9uIGFybTY0IGJvYXJkcyBsaWtlIGFtcGVyZSBhbmQKPj4gVGh1bmRlclgyIChtYXJ2ZWxsKSBi ZWNhdXNlIG9mIHRoZSBaT05FX0RNQTMyIHJlbGF0ZWQgT09NIHNlZW4gd2hpbGUKPj4gYm9vdGlu ZyBrZHVtcCBrZXJuZWwuCj4+IEhlcmUgYXJlIGRldGFpbHMgYWJvdXQgbXkgZW52aXJvbm1lbnQ6 Cj4+Cj4+IC0gTGF0ZXN0IHVwc3RyZWFtIExpbnVzIG1hc3RlciBicmFuY2ggKDUuOC4wLXJjMykg KyB5b3VyIHYxMCBwYXRjaGVzLgo+PiAtIExhdGVzdCB1cHN0cmVhbSBrZXhlYy10b29scyArIHlv dXIgdjQgcGF0Y2guCj4+Cj4+ICMgZG1lc2cgfCBncmVwIC1pIGNyYXNoCj4+IFsgICAgMC4wMDAw MDBdIGNyYXNoa2VybmVsIHJlc2VydmVkOiAweDAwMDAwMDAwY2EwMDAwMDAgLQo+PiAweDAwMDAw MDAwZWEwMDAwMDAgKDUxMiBNQikKPj4gWyAgICAwLjAwMDAwMF0gS2VybmVsIGNvbW1hbmQgbGlu ZToKPj4gQk9PVF9JTUFHRT0oaGQxMyxncHQyKS92bWxpbnV6LTUuOC4wLXJjMysKPj4gcm9vdD0v ZGV2L21hcHBlci9yaGVsX2hwZS0tYXBhY2hlLS1jbjk5eHgtLTA5LXJvb3Qgcm8KPj4gcmQubHZt Lmx2PXJoZWxfaHBlLWFwYWNoZS1jbjk5eHgtMDkvcm9vdAo+PiByZC5sdm0ubHY9cmhlbF9ocGUt YXBhY2hlLWNuOTl4eC0wOS9zd2FwIGNyYXNoa2VybmVsPTUxMk0KPj4gWyAgIDU4LjkxNzUyM10g ICAgIGNyYXNoa2VybmVsPTUxMk0KPj4KPj4gMi4gSGVyZSBpcyB0aGUgT09NIGNyYXNoIHNlZW4g d2hpbGUgYm9vdGluZyB0aGUga2R1bXAga2VybmVsOgo+Pgo+PiBbICAgIDAuMjQ0NzI0XSBETUE6 IHByZWFsbG9jYXRlZCAxMjggS2lCIEdGUF9LRVJORUwgcG9vbCBmb3IgYXRvbWljIGFsbG9jYXRp b25zCj4+IFsgICAgMC4yNTE4NTldIFVuYWJsZSB0byBoYW5kbGUga2VybmVsIE5VTEwgcG9pbnRl ciBkZXJlZmVyZW5jZSBhdAo+PiB2aXJ0dWFsIGFkZHJlc3MgMDAwMDAwMDAwMDAwMDE4OAo+PiBb ICAgIDAuMjYwNzM3XSBNZW0gYWJvcnQgaW5mbzoKPj4gWyAgICAwLjI2MzU1M10gICBFU1IgPSAw eDk2MDAwMDA2Cj4+IFsgICAgMC4yNjY2MzJdICAgRUMgPSAweDI1OiBEQUJUIChjdXJyZW50IEVM KSwgSUwgPSAzMiBiaXRzCj4+IFsgICAgMC4yNzE5OTRdICAgU0VUID0gMCwgRm5WID0gMAo+PiBb ICAgIDAuMjc1MDc0XSAgIEVBID0gMCwgUzFQVFcgPSAwCj4+IFsgICAgMC4yNzgyMzldIERhdGEg YWJvcnQgaW5mbzoKPj4gWyAgICAwLjI4MTE0MV0gICBJU1YgPSAwLCBJU1MgPSAweDAwMDAwMDA2 Cj4+IFsgICAgMC4yODUwMTBdICAgQ00gPSAwLCBXblIgPSAwCj4+IFsgICAgMC4yODgwMDFdIFsw MDAwMDAwMDAwMDAwMTg4XSB1c2VyIGFkZHJlc3MgYnV0IGFjdGl2ZV9tbSBpcyBzd2FwcGVyCj4+ IFsgICAgMC4yOTQ0MjBdIEludGVybmFsIGVycm9yOiBPb3BzOiA5NjAwMDAwNiBbIzFdIFNNUAo+ PiBbICAgIDAuMjk5MzQ0XSBNb2R1bGVzIGxpbmtlZCBpbjoKPj4gWyAgICAwLjMwMjQyNF0gQ1BV OiAwIFBJRDogMSBDb21tOiBzd2FwcGVyLzAgTm90IHRhaW50ZWQgNS44LjAtcmMzKyAjOAo+PiBb ICAgIDAuMzA4NzUzXSBIYXJkd2FyZSBuYW1lOiBIUEUgQXBvbGxvIDcwICAgICAgICAgICAgIC9D MDFfQVBBQ0hFX01CCj4+ICAgICAgICAgICwgQklPUyBMNTBfNS4xM18xLjExIDA2LzE4LzIwMTkK Pj4gWyAgICAwLjMxODU5OV0gcHN0YXRlOiAwMDQwMDAwOSAobnpjdiBkYWlmICtQQU4gLVVBTyBC VFlQRT0tLSkKPj4gWyAgICAwLjMyNDIyOF0gcGMgOiBtZW1fY2dyb3VwX2dldF9ucl9zd2FwX3Bh Z2VzKzB4MmMvMHg2MAo+PiBbICAgIDAuMzI5NTA2XSBsciA6IHNocmlua19scnV2ZWMrMHg0MDQv MHg0ZjgKPj4gWyAgICAwLjMzMzYzOF0gc3AgOiBmZmZmZmUwMDEyYjhmODQwCj4+IFsgICAgMC4z MzY5NzldIHgyOTogZmZmZmZlMDAxMmI4Zjg0MCB4Mjg6IGZmZmZmZTAwMTE2YjMwMDAKPj4gWyAg ICAwLjM0MjM0M10geDI3OiBmZmZmZmUwMDEyYjhmYjAwIHgyNjogMDAwMDAwMDAwMDAwMDAyMAo+ PiBbICAgIDAuMzQ3NzA3XSB4MjU6IDAwMDAwMDAwMDAwMDAwMDAgeDI0OiBmZmZmZmMwMDY5ZmZm ZTI4Cj4+IFsgICAgMC4zNTMwNzBdIHgyMzogMDAwMDAwMDAwMDAwMDAwMCB4MjI6IDAwMDAwMDAw MDAwMDAwMDAKPj4gWyAgICAwLjM1ODQzM10geDIxOiAwMDAwMDAwMDAwMDAwMDNjIHgyMDogZmZm ZmZlMDAxMmI4ZmE5OAo+PiBbICAgIDAuMzYzNzk2XSB4MTk6IDAwMDAwMDAwMDAwMDAwMDAgeDE4 OiAwMDAwMDAwMDAwMDAwMDEwCj4+IFsgICAgMC4zNjkxNTldIHgxNzogMDAwMDAwMDBiZDhhZmVl OCB4MTY6IDAwMDAwMDAwMTI2MGFhNzYKPj4gWyAgICAwLjM3NDUyM10geDE1OiBmZmZmZmZmZmZm ZmZmZmZmIHgxNDogZmZmZmZlMDAxMTZiMzk4OAo+PiBbICAgIDAuMzc5ODg2XSB4MTM6IGZmZmZm ZTAwOTJiOGZhYTcgeDEyOiBmZmZmZmUwMDEyYjhmYWFmCj4+IFsgICAgMC4zODUyNDhdIHgxMTog ZmZmZmZlMDAxMTZmMTAwMCB4MTA6IGZmZmZmZTAwMTJiOGZhMzAKPj4gWyAgICAwLjM5MDYxMl0g eDkgOiBmZmZmZmUwMDEwMjQ0ZWJjIHg4IDogMDAwMDAwMDAwMDAwMDAwMAo+PiBbICAgIDAuMzk1 OTc1XSB4NyA6IDAwMDAwMDAwMDAwMDAwMjAgeDYgOiAwMDAwMDAwMGZmZmY4YWUzCj4+IFsgICAg MC40MDEzMzhdIHg1IDogMDAwMDAwMDAwMDAwMDAwMCB4NCA6IGZmZmZmYzAwNGRhODkwMDAKPj4g WyAgICAwLjQwNjcwMV0geDMgOiAwMDAwMDAwMDAwMDAwMDAwIHgyIDogMDAwMDAwMDAwMDAwMDAw MAo+PiBbICAgIDAuNDEyMDY0XSB4MSA6IGZmZmZmZTAwMTE2YmYwMDAgeDAgOiAwMDAwMDAwMDAw MDAwMDAwCj4+IFsgICAgMC40MTc0MjddIENhbGwgdHJhY2U6Cj4+IFsgICAgMC40MTk4OTFdICBt ZW1fY2dyb3VwX2dldF9ucl9zd2FwX3BhZ2VzKzB4MmMvMHg2MAo+PiBbICAgIDAuNDI0ODE1XSAg c2hyaW5rX25vZGUrMHgxYTgvMHg2ODgKPj4gWyAgICAwLjQyODQyMF0gIGRvX3RyeV90b19mcmVl X3BhZ2VzKzB4ZTgvMHg0NDgKPj4gWyAgICAwLjQzMjcyOV0gIHRyeV90b19mcmVlX3BhZ2VzKzB4 MTEwLzB4MjMwCj4+IFsgICAgMC40MzY4NjNdICBfX2FsbG9jX3BhZ2VzX3Nsb3dwYXRoLmNvbnN0 cHJvcC4xMDYrMHgyYjgvMHhiNDgKPj4gWyAgICAwLjQ0MjY2Nl0gIF9fYWxsb2NfcGFnZXNfbm9k ZW1hc2srMHgyYWMvMHgyZjgKPj4gWyAgICAwLjQ0NzIzOV0gIGFsbG9jX3BhZ2VfaW50ZXJsZWF2 ZSsweDIwLzB4OTAKPj4gWyAgICAwLjQ1MTU0OF0gIGFsbG9jX3BhZ2VzX2N1cnJlbnQrMHhkYy8w eGY4Cj4+IFsgICAgMC40NTU2ODFdICBhdG9taWNfcG9vbF9leHBhbmQrMHg2MC8weDIxMAo+PiBb ICAgIDAuNDU5ODE3XSAgX19kbWFfYXRvbWljX3Bvb2xfaW5pdCsweDUwLzB4YTQKPj4gWyAgICAw LjQ2NDIxNF0gIGRtYV9hdG9taWNfcG9vbF9pbml0KzB4YWMvMHgxNTgKPj4gWyAgICAwLjQ2ODUy Ml0gIGRvX29uZV9pbml0Y2FsbCsweDUwLzB4MjE4Cj4+IFsgICAgMC40NzIzOTNdICBrZXJuZWxf aW5pdF9mcmVlYWJsZSsweDIyYy8weDJkMAo+PiBbICAgIDAuNDc2NzkyXSAga2VybmVsX2luaXQr MHgxOC8weDExMAo+PiBbICAgIDAuNDgwMzEwXSAgcmV0X2Zyb21fZm9yaysweDEwLzB4MTgKPj4g WyAgICAwLjQ4MzkxOF0gQ29kZTogMzUwMDAxZTMgZDUwMzIwMWYgZjk0NTAwMjQgMTQwMDAwMGEg KGY5NDBjNDAxKQo+PiBbICAgIDAuNDkwMDc0XSAtLS1bIGVuZCB0cmFjZSBlNWE5MTQ3YWYxNTll NTgwIF0tLS0KPj4gWyAgICAwLjQ5NDczNF0gS2VybmVsIHBhbmljIC0gbm90IHN5bmNpbmc6IEZh dGFsIGV4Y2VwdGlvbgo+PiBbICAgIDAuNTAwMDEwXSBSZWJvb3RpbmcgaW4gMTAgc2Vjb25kcy4u Cj4+Cj4+IDMuIERpZCB5b3UgdGVzdCB5b3VyIHBhdGNoIHdpdGggYSBzaW1wbGUgY3Jhc2hrZXJu ZWw9NTEyTSBjb21tYW5kIGxpbmUKPj4gKHdpdGhvdXQgdXNpbmcgdGhlIGNyYXNoa2VybmVsIGhp L2xvIG9yIGNyYXNoa2VybmVsPVhAWSBmb3JtYXQpPwo+Pgo+PiBBbnl3YXksIHNpbmNlIHRoaXMg aW1wbGVtZW50YXRpb24gc3RpbGwgbmVlZHMgcmV3b3JrLCB3ZSBjYW4gZ28gYWhlYWQKPj4gd2l0 aCB0aGUgYXJyYW5nZW1lbnQgb2YgbGltaXRpbmcgdGhlIGNyYXNoa2VybmVsIGFsbG9jYXRpb24g aW4KPj4gWk9ORV9ETUEgcmFuZ2UgKGFzIEkgc3VnZ2VzdGVkIGluIGFub3RoZXIgcGF0Y2ggc2Vy aWVzCj4+IDxodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cDovL2xpc3RzLmluZnJhZGVh ZC5vcmcvcGlwZXJtYWlsL2tleGVjLzIwMjAtSnVseS8wMjA3NzcuaHRtbF9fOyEhR3FpdlBWYTdC cmlvIUxRZVJPb21kaE5PalRWRmNRUDZwTHhEbTluaGJFc1kzdnFaTUk3TkhlRFVfVm5DYU43aXcy REo4NHgtU3U1NlFFUmVfJCA+KSBpbgo+PiB0aGUgbWVhbndoaWxlLiB0byBlbnN1cmUgdGhlIHVw c3RyZWFtIGtlcm5lbCBjYW4gc3RpbGwgc3VwcG9ydCBrZHVtcAo+PiBvbiBhcm02NCBib2FyZHMg d2hlcmUgaXQgd2FzIHdvcmtpbmcgYmVmb3JlIHRoZSBaT05FX0RNQTMyIGNoYW5nZXMKPj4gd2Vy ZSBpbnRyb2R1Y2VkIGZvciBhcm02NC4KPj4KPj4gUGxlYXNlIGxldCBtZSBrbm93IHlvdXIgdmll d3MsCj4gVGhhbmtzIGZvciB5b3VyIHRlc3QgYW5kIHNoYXJpbmcgeW91ciB2aWV3cy4gSSBoYXZl IG5vIHF1ZXN0aW9ucyBhYm91dCB0aGUgMSBhbmQgMiB5b3UgbWVudGlvbmVkLgo+Cj4gSSBjaGFy aXR5IHRoZSBpc3N1ZSBpbiBteSBwYXRjaCA0IGFuZCBzdWdnZXN0IHRvIHVzZSB0aGUgcGFyYW1l dGVyIGxpa2UKPiAiY3Jhc2hrZXJuZWw9WCBjcmFzaGtlcm5lbD1ZLGxvdyIgaWYgQ09ORklHX1pP TkVfRE1BIGlzIGVuYWJsZWQuCj4gSSBhbHNvIGRvY3VtZW50IHRoaXMgaW4gZG9jIGluIHBhdGNo IDUuCj4KPiBJIGNob29zZSB0byBhZGRyZXNzIHRoZSBpc3N1ZSBiYXNlZCBvbiB0aGUgICJyZXNl cnZpbmcgY3Jhc2hrZXJuZWwgYWJvdmUgNEciLAo+IGJlY2F1c2Ugd2UganVzdCBuZWVkIHRvIGFk anVzdCB0aGUgbG93IG1lbW9yeSBsaW1pdCBpbnN0ZWFkIG9mIGxpbWl0aW5nIHRoZQo+IHdob2xl IGNyYWhzaGtlcm5lbCB0byBaT05FX0RNQS4KPiBkZXRhaWxzOiBodHRwczovL3VybGRlZmVuc2Uu Y29tL3YzL19faHR0cHM6Ly9sa21sLm9yZy9sa21sLzIwMjAvNy8zLzY0X187ISFHcWl2UFZhN0Jy aW8hTFFlUk9vbWRoTk9qVFZGY1FQNnBMeERtOW5oYkVzWTN2cVpNSTdOSGVEVV9WbkNhTjdpdzJE Sjg0eC1TdTF2dEdkZWskCj4KPiBCdXQgeW91IGFyZSByaWdodCwgYXJtNjQga2R1bXAgaXMgYnJv a2VuIGZvciBsb25nIHRpbWUsIGluY2x1ZGluZyB0aGUgaXNzdWUgeW91IGFkZHJlc3NlZAo+ICJB cHBlbmQgbmV3IHZhcmlhYmxlcyB0byB2bWNvcmVpbmZvIChUQ1JfRUwxLlQxU1ogZm9yIGFybTY0 IGFuZCBNQVhfUEhZU01FTV9CSVRTIGZvciBhbGwgYXJjaHMpIi4KPgo+IEkgYWdyZWUgd2l0aCB5 b3UgdG8gbWFrZSBpdCB3b3JrIGFzIHNvb24gYXMgcG9zc2libGUuCj4KPiBQaW5nIEphbWVzLCBX aWxsLAo+IGFueSBvdGhlciBjb21tZW50cyBhYm91dCB0aGlzIHBhdGNoIHNlcmllcz8KPgo+IFRo YW5rcywKPiBDaGVuIFpob3UKPgoKSGnCoCBKYW1lcyBhbmQgV2lsbCwKCgogwqAgVGhpcyBwYXRj aCBzZXQgaGFzIGJlZW4gaW4gcmV2aWV3IGZvciBvdmVyIGEgeWVhciwgc2luY2UgTWF5IG9mIDIw MTkuIAogwqAgV2hhdCBpcyBob2xkaW5nIHVwIGdldHRpbmcgdGhpcyBhY2NlcHRlZCA/CgoKCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwprZXhlYyBtYWls aW5nIGxpc3QKa2V4ZWNAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFk Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2tleGVjCg==