From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f52.google.com (mail-pj1-f52.google.com [209.85.216.52]) (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 034124E379C for ; Wed, 13 May 2026 13:22:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.52 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778678542; cv=none; b=OnachVp5PyYo+xikA2/ZFgDHCqXePDkWLQrY5r0GHlqnyLVPdxulySRx6bvfZFIHa1rS4oY+k9YcSF3Ic9/hGapved5gaSI3x1hGjrDN+PTWjO44cDDTUv1YHZf7LmNdes1Hb6gMEi+rIgtD465c4c/OAQpNd6AixVkfloM9tqY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778678542; c=relaxed/simple; bh=FhLDHt+UWKCmEBhHDNST+Mz4UniS83zjij3hcAqPlds=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=U/+OtePD7MpCa5UgZTwldEdqTVZGsF1KOIKJ8f5whBQjoaRiovatjgtOTfl9Ska7EYwlvHq14dpKqmE29PvB7xKLu/DoYC7unRq6FNBcqw9BFq/1xweilODCfs+Js36BDfFEl49QW4bWSA46lnTvzInjDwXjENq6SzkdB5pIBcE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=bytedance.com; spf=pass smtp.mailfrom=bytedance.com; dkim=pass (2048-bit key) header.d=bytedance.com header.i=@bytedance.com header.b=GxInON8c; arc=none smtp.client-ip=209.85.216.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=bytedance.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bytedance.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bytedance.com header.i=@bytedance.com header.b="GxInON8c" Received: by mail-pj1-f52.google.com with SMTP id 98e67ed59e1d1-367cbac9c37so3156301a91.2 for ; Wed, 13 May 2026 06:22:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance.com; s=google; t=1778678540; x=1779283340; 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=CiUCqo7mN96xuEU3BEXI0sREbdNGZzXWZJQTkejfapo=; b=GxInON8chIWnMjVgNzf1Z7GdxmVYfrNwDQybmMuObyZHiV8VhVHl+Yt81FQjXW5dj3 d9dHkpzhLbdsaScd/6mUPXu6Ce8JX9G6SxgZ8vpmVPnCje4Q4os/aUD6DIelqAu3m1Av V8Cx/049cNCk1pltwMZpTjByZKv/3QmaGRAECt+JjI8vTBvWynNFDaABUUMXp2mm7Cx5 b47nQsbzmWxvBOf+E+VGN46fphvea3YbwpRcyPRp0wJScwyvqR/ksSZaUJcIRjlP7i9I VZko47NiXIqReBnVla+fwbe23ni5muj62Ux1QhtaBtvAblKofJ6bMweYgrdcz7fBMHXt GSiQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778678540; x=1779283340; 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=CiUCqo7mN96xuEU3BEXI0sREbdNGZzXWZJQTkejfapo=; b=W4aQnQxXZzunPnZ/uI4iTosEwdKvcVp/OvK3olqx8EOHyNcTOBznW3nCbq6CSkYKzo /jFmnIbbiFyMJ80B66p5deqLRgX6eeGLlst8e7uB3QaAkTw3nPUMeKlaVRZXPFJGEYJo Cgj6pUQjEdy9HAY/Na1QtpBbtLTEt7IVdLTj9Of7/RMmlk9MD4du2SirNRV5zJivYbXs lIRAJOqG3kUXz+JMz/Pga4BDpFPMBCkPGXoLoFKbUqOKyOCFXUDTQchfdKJkPerkiT6k qhJteltoPFeu7idXULB29Yzrzh7Z+65D8Mu2c+RNUwrVZl72YZWuALMG9jnywPtlln6i glfg== X-Forwarded-Encrypted: i=1; AFNElJ+x4qsUoQd61i3BCBhxgrVagJ9AAq+QoLM324Fyw4OcTusEiinlOs+AMSS6w63StE6nH2Zw2MADDBXGAwk=@vger.kernel.org X-Gm-Message-State: AOJu0YwEs+QAL+I3i1hbTUE1EiS79VgdLADnB4ZmTJQpVkPsxSeKY3xT c1p93R8FeBJhUZNZTDB1h3JQhC61eP3xvdM7o9Rj3b7R8JgQUe/aYZPXrNfT0rVC1i0= X-Gm-Gg: Acq92OF7+BioFzgTWXz59EN8lvgVr9Wjwnsq3YwrCYlKeYkzCd/QCYL8Yo0UOZLienF Kj2aOjzjMemEtVwCiU+V38SB302nv7EWHyIVAhk9jhVS780Rzges8U2gDKwgZdn3c4DERQx84+d 2PNztUx1+rJa2i9l43sxfXhhvMblrtsvGhrG/CzPzpbcF3sXHQ6ihf70/ooriI5Q4LF9QJhu+Ee k+PI2FvGtGZ5b/Ac+ckgIPZ7GgnQPSHmPsJSLTGMnaWOHwe75jEHfXA4ZTpAc+qTc4lsyOi7O1v Cfiv3tEskx+NyQkRHsEuNvXB1dU7LvwK6AliLDeGh5Ii14AGz51oGfEFu7MSGYEyecXXNBrL2EX XOWgpxkA6lmq0xd4vkjbzu7i0T855JAaMAr3vf7oin3lTCP9ob5aR5SkRjWh/aQc89PBT5N+feT yENbpPZTZpm5VX2R89cRiZWj1VmrwVFuRLDXU5Pk01I/J2u2ENHKNB36UDx2uH X-Received: by 2002:a17:90b:4f92:b0:368:f179:ba07 with SMTP id 98e67ed59e1d1-368f3aa9f3cmr3656850a91.9.1778678540011; Wed, 13 May 2026 06:22:20 -0700 (PDT) Received: from PXLDJ45XCM.bytedance.net ([61.213.176.10]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-368edf7cbc2sm3098406a91.14.2026.05.13.06.22.14 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 13 May 2026 06:22:19 -0700 (PDT) From: Muchun Song To: Andrew Morton , David Hildenbrand , Muchun Song , Oscar Salvador , Michael Ellerman , Madhavan Srinivasan Cc: Lorenzo Stoakes , "Liam R . Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Nicholas Piggin , Christophe Leroy , Ackerley Tng , Frank van der Linden , aneesh.kumar@linux.ibm.com, joao.m.martins@oracle.com, linux-mm@kvack.org, linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org, Muchun Song Subject: [PATCH v2 60/69] mm/mm_init: Check zone consistency on optimized vmemmap sections Date: Wed, 13 May 2026 21:20:25 +0800 Message-ID: <20260513132044.41690-14-songmuchun@bytedance.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20260513132044.41690-1-songmuchun@bytedance.com> References: <20260513130542.35604-1-songmuchun@bytedance.com> <20260513132044.41690-1-songmuchun@bytedance.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 For vmemmap-optimized sections, the shared tail struct pages are reused across compound pages and should already carry the expected zone and node. Warn in __init_single_page() if such a shared tail page is seen with a different zone or node, which would indicate inconsistent initialization. Signed-off-by: Muchun Song --- mm/mm_init.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mm/mm_init.c b/mm/mm_init.c index 4ea39392993b..95422e92ede8 100644 --- a/mm/mm_init.c +++ b/mm/mm_init.c @@ -605,6 +605,9 @@ void __meminit __init_single_page(struct page *page, unsigned long pfn, if (!is_highmem_idx(zone)) set_page_address(page, __va(pfn << PAGE_SHIFT)); #endif + VM_WARN_ON_ONCE(order_vmemmap_optimizable(pfn_to_section_order(pfn)) && + page_zone_id(page + OPTIMIZED_FOLIO_VMEMMAP_NR_STRUCT_PAGES) != + page_zone_id(page)); } #ifdef CONFIG_NUMA -- 2.54.0