From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9C10A606A319 for ; Wed, 21 Oct 2026 08:31:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=IY+5m6Fn; dkim=fail reason="signature verification failed" (2048-bit key, unprotected) header.d=infradead.org header.i=@infradead.org header.a=rsa-sha256 header.s=desiato.20200630 header.b=ADoDC1yW; dkim=fail reason="signature verification failed" (2048-bit key, unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20251104 header.b=G/RBfF3P DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=eaMWwlpPOfotHef0UGynCxbgrfQhRbxZVSlk/aDb334=; b=IY+5m6Fntv+45s 8ImcbefNQIjdnqkcteyDaHFFCfg4yG6cygQl/uhKTsdVIFiOZ6FNtTYHiJgyJJP6/rofPyRGILct/ jjcmPiOuNiZTELekrEdJk5fc7lrpCr506WJyk6NUY0HOVSh3kh0thD5xVGLmse+MCsfQM2BfGLiGX YfNBkgChoXPu2dxpbVpgPtIiiAS/x5psBTEc30RcDeZjh23OTS2JcpQzHdV4tK6zSY8Gtc/98i3/i xYb684cLuguuv9dInRGuMSTbums8PRlFcnU8iQyV2n8xRlvoxgWelt6JOqEf/LosiSnxwf+TXyeG+ m/agR5fK4mfV+4/fxnlg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1xJRjU-0000000BMfO-1h9l; Wed, 21 Oct 2026 08:31:36 +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 1xJRjS-0000000BMe1-3vo0 for linux-riscv@bombadil.infradead.org; Wed, 21 Oct 2026 08:31:35 +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=s7Fb6KtcWAXnUfcecLaSQ1H6J8YKvEJFUWN8A6hcpOc=; b=ADoDC1yWwNJf9PbRcFzxqOvfWy QtVfKGiM14v43UolHSoCgSkOAMTJX9LlUSr6MOdcItyM5KoIY6r262Vvzm6Ky+Xd/SfM9uN7vyfXh weZ7IQuLY4cOaAJSVOXw9n0u/+l5nriAVWR8TwaTqfNgAwjIo0iI1YNU86HYrzOMd+Jk5n3PoardP 1Ad+gPADRT0WWYA/HhMyz6vgr6WRfqwpNhtEUO3TxnsC9AmPJs4TSVMzlsfkprE0o1ECGNNJNuejt FAhferG1sNh+C4CcXT4XnU4a6W/b5y2zvlmW4vBsCU9rzUWwN4KT6dlbcq2jHAJEu2ixfoIoSNrgo JztcMdpg==; Received: from mail-pf1-x444.google.com ([2607:f8b0:4864:20::444]) by desiato.infradead.org with esmtps (Exim 4.99.5 #2 (Red Hat Linux)) id 1xJRjN-00000005b7Y-1LkV for linux-riscv@lists.infradead.org; Wed, 21 Oct 2026 08:31:31 +0000 Received: by mail-pf1-x444.google.com with SMTP id d2e1a72fcca58-8a0880a46e7so260413b3a.1 for ; Wed, 21 Oct 2026 01:31:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792571487; x=1793176287; 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:content-type; bh=s7Fb6KtcWAXnUfcecLaSQ1H6J8YKvEJFUWN8A6hcpOc=; b=G/RBfF3POz5+8CaJzF0JngkL5IMR0GZ6clIlCpy7GEPoBsJvnVK8md93cutbrtQKAe wK15WsQXEiPiSxbt/rdZbRAy1/FuDxwBw6BQpEzKqo3ICoPDQwyDc+SyCQvXzYpJ5fDz /4fEcJfZ63pHmjpJm592Vo1SrWKyyDfTWT4R0qiVmmd1I3FmKatsFJpf0OC5RxkYNc3w lkmsVY70sB304tLhoTlvSk0QLgCrOAyLvYPdiuHiBEBV9EX+hqcV1HMX9O5Sz37tfd3m QmJMEjM1/hsGbNGaeoy4LAKUeKT2i6rFq54032DPmTHDJlULeacOBzutg/NuPpCFJSwp ouLg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792571487; x=1793176287; 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:content-type; bh=s7Fb6KtcWAXnUfcecLaSQ1H6J8YKvEJFUWN8A6hcpOc=; b=o1+RZRVctCIhpDJ+oHw/Nj24aTaP3zIhwaQie6lx3qpEVsHRwSUHu78tTy5NA7cMQv M1FGER2BwuMfV5YNt7YVcjIW2M5dRwoqv7jqHSCTP9PcJCAgS9ka5BWcrIvSAsQI1Ru5 qdKWei8QYbLCSZpHpM1t5Mfapp56xetaF9TIkj20Gis7YtbCHXyWxngiaoPUQiIxye8m ZPWtM9gvkZ0ic5OYHvE0uWPpaJspXz+wuEa2Sdlj2FOB4Qx8MiV5hqtzoexof8YcfIUV Jw/+pzoML1rGI45GnxVWxtqCBG9otMAsY0apqHNxYrHuSW/3I2JTzQDinovOucfkRkBP yAgA== X-Forwarded-Encrypted: i=1; AKwUvBwigAEOzZTwrBG+MxOHFysjJdAqF/8+8ZBwx8lMCKER3DNB8eszNz9UeApC7zLsO2OSi5Nmv1VYNw1L3w==@lists.infradead.org X-Gm-Message-State: AFq9FYJs4kkSM51Y+ivW4S5iC1iQ8njb3YgA6t8snNgARI5ihx3geyil 2ndWTilMV5xbCPfR1TQ43ZaKoVBcW/9zAbW6bq4U3hfwUAKqM2Y+b8eJ X-Gm-Gg: AYBFou22Oi9j+zKmJy0cUdIyrUkPMw3kdVmBao99+fQYc9H7h87PzXYsXzzifqjOn35 XuHf3Rg20+CkEMvZvCDyBJr5f/Qkv8SdPWRhc4ARjqdN7d0VayRLRHXnMOcxZIJn4vK+qvY8LoA fFxgHanARfbaTGVtc90doLYLX/Ksmj7IplqsQAkiAgEYP1x9rdajsyQbUMkmAA1JNyWvD0fNoF5 qatBtB3E1jpiNlV7bxFb7z/jrbm1L4ByaS9vIzgZj2hU74y5W/x+/1U2gtvgu2ScTXDQJo/qTFd N9bVuy3O2gRHGKa6UqFqNUw2rRpjD+m5BdSrSzmCasAEEsTCZfQEgQvIU52rw0KrmVNewHkVuFJ uzBTR/OrkEpkx31HdNU2wcTGHspUutKFkGPQ8uHeXk5cz23d9Eb9EPVvznRPqQT03po3JA2CokU wRP7k8Cj9KDSMXHT5XkkmSyI1TJtIyD7bZJlhX3AAYNA4BXlv/DXtpOVvdN16ifyys6GmNAKRnH BH/xKvlSeftp8Y3xlmgM/gr+9IU85/jdvsxfvZfdygFLB6fGY7x3ejpFgN9v5ftrXaloIL0Ggga NzpfVudK4xR2Lw== X-Received: by 2002:a05:6a00:2e1e:b0:8a0:4d37:660d with SMTP id d2e1a72fcca58-8a07bf67824mr2764848b3a.2.1792571486193; Wed, 21 Oct 2026 01:31:26 -0700 (PDT) Received: from intel.company.local ([122.11.210.25]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8a0895e273bsm600653b3a.41.2026.10.21.01.31.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 Oct 2026 01:31:25 -0700 (PDT) From: Wandun Chen To: robh@kernel.org, baoquan.he@linux.dev, rppt@kernel.org, m.szyprowski@samsung.com Cc: catalin.marinas@arm.com, will@kernel.org, mark.rutland@arm.com, chenhuacai@kernel.org, kernel@xen0n.name, pjw@kernel.org, palmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr, tglx@kernel.org, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, hpa@zytor.com, saravanak@kernel.org, akpm@linux-foundation.org, pasha.tatashin@soleen.com, pratyush@kernel.org, ruirui.yang@linux.dev, robin.murphy@arm.com, 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, linux-mm@kvack.org, iommu@lists.linux.dev Subject: [PATCH v9 4/8] crash_core: replace for_each_mem_range() with for_each_mem_region() Date: Wed, 21 Oct 2026 16:30:07 +0800 Message-ID: <20261021083011.2170525-5-chenwandun1@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20261021083011.2170525-1-chenwandun1@gmail.com> References: <20261021083011.2170525-1-chenwandun1@gmail.com> X-Archived-By: MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20261021_093129_567538_7B7CA178 X-CRM114-Status: GOOD ( 12.41 ) X-Spam-Score: 0.1 (/) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-riscv" X-Spam-Status: No, score=-13.8 required=3.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_CR_TRAILER,INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=4.0.1 X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on aws-us-west-2-korg-listserv-alma10-1 From: Wandun Chen for_each_mem_range() skips MEMBLOCK_NOMAP regions implicitly. Switch the weak defaults to for_each_mem_region(), which exposes struct memblock_region and per-region flags, and filter NOMAP regions explicitly via the new crash_should_skip_region() helper. This prepares for a subsequent patch to extend the skip filter. No functional change. Signed-off-by: Wandun Chen Tested-by: Meijing Zhao Acked-by: Baoquan He --- kernel/crash_core.c | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/kernel/crash_core.c b/kernel/crash_core.c index 8a861a946e26..e161c8b65e00 100644 --- a/kernel/crash_core.c +++ b/kernel/crash_core.c @@ -283,25 +283,34 @@ static struct crash_mem *alloc_cmem(unsigned int nr_ranges) } #ifdef CONFIG_ARCH_KEEP_MEMBLOCK +/* Exclude NOMAP regions from the vmcore. */ +static bool crash_should_skip_region(struct memblock_region *reg) +{ + return memblock_is_nomap(reg); +} + unsigned int __weak arch_get_system_nr_ranges(void) { unsigned int nr_ranges = 2 + crashk_cma_cnt; /* crashk_res + crashk_low_res, +CMA splits */ - phys_addr_t start, end; - u64 i; + struct memblock_region *reg; - for_each_mem_range(i, &start, &end) + for_each_mem_region(reg) { + if (crash_should_skip_region(reg)) + continue; nr_ranges++; + } return nr_ranges; } int __weak arch_crash_populate_cmem(struct crash_mem *cmem) { - phys_addr_t start, end; - u64 i; + struct memblock_region *reg; - for_each_mem_range(i, &start, &end) { - cmem->ranges[cmem->nr_ranges].start = start; - cmem->ranges[cmem->nr_ranges].end = end - 1; + for_each_mem_region(reg) { + if (crash_should_skip_region(reg)) + continue; + cmem->ranges[cmem->nr_ranges].start = reg->base; + cmem->ranges[cmem->nr_ranges].end = reg->base + reg->size - 1; cmem->nr_ranges++; } return 0; -- 2.43.0 _______________________________________________ linux-riscv mailing list linux-riscv@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-riscv