Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp3080955yba; Tue, 16 Apr 2019 04:25:52 -0700 (PDT) X-Google-Smtp-Source: APXvYqyRmITKKh8LIhJi4hBJEPLDvlDZY+biINuaxJDrWwkxwp07nIL8BjvwMZaJZEvF2KlsP3w7 X-Received: by 2002:a17:902:768c:: with SMTP id m12mr80836856pll.160.1555413952745; Tue, 16 Apr 2019 04:25:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555413952; cv=none; d=google.com; s=arc-20160816; b=mtW9JT+aZRNSQSU4Y05Hcufv8CF0blLq9fZ/mTUyA9URDeJhrIjTP4SNbvqwDxhUg/ O7DQcptmO3QLP4boYdACUDFy7rKt7H3S4OW7Mhk+Z+l+oP8rj473ep1ICrcqL/zV7MYe CvUHCn7PXSuSJZfyYnnbwJu1rqudeMpOuTzCvsbmgUXyFwN5KtnFsZq5zjwphyOc0vUb mqpYFZesl9l5KbVXBr+GiJ5hhqRmdOnRZL5MS3hmbcAdEiolQ36iMhQIZ1eg4LymfjbS nWaPqroS0EZ4Heqm4fnI9saj8uv5zt8+uc7ZbXq8UlZPzBF/avMG/HQHsvIO63rQ/9M6 qI3g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=+0MSFSzpqmNFd0LZDe9YPp+oCVJ0dVTJnp9rx3oex2Y=; b=mjYldZyJEK1d5tR7JLzDsqHNXcjI2BlM8soKNa03b2kqV2NO435JhOi2ByCCVz4rmz LWkijQGEq6ilFJLtujSyAhaQ4ZiGh7ngGgDWfUfCNBhSxkElS1voRiFnH6hqXxDU7l8+ X+LaVRy6OYApAzjBvtxWalhhaDRP4Iiy579TKu2rZHrtRIj0CgvqrVDcTMf2us3J/TcC DsXEGNp042ldg0D+roDnRJnOjFGIPU3mV8BCYz49/W5kj/iPXsV2fSK0W22Eu7LqiGZ4 wfcsy8o9cC2KZW0LB5gV8FzHsnQqfQRPtR9NP7w15mGW6lo3IYYm7IaJMduEAiaZJ/aG qnQQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o33si12236040plb.189.2019.04.16.04.25.36; Tue, 16 Apr 2019 04:25:52 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728927AbfDPLYy (ORCPT + 99 others); Tue, 16 Apr 2019 07:24:54 -0400 Received: from szxga06-in.huawei.com ([45.249.212.32]:46742 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726241AbfDPLYx (ORCPT ); Tue, 16 Apr 2019 07:24:53 -0400 Received: from DGGEMS413-HUB.china.huawei.com (unknown [172.30.72.60]) by Forcepoint Email with ESMTP id 3EB6F6BD1735FA38CE48; Tue, 16 Apr 2019 19:24:49 +0800 (CST) Received: from localhost.localdomain.localdomain (10.175.113.25) by DGGEMS413-HUB.china.huawei.com (10.3.19.213) with Microsoft SMTP Server id 14.3.408.0; Tue, 16 Apr 2019 19:24:40 +0800 From: Chen Zhou To: , , , , , , , , CC: , , , , , , , Chen Zhou Subject: [RESEND PATCH v5 0/4] support reserving crashkernel above 4G on arm64 kdump Date: Tue, 16 Apr 2019 19:35:15 +0800 Message-ID: <20190416113519.90507-1-chenzhou10@huawei.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [10.175.113.25] X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When crashkernel is reserved above 4G in memory, kernel should reserve some amount of low memory for swiotlb and some DMA buffers. So there may be two crash kernel regions, one is below 4G, the other is above 4G. Crash dump kernel reads more than one crash kernel regions via a dtb property under node /chosen, linux,usable-memory-range = . Besides, we need to modify kexec-tools: arm64: support more than one crash kernel regions(see [1]) Changes since [v4] - reimplement memblock_cap_memory_ranges for multiple ranges by Mike. Changes since [v3] - Add memblock_cap_memory_ranges for multiple ranges. - Split patch "arm64: kdump: support more than one crash kernel regions" as two. One is above "Add memblock_cap_memory_ranges", the other is using memblock_cap_memory_ranges to support multiple crash kernel regions. - 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]: http://lists.infradead.org/pipermail/kexec/2019-April/022792.html [v1]: https://lkml.org/lkml/2019/4/8/628 [v2]: https://lkml.org/lkml/2019/4/9/86 [v3]: https://lkml.org/lkml/2019/4/15/6 [v4]: https://lkml.org/lkml/2019/4/15/273 Chen Zhou (3): x86: kdump: move reserve_crashkernel_low() into kexec_core.c arm64: kdump: support reserving crashkernel above 4G kdump: update Documentation about crashkernel on arm64 Mike Rapoport (1): memblock: extend memblock_cap_memory_range to multiple ranges Documentation/admin-guide/kernel-parameters.txt | 4 +- arch/arm64/include/asm/kexec.h | 3 ++ arch/arm64/kernel/setup.c | 3 ++ arch/arm64/mm/init.c | 59 ++++++++++++++++------ arch/x86/include/asm/kexec.h | 3 ++ arch/x86/kernel/setup.c | 66 +++---------------------- include/linux/kexec.h | 5 ++ include/linux/memblock.h | 2 +- kernel/kexec_core.c | 56 +++++++++++++++++++++ mm/memblock.c | 44 ++++++++--------- 10 files changed, 144 insertions(+), 101 deletions(-) -- 2.7.4