From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D2E3E3AA18E for ; Tue, 3 Feb 2026 14:30:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770129055; cv=none; b=BgbHRuOjfzVoxaHScTBPpbGnSLwYFKNxI7j7l5VSBTIOHHjE8OXyW6MeLerjZ/LU2S3IJf0sobt7TyHcTDSXm4TgzrbmRvDrXLVhTeZy5jhy2n352ll6hBrzIIpXVexviTFoOZoRHbV65Me3eAVvFEAbLUjW6p10S7IrQ3FP8MQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770129055; c=relaxed/simple; bh=v7rfXc6y9erjZR4HSi7e48KhA3I3thquocEh1z/pBmA=; h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=BMTcSR9mcZ2ZbBPS0CUlbrsksOK8A61tS58vZw5TJMJ8Gd8bkjsUC1VAQJZKLuwuLAh6NHrNm1g9rGkMqYvkY8idnK8KD0bBdsVm5G18mjgKx5Z3GIYt39GgsSmNhHEyODK1o4yXl6/xTDPgDWPvR7CM79e9Bo6t7/tdx25YO7w= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=EDzF6qxJ; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b="EDzF6qxJ" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 63F63C16AAE; Tue, 3 Feb 2026 14:30:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1770129055; bh=v7rfXc6y9erjZR4HSi7e48KhA3I3thquocEh1z/pBmA=; h=Subject:To:Cc:From:Date:From; b=EDzF6qxJJTNjrhHdZv60Lw673DqQPoI8ij+jxbQR76IDFPlOjhzhHMIDNYGEFGBW+ soF6uY3XXdsj63aE35qhs9r7WSeP0v/l8zluxlCMHBxKzzbyLGGjDQPgaxEL3drxRY a4McqR+DxcasOOoziqvKkxWzLxY9cwCHDJ3RswiU= Subject: FAILED: patch "[PATCH] kho: init alloc tags when restoring pages from reserved" failed to apply to 6.18-stable tree To: ran.xiaokai@zte.com.cn,akpm@linux-foundation.org,graf@amazon.com,kent.overstreet@linux.dev,pasha.tatashin@soleen.com,pratyush@kernel.org,rppt@kernel.org,stable@vger.kernel.org,surenb@google.com Cc: From: Date: Tue, 03 Feb 2026 15:30:03 +0100 Message-ID: <2026020303-drippy-appliance-a74c@gregkh> Precedence: bulk X-Mailing-List: stable@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: 8bit The patch below does not apply to the 6.18-stable tree. If someone wants it applied there, or to any other stable or longterm tree, then please email the backport, including the original git commit id to . To reproduce the conflict and resubmit, you may use the following commands: git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.18.y git checkout FETCH_HEAD git cherry-pick -x e86436ad0ad2a9aaf88802d69b68f02cbd1f04a9 # git commit -s git send-email --to '' --in-reply-to '2026020303-drippy-appliance-a74c@gregkh' --subject-prefix 'PATCH 6.18.y' HEAD^.. Possible dependencies: thanks, greg k-h ------------------ original commit in Linus's tree ------------------ >From e86436ad0ad2a9aaf88802d69b68f02cbd1f04a9 Mon Sep 17 00:00:00 2001 From: Ran Xiaokai Date: Thu, 22 Jan 2026 13:27:40 +0000 Subject: [PATCH] kho: init alloc tags when restoring pages from reserved memory Memblock pages (including reserved memory) should have their allocation tags initialized to CODETAG_EMPTY via clear_page_tag_ref() before being released to the page allocator. When kho restores pages through kho_restore_page(), missing this call causes mismatched allocation/deallocation tracking and below warning message: alloc_tag was not set WARNING: include/linux/alloc_tag.h:164 at ___free_pages+0xb8/0x260, CPU#1: swapper/0/1 RIP: 0010:___free_pages+0xb8/0x260 kho_restore_vmalloc+0x187/0x2e0 kho_test_init+0x3c4/0xa30 do_one_initcall+0x62/0x2b0 kernel_init_freeable+0x25b/0x480 kernel_init+0x1a/0x1c0 ret_from_fork+0x2d1/0x360 Add missing clear_page_tag_ref() annotation in kho_restore_page() to fix this. Link: https://lkml.kernel.org/r/20260122132740.176468-1-ranxiaokai627@163.com Fixes: fc33e4b44b27 ("kexec: enable KHO support for memory preservation") Signed-off-by: Ran Xiaokai Reviewed-by: Pratyush Yadav Reviewed-by: Pasha Tatashin Reviewed-by: Mike Rapoport (Microsoft) Cc: Alexander Graf Cc: Kent Overstreet Cc: Suren Baghdasaryan Cc: Signed-off-by: Andrew Morton diff --git a/kernel/liveupdate/kexec_handover.c b/kernel/liveupdate/kexec_handover.c index d4482b6e3cae..96767b106cac 100644 --- a/kernel/liveupdate/kexec_handover.c +++ b/kernel/liveupdate/kexec_handover.c @@ -255,6 +255,14 @@ static struct page *kho_restore_page(phys_addr_t phys, bool is_folio) if (is_folio && info.order) prep_compound_page(page, info.order); + /* Always mark headpage's codetag as empty to avoid accounting mismatch */ + clear_page_tag_ref(page); + if (!is_folio) { + /* Also do that for the non-compound tail pages */ + for (unsigned int i = 1; i < nr_pages; i++) + clear_page_tag_ref(page + i); + } + adjust_managed_page_count(page, nr_pages); return page; }