From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f74.google.com (mail-wm1-f74.google.com [209.85.128.74]) (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 057823D332F for ; Wed, 25 Feb 2026 15:40:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.74 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772034005; cv=none; b=LpLnSb44cu7HFU56zDA2FzsgTX3Ya8JxJpbhKCjGUfSaJ2nNdJZZ90LyEh4nvRp+V3w79gggs6SSitcT+o94fQMr2nChWajnk0FyJ17R2Wo5i9fJGoOfa8VtxX6FrvODFXVEmxiufUyhIkeq5RNRC1tvb6sXxzsk1VW2gCmo56g= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772034005; c=relaxed/simple; bh=wq8UP+8Y3NxJ2YgY8UYRcZP3v+bpgxe7dEG/LaX6LGk=; h=Date:Mime-Version:Message-ID:Subject:From:To:Cc:Content-Type; b=GvBgaXVJkJ/VLq0MbXjrXbBXVCzEdWVY85If/AVTflsJhPKiZuRYQasM402bpBCCAsf0QLQzx+as/TguZh1JLtAutVh/S8OcuQ8E8IsfqsHOzMUl+1uveTibQCXMuc3lHxMfric0smR2YHeqMLAU+UMMasO8SYuavTUxBvyJPY0= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--mclapinski.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=cuIW6dN1; arc=none smtp.client-ip=209.85.128.74 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--mclapinski.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="cuIW6dN1" Received: by mail-wm1-f74.google.com with SMTP id 5b1f17b1804b1-4830e7c6131so66741215e9.2 for ; Wed, 25 Feb 2026 07:40:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1772034002; x=1772638802; darn=vger.kernel.org; h=cc:to:from:subject:message-id:mime-version:date:from:to:cc:subject :date:message-id:reply-to; bh=PrULVJVjUkqqWE6IcEaH9v85Dt36UVOcnshgCer74SI=; b=cuIW6dN1VadY8hLSr/XT1oNrgrfDYLPBga5dTqXXqDfqRX+OM276XyiFOulgZAA37U S0ADLDOAuAZzYutF/ZlBL46VTIVYyoH97ZvnNL/8UavUi3VY1/KygeDgQRRa8pljxfyY HA4g/HB21vm2yV+/2Sut52JEeXuUA+Vf7O/TF7Zvm7AliQUHbZh2qI5QLy95kuWuFWNL QVn2dxvmmAyxIeayHEXp4s3WlcIcruF2OsJATFFR9s6ZpL0nMFeilDLTldWBez/AESNZ 4edQu9Ckz/Kz0W7jd+uoud7aoHwXHvCltf6C+q+VIq4yeK+5XxmNFZxxPZBK3Q+2x3aU ALqw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772034002; x=1772638802; h=cc:to:from:subject:message-id:mime-version:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=PrULVJVjUkqqWE6IcEaH9v85Dt36UVOcnshgCer74SI=; b=ZcMzSpSwoY0Bbo5TSnmnpYgBcC7e0bgKlUHUBZXbMvvrJFKsOHMYz908a8GnMs5Uh4 yjHlbd2MOuZb0ucEKc75/tGGCLm2OwgU2I9gOmRQ+tEEaKpLFkB9vm6MbSiOSV1Ecnhj qQQTNpwRI0yTDlBUJ156lRMXK0ERnEtM+KlU7Fzm/72EWyFOphmvXFW9/jvRXYVKrMcS rXaJIa7KJykcgDIf5wYvJ1H20VeS8QjbQTwbU8atbUPqMBKtFwrH4JycwExzVmYY2/Tu l+WloKW4NXXPKAQNUMtFouz9UdliFB0ZEZSc/dgeIgr+eiWJSOA+M25z5yi+z+KJ8p0h m6kQ== X-Gm-Message-State: AOJu0YwwypNWWcEmxsdes46dlyMHTdNkMyRIAHek1Zg2p13l6gpAdILi uTL8cZEDfVWFsaYRnUQh5uB/oXpPyP1Xd7SWZOoXMkk4/U0ylvvPiRcW5YTOLaipkvxWTyohH6w HGuTueUYdGvVLGRQeiVSMfA== X-Received: from wmer21.prod.google.com ([2002:a05:600c:4355:b0:483:6c98:3d2f]) (user=mclapinski job=prod-delivery.src-stubby-dispatcher) by 2002:a05:600c:c172:b0:483:aa2:6bce with SMTP id 5b1f17b1804b1-483c21a9f7dmr13544945e9.30.1772034002241; Wed, 25 Feb 2026 07:40:02 -0800 (PST) Date: Wed, 25 Feb 2026 16:39:53 +0100 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 X-Mailer: git-send-email 2.53.0.414.gf7e9f6c205-goog Message-ID: <20260225153955.1006649-1-mclapinski@google.com> Subject: [PATCH v5 0/2] kho: add support for deferred struct page init From: Michal Clapinski To: Evangelos Petrongonas , Pasha Tatashin , Mike Rapoport , Pratyush Yadav , Alexander Graf , kexec@lists.infradead.org, linux-mm@kvack.org Cc: linux-kernel@vger.kernel.org, Andrew Morton , Michal Clapinski Content-Type: text/plain; charset="UTF-8" When CONFIG_DEFERRED_STRUCT_PAGE_INIT (hereinafter DEFERRED) is enabled, struct page initialization is deferred to parallel kthreads that run later in the boot process. Currently, KHO is incompatible with DEFERRED. This series fixes that incompatibility. --- v5: - rebased v4: - added a new commit to fix deferred init of kho scratch - switched to ulong when refering to pfn v3: - changed commit msg - don't invoke early_pfn_to_nid if CONFIG_DEFERRED_STRUCT_PAGE_INIT=n v2: - updated a comment Evangelos Petrongonas (1): kho: make preserved pages compatible with deferred struct page init Michal Clapinski (1): kho: fix deferred init of kho scratch include/linux/memblock.h | 2 - kernel/liveupdate/Kconfig | 2 - kernel/liveupdate/kexec_handover.c | 70 ++++++++++++++++-------------- mm/memblock.c | 22 ---------- 4 files changed, 37 insertions(+), 59 deletions(-) -- 2.53.0.414.gf7e9f6c205-goog