From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f196.google.com (mail-pf1-f196.google.com [209.85.210.196]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 40AB9383C97 for ; Wed, 27 May 2026 03:31:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.196 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779852675; cv=none; b=Tra/2qHvZnTzrKLWiwpIdwRN8VVG35CpoILXmiYq06tW4fBnyQL4vBgsYSkwRRbQ2i4QCRGegl8VuqJDK2NNGljWHd2Ykd2FNdSuR+0QGpXk34iFxWLAP91TaVHnpeIrsle0LmiqNbS4AJdTmUYBMSzGmPhwaH2FSt9HnXECQAs= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779852675; c=relaxed/simple; bh=xipAbO8sfslQYWwVMG934ZBmEibO5OVkHredeiTd4i0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=SC+ooFAgTBHGtO49Vj7PEIjJ+xDp2lyybdHhyGNAq8HkMTVZ/yR5Pfn724A2F6VX2HXg+T9yJrwS/C76tFBvnDq3XzynrjkVAcwSq2tmE6aVM6TKjVWoq3FNlHLkh1nNRCTWcqfpOnxkLW8m/jfsKiUbzEaFNa6dr6gLeRPswa0= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=lEUK25q8; arc=none smtp.client-ip=209.85.210.196 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="lEUK25q8" Received: by mail-pf1-f196.google.com with SMTP id d2e1a72fcca58-824c9da9928so5377656b3a.3 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=vger.kernel.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=lEUK25q8scSwMMJ6WLXB3CF9GOmPrF52UBeUmOBsbVZJ8wcEQZSmzmMRs/bd7u2cHw Kz4BwL1ne5eVtYJygHn1jimJt8Z+uBp0Jwy9A+14WrXJxDXX8CfyRZmXSFyG+ITK7IJa SvZbR0mHJqWC4iJgjXEfqURKZ49w7Wd2nQhYl4nsd8smJXi5z9pOMb3OM9CJVOyPtp1L hLorm+1BXjyGFpZFWHWNsNEqFu3QxL1dBtulLpG/6418VWdWXZLGgDvM8iyIieobV5Ti MaEPFF2YQGCKdLiGXKJV0zfzMVT5jj75tun6shqkrwmpW4Q641Duo+Od/ee9kIXhf6Ww 2aWw== 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=ijN++C0oCzeZW59lMVajGEcodiJbEVl0ApTn/0pBU2Cy7R0+RXVzxFsEQyLmpqfOmj TgOMPSXX6Kf4kfd24HK5ovNxAxVkk0vy/tG88iXUyNHW890B3JXJ+XyAhAKsUU9LsTXH UEGuOvsk8sGESsccWpI984y8R5JK2DgTulICnfvlzRBLgUcTsWFGug/dt5GnHmCk17Eo nEYjatWFl7Y9mB4nmZoKtaJbRiuDgjnZCqlRWvqhDUO7cfymaLRso/+45SeWVi2bbL4H O0+wC2UfwssBr4al+6ak2Ta05yyNd49eM3EV7yziGY+gPIvoan2MJr/Q0dPJD3s1Plcs 5Rgg== X-Forwarded-Encrypted: i=1; AFNElJ/iFYEnxrgFeH256oZz97qvfQLZ3zRChsIuX6jTM/zzTLgByZLuvzWSNtuqoQUUlHq3toKH179L8i67hPY=@vger.kernel.org X-Gm-Message-State: AOJu0YxxHjuiUnIAVFl5130JJ7cE3RVdly6+xiRRDsH2teyWSDrExGCS pXnn6RfcA9WsZV/xEDFX2ZsROc/rk0UefGi3iBjcGmCHVWxqLgZ9XCKd X-Gm-Gg: Acq92OHmx5ii9zFR553iXylgFCbG6M7OvEJHI10eMqW+a2XRYdBLk0Natv7KBgsDEqC yfCyLWeDPVQZVpn/zZfK38qS1peHlELPBZPtbXQUAhS9DLtOf+S258skC/3P5R3YZput91eWY4I 4j/ebYczzJ4krw74HDFXSPVPgh7oP6lNoERDtVGEs2EZVjAExq8jRCNjP1723burG0bk1RlyMe6 4yWR0LvcH2dTTr98lJ+N2HlVvMGzjB9Q4FAIt+FbFUv1mCPiWs7zksVg4nU7lY5pjrCHq6V1q/G e5R/62htkw5klRYUBvJeqGItn2zFaaWDnB7QtOBM0jngHi4XpNy8GAF83wqdnw6PXH5pbOvBbcK G6j+yhvpdABhs7pso8lN9r/g4OFDa5Wq+KVVjTwn6inL4h8IRJ7qKKWSDLy4f2v25ue1nDhu8Xd vKvAnNzmXNGeMmYJbPg2ULw8pmZn/fUjuHeq5JnsAGO2ftxRQ= 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> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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