From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 91E7EFF8864 for ; Wed, 29 Apr 2026 07:00:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=ngtzchp/6x72pHggoOfcu8l1aVao/9O/WyChqA+UT9g=; b=iRI1onKXIawlqB6OW2pqG6MZif GVj2k187w5dd/oTaKo4Vy+dZH74JE6E1fEdClZ5S4tZzNqXwiBaO6C30B4owQFhz8yacFOozlv5vQ 96m9nTktuYmf3xNRwvhe+SGmb3ttYlyhCexR2QHGMDArQyZuxL7CuGqryVzQmcMZgEZ8gxzXmUpA9 YdojHYvGq1IFvwwf/kPUSpu/7qicI7avaahdzVUDmqpP3hdPssqU8LUdPsTx8XI8NQteW5S0g6ag8 b4NPQIXr5qJgmxVWvxWwTEOn9R1Kt7hcQgqsHtD1gGAvKUPpk4MsbD8xJr8/mtN1kyR1fCJfPnxtl QuJTrdBw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1wHyu6-000000035yo-34zU; Wed, 29 Apr 2026 07:00:14 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1wHyu5-000000035w5-0gnH for linux-arm-kernel@bombadil.infradead.org; Wed, 29 Apr 2026 07:00:13 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=Content-Transfer-Encoding:MIME-Version :References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Sender:Reply-To: Content-Type:Content-ID:Content-Description; bh=ngtzchp/6x72pHggoOfcu8l1aVao/9O/WyChqA+UT9g=; b=pikypcm4QO0Pp/GPdfcUwTTAfx Cr8IK0vxDLiDr0viieOEywU8ILHxxJnpwuxEpTPS1c/XY2UGyTBqtN3KTwKDK3BiALvgdLnl9Wn00 3Ch3A0PaU0VcyY/ZtODnKwLRjhIYDZtLP6J0scTIGsYo2vmQQYOX/6TuuvVkWVvUOzw9nerM/299c izvK8r5BYGLg8zWswvmapw8SQs0V0bG0Bqs+ca7mivNasRU6W3rCdWvN6qwAo4cWdF4EbRHM9l1zl toagP/bHCBi/Ic1J9aRdxmO3w7hesTRfWSdcSg1Fyiy7YHP0hhHtKfAL2TPhlrWNvoBsThbSiszHq llG0YJQg==; Received: from mail-pf1-x444.google.com ([2607:f8b0:4864:20::444]) by desiato.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1wHytw-00000004iB5-2STM for linux-arm-kernel@lists.infradead.org; Wed, 29 Apr 2026 07:00:07 +0000 Received: by mail-pf1-x444.google.com with SMTP id d2e1a72fcca58-82f8892d4d6so5369436b3a.0 for ; Wed, 29 Apr 2026 00:00:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1777446003; x=1778050803; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=ngtzchp/6x72pHggoOfcu8l1aVao/9O/WyChqA+UT9g=; b=ZtJDhivFb1XApFNdkR32I35l0xlYt3wwtO0ZwtRSggxJWvkLP9581Q1dllj9JMXN7T 3/IORw4bxMqNmfNOtZjSv7Z9YYQtstZWDSgUPr27Kofa3+6p2IGwx5oYqx3WcOf9gwru hMYuS8OvTe6pp9y74o/gE012M0mb2ATYW71Ev/O6ZS7pG/eeM4sZQ1qKsG4/72/nK2Zv Qeks1N01tesuLxyIaiA2wkRv+8pS+zH2M6ZheG7fRnbmmVEthZk5eLR8a3Vm4eqeUY5W d1JVp+jx/0F97wjJQFPWdmAjOGoIWDwZVliqETHDMEM3tPiuxBrXv/X+01Sb1Pol1/vr HJyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777446003; x=1778050803; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=ngtzchp/6x72pHggoOfcu8l1aVao/9O/WyChqA+UT9g=; b=kgPT+4iqQqVJzXmdFLLTq0qPYmGj6mZBRkNUmxyx5IOnry+qZiP8RrGw1GMYP+iGrp kP4VkRCRVfoBH5cUx6ozpNKGInp+fp09GL1BgiM+b/3xmpkcpyYj8gaE4SU1/WNJc9au COr2sAMRkOjNEU9H5Nx6cleE+ayFX3Gai37F7PTAvB5M1utWe17h2MtkwA4QEk2/J/9+ djTogY/l7HZKK5QuH1/lw3uTwplO7rYj0yxwfmByCu0L58bAYy0WYQ6rF0C4poAxkK8D MXcL6yShZBkCO/Y57VBW8z9drF3qZcOV7ZZi6bBf7MZu9Z9A+LezUxpoDkzewPBLnJJB b/Jw== X-Forwarded-Encrypted: i=1; AFNElJ9jQsifRwESyfaQlBS6h5nUJPm1vrx7ZojQvKHzYulI5urWWF2umbZzZqez8ttmiWH9HJNaXDJevS0pehVWbiKC@lists.infradead.org X-Gm-Message-State: AOJu0YwRCfSCdzFPFwLGQdSdzhKDMG5FcNp/GQEpBz5spdvuBoT64Fcz 8QCareybQSFqlDSDrhfIZ+69EYIXDMPi3GKVXFfWemvGuD/IAm5SzUxN X-Gm-Gg: AeBDieuZ57+n1dsgMfX/DQWJSsw2cGfO6O+5ZLk7j/kcwsPYdenkFEDT9nP21Q05fc7 Z7tGVq7cakUiKFAu28cTkW8LKF0uLLrBKzuhzHCAvCy6zZ/RoRVHEO6jh6YoMvaiS0PYx0s+hXG oHdZ83bZrhprGx6h0e6hnuDLGt8/9a9+FoY3KV1KgCnOqGttDFJKOAqCLuIBkfqHI9Dy1uM/SD0 zu66wrXv2g/vGADSwu91mo+aAG6ZZ7SLgvW+dRCRYVSkeHmCF/JHY6edvkKAEghWY8Dg0JZEqLz BDIsFO07REpp97kYOCp0nTuT5NGJdAe9RetW1ufcBkNGD9GqU1VVH7ornv45w8Eo+vkM05KA2Z/ KoG0amkT2HsktWYexkkRzeQD30tLIIXbJCdARk45aH1bmZrGkYiiKobGorgfkpLx2HbXfiJnE6A r3VbMiMi2TaGxxOalBiL40IiLIkmTaIEbZHjDil6PQaELEHcvTtRtuBecCJnE= X-Received: by 2002:a05:6a00:338e:b0:82f:6e7:152d with SMTP id d2e1a72fcca58-834ea569f84mr2491372b3a.21.1777446002842; Wed, 29 Apr 2026 00:00:02 -0700 (PDT) Received: from intel.company.local ([210.184.73.204]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-834ed7eaf93sm1043146b3a.40.2026.04.28.23.59.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Apr 2026 00:00:02 -0700 (PDT) From: Chen Wandun X-Google-Original-From: Chen Wandun To: kexec@lists.infradead.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, loongarch@lists.linux.dev, linux-riscv@lists.infradead.org, devicetree@vger.kernel.org Cc: akpm@linux-foundation.org, bhe@redhat.com, rppt@kernel.org, pasha.tatashin@soleen.com, pratyush@kernel.org, ruirui.yang@linux.dev, corbet@lwn.net, skhan@linuxfoundation.org, catalin.marinas@arm.com, will@kernel.org, chenhuacai@kernel.org, kernel@xen0n.name, pjw@kernel.org, palmer@dabbelt.com, aou@eecs.berkeley.edu, robh@kernel.org, saravanak@kernel.org, chenwandun@lixiang.com, zhaomeijing@lixiang.com, everyzhao@126.com Subject: [PATCH 08/11] arm64: kdump: exclude no-dump reserved memory regions from vmcore Date: Wed, 29 Apr 2026 14:58:28 +0800 Message-ID: <20260429065831.1510858-9-chenwandun@lixiang.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260429065831.1510858-1-chenwandun@lixiang.com> References: <20260429065831.1510858-1-chenwandun@lixiang.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260429_080006_404976_3CCBA005 X-CRM114-Status: GOOD ( 11.89 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Exclude reserved memory regions marked with the linux,no-dump property from the elfcorehdr PT_LOAD segments when preparing kdump vmcore. Device firmware memory regions (e.g., GPU, DSP, modem) reserved via the device tree typically contain data that is not useful for kernel crash analysis and can significantly increase vmcore size. By honoring the no_dump flag in the reserved_mem array, these regions are filtered out from the crash dump, resulting in smaller and more focused vmcore files. Use the common of_reserved_mem_exclude_no_dump() helper to perform the exclusion, and pre-size the crash_mem array via of_reserved_mem_no_dump_nr_ranges(). Signed-off-by: Chen Wandun Tested-by: Zhao Meijing --- arch/arm64/kernel/machine_kexec_file.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/arch/arm64/kernel/machine_kexec_file.c b/arch/arm64/kernel/machine_kexec_file.c index e31fabed378a..7c9c38096c60 100644 --- a/arch/arm64/kernel/machine_kexec_file.c +++ b/arch/arm64/kernel/machine_kexec_file.c @@ -17,6 +17,7 @@ #include #include #include +#include #include #include #include @@ -51,6 +52,7 @@ static int prepare_elf_headers(void **addr, unsigned long *sz) nr_ranges = 2; /* for exclusion of crashkernel region */ for_each_mem_range(i, &start, &end) nr_ranges++; + nr_ranges += of_reserved_mem_no_dump_nr_ranges(); cmem = kmalloc_flex(*cmem, ranges, nr_ranges); if (!cmem) @@ -75,6 +77,10 @@ static int prepare_elf_headers(void **addr, unsigned long *sz) goto out; } + ret = of_reserved_mem_exclude_no_dump(cmem); + if (ret) + goto out; + ret = crash_prepare_elf64_headers(cmem, true, addr, sz); out: -- 2.43.0