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=-2.4 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, 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 8DC33C433E2 for ; Mon, 1 Jun 2020 19:31:35 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 5FE9520734 for ; Mon, 1 Jun 2020 19:31:35 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="YU+K2dn0" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728408AbgFATbe (ORCPT ); Mon, 1 Jun 2020 15:31:34 -0400 Received: from userp2130.oracle.com ([156.151.31.86]:46052 "EHLO userp2130.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728336AbgFATbd (ORCPT ); Mon, 1 Jun 2020 15:31:33 -0400 Received: from pps.filterd (userp2130.oracle.com [127.0.0.1]) by userp2130.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 051JHsYY033505; Mon, 1 Jun 2020 19:30:47 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=99bX7LbE/rd0UoEHl5ZkNlsl3nd8u3xm14xHmfAdCYk=; b=YU+K2dn0E48mqXOCiE2qY+6sgC5QYCcb5T+JxrrbKcSUIFTVynebpV8pbcpQSvfposea 1xQcJwi0pnKZmZmOg+VGP0Cw0JncuflWH685YjSp8sOLn/RnFgoJF3AGr3Vc/32cPPNW CnD2Pzorh4/PS2umNO6qFJ3+nGaDcEDADmywHqCdFwVJvz7g8Lof+BhYsQymymUfFwXF /YO6vxmA75hoJdap58yGRWFQL8yJqUA5NaMw1mcLIJsvNZ4VBoRUZOlRbZP7Dgb85q+P ON90Sm4eajuwdBlbeQZGimARG8EWSZfRlo6fh/sI1ns7QIzzEq6NuthnwLIoiKNzMAsZ iw== Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70]) by userp2130.oracle.com with ESMTP id 31bewqrgsc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Mon, 01 Jun 2020 19:30:46 +0000 Received: from pps.filterd (aserp3020.oracle.com [127.0.0.1]) by aserp3020.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 051JHrV7087956; Mon, 1 Jun 2020 19:30:46 GMT Received: from aserv0121.oracle.com (aserv0121.oracle.com [141.146.126.235]) by aserp3020.oracle.com with ESMTP id 31c25kjhq7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 01 Jun 2020 19:30:46 +0000 Received: from abhmp0005.oracle.com (abhmp0005.oracle.com [141.146.116.11]) by aserv0121.oracle.com (8.14.4/8.13.8) with ESMTP id 051JUaaq016865; Mon, 1 Jun 2020 19:30:36 GMT Received: from [192.168.1.106] (/47.220.71.223) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 01 Jun 2020 12:30:36 -0700 Subject: Re: [PATCH v8 0/5] support reserving crashkernel above 4G on arm64 kdump To: Prabhakar Kushwaha , Chen Zhou Cc: Thomas Gleixner , mingo@redhat.com, Catalin Marinas , Will Deacon , dyoung@redhat.com, bhe@redhat.com, robh+dt@kernel.org, arnd@arndb.de, devicetree@vger.kernel.org, Linux Doc Mailing List , kexec mailing list , Linux Kernel Mailing List , horms@verge.net.au, guohanjun@huawei.com, Prabhakar Kushwaha , linux-arm-kernel , James Morse References: <20200521093805.64398-1-chenzhou10@huawei.com> From: John Donnelly Message-ID: <303695cc-d3ea-9f51-1489-07d27d4253d4@oracle.com> Date: Mon, 1 Jun 2020 14:30:34 -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: 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=9639 signatures=668686 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 suspectscore=0 spamscore=0 malwarescore=0 bulkscore=0 mlxscore=0 phishscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2004280000 definitions=main-2006010142 X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9639 signatures=668686 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 priorityscore=1501 bulkscore=0 phishscore=0 suspectscore=0 impostorscore=0 cotscore=-2147483648 lowpriorityscore=0 mlxscore=0 adultscore=0 spamscore=0 mlxlogscore=999 malwarescore=0 clxscore=1015 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2004280000 definitions=main-2006010142 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On 6/1/20 7:02 AM, Prabhakar Kushwaha wrote: > Hi Chen, > > On Thu, May 21, 2020 at 3:05 PM 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. >> >> 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, that is, 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 add DT property >> "linux,low-memory-range" to crash dump kernel's dtb to pass the low region. >> >> Besides, we need to modify kexec-tools: >> arm64: kdump: add another DT property to crash dump kernel's dtb(see [1]) >> >> The previous changes and discussions can be retrieved from: >> >> 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-May/025128.html__;!!GqivPVa7Brio!LnTSARkCt0V0FozR0KmqooaH5ADtdXvs3mPdP3KRVqALmvSK2VmCkIPIhsaxbvpn1uM1$ >> [v1]: https://urldefense.com/v3/__https://lkml.org/lkml/2019/4/2/1174__;!!GqivPVa7Brio!LnTSARkCt0V0FozR0KmqooaH5ADtdXvs3mPdP3KRVqALmvSK2VmCkIPIhsaxbt0xN9PE$ >> [v2]: https://urldefense.com/v3/__https://lkml.org/lkml/2019/4/9/86__;!!GqivPVa7Brio!LnTSARkCt0V0FozR0KmqooaH5ADtdXvs3mPdP3KRVqALmvSK2VmCkIPIhsaxbub7yUQH$ >> [v3]: https://urldefense.com/v3/__https://lkml.org/lkml/2019/4/9/306__;!!GqivPVa7Brio!LnTSARkCt0V0FozR0KmqooaH5ADtdXvs3mPdP3KRVqALmvSK2VmCkIPIhsaxbnc4zPPV$ >> [v4]: https://urldefense.com/v3/__https://lkml.org/lkml/2019/4/15/273__;!!GqivPVa7Brio!LnTSARkCt0V0FozR0KmqooaH5ADtdXvs3mPdP3KRVqALmvSK2VmCkIPIhsaxbvsAsZLu$ >> [v5]: https://urldefense.com/v3/__https://lkml.org/lkml/2019/5/6/1360__;!!GqivPVa7Brio!LnTSARkCt0V0FozR0KmqooaH5ADtdXvs3mPdP3KRVqALmvSK2VmCkIPIhsaxbl24n-79$ >> [v6]: https://urldefense.com/v3/__https://lkml.org/lkml/2019/8/30/142__;!!GqivPVa7Brio!LnTSARkCt0V0FozR0KmqooaH5ADtdXvs3mPdP3KRVqALmvSK2VmCkIPIhsaxbs7r8G2a$ >> [v7]: https://urldefense.com/v3/__https://lkml.org/lkml/2019/12/23/411__;!!GqivPVa7Brio!LnTSARkCt0V0FozR0KmqooaH5ADtdXvs3mPdP3KRVqALmvSK2VmCkIPIhsaxbiFUH90G$ >> >> 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, low-memory-range >> kdump: update Documentation about crashkernel on arm64 >> dt-bindings: chosen: Document linux,low-memory-range for arm64 kdump >> > We are getting "warn_alloc" [1] warning during boot of kdump kernel > with bootargs as [2] of primary kernel. > This error observed on ThunderX2 ARM64 platform. > > It is observed with latest upstream tag (v5.7-rc3) with this patch set > and https://urldefense.com/v3/__https://lists.infradead.org/pipermail/kexec/2020-May/025128.html__;!!GqivPVa7Brio!LnTSARkCt0V0FozR0KmqooaH5ADtdXvs3mPdP3KRVqALmvSK2VmCkIPIhsaxbiIAAlzu$ > Also **without** this patch-set > "https://urldefense.com/v3/__https://www.spinics.net/lists/arm-kernel/msg806882.html__;!!GqivPVa7Brio!LnTSARkCt0V0FozR0KmqooaH5ADtdXvs3mPdP3KRVqALmvSK2VmCkIPIhsaxbjC6ujMA$" > > This issue comes whenever crashkernel memory is reserved after 0xc000_0000. > More details discussed earlier in > https://urldefense.com/v3/__https://www.spinics.net/lists/arm-kernel/msg806882.html__;!!GqivPVa7Brio!LnTSARkCt0V0FozR0KmqooaH5ADtdXvs3mPdP3KRVqALmvSK2VmCkIPIhsaxbjC6ujMA$ without any > solution > > This patch-set is expected to solve similar kind of issue. > i.e. low memory is only targeted for DMA, swiotlb; So above mentioned > observation should be considered/fixed. . > > --pk > > [1] > [ 30.366695] DMI: Cavium Inc. Saber/Saber, BIOS > TX2-FW-Release-3.1-build_01-2803-g74253a541a mm/dd/yyyy > [ 30.367696] NET: Registered protocol family 16 > [ 30.369973] swapper/0: page allocation failure: order:6, > mode:0x1(GFP_DMA), nodemask=(null),cpuset=/,mems_allowed=0 > [ 30.369980] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 5.7.0-rc3+ #121 > [ 30.369981] Hardware name: Cavium Inc. Saber/Saber, BIOS > TX2-FW-Release-3.1-build_01-2803-g74253a541a mm/dd/yyyy > [ 30.369984] Call trace: > [ 30.369989] dump_backtrace+0x0/0x1f8 > [ 30.369991] show_stack+0x20/0x30 > [ 30.369997] dump_stack+0xc0/0x10c > [ 30.370001] warn_alloc+0x10c/0x178 > [ 30.370004] __alloc_pages_slowpath.constprop.111+0xb10/0xb50 > [ 30.370006] __alloc_pages_nodemask+0x2b4/0x300 > [ 30.370008] alloc_page_interleave+0x24/0x98 > [ 30.370011] alloc_pages_current+0xe4/0x108 > [ 30.370017] dma_atomic_pool_init+0x44/0x1a4 > [ 30.370020] do_one_initcall+0x54/0x228 > [ 30.370027] kernel_init_freeable+0x228/0x2cc > [ 30.370031] kernel_init+0x1c/0x110 > [ 30.370034] ret_from_fork+0x10/0x18 > [ 30.370036] Mem-Info: > [ 30.370064] active_anon:0 inactive_anon:0 isolated_anon:0 > [ 30.370064] active_file:0 inactive_file:0 isolated_file:0 > [ 30.370064] unevictable:0 dirty:0 writeback:0 unstable:0 > [ 30.370064] slab_reclaimable:34 slab_unreclaimable:4438 > [ 30.370064] mapped:0 shmem:0 pagetables:14 bounce:0 > [ 30.370064] free:1537719 free_pcp:219 free_cma:0 > [ 30.370070] Node 0 active_anon:0kB inactive_anon:0kB > active_file:0kB inactive_file:0kB unevictable:0kB isolated(anon):0kB > isolated(file):0kB mapped:0kB dirty:0kB writeback:0kB shmem:0kB > shmem_thp: 0kB shmem_pmdmapped: 0kB anon_thp: 0kB writeback_tmp:0kB > unstable:0kB all_unreclaimable? no > [ 30.370073] Node 1 active_anon:0kB inactive_anon:0kB > active_file:0kB inactive_file:0kB unevictable:0kB isolated(anon):0kB > isolated(file):0kB mapped:0kB dirty:0kB writeback:0kB shmem:0kB > shmem_thp: 0kB shmem_pmdmapped: 0kB anon_thp: 0kB writeback_tmp:0kB > unstable:0kB all_unreclaimable? no > [ 30.370079] Node 0 DMA free:0kB min:0kB low:0kB high:0kB > reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB > active_file:0kB inactive_file:0kB unevictable:0kB writepending:0kB > present:128kB managed:0kB mlocked:0kB kernel_stack:0kB pagetables:0kB > bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB > [ 30.370084] lowmem_reserve[]: 0 250 6063 6063 > [ 30.370090] Node 0 DMA32 free:256000kB min:408kB low:664kB > high:920kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB > active_file:0kB inactive_file:0kB unevictable:0kB writepending:0kB > present:269700kB managed:256000kB mlocked:0kB kernel_stack:0kB > pagetables:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB > [ 30.370094] lowmem_reserve[]: 0 0 5813 5813 > [ 30.370100] Node 0 Normal free:5894876kB min:9552kB low:15504kB > high:21456kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB > active_file:0kB inactive_file:0kB unevictable:0kB writepending:0kB > present:8388608kB managed:5953112kB mlocked:0kB kernel_stack:21672kB > pagetables:56kB bounce:0kB free_pcp:876kB local_pcp:176kB free_cma:0kB > [ 30.370104] lowmem_reserve[]: 0 0 0 0 > [ 30.370107] Node 0 DMA: 0*4kB 0*8kB 0*16kB 0*32kB 0*64kB 0*128kB > 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 0kB > [ 30.370113] Node 0 DMA32: 0*4kB 0*8kB 0*16kB 0*32kB 0*64kB 0*128kB > 0*256kB 0*512kB 0*1024kB 1*2048kB (M) 62*4096kB (M) = 256000kB > [ 30.370119] Node 0 Normal: 2*4kB (M) 3*8kB (ME) 2*16kB (UE) 3*32kB > (UM) 1*64kB (U) 2*128kB (M) 2*256kB (ME) 3*512kB (ME) 3*1024kB (ME) > 3*2048kB (UME) 1436*4096kB (M) = 5893600kB > [ 30.370129] Node 0 hugepages_total=0 hugepages_free=0 > hugepages_surp=0 hugepages_size=1048576kB > [ 30.370130] 0 total pagecache pages > [ 30.370132] 0 pages in swap cache > [ 30.370134] Swap cache stats: add 0, delete 0, find 0/0 > [ 30.370135] Free swap = 0kB > [ 30.370136] Total swap = 0kB > [ 30.370137] 2164609 pages RAM > [ 30.370139] 0 pages HighMem/MovableOnly > [ 30.370140] 612331 pages reserved > [ 30.370141] 0 pages hwpoisoned > [ 30.370143] DMA: failed to allocate 256 KiB pool for atomic > coherent allocation During my testing I saw the same error and Chen's  solution corrected it . 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=-2.3 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,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 4E4A9C433DF for ; Mon, 1 Jun 2020 19:31:23 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id 1586B2073B for ; Mon, 1 Jun 2020 19:31:22 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="o+tpK7dZ"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="YU+K2dn0" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 1586B2073B 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+infradead-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=bombadil.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=5bf/FYVk3esDnpkrowlYC2R3oNg1quj1YDHfJf/weJA=; b=o+tpK7dZ8+WAeto/i1zzFPZLM BTKJExvGGczpiR5Lv6TOhHWDbEk60JP6sQ06TUuPvnFr4Ls7LEuZR9ntG6gpd7T4Lg3AWtJUCrQzd QObBT20TbFILYB+1q9qGdQ/IMUuRdzdIJC5qjgLx/DltZwiEtTXYap/G6Ykr29vXePUhKOP1Kzsu3 w3pmlvux13rmBNAy+uhV91wb4EQXwsEDP49ixnBbYyZnCl/yoT+9Ce401V9NHhYBkSM9tHUqruj7u o+YUcmM7uFiyCSsw48VHtWclcSinIGO+3AEhMGBHuBpqCqK8JYafBqGObIA5dcCggtqlBPQap/Zqc e7eVImF9w==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1jfq9a-0001bQ-Em; Mon, 01 Jun 2020 19:31:22 +0000 Received: from userp2130.oracle.com ([156.151.31.86]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jfq9V-0001Yz-0o; Mon, 01 Jun 2020 19:31:20 +0000 Received: from pps.filterd (userp2130.oracle.com [127.0.0.1]) by userp2130.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 051JHsYY033505; Mon, 1 Jun 2020 19:30:47 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=99bX7LbE/rd0UoEHl5ZkNlsl3nd8u3xm14xHmfAdCYk=; b=YU+K2dn0E48mqXOCiE2qY+6sgC5QYCcb5T+JxrrbKcSUIFTVynebpV8pbcpQSvfposea 1xQcJwi0pnKZmZmOg+VGP0Cw0JncuflWH685YjSp8sOLn/RnFgoJF3AGr3Vc/32cPPNW CnD2Pzorh4/PS2umNO6qFJ3+nGaDcEDADmywHqCdFwVJvz7g8Lof+BhYsQymymUfFwXF /YO6vxmA75hoJdap58yGRWFQL8yJqUA5NaMw1mcLIJsvNZ4VBoRUZOlRbZP7Dgb85q+P ON90Sm4eajuwdBlbeQZGimARG8EWSZfRlo6fh/sI1ns7QIzzEq6NuthnwLIoiKNzMAsZ iw== Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70]) by userp2130.oracle.com with ESMTP id 31bewqrgsc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Mon, 01 Jun 2020 19:30:46 +0000 Received: from pps.filterd (aserp3020.oracle.com [127.0.0.1]) by aserp3020.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 051JHrV7087956; Mon, 1 Jun 2020 19:30:46 GMT Received: from aserv0121.oracle.com (aserv0121.oracle.com [141.146.126.235]) by aserp3020.oracle.com with ESMTP id 31c25kjhq7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 01 Jun 2020 19:30:46 +0000 Received: from abhmp0005.oracle.com (abhmp0005.oracle.com [141.146.116.11]) by aserv0121.oracle.com (8.14.4/8.13.8) with ESMTP id 051JUaaq016865; Mon, 1 Jun 2020 19:30:36 GMT Received: from [192.168.1.106] (/47.220.71.223) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 01 Jun 2020 12:30:36 -0700 Subject: Re: [PATCH v8 0/5] support reserving crashkernel above 4G on arm64 kdump To: Prabhakar Kushwaha , Chen Zhou References: <20200521093805.64398-1-chenzhou10@huawei.com> From: John Donnelly Message-ID: <303695cc-d3ea-9f51-1489-07d27d4253d4@oracle.com> Date: Mon, 1 Jun 2020 14:30:34 -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: Content-Language: en-US X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9639 signatures=668686 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 suspectscore=0 spamscore=0 malwarescore=0 bulkscore=0 mlxscore=0 phishscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2004280000 definitions=main-2006010142 X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9639 signatures=668686 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 priorityscore=1501 bulkscore=0 phishscore=0 suspectscore=0 impostorscore=0 cotscore=-2147483648 lowpriorityscore=0 mlxscore=0 adultscore=0 spamscore=0 mlxlogscore=999 malwarescore=0 clxscore=1015 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2004280000 definitions=main-2006010142 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200601_123117_151555_C820904F X-CRM114-Status: GOOD ( 26.13 ) 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: horms@verge.net.au, devicetree@vger.kernel.org, bhe@redhat.com, Will Deacon , Linux Doc Mailing List , Catalin Marinas , kexec mailing list , Linux Kernel Mailing List , robh+dt@kernel.org, mingo@redhat.com, arnd@arndb.de, guohanjun@huawei.com, James Morse , Thomas Gleixner , Prabhakar Kushwaha , dyoung@redhat.com, linux-arm-kernel Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGksCgoKT24gNi8xLzIwIDc6MDIgQU0sIFByYWJoYWthciBLdXNod2FoYSB3cm90ZToKPiBIaSBD aGVuLAo+Cj4gT24gVGh1LCBNYXkgMjEsIDIwMjAgYXQgMzowNSBQTSBDaGVuIFpob3UgPGNoZW56 aG91MTBAaHVhd2VpLmNvbT4gd3JvdGU6Cj4+IFRoaXMgcGF0Y2ggc2VyaWVzIGVuYWJsZSByZXNl cnZpbmcgY3Jhc2hrZXJuZWwgYWJvdmUgNEcgaW4gYXJtNjQuCj4+Cj4+IFRoZXJlIGFyZSBmb2xs b3dpbmcgaXNzdWVzIGluIGFybTY0IGtkdW1wOgo+PiAxLiBXZSB1c2UgY3Jhc2hrZXJuZWw9WCB0 byByZXNlcnZlIGNyYXNoa2VybmVsIGJlbG93IDRHLCB3aGljaCB3aWxsIGZhaWwKPj4gd2hlbiB0 aGVyZSBpcyBubyBlbm91Z2ggbG93IG1lbW9yeS4KPj4gMi4gQ3VycmVudGx5LCBjcmFzaGtlcm5l bD1ZQFggY2FuIGJlIHVzZWQgdG8gcmVzZXJ2ZSBjcmFzaGtlcm5lbCBhYm92ZSA0RywKPj4gaW4g dGhpcyBjYXNlLCBpZiBzd2lvdGxiIG9yIERNQSBidWZmZXJzIGFyZSByZXF1aXJlZCwgY3Jhc2gg ZHVtcCBrZXJuZWwKPj4gd2lsbCBib290IGZhaWx1cmUgYmVjYXVzZSB0aGVyZSBpcyBubyBsb3cg bWVtb3J5IGF2YWlsYWJsZSBmb3IgYWxsb2NhdGlvbi4KPj4KPj4gVG8gc29sdmUgdGhlc2UgaXNz dWVzLCBpbnRyb2R1Y2UgY3Jhc2hrZXJuZWw9WCxsb3cgdG8gcmVzZXJ2ZSBzcGVjaWZpZWQKPj4g c2l6ZSBsb3cgbWVtb3J5Lgo+PiBDcmFzaGtlcm5lbD1YIHRyaWVzIHRvIHJlc2VydmUgbWVtb3J5 IGZvciB0aGUgY3Jhc2ggZHVtcCBrZXJuZWwgdW5kZXIKPj4gNEcuIElmIGNyYXNoa2VybmVsPVks bG93IGlzIHNwZWNpZmllZCBzaW11bHRhbmVvdXNseSwgcmVzZXJ2ZSBzcGNpZmllZAo+PiBzaXpl IGxvdyBtZW1vcnkgZm9yIGNyYXNoIGtkdW1wIGtlcm5lbCBkZXZpY2VzIGZpcnN0bHkgYW5kIHRo ZW4gcmVzZXJ2ZQo+PiBtZW1vcnkgYWJvdmUgNEcuCj4+Cj4+IFdoZW4gY3Jhc2hrZXJuZWwgaXMg cmVzZXJ2ZWQgYWJvdmUgNEcgaW4gbWVtb3J5LCB0aGF0IGlzLCBjcmFzaGtlcm5lbD1YLGxvdwo+ PiBpcyBzcGVjaWZpZWQgc2ltdWx0YW5lb3VzbHksIGtlcm5lbCBzaG91bGQgcmVzZXJ2ZSBzcGVj aWZpZWQgc2l6ZSBsb3cgbWVtb3J5Cj4+IGZvciBjcmFzaCBkdW1wIGtlcm5lbCBkZXZpY2VzLiBT byB0aGVyZSBtYXkgYmUgdHdvIGNyYXNoIGtlcm5lbCByZWdpb25zLCBvbmUKPj4gaXMgYmVsb3cg NEcsIHRoZSBvdGhlciBpcyBhYm92ZSA0Ry4KPj4gSW4gb3JkZXIgdG8gZGlzdGluY3QgZnJvbSB0 aGUgaGlnaCByZWdpb24gYW5kIG1ha2Ugbm8gZWZmZWN0IHRvIHRoZSB1c2Ugb2YKPj4ga2V4ZWMt dG9vbHMsIHJlbmFtZSB0aGUgbG93IHJlZ2lvbiBhcyAiQ3Jhc2gga2VybmVsIChsb3cpIiwgYW5k IGFkZCBEVCBwcm9wZXJ0eQo+PiAibGludXgsbG93LW1lbW9yeS1yYW5nZSIgdG8gY3Jhc2ggZHVt cCBrZXJuZWwncyBkdGIgdG8gcGFzcyB0aGUgbG93IHJlZ2lvbi4KPj4KPj4gQmVzaWRlcywgd2Ug bmVlZCB0byBtb2RpZnkga2V4ZWMtdG9vbHM6Cj4+IGFybTY0OiBrZHVtcDogYWRkIGFub3RoZXIg RFQgcHJvcGVydHkgdG8gY3Jhc2ggZHVtcCBrZXJuZWwncyBkdGIoc2VlIFsxXSkKPj4KPj4gVGhl IHByZXZpb3VzIGNoYW5nZXMgYW5kIGRpc2N1c3Npb25zIGNhbiBiZSByZXRyaWV2ZWQgZnJvbToK Pj4KPj4gQ2hhbmdlcyBzaW5jZSBbdjddCj4+IC0gTW92ZSB4ODYgQ1JBU0hfQUxJR04gdG8gMk0K Pj4gU3VnZ2VzdGVkIGJ5IERhdmUgYW5kIGRvIHNvbWUgdGVzdCwgbW92ZSB4ODYgQ1JBU0hfQUxJ R04gdG8gMk0uCj4+IC0gVXBkYXRlIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9j aG9zZW4udHh0Cj4+IEFkZCBjb3JyZXNwb25kaW5nIGRvY3VtZW50YXRpb24gdG8gRG9jdW1lbnRh dGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Nob3Nlbi50eHQgc3VnZ2VzdGVkIGJ5IEFybmQuCj4+ IC0gQWRkIFRlc3RlZC1ieSBmcm9tIEpob24gYW5kIHBrCj4+Cj4+IENoYW5nZXMgc2luY2UgW3Y2 XQo+PiAtIEZpeCBidWlsZCBlcnJvcnMgcmVwb3J0ZWQgYnkga2J1aWxkIHRlc3Qgcm9ib3QuCj4+ Cj4+IENoYW5nZXMgc2luY2UgW3Y1XQo+PiAtIE1vdmUgcmVzZXJ2ZV9jcmFzaGtlcm5lbF9sb3co KSBpbnRvIGtlcm5lbC9jcmFzaF9jb3JlLmMuCj4+IC0gRGVsZXRlIGNyYXNoa2VybmVsPVgsaGln aC4KPj4gLSBNb2RpZnkgY3Jhc2hrZXJuZWw9WCxsb3cuCj4+IElmIGNyYXNoa2VybmVsPVgsbG93 IGlzIHNwZWNpZmllZCBzaW11bHRhbmVvdXNseSwgcmVzZXJ2ZSBzcGNpZmllZCBzaXplIGxvdwo+ PiBtZW1vcnkgZm9yIGNyYXNoIGtkdW1wIGtlcm5lbCBkZXZpY2VzIGZpcnN0bHkgYW5kIHRoZW4g cmVzZXJ2ZSBtZW1vcnkgYWJvdmUgNEcuCj4+IEluIGFkZGl0aW9uLCByZW5hbWUgY3Jhc2hrX2xv d19yZXMgYXMgIkNyYXNoIGtlcm5lbCAobG93KSIgZm9yIGFybTY0LCBhbmQgdGhlbgo+PiBwYXNz IHRvIGNyYXNoIGR1bXAga2VybmVsIGJ5IERUIHByb3BlcnR5ICJsaW51eCxsb3ctbWVtb3J5LXJh bmdlIi4KPj4gLSBVcGRhdGUgRG9jdW1lbnRhdGlvbi9hZG1pbi1ndWlkZS9rZHVtcC9rZHVtcC5y c3QuCj4+Cj4+IENoYW5nZXMgc2luY2UgW3Y0XQo+PiAtIFJlaW1wbGVtZW50IG1lbWJsb2NrX2Nh cF9tZW1vcnlfcmFuZ2VzIGZvciBtdWx0aXBsZSByYW5nZXMgYnkgTWlrZS4KPj4KPj4gQ2hhbmdl cyBzaW5jZSBbdjNdCj4+IC0gQWRkIG1lbWJsb2NrX2NhcF9tZW1vcnlfcmFuZ2VzIGJhY2sgZm9y IG11bHRpcGxlIHJhbmdlcy4KPj4gLSBGaXggc29tZSBjb21waWxpbmcgd2FybmluZ3MuCj4+Cj4+ IENoYW5nZXMgc2luY2UgW3YyXQo+PiAtIFNwbGl0IHBhdGNoICJhcm02NDoga2R1bXA6IHN1cHBv cnQgcmVzZXJ2aW5nIGNyYXNoa2VybmVsIGFib3ZlIDRHIiBhcwo+PiB0d28uIFB1dCAibW92ZSBy ZXNlcnZlX2NyYXNoa2VybmVsX2xvdygpIGludG8ga2V4ZWNfY29yZS5jIiBpbiBhIHNlcGFyYXRl Cj4+IHBhdGNoLgo+Pgo+PiBDaGFuZ2VzIHNpbmNlIFt2MV06Cj4+IC0gTW92ZSBjb21tb24gcmVz ZXJ2ZV9jcmFzaGtlcm5lbF9sb3coKSBjb2RlIGludG8ga2VybmVsL2tleGVjX2NvcmUuYy4KPj4g LSBSZW1vdmUgbWVtYmxvY2tfY2FwX21lbW9yeV9yYW5nZXMoKSBpIGFkZGVkIGluIHYxIGFuZCBp bXBsZW1lbnQgdGhhdAo+PiBpbiBmZHRfZW5mb3JjZV9tZW1vcnlfcmVnaW9uKCkuCj4+IFRoZXJl IGFyZSBhdCBtb3N0IHR3byBjcmFzaCBrZXJuZWwgcmVnaW9ucywgZm9yIHR3byBjcmFzaCBrZXJu ZWwgcmVnaW9ucwo+PiBjYXNlLCB3ZSBjYXAgdGhlIG1lbW9yeSByYW5nZSBbbWluKHJlZ3NbKl0u c3RhcnQpLCBtYXgocmVnc1sqXS5lbmQpXQo+PiBhbmQgdGhlbiByZW1vdmUgdGhlIG1lbW9yeSBy YW5nZSBpbiB0aGUgbWlkZGxlLgo+Pgo+PiBbMV06IGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMv X19odHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9waXBlcm1haWwva2V4ZWMvMjAyMC1NYXkvMDI1 MTI4Lmh0bWxfXzshIUdxaXZQVmE3QnJpbyFMblRTQVJrQ3QwVjBGb3pSMEttcW9vYUg1QUR0ZFh2 czNtUGRQM0tSVnFBTG12U0syVm1Da0lQSWhzYXhidnBuMXVNMSQKPj4gW3YxXTogaHR0cHM6Ly91 cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi8vbGttbC5vcmcvbGttbC8yMDE5LzQvMi8xMTc0X187 ISFHcWl2UFZhN0JyaW8hTG5UU0FSa0N0MFYwRm96UjBLbXFvb2FINUFEdGRYdnMzbVBkUDNLUlZx QUxtdlNLMlZtQ2tJUEloc2F4YnQweE45UEUkCj4+IFt2Ml06IGh0dHBzOi8vdXJsZGVmZW5zZS5j b20vdjMvX19odHRwczovL2xrbWwub3JnL2xrbWwvMjAxOS80LzkvODZfXzshIUdxaXZQVmE3QnJp byFMblRTQVJrQ3QwVjBGb3pSMEttcW9vYUg1QUR0ZFh2czNtUGRQM0tSVnFBTG12U0syVm1Da0lQ SWhzYXhidWI3eVVRSCQKPj4gW3YzXTogaHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBz Oi8vbGttbC5vcmcvbGttbC8yMDE5LzQvOS8zMDZfXzshIUdxaXZQVmE3QnJpbyFMblRTQVJrQ3Qw VjBGb3pSMEttcW9vYUg1QUR0ZFh2czNtUGRQM0tSVnFBTG12U0syVm1Da0lQSWhzYXhibmM0elBQ ViQKPj4gW3Y0XTogaHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi8vbGttbC5vcmcv bGttbC8yMDE5LzQvMTUvMjczX187ISFHcWl2UFZhN0JyaW8hTG5UU0FSa0N0MFYwRm96UjBLbXFv b2FINUFEdGRYdnMzbVBkUDNLUlZxQUxtdlNLMlZtQ2tJUEloc2F4YnZzQXNaTHUkCj4+IFt2NV06 IGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovL2xrbWwub3JnL2xrbWwvMjAxOS81 LzYvMTM2MF9fOyEhR3FpdlBWYTdCcmlvIUxuVFNBUmtDdDBWMEZvelIwS21xb29hSDVBRHRkWHZz M21QZFAzS1JWcUFMbXZTSzJWbUNrSVBJaHNheGJsMjRuLTc5JAo+PiBbdjZdOiBodHRwczovL3Vy bGRlZmVuc2UuY29tL3YzL19faHR0cHM6Ly9sa21sLm9yZy9sa21sLzIwMTkvOC8zMC8xNDJfXzsh IUdxaXZQVmE3QnJpbyFMblRTQVJrQ3QwVjBGb3pSMEttcW9vYUg1QUR0ZFh2czNtUGRQM0tSVnFB TG12U0syVm1Da0lQSWhzYXhiczdyOEcyYSQKPj4gW3Y3XTogaHR0cHM6Ly91cmxkZWZlbnNlLmNv bS92My9fX2h0dHBzOi8vbGttbC5vcmcvbGttbC8yMDE5LzEyLzIzLzQxMV9fOyEhR3FpdlBWYTdC cmlvIUxuVFNBUmtDdDBWMEZvelIwS21xb29hSDVBRHRkWHZzM21QZFAzS1JWcUFMbXZTSzJWbUNr SVBJaHNheGJpRlVIOTBHJAo+Pgo+PiBDaGVuIFpob3UgKDUpOgo+PiAgICB4ODY6IGtkdW1wOiBt b3ZlIHJlc2VydmVfY3Jhc2hrZXJuZWxfbG93KCkgaW50byBjcmFzaF9jb3JlLmMKPj4gICAgYXJt NjQ6IGtkdW1wOiByZXNlcnZlIGNyYXNoa2VuZWwgYWJvdmUgNEcgZm9yIGNyYXNoIGR1bXAga2Vy bmVsCj4+ICAgIGFybTY0OiBrZHVtcDogYWRkIG1lbW9yeSBmb3IgZGV2aWNlcyBieSBEVCBwcm9w ZXJ0eSwgbG93LW1lbW9yeS1yYW5nZQo+PiAgICBrZHVtcDogdXBkYXRlIERvY3VtZW50YXRpb24g YWJvdXQgY3Jhc2hrZXJuZWwgb24gYXJtNjQKPj4gICAgZHQtYmluZGluZ3M6IGNob3NlbjogRG9j dW1lbnQgbGludXgsbG93LW1lbW9yeS1yYW5nZSBmb3IgYXJtNjQga2R1bXAKPj4KPiBXZSBhcmUg Z2V0dGluZyAid2Fybl9hbGxvYyIgWzFdIHdhcm5pbmcgZHVyaW5nIGJvb3Qgb2Yga2R1bXAga2Vy bmVsCj4gd2l0aCBib290YXJncyBhcyBbMl0gb2YgcHJpbWFyeSBrZXJuZWwuCj4gVGhpcyBlcnJv ciBvYnNlcnZlZCBvbiBUaHVuZGVyWDIgIEFSTTY0IHBsYXRmb3JtLgo+Cj4gSXQgaXMgb2JzZXJ2 ZWQgd2l0aCBsYXRlc3QgdXBzdHJlYW0gdGFnICh2NS43LXJjMykgd2l0aCB0aGlzIHBhdGNoIHNl dAo+ICAgYW5kIGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovL2xpc3RzLmluZnJh ZGVhZC5vcmcvcGlwZXJtYWlsL2tleGVjLzIwMjAtTWF5LzAyNTEyOC5odG1sX187ISFHcWl2UFZh N0JyaW8hTG5UU0FSa0N0MFYwRm96UjBLbXFvb2FINUFEdGRYdnMzbVBkUDNLUlZxQUxtdlNLMlZt Q2tJUEloc2F4YmlJQUFsenUkCj4gQWxzbyAqKndpdGhvdXQqKiB0aGlzIHBhdGNoLXNldAo+ICJo dHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6Ly93d3cuc3Bpbmljcy5uZXQvbGlzdHMv YXJtLWtlcm5lbC9tc2c4MDY4ODIuaHRtbF9fOyEhR3FpdlBWYTdCcmlvIUxuVFNBUmtDdDBWMEZv elIwS21xb29hSDVBRHRkWHZzM21QZFAzS1JWcUFMbXZTSzJWbUNrSVBJaHNheGJqQzZ1ak1BJCIK Pgo+IFRoaXMgaXNzdWUgY29tZXMgd2hlbmV2ZXIgY3Jhc2hrZXJuZWwgbWVtb3J5IGlzIHJlc2Vy dmVkIGFmdGVyIDB4YzAwMF8wMDAwLgo+IE1vcmUgZGV0YWlscyBkaXNjdXNzZWQgZWFybGllciBp bgo+IGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovL3d3dy5zcGluaWNzLm5ldC9s aXN0cy9hcm0ta2VybmVsL21zZzgwNjg4Mi5odG1sX187ISFHcWl2UFZhN0JyaW8hTG5UU0FSa0N0 MFYwRm96UjBLbXFvb2FINUFEdGRYdnMzbVBkUDNLUlZxQUxtdlNLMlZtQ2tJUEloc2F4YmpDNnVq TUEkICB3aXRob3V0IGFueQo+IHNvbHV0aW9uCj4KPiBUaGlzIHBhdGNoLXNldCBpcyBleHBlY3Rl ZCB0byBzb2x2ZSBzaW1pbGFyIGtpbmQgb2YgaXNzdWUuCj4gaS5lLiBsb3cgbWVtb3J5IGlzIG9u bHkgdGFyZ2V0ZWQgZm9yIERNQSwgc3dpb3RsYjsgU28gYWJvdmUgbWVudGlvbmVkCj4gb2JzZXJ2 YXRpb24gc2hvdWxkIGJlIGNvbnNpZGVyZWQvZml4ZWQuIC4KPgo+IC0tcGsKPgo+IFsxXQo+IFsg ICAzMC4zNjY2OTVdIERNSTogQ2F2aXVtIEluYy4gU2FiZXIvU2FiZXIsIEJJT1MKPiBUWDItRlct UmVsZWFzZS0zLjEtYnVpbGRfMDEtMjgwMy1nNzQyNTNhNTQxYSBtbS9kZC95eXl5Cj4gWyAgIDMw LjM2NzY5Nl0gTkVUOiBSZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAxNgo+IFsgICAzMC4zNjk5 NzNdIHN3YXBwZXIvMDogcGFnZSBhbGxvY2F0aW9uIGZhaWx1cmU6IG9yZGVyOjYsCj4gbW9kZTow eDEoR0ZQX0RNQSksIG5vZGVtYXNrPShudWxsKSxjcHVzZXQ9LyxtZW1zX2FsbG93ZWQ9MAo+IFsg ICAzMC4zNjk5ODBdIENQVTogMCBQSUQ6IDEgQ29tbTogc3dhcHBlci8wIE5vdCB0YWludGVkIDUu Ny4wLXJjMysgIzEyMQo+IFsgICAzMC4zNjk5ODFdIEhhcmR3YXJlIG5hbWU6IENhdml1bSBJbmMu IFNhYmVyL1NhYmVyLCBCSU9TCj4gVFgyLUZXLVJlbGVhc2UtMy4xLWJ1aWxkXzAxLTI4MDMtZzc0 MjUzYTU0MWEgbW0vZGQveXl5eQo+IFsgICAzMC4zNjk5ODRdIENhbGwgdHJhY2U6Cj4gWyAgIDMw LjM2OTk4OV0gIGR1bXBfYmFja3RyYWNlKzB4MC8weDFmOAo+IFsgICAzMC4zNjk5OTFdICBzaG93 X3N0YWNrKzB4MjAvMHgzMAo+IFsgICAzMC4zNjk5OTddICBkdW1wX3N0YWNrKzB4YzAvMHgxMGMK PiBbICAgMzAuMzcwMDAxXSAgd2Fybl9hbGxvYysweDEwYy8weDE3OAo+IFsgICAzMC4zNzAwMDRd ICBfX2FsbG9jX3BhZ2VzX3Nsb3dwYXRoLmNvbnN0cHJvcC4xMTErMHhiMTAvMHhiNTAKPiBbICAg MzAuMzcwMDA2XSAgX19hbGxvY19wYWdlc19ub2RlbWFzaysweDJiNC8weDMwMAo+IFsgICAzMC4z NzAwMDhdICBhbGxvY19wYWdlX2ludGVybGVhdmUrMHgyNC8weDk4Cj4gWyAgIDMwLjM3MDAxMV0g IGFsbG9jX3BhZ2VzX2N1cnJlbnQrMHhlNC8weDEwOAo+IFsgICAzMC4zNzAwMTddICBkbWFfYXRv bWljX3Bvb2xfaW5pdCsweDQ0LzB4MWE0Cj4gWyAgIDMwLjM3MDAyMF0gIGRvX29uZV9pbml0Y2Fs bCsweDU0LzB4MjI4Cj4gWyAgIDMwLjM3MDAyN10gIGtlcm5lbF9pbml0X2ZyZWVhYmxlKzB4MjI4 LzB4MmNjCj4gWyAgIDMwLjM3MDAzMV0gIGtlcm5lbF9pbml0KzB4MWMvMHgxMTAKPiBbICAgMzAu MzcwMDM0XSAgcmV0X2Zyb21fZm9yaysweDEwLzB4MTgKPiBbICAgMzAuMzcwMDM2XSBNZW0tSW5m bzoKPiBbICAgMzAuMzcwMDY0XSBhY3RpdmVfYW5vbjowIGluYWN0aXZlX2Fub246MCBpc29sYXRl ZF9hbm9uOjAKPiBbICAgMzAuMzcwMDY0XSAgYWN0aXZlX2ZpbGU6MCBpbmFjdGl2ZV9maWxlOjAg aXNvbGF0ZWRfZmlsZTowCj4gWyAgIDMwLjM3MDA2NF0gIHVuZXZpY3RhYmxlOjAgZGlydHk6MCB3 cml0ZWJhY2s6MCB1bnN0YWJsZTowCj4gWyAgIDMwLjM3MDA2NF0gIHNsYWJfcmVjbGFpbWFibGU6 MzQgc2xhYl91bnJlY2xhaW1hYmxlOjQ0MzgKPiBbICAgMzAuMzcwMDY0XSAgbWFwcGVkOjAgc2ht ZW06MCBwYWdldGFibGVzOjE0IGJvdW5jZTowCj4gWyAgIDMwLjM3MDA2NF0gIGZyZWU6MTUzNzcx OSBmcmVlX3BjcDoyMTkgZnJlZV9jbWE6MAo+IFsgICAzMC4zNzAwNzBdIE5vZGUgMCBhY3RpdmVf YW5vbjowa0IgaW5hY3RpdmVfYW5vbjowa0IKPiBhY3RpdmVfZmlsZTowa0IgaW5hY3RpdmVfZmls ZTowa0IgdW5ldmljdGFibGU6MGtCIGlzb2xhdGVkKGFub24pOjBrQgo+IGlzb2xhdGVkKGZpbGUp OjBrQiBtYXBwZWQ6MGtCIGRpcnR5OjBrQiB3cml0ZWJhY2s6MGtCIHNobWVtOjBrQgo+IHNobWVt X3RocDogMGtCIHNobWVtX3BtZG1hcHBlZDogMGtCIGFub25fdGhwOiAwa0Igd3JpdGViYWNrX3Rt cDowa0IKPiB1bnN0YWJsZTowa0IgYWxsX3VucmVjbGFpbWFibGU/IG5vCj4gWyAgIDMwLjM3MDA3 M10gTm9kZSAxIGFjdGl2ZV9hbm9uOjBrQiBpbmFjdGl2ZV9hbm9uOjBrQgo+IGFjdGl2ZV9maWxl OjBrQiBpbmFjdGl2ZV9maWxlOjBrQiB1bmV2aWN0YWJsZTowa0IgaXNvbGF0ZWQoYW5vbik6MGtC Cj4gaXNvbGF0ZWQoZmlsZSk6MGtCIG1hcHBlZDowa0IgZGlydHk6MGtCIHdyaXRlYmFjazowa0Ig c2htZW06MGtCCj4gc2htZW1fdGhwOiAwa0Igc2htZW1fcG1kbWFwcGVkOiAwa0IgYW5vbl90aHA6 IDBrQiB3cml0ZWJhY2tfdG1wOjBrQgo+IHVuc3RhYmxlOjBrQiBhbGxfdW5yZWNsYWltYWJsZT8g bm8KPiBbICAgMzAuMzcwMDc5XSBOb2RlIDAgRE1BIGZyZWU6MGtCIG1pbjowa0IgbG93OjBrQiBo aWdoOjBrQgo+IHJlc2VydmVkX2hpZ2hhdG9taWM6MEtCIGFjdGl2ZV9hbm9uOjBrQiBpbmFjdGl2 ZV9hbm9uOjBrQgo+IGFjdGl2ZV9maWxlOjBrQiBpbmFjdGl2ZV9maWxlOjBrQiB1bmV2aWN0YWJs ZTowa0Igd3JpdGVwZW5kaW5nOjBrQgo+IHByZXNlbnQ6MTI4a0IgbWFuYWdlZDowa0IgbWxvY2tl ZDowa0Iga2VybmVsX3N0YWNrOjBrQiBwYWdldGFibGVzOjBrQgo+IGJvdW5jZTowa0IgZnJlZV9w Y3A6MGtCIGxvY2FsX3BjcDowa0IgZnJlZV9jbWE6MGtCCj4gWyAgIDMwLjM3MDA4NF0gbG93bWVt X3Jlc2VydmVbXTogMCAyNTAgNjA2MyA2MDYzCj4gWyAgIDMwLjM3MDA5MF0gTm9kZSAwIERNQTMy IGZyZWU6MjU2MDAwa0IgbWluOjQwOGtCIGxvdzo2NjRrQgo+IGhpZ2g6OTIwa0IgcmVzZXJ2ZWRf aGlnaGF0b21pYzowS0IgYWN0aXZlX2Fub246MGtCIGluYWN0aXZlX2Fub246MGtCCj4gYWN0aXZl X2ZpbGU6MGtCIGluYWN0aXZlX2ZpbGU6MGtCIHVuZXZpY3RhYmxlOjBrQiB3cml0ZXBlbmRpbmc6 MGtCCj4gcHJlc2VudDoyNjk3MDBrQiBtYW5hZ2VkOjI1NjAwMGtCIG1sb2NrZWQ6MGtCIGtlcm5l bF9zdGFjazowa0IKPiBwYWdldGFibGVzOjBrQiBib3VuY2U6MGtCIGZyZWVfcGNwOjBrQiBsb2Nh bF9wY3A6MGtCIGZyZWVfY21hOjBrQgo+IFsgICAzMC4zNzAwOTRdIGxvd21lbV9yZXNlcnZlW106 IDAgMCA1ODEzIDU4MTMKPiBbICAgMzAuMzcwMTAwXSBOb2RlIDAgTm9ybWFsIGZyZWU6NTg5NDg3 NmtCIG1pbjo5NTUya0IgbG93OjE1NTA0a0IKPiBoaWdoOjIxNDU2a0IgcmVzZXJ2ZWRfaGlnaGF0 b21pYzowS0IgYWN0aXZlX2Fub246MGtCIGluYWN0aXZlX2Fub246MGtCCj4gYWN0aXZlX2ZpbGU6 MGtCIGluYWN0aXZlX2ZpbGU6MGtCIHVuZXZpY3RhYmxlOjBrQiB3cml0ZXBlbmRpbmc6MGtCCj4g cHJlc2VudDo4Mzg4NjA4a0IgbWFuYWdlZDo1OTUzMTEya0IgbWxvY2tlZDowa0Iga2VybmVsX3N0 YWNrOjIxNjcya0IKPiBwYWdldGFibGVzOjU2a0IgYm91bmNlOjBrQiBmcmVlX3BjcDo4NzZrQiBs b2NhbF9wY3A6MTc2a0IgZnJlZV9jbWE6MGtCCj4gWyAgIDMwLjM3MDEwNF0gbG93bWVtX3Jlc2Vy dmVbXTogMCAwIDAgMAo+IFsgICAzMC4zNzAxMDddIE5vZGUgMCBETUE6IDAqNGtCIDAqOGtCIDAq MTZrQiAwKjMya0IgMCo2NGtCIDAqMTI4a0IKPiAwKjI1NmtCIDAqNTEya0IgMCoxMDI0a0IgMCoy MDQ4a0IgMCo0MDk2a0IgPSAwa0IKPiBbICAgMzAuMzcwMTEzXSBOb2RlIDAgRE1BMzI6IDAqNGtC IDAqOGtCIDAqMTZrQiAwKjMya0IgMCo2NGtCIDAqMTI4a0IKPiAwKjI1NmtCIDAqNTEya0IgMCox MDI0a0IgMSoyMDQ4a0IgKE0pIDYyKjQwOTZrQiAoTSkgPSAyNTYwMDBrQgo+IFsgICAzMC4zNzAx MTldIE5vZGUgMCBOb3JtYWw6IDIqNGtCIChNKSAzKjhrQiAoTUUpIDIqMTZrQiAoVUUpIDMqMzJr Qgo+IChVTSkgMSo2NGtCIChVKSAyKjEyOGtCIChNKSAyKjI1NmtCIChNRSkgMyo1MTJrQiAoTUUp IDMqMTAyNGtCIChNRSkKPiAzKjIwNDhrQiAoVU1FKSAxNDM2KjQwOTZrQiAoTSkgPSA1ODkzNjAw a0IKPiBbICAgMzAuMzcwMTI5XSBOb2RlIDAgaHVnZXBhZ2VzX3RvdGFsPTAgaHVnZXBhZ2VzX2Zy ZWU9MAo+IGh1Z2VwYWdlc19zdXJwPTAgaHVnZXBhZ2VzX3NpemU9MTA0ODU3NmtCCj4gWyAgIDMw LjM3MDEzMF0gMCB0b3RhbCBwYWdlY2FjaGUgcGFnZXMKPiBbICAgMzAuMzcwMTMyXSAwIHBhZ2Vz IGluIHN3YXAgY2FjaGUKPiBbICAgMzAuMzcwMTM0XSBTd2FwIGNhY2hlIHN0YXRzOiBhZGQgMCwg ZGVsZXRlIDAsIGZpbmQgMC8wCj4gWyAgIDMwLjM3MDEzNV0gRnJlZSBzd2FwICA9IDBrQgo+IFsg ICAzMC4zNzAxMzZdIFRvdGFsIHN3YXAgPSAwa0IKPiBbICAgMzAuMzcwMTM3XSAyMTY0NjA5IHBh Z2VzIFJBTQo+IFsgICAzMC4zNzAxMzldIDAgcGFnZXMgSGlnaE1lbS9Nb3ZhYmxlT25seQo+IFsg ICAzMC4zNzAxNDBdIDYxMjMzMSBwYWdlcyByZXNlcnZlZAo+IFsgICAzMC4zNzAxNDFdIDAgcGFn ZXMgaHdwb2lzb25lZAo+IFsgICAzMC4zNzAxNDNdIERNQTogZmFpbGVkIHRvIGFsbG9jYXRlIDI1 NiBLaUIgcG9vbCBmb3IgYXRvbWljCj4gY29oZXJlbnQgYWxsb2NhdGlvbgoKCkR1cmluZyBteSB0 ZXN0aW5nIEkgc2F3IHRoZSBzYW1lIGVycm9yIGFuZCBDaGVuJ3PCoCBzb2x1dGlvbiBjb3JyZWN0 ZWQgaXQgLgoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmlu ZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9s aW51eC1hcm0ta2VybmVsCg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Subject: Re: [PATCH v8 0/5] support reserving crashkernel above 4G on arm64 kdump References: <20200521093805.64398-1-chenzhou10@huawei.com> From: John Donnelly Message-ID: <303695cc-d3ea-9f51-1489-07d27d4253d4@oracle.com> Date: Mon, 1 Jun 2020 14:30:34 -0500 MIME-Version: 1.0 In-Reply-To: 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: Prabhakar Kushwaha , Chen Zhou Cc: horms@verge.net.au, devicetree@vger.kernel.org, bhe@redhat.com, Will Deacon , Linux Doc Mailing List , Catalin Marinas , kexec mailing list , Linux Kernel Mailing List , robh+dt@kernel.org, mingo@redhat.com, arnd@arndb.de, guohanjun@huawei.com, James Morse , Thomas Gleixner , Prabhakar Kushwaha , dyoung@redhat.com, linux-arm-kernel SGksCgoKT24gNi8xLzIwIDc6MDIgQU0sIFByYWJoYWthciBLdXNod2FoYSB3cm90ZToKPiBIaSBD aGVuLAo+Cj4gT24gVGh1LCBNYXkgMjEsIDIwMjAgYXQgMzowNSBQTSBDaGVuIFpob3UgPGNoZW56 aG91MTBAaHVhd2VpLmNvbT4gd3JvdGU6Cj4+IFRoaXMgcGF0Y2ggc2VyaWVzIGVuYWJsZSByZXNl cnZpbmcgY3Jhc2hrZXJuZWwgYWJvdmUgNEcgaW4gYXJtNjQuCj4+Cj4+IFRoZXJlIGFyZSBmb2xs b3dpbmcgaXNzdWVzIGluIGFybTY0IGtkdW1wOgo+PiAxLiBXZSB1c2UgY3Jhc2hrZXJuZWw9WCB0 byByZXNlcnZlIGNyYXNoa2VybmVsIGJlbG93IDRHLCB3aGljaCB3aWxsIGZhaWwKPj4gd2hlbiB0 aGVyZSBpcyBubyBlbm91Z2ggbG93IG1lbW9yeS4KPj4gMi4gQ3VycmVudGx5LCBjcmFzaGtlcm5l bD1ZQFggY2FuIGJlIHVzZWQgdG8gcmVzZXJ2ZSBjcmFzaGtlcm5lbCBhYm92ZSA0RywKPj4gaW4g dGhpcyBjYXNlLCBpZiBzd2lvdGxiIG9yIERNQSBidWZmZXJzIGFyZSByZXF1aXJlZCwgY3Jhc2gg ZHVtcCBrZXJuZWwKPj4gd2lsbCBib290IGZhaWx1cmUgYmVjYXVzZSB0aGVyZSBpcyBubyBsb3cg bWVtb3J5IGF2YWlsYWJsZSBmb3IgYWxsb2NhdGlvbi4KPj4KPj4gVG8gc29sdmUgdGhlc2UgaXNz dWVzLCBpbnRyb2R1Y2UgY3Jhc2hrZXJuZWw9WCxsb3cgdG8gcmVzZXJ2ZSBzcGVjaWZpZWQKPj4g c2l6ZSBsb3cgbWVtb3J5Lgo+PiBDcmFzaGtlcm5lbD1YIHRyaWVzIHRvIHJlc2VydmUgbWVtb3J5 IGZvciB0aGUgY3Jhc2ggZHVtcCBrZXJuZWwgdW5kZXIKPj4gNEcuIElmIGNyYXNoa2VybmVsPVks bG93IGlzIHNwZWNpZmllZCBzaW11bHRhbmVvdXNseSwgcmVzZXJ2ZSBzcGNpZmllZAo+PiBzaXpl IGxvdyBtZW1vcnkgZm9yIGNyYXNoIGtkdW1wIGtlcm5lbCBkZXZpY2VzIGZpcnN0bHkgYW5kIHRo ZW4gcmVzZXJ2ZQo+PiBtZW1vcnkgYWJvdmUgNEcuCj4+Cj4+IFdoZW4gY3Jhc2hrZXJuZWwgaXMg cmVzZXJ2ZWQgYWJvdmUgNEcgaW4gbWVtb3J5LCB0aGF0IGlzLCBjcmFzaGtlcm5lbD1YLGxvdwo+ PiBpcyBzcGVjaWZpZWQgc2ltdWx0YW5lb3VzbHksIGtlcm5lbCBzaG91bGQgcmVzZXJ2ZSBzcGVj aWZpZWQgc2l6ZSBsb3cgbWVtb3J5Cj4+IGZvciBjcmFzaCBkdW1wIGtlcm5lbCBkZXZpY2VzLiBT byB0aGVyZSBtYXkgYmUgdHdvIGNyYXNoIGtlcm5lbCByZWdpb25zLCBvbmUKPj4gaXMgYmVsb3cg NEcsIHRoZSBvdGhlciBpcyBhYm92ZSA0Ry4KPj4gSW4gb3JkZXIgdG8gZGlzdGluY3QgZnJvbSB0 aGUgaGlnaCByZWdpb24gYW5kIG1ha2Ugbm8gZWZmZWN0IHRvIHRoZSB1c2Ugb2YKPj4ga2V4ZWMt dG9vbHMsIHJlbmFtZSB0aGUgbG93IHJlZ2lvbiBhcyAiQ3Jhc2gga2VybmVsIChsb3cpIiwgYW5k IGFkZCBEVCBwcm9wZXJ0eQo+PiAibGludXgsbG93LW1lbW9yeS1yYW5nZSIgdG8gY3Jhc2ggZHVt cCBrZXJuZWwncyBkdGIgdG8gcGFzcyB0aGUgbG93IHJlZ2lvbi4KPj4KPj4gQmVzaWRlcywgd2Ug bmVlZCB0byBtb2RpZnkga2V4ZWMtdG9vbHM6Cj4+IGFybTY0OiBrZHVtcDogYWRkIGFub3RoZXIg RFQgcHJvcGVydHkgdG8gY3Jhc2ggZHVtcCBrZXJuZWwncyBkdGIoc2VlIFsxXSkKPj4KPj4gVGhl IHByZXZpb3VzIGNoYW5nZXMgYW5kIGRpc2N1c3Npb25zIGNhbiBiZSByZXRyaWV2ZWQgZnJvbToK Pj4KPj4gQ2hhbmdlcyBzaW5jZSBbdjddCj4+IC0gTW92ZSB4ODYgQ1JBU0hfQUxJR04gdG8gMk0K Pj4gU3VnZ2VzdGVkIGJ5IERhdmUgYW5kIGRvIHNvbWUgdGVzdCwgbW92ZSB4ODYgQ1JBU0hfQUxJ R04gdG8gMk0uCj4+IC0gVXBkYXRlIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9j aG9zZW4udHh0Cj4+IEFkZCBjb3JyZXNwb25kaW5nIGRvY3VtZW50YXRpb24gdG8gRG9jdW1lbnRh dGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Nob3Nlbi50eHQgc3VnZ2VzdGVkIGJ5IEFybmQuCj4+ IC0gQWRkIFRlc3RlZC1ieSBmcm9tIEpob24gYW5kIHBrCj4+Cj4+IENoYW5nZXMgc2luY2UgW3Y2 XQo+PiAtIEZpeCBidWlsZCBlcnJvcnMgcmVwb3J0ZWQgYnkga2J1aWxkIHRlc3Qgcm9ib3QuCj4+ Cj4+IENoYW5nZXMgc2luY2UgW3Y1XQo+PiAtIE1vdmUgcmVzZXJ2ZV9jcmFzaGtlcm5lbF9sb3co KSBpbnRvIGtlcm5lbC9jcmFzaF9jb3JlLmMuCj4+IC0gRGVsZXRlIGNyYXNoa2VybmVsPVgsaGln aC4KPj4gLSBNb2RpZnkgY3Jhc2hrZXJuZWw9WCxsb3cuCj4+IElmIGNyYXNoa2VybmVsPVgsbG93 IGlzIHNwZWNpZmllZCBzaW11bHRhbmVvdXNseSwgcmVzZXJ2ZSBzcGNpZmllZCBzaXplIGxvdwo+ PiBtZW1vcnkgZm9yIGNyYXNoIGtkdW1wIGtlcm5lbCBkZXZpY2VzIGZpcnN0bHkgYW5kIHRoZW4g cmVzZXJ2ZSBtZW1vcnkgYWJvdmUgNEcuCj4+IEluIGFkZGl0aW9uLCByZW5hbWUgY3Jhc2hrX2xv d19yZXMgYXMgIkNyYXNoIGtlcm5lbCAobG93KSIgZm9yIGFybTY0LCBhbmQgdGhlbgo+PiBwYXNz IHRvIGNyYXNoIGR1bXAga2VybmVsIGJ5IERUIHByb3BlcnR5ICJsaW51eCxsb3ctbWVtb3J5LXJh bmdlIi4KPj4gLSBVcGRhdGUgRG9jdW1lbnRhdGlvbi9hZG1pbi1ndWlkZS9rZHVtcC9rZHVtcC5y c3QuCj4+Cj4+IENoYW5nZXMgc2luY2UgW3Y0XQo+PiAtIFJlaW1wbGVtZW50IG1lbWJsb2NrX2Nh cF9tZW1vcnlfcmFuZ2VzIGZvciBtdWx0aXBsZSByYW5nZXMgYnkgTWlrZS4KPj4KPj4gQ2hhbmdl cyBzaW5jZSBbdjNdCj4+IC0gQWRkIG1lbWJsb2NrX2NhcF9tZW1vcnlfcmFuZ2VzIGJhY2sgZm9y IG11bHRpcGxlIHJhbmdlcy4KPj4gLSBGaXggc29tZSBjb21waWxpbmcgd2FybmluZ3MuCj4+Cj4+ IENoYW5nZXMgc2luY2UgW3YyXQo+PiAtIFNwbGl0IHBhdGNoICJhcm02NDoga2R1bXA6IHN1cHBv cnQgcmVzZXJ2aW5nIGNyYXNoa2VybmVsIGFib3ZlIDRHIiBhcwo+PiB0d28uIFB1dCAibW92ZSBy ZXNlcnZlX2NyYXNoa2VybmVsX2xvdygpIGludG8ga2V4ZWNfY29yZS5jIiBpbiBhIHNlcGFyYXRl Cj4+IHBhdGNoLgo+Pgo+PiBDaGFuZ2VzIHNpbmNlIFt2MV06Cj4+IC0gTW92ZSBjb21tb24gcmVz ZXJ2ZV9jcmFzaGtlcm5lbF9sb3coKSBjb2RlIGludG8ga2VybmVsL2tleGVjX2NvcmUuYy4KPj4g LSBSZW1vdmUgbWVtYmxvY2tfY2FwX21lbW9yeV9yYW5nZXMoKSBpIGFkZGVkIGluIHYxIGFuZCBp bXBsZW1lbnQgdGhhdAo+PiBpbiBmZHRfZW5mb3JjZV9tZW1vcnlfcmVnaW9uKCkuCj4+IFRoZXJl IGFyZSBhdCBtb3N0IHR3byBjcmFzaCBrZXJuZWwgcmVnaW9ucywgZm9yIHR3byBjcmFzaCBrZXJu ZWwgcmVnaW9ucwo+PiBjYXNlLCB3ZSBjYXAgdGhlIG1lbW9yeSByYW5nZSBbbWluKHJlZ3NbKl0u c3RhcnQpLCBtYXgocmVnc1sqXS5lbmQpXQo+PiBhbmQgdGhlbiByZW1vdmUgdGhlIG1lbW9yeSBy YW5nZSBpbiB0aGUgbWlkZGxlLgo+Pgo+PiBbMV06IGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMv X19odHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9waXBlcm1haWwva2V4ZWMvMjAyMC1NYXkvMDI1 MTI4Lmh0bWxfXzshIUdxaXZQVmE3QnJpbyFMblRTQVJrQ3QwVjBGb3pSMEttcW9vYUg1QUR0ZFh2 czNtUGRQM0tSVnFBTG12U0syVm1Da0lQSWhzYXhidnBuMXVNMSQKPj4gW3YxXTogaHR0cHM6Ly91 cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi8vbGttbC5vcmcvbGttbC8yMDE5LzQvMi8xMTc0X187 ISFHcWl2UFZhN0JyaW8hTG5UU0FSa0N0MFYwRm96UjBLbXFvb2FINUFEdGRYdnMzbVBkUDNLUlZx QUxtdlNLMlZtQ2tJUEloc2F4YnQweE45UEUkCj4+IFt2Ml06IGh0dHBzOi8vdXJsZGVmZW5zZS5j b20vdjMvX19odHRwczovL2xrbWwub3JnL2xrbWwvMjAxOS80LzkvODZfXzshIUdxaXZQVmE3QnJp byFMblRTQVJrQ3QwVjBGb3pSMEttcW9vYUg1QUR0ZFh2czNtUGRQM0tSVnFBTG12U0syVm1Da0lQ SWhzYXhidWI3eVVRSCQKPj4gW3YzXTogaHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBz Oi8vbGttbC5vcmcvbGttbC8yMDE5LzQvOS8zMDZfXzshIUdxaXZQVmE3QnJpbyFMblRTQVJrQ3Qw VjBGb3pSMEttcW9vYUg1QUR0ZFh2czNtUGRQM0tSVnFBTG12U0syVm1Da0lQSWhzYXhibmM0elBQ ViQKPj4gW3Y0XTogaHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi8vbGttbC5vcmcv bGttbC8yMDE5LzQvMTUvMjczX187ISFHcWl2UFZhN0JyaW8hTG5UU0FSa0N0MFYwRm96UjBLbXFv b2FINUFEdGRYdnMzbVBkUDNLUlZxQUxtdlNLMlZtQ2tJUEloc2F4YnZzQXNaTHUkCj4+IFt2NV06 IGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovL2xrbWwub3JnL2xrbWwvMjAxOS81 LzYvMTM2MF9fOyEhR3FpdlBWYTdCcmlvIUxuVFNBUmtDdDBWMEZvelIwS21xb29hSDVBRHRkWHZz M21QZFAzS1JWcUFMbXZTSzJWbUNrSVBJaHNheGJsMjRuLTc5JAo+PiBbdjZdOiBodHRwczovL3Vy bGRlZmVuc2UuY29tL3YzL19faHR0cHM6Ly9sa21sLm9yZy9sa21sLzIwMTkvOC8zMC8xNDJfXzsh IUdxaXZQVmE3QnJpbyFMblRTQVJrQ3QwVjBGb3pSMEttcW9vYUg1QUR0ZFh2czNtUGRQM0tSVnFB TG12U0syVm1Da0lQSWhzYXhiczdyOEcyYSQKPj4gW3Y3XTogaHR0cHM6Ly91cmxkZWZlbnNlLmNv bS92My9fX2h0dHBzOi8vbGttbC5vcmcvbGttbC8yMDE5LzEyLzIzLzQxMV9fOyEhR3FpdlBWYTdC cmlvIUxuVFNBUmtDdDBWMEZvelIwS21xb29hSDVBRHRkWHZzM21QZFAzS1JWcUFMbXZTSzJWbUNr SVBJaHNheGJpRlVIOTBHJAo+Pgo+PiBDaGVuIFpob3UgKDUpOgo+PiAgICB4ODY6IGtkdW1wOiBt b3ZlIHJlc2VydmVfY3Jhc2hrZXJuZWxfbG93KCkgaW50byBjcmFzaF9jb3JlLmMKPj4gICAgYXJt NjQ6IGtkdW1wOiByZXNlcnZlIGNyYXNoa2VuZWwgYWJvdmUgNEcgZm9yIGNyYXNoIGR1bXAga2Vy bmVsCj4+ICAgIGFybTY0OiBrZHVtcDogYWRkIG1lbW9yeSBmb3IgZGV2aWNlcyBieSBEVCBwcm9w ZXJ0eSwgbG93LW1lbW9yeS1yYW5nZQo+PiAgICBrZHVtcDogdXBkYXRlIERvY3VtZW50YXRpb24g YWJvdXQgY3Jhc2hrZXJuZWwgb24gYXJtNjQKPj4gICAgZHQtYmluZGluZ3M6IGNob3NlbjogRG9j dW1lbnQgbGludXgsbG93LW1lbW9yeS1yYW5nZSBmb3IgYXJtNjQga2R1bXAKPj4KPiBXZSBhcmUg Z2V0dGluZyAid2Fybl9hbGxvYyIgWzFdIHdhcm5pbmcgZHVyaW5nIGJvb3Qgb2Yga2R1bXAga2Vy bmVsCj4gd2l0aCBib290YXJncyBhcyBbMl0gb2YgcHJpbWFyeSBrZXJuZWwuCj4gVGhpcyBlcnJv ciBvYnNlcnZlZCBvbiBUaHVuZGVyWDIgIEFSTTY0IHBsYXRmb3JtLgo+Cj4gSXQgaXMgb2JzZXJ2 ZWQgd2l0aCBsYXRlc3QgdXBzdHJlYW0gdGFnICh2NS43LXJjMykgd2l0aCB0aGlzIHBhdGNoIHNl dAo+ICAgYW5kIGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovL2xpc3RzLmluZnJh ZGVhZC5vcmcvcGlwZXJtYWlsL2tleGVjLzIwMjAtTWF5LzAyNTEyOC5odG1sX187ISFHcWl2UFZh N0JyaW8hTG5UU0FSa0N0MFYwRm96UjBLbXFvb2FINUFEdGRYdnMzbVBkUDNLUlZxQUxtdlNLMlZt Q2tJUEloc2F4YmlJQUFsenUkCj4gQWxzbyAqKndpdGhvdXQqKiB0aGlzIHBhdGNoLXNldAo+ICJo dHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6Ly93d3cuc3Bpbmljcy5uZXQvbGlzdHMv YXJtLWtlcm5lbC9tc2c4MDY4ODIuaHRtbF9fOyEhR3FpdlBWYTdCcmlvIUxuVFNBUmtDdDBWMEZv elIwS21xb29hSDVBRHRkWHZzM21QZFAzS1JWcUFMbXZTSzJWbUNrSVBJaHNheGJqQzZ1ak1BJCIK Pgo+IFRoaXMgaXNzdWUgY29tZXMgd2hlbmV2ZXIgY3Jhc2hrZXJuZWwgbWVtb3J5IGlzIHJlc2Vy dmVkIGFmdGVyIDB4YzAwMF8wMDAwLgo+IE1vcmUgZGV0YWlscyBkaXNjdXNzZWQgZWFybGllciBp bgo+IGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovL3d3dy5zcGluaWNzLm5ldC9s aXN0cy9hcm0ta2VybmVsL21zZzgwNjg4Mi5odG1sX187ISFHcWl2UFZhN0JyaW8hTG5UU0FSa0N0 MFYwRm96UjBLbXFvb2FINUFEdGRYdnMzbVBkUDNLUlZxQUxtdlNLMlZtQ2tJUEloc2F4YmpDNnVq TUEkICB3aXRob3V0IGFueQo+IHNvbHV0aW9uCj4KPiBUaGlzIHBhdGNoLXNldCBpcyBleHBlY3Rl ZCB0byBzb2x2ZSBzaW1pbGFyIGtpbmQgb2YgaXNzdWUuCj4gaS5lLiBsb3cgbWVtb3J5IGlzIG9u bHkgdGFyZ2V0ZWQgZm9yIERNQSwgc3dpb3RsYjsgU28gYWJvdmUgbWVudGlvbmVkCj4gb2JzZXJ2 YXRpb24gc2hvdWxkIGJlIGNvbnNpZGVyZWQvZml4ZWQuIC4KPgo+IC0tcGsKPgo+IFsxXQo+IFsg ICAzMC4zNjY2OTVdIERNSTogQ2F2aXVtIEluYy4gU2FiZXIvU2FiZXIsIEJJT1MKPiBUWDItRlct UmVsZWFzZS0zLjEtYnVpbGRfMDEtMjgwMy1nNzQyNTNhNTQxYSBtbS9kZC95eXl5Cj4gWyAgIDMw LjM2NzY5Nl0gTkVUOiBSZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAxNgo+IFsgICAzMC4zNjk5 NzNdIHN3YXBwZXIvMDogcGFnZSBhbGxvY2F0aW9uIGZhaWx1cmU6IG9yZGVyOjYsCj4gbW9kZTow eDEoR0ZQX0RNQSksIG5vZGVtYXNrPShudWxsKSxjcHVzZXQ9LyxtZW1zX2FsbG93ZWQ9MAo+IFsg ICAzMC4zNjk5ODBdIENQVTogMCBQSUQ6IDEgQ29tbTogc3dhcHBlci8wIE5vdCB0YWludGVkIDUu Ny4wLXJjMysgIzEyMQo+IFsgICAzMC4zNjk5ODFdIEhhcmR3YXJlIG5hbWU6IENhdml1bSBJbmMu IFNhYmVyL1NhYmVyLCBCSU9TCj4gVFgyLUZXLVJlbGVhc2UtMy4xLWJ1aWxkXzAxLTI4MDMtZzc0 MjUzYTU0MWEgbW0vZGQveXl5eQo+IFsgICAzMC4zNjk5ODRdIENhbGwgdHJhY2U6Cj4gWyAgIDMw LjM2OTk4OV0gIGR1bXBfYmFja3RyYWNlKzB4MC8weDFmOAo+IFsgICAzMC4zNjk5OTFdICBzaG93 X3N0YWNrKzB4MjAvMHgzMAo+IFsgICAzMC4zNjk5OTddICBkdW1wX3N0YWNrKzB4YzAvMHgxMGMK PiBbICAgMzAuMzcwMDAxXSAgd2Fybl9hbGxvYysweDEwYy8weDE3OAo+IFsgICAzMC4zNzAwMDRd ICBfX2FsbG9jX3BhZ2VzX3Nsb3dwYXRoLmNvbnN0cHJvcC4xMTErMHhiMTAvMHhiNTAKPiBbICAg MzAuMzcwMDA2XSAgX19hbGxvY19wYWdlc19ub2RlbWFzaysweDJiNC8weDMwMAo+IFsgICAzMC4z NzAwMDhdICBhbGxvY19wYWdlX2ludGVybGVhdmUrMHgyNC8weDk4Cj4gWyAgIDMwLjM3MDAxMV0g IGFsbG9jX3BhZ2VzX2N1cnJlbnQrMHhlNC8weDEwOAo+IFsgICAzMC4zNzAwMTddICBkbWFfYXRv bWljX3Bvb2xfaW5pdCsweDQ0LzB4MWE0Cj4gWyAgIDMwLjM3MDAyMF0gIGRvX29uZV9pbml0Y2Fs bCsweDU0LzB4MjI4Cj4gWyAgIDMwLjM3MDAyN10gIGtlcm5lbF9pbml0X2ZyZWVhYmxlKzB4MjI4 LzB4MmNjCj4gWyAgIDMwLjM3MDAzMV0gIGtlcm5lbF9pbml0KzB4MWMvMHgxMTAKPiBbICAgMzAu MzcwMDM0XSAgcmV0X2Zyb21fZm9yaysweDEwLzB4MTgKPiBbICAgMzAuMzcwMDM2XSBNZW0tSW5m bzoKPiBbICAgMzAuMzcwMDY0XSBhY3RpdmVfYW5vbjowIGluYWN0aXZlX2Fub246MCBpc29sYXRl ZF9hbm9uOjAKPiBbICAgMzAuMzcwMDY0XSAgYWN0aXZlX2ZpbGU6MCBpbmFjdGl2ZV9maWxlOjAg aXNvbGF0ZWRfZmlsZTowCj4gWyAgIDMwLjM3MDA2NF0gIHVuZXZpY3RhYmxlOjAgZGlydHk6MCB3 cml0ZWJhY2s6MCB1bnN0YWJsZTowCj4gWyAgIDMwLjM3MDA2NF0gIHNsYWJfcmVjbGFpbWFibGU6 MzQgc2xhYl91bnJlY2xhaW1hYmxlOjQ0MzgKPiBbICAgMzAuMzcwMDY0XSAgbWFwcGVkOjAgc2ht ZW06MCBwYWdldGFibGVzOjE0IGJvdW5jZTowCj4gWyAgIDMwLjM3MDA2NF0gIGZyZWU6MTUzNzcx OSBmcmVlX3BjcDoyMTkgZnJlZV9jbWE6MAo+IFsgICAzMC4zNzAwNzBdIE5vZGUgMCBhY3RpdmVf YW5vbjowa0IgaW5hY3RpdmVfYW5vbjowa0IKPiBhY3RpdmVfZmlsZTowa0IgaW5hY3RpdmVfZmls ZTowa0IgdW5ldmljdGFibGU6MGtCIGlzb2xhdGVkKGFub24pOjBrQgo+IGlzb2xhdGVkKGZpbGUp OjBrQiBtYXBwZWQ6MGtCIGRpcnR5OjBrQiB3cml0ZWJhY2s6MGtCIHNobWVtOjBrQgo+IHNobWVt X3RocDogMGtCIHNobWVtX3BtZG1hcHBlZDogMGtCIGFub25fdGhwOiAwa0Igd3JpdGViYWNrX3Rt cDowa0IKPiB1bnN0YWJsZTowa0IgYWxsX3VucmVjbGFpbWFibGU/IG5vCj4gWyAgIDMwLjM3MDA3 M10gTm9kZSAxIGFjdGl2ZV9hbm9uOjBrQiBpbmFjdGl2ZV9hbm9uOjBrQgo+IGFjdGl2ZV9maWxl OjBrQiBpbmFjdGl2ZV9maWxlOjBrQiB1bmV2aWN0YWJsZTowa0IgaXNvbGF0ZWQoYW5vbik6MGtC Cj4gaXNvbGF0ZWQoZmlsZSk6MGtCIG1hcHBlZDowa0IgZGlydHk6MGtCIHdyaXRlYmFjazowa0Ig c2htZW06MGtCCj4gc2htZW1fdGhwOiAwa0Igc2htZW1fcG1kbWFwcGVkOiAwa0IgYW5vbl90aHA6 IDBrQiB3cml0ZWJhY2tfdG1wOjBrQgo+IHVuc3RhYmxlOjBrQiBhbGxfdW5yZWNsYWltYWJsZT8g bm8KPiBbICAgMzAuMzcwMDc5XSBOb2RlIDAgRE1BIGZyZWU6MGtCIG1pbjowa0IgbG93OjBrQiBo aWdoOjBrQgo+IHJlc2VydmVkX2hpZ2hhdG9taWM6MEtCIGFjdGl2ZV9hbm9uOjBrQiBpbmFjdGl2 ZV9hbm9uOjBrQgo+IGFjdGl2ZV9maWxlOjBrQiBpbmFjdGl2ZV9maWxlOjBrQiB1bmV2aWN0YWJs ZTowa0Igd3JpdGVwZW5kaW5nOjBrQgo+IHByZXNlbnQ6MTI4a0IgbWFuYWdlZDowa0IgbWxvY2tl ZDowa0Iga2VybmVsX3N0YWNrOjBrQiBwYWdldGFibGVzOjBrQgo+IGJvdW5jZTowa0IgZnJlZV9w Y3A6MGtCIGxvY2FsX3BjcDowa0IgZnJlZV9jbWE6MGtCCj4gWyAgIDMwLjM3MDA4NF0gbG93bWVt X3Jlc2VydmVbXTogMCAyNTAgNjA2MyA2MDYzCj4gWyAgIDMwLjM3MDA5MF0gTm9kZSAwIERNQTMy IGZyZWU6MjU2MDAwa0IgbWluOjQwOGtCIGxvdzo2NjRrQgo+IGhpZ2g6OTIwa0IgcmVzZXJ2ZWRf aGlnaGF0b21pYzowS0IgYWN0aXZlX2Fub246MGtCIGluYWN0aXZlX2Fub246MGtCCj4gYWN0aXZl X2ZpbGU6MGtCIGluYWN0aXZlX2ZpbGU6MGtCIHVuZXZpY3RhYmxlOjBrQiB3cml0ZXBlbmRpbmc6 MGtCCj4gcHJlc2VudDoyNjk3MDBrQiBtYW5hZ2VkOjI1NjAwMGtCIG1sb2NrZWQ6MGtCIGtlcm5l bF9zdGFjazowa0IKPiBwYWdldGFibGVzOjBrQiBib3VuY2U6MGtCIGZyZWVfcGNwOjBrQiBsb2Nh bF9wY3A6MGtCIGZyZWVfY21hOjBrQgo+IFsgICAzMC4zNzAwOTRdIGxvd21lbV9yZXNlcnZlW106 IDAgMCA1ODEzIDU4MTMKPiBbICAgMzAuMzcwMTAwXSBOb2RlIDAgTm9ybWFsIGZyZWU6NTg5NDg3 NmtCIG1pbjo5NTUya0IgbG93OjE1NTA0a0IKPiBoaWdoOjIxNDU2a0IgcmVzZXJ2ZWRfaGlnaGF0 b21pYzowS0IgYWN0aXZlX2Fub246MGtCIGluYWN0aXZlX2Fub246MGtCCj4gYWN0aXZlX2ZpbGU6 MGtCIGluYWN0aXZlX2ZpbGU6MGtCIHVuZXZpY3RhYmxlOjBrQiB3cml0ZXBlbmRpbmc6MGtCCj4g cHJlc2VudDo4Mzg4NjA4a0IgbWFuYWdlZDo1OTUzMTEya0IgbWxvY2tlZDowa0Iga2VybmVsX3N0 YWNrOjIxNjcya0IKPiBwYWdldGFibGVzOjU2a0IgYm91bmNlOjBrQiBmcmVlX3BjcDo4NzZrQiBs b2NhbF9wY3A6MTc2a0IgZnJlZV9jbWE6MGtCCj4gWyAgIDMwLjM3MDEwNF0gbG93bWVtX3Jlc2Vy dmVbXTogMCAwIDAgMAo+IFsgICAzMC4zNzAxMDddIE5vZGUgMCBETUE6IDAqNGtCIDAqOGtCIDAq MTZrQiAwKjMya0IgMCo2NGtCIDAqMTI4a0IKPiAwKjI1NmtCIDAqNTEya0IgMCoxMDI0a0IgMCoy MDQ4a0IgMCo0MDk2a0IgPSAwa0IKPiBbICAgMzAuMzcwMTEzXSBOb2RlIDAgRE1BMzI6IDAqNGtC IDAqOGtCIDAqMTZrQiAwKjMya0IgMCo2NGtCIDAqMTI4a0IKPiAwKjI1NmtCIDAqNTEya0IgMCox MDI0a0IgMSoyMDQ4a0IgKE0pIDYyKjQwOTZrQiAoTSkgPSAyNTYwMDBrQgo+IFsgICAzMC4zNzAx MTldIE5vZGUgMCBOb3JtYWw6IDIqNGtCIChNKSAzKjhrQiAoTUUpIDIqMTZrQiAoVUUpIDMqMzJr Qgo+IChVTSkgMSo2NGtCIChVKSAyKjEyOGtCIChNKSAyKjI1NmtCIChNRSkgMyo1MTJrQiAoTUUp IDMqMTAyNGtCIChNRSkKPiAzKjIwNDhrQiAoVU1FKSAxNDM2KjQwOTZrQiAoTSkgPSA1ODkzNjAw a0IKPiBbICAgMzAuMzcwMTI5XSBOb2RlIDAgaHVnZXBhZ2VzX3RvdGFsPTAgaHVnZXBhZ2VzX2Zy ZWU9MAo+IGh1Z2VwYWdlc19zdXJwPTAgaHVnZXBhZ2VzX3NpemU9MTA0ODU3NmtCCj4gWyAgIDMw LjM3MDEzMF0gMCB0b3RhbCBwYWdlY2FjaGUgcGFnZXMKPiBbICAgMzAuMzcwMTMyXSAwIHBhZ2Vz IGluIHN3YXAgY2FjaGUKPiBbICAgMzAuMzcwMTM0XSBTd2FwIGNhY2hlIHN0YXRzOiBhZGQgMCwg ZGVsZXRlIDAsIGZpbmQgMC8wCj4gWyAgIDMwLjM3MDEzNV0gRnJlZSBzd2FwICA9IDBrQgo+IFsg ICAzMC4zNzAxMzZdIFRvdGFsIHN3YXAgPSAwa0IKPiBbICAgMzAuMzcwMTM3XSAyMTY0NjA5IHBh Z2VzIFJBTQo+IFsgICAzMC4zNzAxMzldIDAgcGFnZXMgSGlnaE1lbS9Nb3ZhYmxlT25seQo+IFsg ICAzMC4zNzAxNDBdIDYxMjMzMSBwYWdlcyByZXNlcnZlZAo+IFsgICAzMC4zNzAxNDFdIDAgcGFn ZXMgaHdwb2lzb25lZAo+IFsgICAzMC4zNzAxNDNdIERNQTogZmFpbGVkIHRvIGFsbG9jYXRlIDI1 NiBLaUIgcG9vbCBmb3IgYXRvbWljCj4gY29oZXJlbnQgYWxsb2NhdGlvbgoKCkR1cmluZyBteSB0 ZXN0aW5nIEkgc2F3IHRoZSBzYW1lIGVycm9yIGFuZCBDaGVuJ3PCoCBzb2x1dGlvbiBjb3JyZWN0 ZWQgaXQgLgoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwprZXhlYyBtYWlsaW5nIGxpc3QKa2V4ZWNAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlz dHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2tleGVjCg==