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 EE150CD5BD2 for ; Wed, 27 May 2026 03:31:27 +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=e5OPTsG2OKxcjvVozOjImSDH+Fj8Htwruv9sukUXajw=; b=4vaatmoMoMCkd0WJvmRmwU0sL0 NsQ+WtAXrnZvkRu9+gYpdF5vyFij6V5/fmXqIGsB9cXBjyma4byHqScQksP9fBZoVXGiU9V3o3gWr yqD9t2RQtZBHXeD0donSaxH9fCbxGvQoF2nmae6fE051sXPKc6/RSQXqbMoRwn1dxvONuoVha8/FG 0HlalvtkbuwD/6o1IxBMavc5ge3YeT/x0cGza9vO7YX8Y0CKvlHVtydNqncYvzMOuq0sJKNshSJTV 0pg2rTqGRMYAg15CMW8Z+BlQT4+OxvcVXPxfwQt7Fpqz4dhCgoR5GtqNLWa9ftN6ISnq0P+QRm+DC S5TPIXIw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1wS4zI-00000003Fsp-1dKL; Wed, 27 May 2026 03:31:20 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1wS4zH-00000003FrB-0PEH for linux-arm-kernel@bombadil.infradead.org; Wed, 27 May 2026 03:31:19 +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=e5OPTsG2OKxcjvVozOjImSDH+Fj8Htwruv9sukUXajw=; b=e0spCvquzZQPXqph2kY82TnRre mkao4/FTzxcor+ARZZSrd+DZv7qsy5xKWSb0et3giGDQrDByrRSYxSk2xTrjfc3UOUZGHhxPpgs61 2T4bXG2pTNqP7xlLPhARnUChh36vb5QL1+koUpUx+dsynziMWNUNOcf+PuCh8LHY98xwwYqnG3EVS ilCcISdVlG35vwSy8Fabox2IPrjQiJUi+B/PJYvGIMFU1PWmF6zWaq9eyOkLpLykNYSREit2Lu0iS dX3AWD8U0c5x2/FQ/dAySyJGV8O6fNHS74RYkuoisCXlM1SYILGraD+yWNop6kDTu8Xxxe3ZogQB4 5fnGgwqA==; Received: from mail-pf1-x442.google.com ([2607:f8b0:4864:20::442]) by desiato.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1wS4zD-0000000CqrX-0UYi for linux-arm-kernel@lists.infradead.org; Wed, 27 May 2026 03:31:17 +0000 Received: by mail-pf1-x442.google.com with SMTP id d2e1a72fcca58-835b78c3797so4915483b3a.2 for ; Tue, 26 May 2026 20:31:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779852673; x=1780457473; 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=e5OPTsG2OKxcjvVozOjImSDH+Fj8Htwruv9sukUXajw=; b=Km46P8GY9MhY4ifTCAW3pWic16G3/1Xs6IY6YdKHrpL43Eunt8YXpaMnfIqy+Bu37V vJiSY6P1+8coC5lq14eob7aRSRQwOYJxo/Mu9CtGex+/aMJNxTjQ8Ogenos3WhchF17F tQmzlppudEXS2E0k9P5Zz4Qc6zfa34iephhc0i6zn3AdyZT6awnkcYpw0wSvHYu+M9YO o7H5PcxofFyHkdCLguaXroB+3aPFwPTgOQ2c6j6PBQvc8ZkO3zz7pUuR+wAh1+bmRk1i Ww49JlYoerODD6jiX6SmrF4m4oR/O12v8odazw2DAKDPCDMLiLtbaDsmW/H2vIg/lOpH fySg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779852673; x=1780457473; 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=e5OPTsG2OKxcjvVozOjImSDH+Fj8Htwruv9sukUXajw=; b=AifL7ndikYFrLh0OASqo97291900lZDiBHqenSMXPt9nwfyJf5t2iuETARqY1yc8GR B7X1M4igYKF1Qel036g4BvjSY4Fl4VtyADOClE7CIDQc6tgcuk4DnxmEk1N7i2UeVmlN IFgBvJOHpp62qM8YEGTSNXJoBLeCkjbNpji2jQJkmfxpXy6WP7jmoI2gLOmNZ6v7A0wT u4lRMhwzKEQor2ZwT6EPB3mncdvS76O2L6BJvhhdICjalEsHA+vRy90YFlFXk+bLHVnV lzD/sD+9lzdHFrpbjdbkjDZ7n9k2Q05e7OcN8K7gkW9PHe3WVCzXTIgkPbAHgi8qLhE9 BRyA== X-Gm-Message-State: AOJu0YyfzRR0WWw3kdtYuFav/3AL9yHmth0WJJd/EHMDKoE1H/vz/GZf CPulwMi6qk+yv17yh1+VNRsmS1oVfCIeg3blzxUNrRTeBcAPmYUDDRDBAQm7CdntSQDSFQ== X-Gm-Gg: Acq92OEjWwPr/taet0ct9dzhqmQ3ZGWyM1In4RJhKMeIWQosMWIz8QuFK3q55HEKv8A YnZLZEPRu9SDlHWzBvOGde6l/Z3f/t9ak91GjcSLQ9FFYAWzvsr5C++lSgZTozyEelGoviyJ+2B P31GcjF1GnXIgqjH8na8cO2x3qPjaqK2ElxNUZB4MVhQK6PX/kLNBi+AU27xDtVFjNyRuFNRfJT c3MP8GqwiW7HxDpqgJr32/IVypkLQiyAn9SWmeNr9n3V2vQ7jT7yuwTYG471JTnmBmY0LFqOclK PVV4fvFiVRdv9+BeY+bhWE4yBUxkZ6FdZC8JXAUXcT9ttWlMQohPbbu7fJH+Mif76MDzBxrNR/H onlaOrURtV35KsC1tBQr/GdOOFG1HvptiVYj4kga5OETugr5qVyfNX+93E02h47kSWLleo5KM0R 5D019Ke4yro3NgMzvPNEWrt40vSM49tKoGAO/e9hIj+0JQnIc= X-Received: by 2002:a05:6a00:2ea7:b0:835:4291:6975 with SMTP id d2e1a72fcca58-8415f363b30mr20565995b3a.39.1779852673468; Tue, 26 May 2026 20:31:13 -0700 (PDT) Received: from intel.company.local ([210.184.73.204]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-841d7307596sm749688b3a.59.2026.05.26.20.31.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 26 May 2026 20:31:13 -0700 (PDT) From: Wandun Chen To: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, loongarch@lists.linux.dev, linux-riscv@lists.infradead.org, devicetree@vger.kernel.org, kexec@lists.infradead.org, iommu@lists.linux.dev, zhaomeijing@lixiang.com Cc: catalin.marinas@arm.com, will@kernel.org, chenhuacai@kernel.org, kernel@xen0n.name, pjw@kernel.org, palmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr, robh@kernel.org, saravanak@kernel.org, akpm@linux-foundation.org, bhe@redhat.com, rppt@kernel.org, pasha.tatashin@soleen.com, pratyush@kernel.org, ruirui.yang@linux.dev, m.szyprowski@samsung.com, robin.murphy@arm.com, quic_obabatun@quicinc.com Subject: [PATCH v3 09/11] arm64: kdump: exclude non-dumpable reserved memory regions from vmcore Date: Wed, 27 May 2026 11:29:15 +0800 Message-ID: <20260527032917.3385849-10-chenwandun1@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260527032917.3385849-1-chenwandun1@gmail.com> References: <20260527032917.3385849-1-chenwandun1@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260527_043116_113397_D9F539FD X-CRM114-Status: GOOD ( 12.11 ) 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 From: Wandun Chen Reserved memory regions are excluded from vmcore by default unless marked dumpable. Honor the dumpable flag to filter out device firmware regions (e.g., GPU, DSP, modem) reserved via device tree, since they typically contain data not useful for kernel crash analysis and can significantly increase vmcore size. Use of_reserved_mem_kdump_exclude() to perform the exclusion, and pre-size the crash_mem array via of_reserved_mem_kdump_nr_ranges(). Signed-off-by: Wandun Chen Tested-by: Meijing Zhao --- 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..1d65320c6ba4 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_kdump_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_kdump_exclude(cmem); + if (ret) + goto out; + ret = crash_prepare_elf64_headers(cmem, true, addr, sz); out: -- 2.43.0