From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f196.google.com (mail-pl1-f196.google.com [209.85.214.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 AB95F2571D7 for ; Wed, 18 Feb 2026 03:45:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.196 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771386323; cv=none; b=U5n+xnLNCBmHxeb4TbNpEhlv5kGKDfNQm9sSqJyZ41gBK0gzJxUFsnUafwYkEYPJMe9q/CXR8spy3u7b0vNeTxBFJec9aB8nRX1rO37e+B9MaZl3DGmdeLhZXkorIyiGzCJeJlYug7k1EtSC0Cc0LN1+OguKqsXO/9qUty0+Zrs= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771386323; c=relaxed/simple; bh=OO+NigkBMF0SIS55og3IgmJ9tMZiAHxJ8+r91x7X/T8=; h=Date:From:To:Cc:Subject:Message-ID:MIME-Version:Content-Type: Content-Disposition; b=eS4VtHXZF0eUigVEvecpslsEXOOMgMIzrz6Ggxy/t9kVfnwmrvoR1oMXLFZYppqofkn0u8CKkGA2d6imD3/DWzS8XkxEHtOMgLN2A1LXvuHUUHMl8IBP6FCHnplKN8zDQtahT4Ime4VlhtC0MocTr0SnhJa3WM6I2TLRbyj2oH0= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=chrisdown.name; spf=pass smtp.mailfrom=chrisdown.name; dkim=pass (1024-bit key) header.d=chrisdown.name header.i=@chrisdown.name header.b=ilHGQfyK; arc=none smtp.client-ip=209.85.214.196 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=chrisdown.name Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=chrisdown.name Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chrisdown.name header.i=@chrisdown.name header.b="ilHGQfyK" Received: by mail-pl1-f196.google.com with SMTP id d9443c01a7336-2a962230847so41318385ad.3 for ; Tue, 17 Feb 2026 19:45:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chrisdown.name; s=google; t=1771386322; x=1771991122; darn=vger.kernel.org; h=user-agent:content-disposition:mime-version:message-id:subject:cc :to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=LrPqeRMVexCnZ04Cs9L6s3qrPGGSz8yolplFHjrk3wU=; b=ilHGQfyK+y03AcOihhMZVFnzmsc3wH0Lju3VYANLul6ICCdVp6z62iwzX8eo+434ma OPUWVlu7jJRtDn0XCNwgOI06ByeUImw4Wf/IpQ/3tHwbOHEvp3KI7XlmKdRDSg9Zr7F6 bBJSXY2Mqb0FcqWbxSXlBliCtQB0xDxf09+kU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771386322; x=1771991122; h=user-agent:content-disposition:mime-version:message-id:subject:cc :to:from:date:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=LrPqeRMVexCnZ04Cs9L6s3qrPGGSz8yolplFHjrk3wU=; b=gvqMdJgT/48eVKaD1eG3T+x+8fim1bfJijHGV4tqOsLtO4QemnRk8TlNarRVMbQ57X R1Yci4CvJuyrpcoV6KFY/mfQ6K9eAAa3RW1FzBaTrYGlUg0eFrKYSjWQybVykIlwJD1/ 0y/NT9Kn8XCGRLizFa1kbvsgkaXZvAVwDX/peJYO3x2ftBmPIVwCy+djfy8oHWgaET46 pKZlrwKi4jjvcFel4pJCr00kEBQgAoPvC8PW6U0RT06224MtJcZTXOzWpJtY2EEqhbur b8OdXeUf2icH8sNHz9D7dciZqV132j+GsV4uwReq3g8a7UonRwxZZwu1ISmmiDNbRUg1 92yA== X-Forwarded-Encrypted: i=1; AJvYcCUzJnFtjO+SVc5ssLb5DlNmdJ7q5blxpNL2Zdph7AxD7LzJ29j1KAPu/p8SKjse8+iKNvB9KT6+D2e3xa8=@vger.kernel.org X-Gm-Message-State: AOJu0Yzf36ld8AqPcKTjVS7NpV2TneCdwccghHp1j4ofu9qKhi81pX96 Lvgg+l//EcmlYqJT/V6lt9EVXiTUH/cwnDTVW7TIoYzqkRtqK8oZV7qJzKITjixhFRg= X-Gm-Gg: AZuq6aIticIdTYgSsgCkaTHPipf8FLpQZSrjUcf3nb5RvveMYT0VOJt3W1LjUCbNvet +ZCClWLhJvVY3GKq9/m/iR+JJbW2Y4tzpVUgd6hSKSo0FtMcQZ+k7UP+E4MwgKbU+Go1jBJGhj1 hbpYn+D0mvg7Hfug+O1ETHNaps6NLjLIN/3iMCe7S+TkBMBusGcdtn8ZM86G+07wZOj4uxMQjTo HiUGOo9MRqJpxwB1VKq7ECBZ6nWP/mIJ082GSnwVkqz87EK8VScfbmBaqNcf3sFWGvdG4sqpHSe uH/CJ/Dffpk0eTLChrJ2y2C+2tJ2ATHIZGAmSDhwOrz+Y2YMXAARWgdG11YENYLMtZjQYzWgd4D /EE6gI8o9WOYRFtOYFsVCV0T8uBqhTCgLvvn53+bgPJIZ/vYkSq8q+9FakET/6qtxeTC3xOIyeD rr8x9CVPHQEvgtM1hktZ9a X-Received: by 2002:a17:903:1c9:b0:2aa:d6d5:773c with SMTP id d9443c01a7336-2ad50ec36f5mr6655225ad.25.1771386322192; Tue, 17 Feb 2026 19:45:22 -0800 (PST) Received: from localhost ([175.139.248.66]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3567e3f54fasm19644387a91.0.2026.02.17.19.45.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Feb 2026 19:45:21 -0800 (PST) Date: Wed, 18 Feb 2026 11:45:21 +0800 From: Chris Down To: Andrew Morton Cc: David Hildenbrand , Matthew Wilcox , kernel-team@fb.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org, stable@vger.kernel.org Subject: [PATCH 2/2] mm/huge_memory: Mark moved huge zero page PMD as special Message-ID: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/2.2.15 (2b349c5e) (2025-10-02) Without pmd_mkspecial(), vm_normal_page_pmd() on architectures with CONFIG_ARCH_HAS_PTE_SPECIAL does not recognise the moved huge zero page as special, incorrectly treating it as a normal page and corrupting its refcount. Fixes: d82d09e48219 ("mm/huge_memory: mark PMD mappings of the huge zero folio special") Cc: stable@vger.kernel.org Signed-off-by: Chris Down --- mm/huge_memory.c | 1 + 1 file changed, 1 insertion(+) diff --git a/mm/huge_memory.c b/mm/huge_memory.c index fed57951a7cd..5f908cdb11f1 100644 --- a/mm/huge_memory.c +++ b/mm/huge_memory.c @@ -2795,6 +2795,7 @@ int move_pages_huge_pmd(struct mm_struct *mm, pmd_t *dst_pmd, pmd_t *src_pmd, pm } else { src_pmdval = pmdp_huge_clear_flush(src_vma, src_addr, src_pmd); _dst_pmd = folio_mk_pmd(page_folio(src_page), dst_vma->vm_page_prot); + _dst_pmd = pmd_mkspecial(_dst_pmd); } set_pmd_at(mm, dst_addr, dst_pmd, _dst_pmd); -- 2.51.2