From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj2-f0.google.com (mail-pj2-f0.google.com [74.125.227.128]) (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 139333E51D4 for ; Tue, 30 Jun 2026 07:48:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.227.128 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782805736; cv=none; b=jIZejnXlZTnFHZgYZ0/ny2qHycFK46ltGK8GSh4JGgtwnt3C+clEHZHNOeNls2wKFWDRy+CwIynyQx8EDVf17cAFXwQseWQ89sNJIvH8pYicAOIK8FOrfZfeuslGFzLhcumoYaMOaaPR+aOKMpcxypT4zt8Mt1do0cV6CEF9zGc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782805736; c=relaxed/simple; bh=no62Ldx/VYtMusTTq5JG8f1ZzMtpg2aqQYYLKUw/J80=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ZM+bDSwS2wo0H4vV6HBkkfb94aLep+hOJ6kdW49w2CKD8pM0mtG3E+Y0B+kTtwao3iDvZwOkp1nMu9Yr/LqTUPcecl66h4BYes5K5Urd85twbLOxMBG7SKsFN5IdOAgguM19zaIlZCMKNaP1Ju1Ca1fRsxwTqc5E/00afrnviz4= 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=YrDEr1Dl; arc=none smtp.client-ip=74.125.227.128 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="YrDEr1Dl" Received: by mail-pj2-f0.google.com with SMTP id d9443c01a7336-2c99784b434so2273895ad.0 for ; Tue, 30 Jun 2026 00:48:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1782805731; x=1783410531; 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=kilHQAUiYtCIXGoXTLzkG+QFNETPWES64QJavnYCw8Q=; b=YrDEr1Dl22QeFmN+Sc2sJl4UHOLTHG5kKbr64oLa5RxMWeZW3Y93Di5bcqWs0aIq6E rbb+xUI7+4bZxWJ5UM9vFK1ufXHAObtb5ty3cxT+H6SePZkXIAq+tO2P1jodKFUq4YYj u4Iavcg2DSvOj/DX1m1OK4KTqulAy0GWmbZX4GmF3A59lRzD2TIbcyOKlk0ODmrJuiPM QhQXqe3l7ZVwXcYLlCVDQ7ztSD+aAHBATw73PC1KHsEqqgzG0ef6bg+BgTy6WLMc+nzt rMvgOBk3/MBiv7K+LEO5KcGrC1bSnXncXf7gxM55v019fRuRvrF9n3NUqUqqSrza879b lU4A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782805731; x=1783410531; 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=kilHQAUiYtCIXGoXTLzkG+QFNETPWES64QJavnYCw8Q=; b=M0TIQ8YaQVO7V0iW42+7e+mJEH7fNmUQIaIL3WvS3Y1pj2GCigKFQNcI/1fML+LF7c VrEqSxvAyCJi80TQe1vV2V5fWSaaoHf4oc3CKygJeVpx8kHqj504xoaLVgF4O32SxIHC J+JTqj6CUxTsasK2NnlD+d99uziFRs/bUidtogkiQ3hr9a0WoilvUUH2FeDZ55TDV0Ti NueGE/lLGpqwrlcN1qb6mvW4aDyQY5qD7zEKcfyxN2p8YamzLtmw78/ctPxzNzBwiwta 1yXu+F253ttERe6Ytlc201KAKA1sNtI1ySRaUWam0XmwRnb1Rzi9IkQUu2v9iCAxd18i kwHw== X-Forwarded-Encrypted: i=1; AHgh+Rphlo8Hmd8H/DvxjW+YA+TDzUuV4uIsg4Yk0qQif5N8vvTxi654ndTy54GGN7MInZRNKCr/1denD55rrA0=@vger.kernel.org X-Gm-Message-State: AOJu0YyJG+xUOKQh2RfL4JKBv46zBSPC7bo+yFPo1Vggec9CLH1KNHPf bA0iFBMvl8UQ9Qys8fZ3I1zsRKmXvzmJEH+Hmyxhq0tevPVWQC7ajOiB X-Gm-Gg: AfdE7cleRfZeny8uimdbwtyV5ITCHJYloKQMEG1MmaX9ol1JkFRoOQ5Q93QB1eR0aUZ gXV5311Ky/WN0MqIb42Zfw4CyOV8EuxUqM60/Gg7GHRLi0d53YZrtHiIxdQQPDFhgmvY+3eTjLp GV1hM6Y4A6vveduiIsUXNQlS7DdWRJDK22rT1nY2UTRKasbVQGGPvBTz8U8bl3P1y8dLaqf4Y4k gFfonH6bhq85FIIBohIJn4dxMYitUts5/hakrpoimab5JaKnylOZvw9QqYZ1SxCoAwRPc82Zbwf yyhhlV2NncOqx6sS5JweRnWa0pV2grTaASCOA4P44gR4doXzzZEIje48/YBvHfFlgHH14kOROUZ JmoR4MK6d63U/80o/MdIr7SwbLHKkG4y6cIHsrJyq+Si74IWZzEkIc7C10xnocPJ2usI5ZA50zq HlJJcxMXI43iNsyDT5/UDJU3uhTQ== X-Received: by 2002:a17:902:dad1:b0:2c9:d55d:2d3 with SMTP id d9443c01a7336-2ca2d55dedbmr19212325ad.15.1782805731371; Tue, 30 Jun 2026 00:48:51 -0700 (PDT) Received: from intel.company.local ([210.184.73.204]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2ca382a2d3dsm7821045ad.55.2026.06.30.00.48.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Jun 2026 00:48:50 -0700 (PDT) From: Wandun Chen To: chenhuacai@kernel.org, kernel@xen0n.name, pjw@kernel.org, palmer@dabbelt.com, aou@eecs.berkeley.edu, robh@kernel.org, saravanak@kernel.org, bhe@redhat.com, rppt@kernel.org, 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, alex@ghiti.fr, akpm@linux-foundation.org, pasha.tatashin@soleen.com, pratyush@kernel.org, ruirui.yang@linux.dev, m.szyprowski@samsung.com, robin.murphy@arm.com Subject: [PATCH v4 08/10] arm64: kdump: exclude non-dumpable reserved memory regions from vmcore Date: Tue, 30 Jun 2026 15:47:12 +0800 Message-ID: <20260630074715.4126796-9-chenwandun1@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260630074715.4126796-1-chenwandun1@gmail.com> References: <20260630074715.4126796-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 Acked-by: Will Deacon --- 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