From nobody Mon Sep 28 13:59:32 2026 Received: from mail-pl1-f177.google.com (mail-pl1-f177.google.com [209.85.214.177]) (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 2FF813537D2 for ; Fri, 21 Aug 2026 02:09:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.177 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787278165; cv=none; b=rMZ/gshTnPKuiWGHweO2kAV9wwdOx9GHrRHJF9PSM/NZKHNr2borj8EWj9+aZofyvMBURYMz/StfS8WGZ9+iP7GO8aTeIsTGAhJ1/boGV+46GDtS+xPeJCVBas0uDFXfiQN4R8lxFtcf4+V1tjvbkpcMc0aamEwm5zPuRfaQPFw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787278165; c=relaxed/simple; bh=+d8VACUalbi5uw96IdBunL2kY0e2A5ZQLT11f8fW2tE=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=OFmgnFLUacTWPVGnX99oE+3Y24lsoPmpCVrCwj/7L1HUUA5YcKgXYE9fXo9utB7dI15NnicMJrPzGFyvrRrT7LyUFL6IYvcIEiPYPGxfE07gt83ypmBq6WuQKGARi04zYynzRwQ1u7pYM4WhrHZtaxV33jVuGtt/KIGFacPsF+s= 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=pRxAXOkS; arc=none smtp.client-ip=209.85.214.177 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="pRxAXOkS" Received: by mail-pl1-f177.google.com with SMTP id d9443c01a7336-2cee9b74ee1so4070315ad.3 for ; Thu, 20 Aug 2026 19:09:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787278163; x=1787882963; 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:content-type; bh=y5VObEqVOp99ppCJ9xRs38fsUMieel2e53/fex25hio=; b=pRxAXOkS3n6esUtZEu9TQ3r4JRUZZSf+pH0gQBecA99bOvGAgHZlxWSrAZF2KkJJoQ sLP2YslVCLdbcDBORcTl3jvSKpuzQD031LQAfWI/5s/KrYYiKJC9Gv9XaIiBfbOvP9eI 1ZqtMxLyfFpbFYscv4K2edKHZO2n4zShRL3AJFDodWU7Onb25Sgf6ahHwEnmAozvGFQQ wR4OKr1P8i8JQXtWCZk2Zv3Yew9VTLoFqJamqxDSesfvS6BmGaBvbtdUUU71xi4zWRMX wmTolEtNIl5uywvLtH3CSAGmGGE7nzm5Ldh0u5KWxbIYmJa3gN2sQ1YcbASfT3bKU3dQ dAUg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787278163; x=1787882963; 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=y5VObEqVOp99ppCJ9xRs38fsUMieel2e53/fex25hio=; b=FH15vSx4O1E7Wn+SjCPAsJVatsptPBZir7nU2MWQ8URZKrzTAWL7Nxk0scxwzbWfQP mCXM7fmmbB/tsr5pTmjztwrv/BAhpYym3l81LiPcvutA0cVJEhIn3EuKyjsNH+nv6VK+ b/B83D975I3FVTlBGLKoXLLGH1xTWbsotqtUSE+C4yx3tsF7kvs3ew1V2PtdEQwaMbt1 CcWQAinHJAtroYOdcpNETTrjfstM/v7Ks9lWzvy6ZS7eUupbJObmddzXi1T6mxQK1inz keZ/Fu4lROMNextW6tbhQ4vWJSbnrYjmXId6FajHf13RkvUUqYJrPMkLU6K3VqSS3Y3x uTmQ== X-Forwarded-Encrypted: i=1; AHgh+RqkOw6vFo4/0AgtBDFVeES1OBvKopmTl6wBFEFNPq2WS+2IEweC5d36D9FSh32mhvXT7v/o3sXGV2BX6T4=@vger.kernel.org X-Gm-Message-State: AFuF++kEAzXbAfeFdq6mfSqXQwLwRUdaiheOfdqvKifIfJnDjvfCNZyX G8z+OvcuUMA5P4iqawpNGKoHBOlgK0DtQwJN41LtDengwzj1PZdD655N X-Gm-Gg: AR+sD12mYW0cZnvtbX/3SaG6NJFFK7hVEO4rg/HVmwaFaScmMd0Ul/KLbq4FT2H82vr 6U9q3sg9mtdAJIDomdaeozLz5Kg5ZNoV27FSSaJBt99nmXbMNNGOnWHK0wGKXbDjJGcus+653oY PHEePEvCBDojJnfirBWG7w98MgHQaIjxmAzIrUnPADVI6mvXChjWiXPFLITNVl3YiZpTbly3tGS 6GKJP+ZrMJ0BAMkRb1I/w+DZqc93Vb+neuQQuXVQW1D5nBf4/o/HASlAICAlvsQFbhqp6Lt97Jd nr2YAHzybFO0CrLWd7Ui4wKaqqmV8BdMP83Czkfz84dxAERGsBrGVrGkSFhOJ2V5tLxCsh7eV9Z zSztJnFBzOQffckf8qDMZa7P9cWQOqWOod11T3FQNfFTl9jhKpYUHtuviQfpKC0g9SXAxHjMQGt bkZ0brivhz8zO1p8+dWxPoN40TVkodZt8R+R6Sf2v6EVTM1uJ721QykQu3LmgklxO1xo4G5BrtU bt/DUJHiSa0QSl+ X-Received: by 2002:a17:903:354b:b0:2c8:248a:5dbb with SMTP id d9443c01a7336-2d64af45575mr57386055ad.7.1787278163533; Thu, 20 Aug 2026 19:09:23 -0700 (PDT) Received: from PC-2B0BA31200898.company.local ([122.11.210.25]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2d62e3cced8sm12851045ad.75.2026.08.20.19.09.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Aug 2026 19:09:22 -0700 (PDT) From: Meijing Zhao To: Mike Rapoport , Andrew Morton Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Wandun Chen , Meijing Zhao Subject: [PATCH v2 RESEND 1/3] mm: memblock: add missing HugeTLB flag name Date: Fri, 21 Aug 2026 10:09:08 +0800 Message-Id: <20260821020910.3428585-2-zhaomeijing100@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260821020910.3428585-1-zhaomeijing100@gmail.com> References: <20260821020910.3428585-1-zhaomeijing100@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: quoted-printable Content-Type: text/plain; charset="utf-8" From: Meijing Zhao Commit 7d163a75f821 ("memblock: make HugeTLB bootmem allocation work with KHO") added MEMBLOCK_RSRV_HUGETLB but did not add the corresponding entry to flagname[]. As a result, memblock debugfs cannot report the flag by name. Add the missing RSV_HUGETLB entry. Fixes: 7d163a75f821 ("memblock: make HugeTLB bootmem allocation work with K= HO") Signed-off-by: Meijing Zhao --- mm/memblock.c | 1 + 1 file changed, 1 insertion(+) diff --git a/mm/memblock.c b/mm/memblock.c index 9ce86349a29f..f2952d725c10 100644 --- a/mm/memblock.c +++ b/mm/memblock.c @@ -2886,6 +2886,7 @@ static const char * const flagname[] =3D { [ilog2(MEMBLOCK_RSRV_NOINIT)] =3D "RSV_NIT", [ilog2(MEMBLOCK_RSRV_KERN)] =3D "RSV_KERN", [ilog2(MEMBLOCK_KHO_SCRATCH)] =3D "KHO_SCRATCH", + [ilog2(MEMBLOCK_RSRV_HUGETLB)] =3D "RSV_HUGETLB", }; =20 static int memblock_debug_show(struct seq_file *m, void *private) --=20 2.25.1 From nobody Mon Sep 28 13:59:32 2026 Received: from mail-pl1-f173.google.com (mail-pl1-f173.google.com [209.85.214.173]) (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 7816D2C0F8C for ; Fri, 21 Aug 2026 02:09:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.173 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787278178; cv=none; b=t6yS2Mv1RjYJQZidjmwNX0VLmN8SGLmhVEFLqcn/sn6IQmyVxu48YuCi1gcfc5NhHKknaDUlVCIyKrTbZ3b3FUKSfYCUkjmdABvbcF8tH9meVDx8TSyDoAJ9sWxT6caQJHOR3HMhAtI4CTYEZC2um54+LxIX1Ob32j6/DgDcM4E= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787278178; c=relaxed/simple; bh=+eah9tXsBmz15qBZc3Fvz4MSJdD4kWl/ZudQqjK+ts0=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=LEXO3HkMyaNa9ooF3iciZnFFc9qU6G+N4x8pvaAt5cU4gx3SzT8BVdYzeQZnhL2F0G8lVPbbSdQsfjSxkk5fKPYLDhs8boRk4RvoBpgrVb8yAWkjDjktrxdH9SttgnZ35fg2T46CAtI5JfJSa/UzwACvyQBj52IKVblBuacUVII= 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=k1pV/inl; arc=none smtp.client-ip=209.85.214.173 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="k1pV/inl" Received: by mail-pl1-f173.google.com with SMTP id d9443c01a7336-2ceaf8a1265so6033765ad.2 for ; Thu, 20 Aug 2026 19:09:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787278177; x=1787882977; 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:content-type; bh=qoMRmye3VgHCmakzlO9WaDdH2lAKFjn5TtFxKRDccN4=; b=k1pV/inlgxpAUh913BMI3khivt7FyyiZwjtaWPbygjG1CaVEu9D4kWI4hR6HNK4rLs 0/IHHIe0JoSvM+6IFocDa2J7uaAz38rjBMTrYuXYEavD4PKuu7NW7gRW14t5N9EPMZPf KIu1k2YH1xhYt2uXCOEUdtlfFpc9MRm5Typ9svRSi/4HjEo+vnLv0WIOfqL8oYiaM9r8 BDEMC3CmCyr9Ea9e+z8aiqzUo7YigrjaGwDuZqv468VXuSrxqkMOuwiS7wchgJWa9d/s r8UPfVkQL3NKgqFYfiRzHw+L4P6cWWPcVnS0gJJjzEV3SCRqmJFSH5wCcs/jSlzI2ubd 4T4A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787278177; x=1787882977; 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=qoMRmye3VgHCmakzlO9WaDdH2lAKFjn5TtFxKRDccN4=; b=QFSnSn4IYznzpPWCT/C37FfZKaCo285G0PYsxtNSfZeAapCjyQPEDixWebm9VRLfmN RtxPcCCSAme97ztee6H1HT0JXdY7kltqeSNYqsewVZkzFRBtgDjOZUnyWJhHVDa6wnHT yKcYntSMByDYXeBgnLBxA70tb8ysx+0k8NJp6bgTtx+bi1E7ifZUODgzgKZkqFR9xOAD 3ScLGwVpT4hzyTozjvKuijcXbYNlcXKMbEw4PocOhL3z8oYQ1lbd53y4Xv4lgiXY7ddM r/1Sewcme1eo3in9gaHVb7zIj0W9jy8uSRa12V+mByNXbmqd28wNBue2hajVSgdaV5ca sOmQ== X-Forwarded-Encrypted: i=1; AHgh+RrwLdRD5Toz9XCtp1pdGnnhECn+XjghsxjuMJnqT446vQIMaxdrdSn3SEbAyChxofRiyqV1E9HiJdwNZLU=@vger.kernel.org X-Gm-Message-State: AFuF++l4r8LpV4y37XPPIW7a8zLD7AL2/HI+UNWozulndZe9icBPs+nQ w8G1PvSDO5gIiGl/4OAJe0m248Yy8Hl46IjiFAAaSAtGnt+MoalXHtbs X-Gm-Gg: AR+sD10Zkwo9bAS2NwmMWw2GEhQfGzmJz3T92Y233R/fQEDVHVITzTGNiryxYF/IrXz TpwcpOz5AC/WpRvggD73EFDQIpXfMEsEfnO4l/mhRxVnpv2V1OAj0enVKz3waklQSw+ZNNUZwqZ AVy06BOP+RDOqqQFglGqpGPm0SbvjmMvg6E86ROc0R/RozdJBmDO9gC0TUIS6eMZ56rbyThdXJ/ UC8r2QtAEgl6DxDLxn8qSgl60P6SXVJMqW7Fza5rw3Q0fOE+u4XeN6oaI+K23LfOFoDci8qUXCy j26SSPTnSe/UfmW+hYUk8scXD+yjEnaM5DkAHncOZGoOxxzxAv6uDoYOJOUYqvTG+FEq0CjBerB mcNAPs4dBjCAFYv3h65vvXQ4Cy0RrDkTaDWXvulDq959eGrhWFRzG8xZAF61SFA4JAFeSr3pw2B HfXKA6+m0TF2JTLTdGc+SSeoiW2PM0bUwntv6FKzGY8LZxJ3QcEbo3QllwdNGrhbVVtWfN9L+9p UaXFkfOt8PTCd3/FZn6cOb48z0= X-Received: by 2002:a17:903:2407:b0:2d1:1d3d:97b2 with SMTP id d9443c01a7336-2d64b1464dbmr58803515ad.11.1787278176696; Thu, 20 Aug 2026 19:09:36 -0700 (PDT) Received: from PC-2B0BA31200898.company.local ([122.11.210.25]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2d62e3cced8sm12851045ad.75.2026.08.20.19.09.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Aug 2026 19:09:26 -0700 (PDT) From: Meijing Zhao To: Mike Rapoport , Andrew Morton Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Wandun Chen , Meijing Zhao Subject: [PATCH v2 RESEND 2/3] mm: memblock: show all region flags in debugfs Date: Fri, 21 Aug 2026 10:09:09 +0800 Message-Id: <20260821020910.3428585-3-zhaomeijing100@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260821020910.3428585-1-zhaomeijing100@gmail.com> References: <20260821020910.3428585-1-zhaomeijing100@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: quoted-printable Content-Type: text/plain; charset="utf-8" From: Meijing Zhao Commit 493f349e38d0 ("memblock: Add flags and nid info in memblock debugfs") made memblock_debug_show() stop after finding the first set flag. A memblock region can carry multiple flags, so the remaining flags are hidden from debugfs. In particular, memory allocated for HugeTLB pages is reserved with both MEMBLOCK_RSRV_KERN and MEMBLOCK_RSRV_HUGETLB, but debugfs only reports RSV_KERN. Walk all bits in the region flags and print every set flag separated by "|". Keep walking beyond flagname[] so that a set flag without a known name is reported as UNKNOWN rather than silently ignored. A HugeTLB reservation is now shown as: RSV_KERN|RSV_HUGETLB instead of: RSV_KERN Fixes: 493f349e38d0 ("memblock: Add flags and nid info in memblock debugfs") Signed-off-by: Meijing Zhao --- mm/memblock.c | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/mm/memblock.c b/mm/memblock.c index f2952d725c10..36a8d2a9378d 100644 --- a/mm/memblock.c +++ b/mm/memblock.c @@ -2895,7 +2895,9 @@ static int memblock_debug_show(struct seq_file *m, vo= id *private) struct memblock_region *reg; int i, j, nid; unsigned int count =3D ARRAY_SIZE(flagname); + unsigned int flags; phys_addr_t end; + bool first; =20 for (i =3D 0; i < type->cnt; i++) { reg =3D &type->regions[i]; @@ -2909,16 +2911,20 @@ static int memblock_debug_show(struct seq_file *m, = void *private) else seq_printf(m, "%4c ", 'x'); if (reg->flags) { - for (j =3D 0; j < count; j++) { - if (reg->flags & (1U << j)) { - seq_printf(m, "%s\n", flagname[j]); - break; - } + flags =3D reg->flags; + first =3D true; + for (j =3D 0; flags; j++, flags >>=3D 1) { + if (!(flags & 1)) + continue; + if (!first) + seq_putc(m, '|'); + seq_puts(m, j < count && flagname[j] ? + flagname[j] : "UNKNOWN"); + first =3D false; } - if (j =3D=3D count) - seq_printf(m, "%s\n", "UNKNOWN"); + seq_putc(m, '\n'); } else { - seq_printf(m, "%s\n", "NONE"); + seq_puts(m, "NONE\n"); } } return 0; --=20 2.25.1 From nobody Mon Sep 28 13:59:32 2026 Received: from mail-pl1-f179.google.com (mail-pl1-f179.google.com [209.85.214.179]) (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 F1E06353A7B for ; Fri, 21 Aug 2026 02:09:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.179 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787278183; cv=none; b=WW57v7uWmYnjYHOkb39uSfL7MP8mOyQIWZtdbWHAdxdoeyQPnZZVMROAf36/2MxFntSYsEbn3QHI3u367fUduXdoqA93HHJVEsmwd3OAOm3VFIZZA9K8u064YfZzo7/3+xmX6RuJNeLM2kFwIEWD3D/ZfT8a7FDR6VyNuSfcQ5Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787278183; c=relaxed/simple; bh=zHAkJWYCUGUxZDM8JqqYEDhYID9HeAYVn0X37U+bnk0=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=Or4jap4TqS+7NA8asdmoZ8TKFvw5Sdh3afg19m8KJNdVustm4n1d6x5LL2FjiNGvbjSJZkUYiF4bspo0E5yJ3pl3mtHCoqMWWceuNFKk35vpsKeK7nJrcKAdMo/4Aft2YnySdL75OLA9V7lB6J6mnkRtc1+wchbiye4bU0qdpiI= 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=Y+/rGSG6; arc=none smtp.client-ip=209.85.214.179 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="Y+/rGSG6" Received: by mail-pl1-f179.google.com with SMTP id d9443c01a7336-2cf27856f9cso4928185ad.2 for ; Thu, 20 Aug 2026 19:09:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787278181; x=1787882981; 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:content-type; bh=8d+3ZiWX9W7x0mQXXLnt0fLH62yQs7wA35yLJTsRaS0=; b=Y+/rGSG6HvUnCScwneBjvEbNCPMhcdUoXHfIjISkt4xixRaeYnb3Amw03q8kgz2pcb sHin+Z/dswJ5jswIQiX1ET57EvuJhDLv3kGTylx5syrMor8wUxMwvsvZXF7UDMEFBeo4 SHmySrDVQjq7R3RxLDu2/EwLnVKUyyywhoK1shj8mPEUd2FVprScnsv6VYov6pLNhOrn 4DgIEIWd1U1V6sKV0LnoBfU2yrmxRHjiINB8ko229tEufyqklyGDy6moJEuO975OpC/p B0XFKMuL1VzxH9A50gbInHkbGSY8ogHMAJ416Y8u+DXGcNpO2XuFMUH98J1VbxbTtPGc 4c2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787278181; x=1787882981; 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=8d+3ZiWX9W7x0mQXXLnt0fLH62yQs7wA35yLJTsRaS0=; b=c25nEbstThYAHT2geqE1gLR6jld9szE1nIpXovM4fEfrlW5UfGnaNrh4MM2r0U+b4h jvnk6ZPgLkwOxAmNaZeOf6p0ZqY6kzQSZplxVb1leogqFlW4e4svsX6oFW5YuHHIo7Is dn7NbFog+5PC7mKJZtBdUoOEArtJ5H5N/ANfeuZT/upJk45ZxRU5zN2lEwL7a1I730hs 2zMwme9M7gR2rw8z5Xsf3LzvQ8AavFE7C+n8UI8kQvRBm6hDMoKmzfRrlWUvbMs8IYE+ MrpRk2zYkXhp+Fq9RO+73IuIOlWIGVEK2GZLn2NzyWS767oYaYvTYZ3Mf6KiJ9/gPpz/ aeDg== X-Forwarded-Encrypted: i=1; AHgh+Rq5NNrXGE97zEj2om8wNaT0wAdbN83i4Udjs+jD+7JhVBujX/TieVGsaet3WaL/UKB2VMeuDtElVTBeQs4=@vger.kernel.org X-Gm-Message-State: AFuF++mvVDVwv1CT9mpZdbPPJkcU6K+TXJ0ldGLZF9f0eXQ8Es/sqeA2 0nCjyHIDwVfyR+gSdLROG+rVPk4Kk7UOk6N4rtQ211USS0UbVWyPFX8D X-Gm-Gg: AR+sD10Rg5a1NhaJC/K3yq0DlZfVR8Ky3+vWDBnw6YElj9Z3bG4YlJCPKgJrrOEniqK t5GwZiuVOZWqwxycrOrHZD9N1yy+UJIv8s4nZGODEo8Id76iuBFUzJksFcCxzGndR/1BT32izg5 FnnofQUxllrxOV8AesiZpx9d1f0bU9D5OiDgC4Seqxw9F6mSnYEJyhh0bSimbSOeXMONWrwjLfK 9rHJ7dIF2YIU8+FaqBJZ0NCfdf50CbgfSWWypvR2T70QCX8oFVMr8l0SGlPSePwSv2Bd/yu4R1J 4rQKfD+k0nU/l4rFFsK8z+tyRjCd4gaB/NQ5OdqVsUmWsLcG9Y+UoZPQIc0osHoqz85vEKcqln0 dzTIlmPb6UTOd0LCg5qZoZAvULzpc1FsTF3K85wDvrHiCBjB3CSPhtn5pNCxd/bnELRhSLJPzee 5QJtrd9bbmw226cnwuHAk+Vu9aqS2dVx9uJ9wUudwPHOA/QEcqBuHNweCMlSLnF3PjqfoPuIjJR GYHWhOO5ATkhYsJ X-Received: by 2002:a17:902:f78f:b0:2c9:9a2e:dab0 with SMTP id d9443c01a7336-2d64ad92e17mr58832045ad.3.1787278181129; Thu, 20 Aug 2026 19:09:41 -0700 (PDT) Received: from PC-2B0BA31200898.company.local ([122.11.210.25]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2d62e3cced8sm12851045ad.75.2026.08.20.19.09.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Aug 2026 19:09:40 -0700 (PDT) From: Meijing Zhao To: Mike Rapoport , Andrew Morton Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Wandun Chen , Meijing Zhao Subject: [PATCH v2 RESEND 3/3] mm: memblock: synchronize debugfs reads with memory hotplug Date: Fri, 21 Aug 2026 10:09:10 +0800 Message-Id: <20260821020910.3428585-4-zhaomeijing100@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260821020910.3428585-1-zhaomeijing100@gmail.com> References: <20260821020910.3428585-1-zhaomeijing100@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: quoted-printable Content-Type: text/plain; charset="utf-8" From: Meijing Zhao memblock_debug_show() walks a memblock region array without synchronization. With CONFIG_ARCH_KEEP_MEMBLOCK, memory hotplug can concurrently add a region. If the array has to grow, memblock_double_array() replaces type->regions and frees the old allocation while the debugfs reader may still be using it. Hold mem_hotplug_lock in read mode while producing the debugfs output. Memory hotplug updates already hold the write side of this lock, so the region array remains stable throughout the walk. The helpers are no-ops when CONFIG_MEMORY_HOTPLUG is disabled. Fixes: f9126ab9241f ("memory-hotplug: fix wrong edge when hot add a new nod= e") Signed-off-by: Meijing Zhao --- mm/memblock.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mm/memblock.c b/mm/memblock.c index 36a8d2a9378d..f1ddbcce47ac 100644 --- a/mm/memblock.c +++ b/mm/memblock.c @@ -14,6 +14,7 @@ #include #include #include +#include #include #include #include @@ -2899,6 +2900,7 @@ static int memblock_debug_show(struct seq_file *m, vo= id *private) phys_addr_t end; bool first; =20 + get_online_mems(); for (i =3D 0; i < type->cnt; i++) { reg =3D &type->regions[i]; end =3D reg->base + reg->size - 1; @@ -2927,6 +2929,7 @@ static int memblock_debug_show(struct seq_file *m, vo= id *private) seq_puts(m, "NONE\n"); } } + put_online_mems(); return 0; } DEFINE_SHOW_ATTRIBUTE(memblock_debug); --=20 2.25.1