From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f73.google.com (mail-wm1-f73.google.com [209.85.128.73]) (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 9B2F42DB78E for ; Fri, 20 Feb 2026 16:52:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.73 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771606332; cv=none; b=u7lO0LRyNs4r7uEMpesSmj2Mi6A1MZKDmxZ3MZdKef+62F0GG12sImNjOO6Cn2naqXRfl5DPU5v0IhYrttSUwtGNSKMOrfC7RCo9PQJLBHmsE0M7D4lAs2sFMdJFhwVOUp7K3ODx2M8g0llNXIb8k6WVyiClI9RMiVXe70cRNiQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771606332; c=relaxed/simple; bh=LO1dbDDwWAYajmMBWwhBqlYaE99ePjlgZlpIFkDeqiM=; h=Date:Mime-Version:Message-ID:Subject:From:To:Cc:Content-Type; b=COjhH5GpNSJveMfqhHpVKQJwAcXSc/0iUxyWAO4Pr95UlJdjYQ66nOUhHZCARtg1S3f8uq4vd4ppu9aq0QtfYVUMjwgJR1zCcQDbbHEUA4jHhXKRKTFc2NeHbK9p9zcdcS8fYzo+VzuEeB71dzzkQH9adV2ZRtmymaO3OyXT1kk= 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=SZ3v5J/S; arc=none smtp.client-ip=209.85.128.73 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="SZ3v5J/S" Received: by mail-wm1-f73.google.com with SMTP id 5b1f17b1804b1-48079ae1001so16096975e9.0 for ; Fri, 20 Feb 2026 08:52:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1771606329; x=1772211129; darn=vger.kernel.org; h=cc:to:from:subject:message-id:mime-version:date:from:to:cc:subject :date:message-id:reply-to; bh=CZAtOD8ZRnarQucUHW7t2nY+Ut5JOEodfHGgZzqPkiE=; b=SZ3v5J/SANCwfdUUs8/De4dXoaw/BdQbYtGzgXQ9xB/dua/dzE31Jlz8CLwYuN4KGu zIr8QfGFLu+p3heXrguhE+Br0vh5E4Ze9xvt4nvXP3l1c1Su7BLbX1T5xHn11noqADbs tMN3wDZZezIh+/JjAvsy39s3+/icjmNpxpfTeQCtchSy/kNX5Y8q8ZmdFI431MSvKWbe ilMPGFVMA3VdnnkD9uMWdox3aknHeTFNwgmWRWSuU50tfK1QldQpW6cvsF6LHCIJk1E4 Xav9wZjGsMMG/bp6tTgRG5p+HvQnmUiKNikmYXUjDUqgmDjhKrbK0WomKfVSk3gnNzsh umgw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771606329; x=1772211129; h=cc:to:from:subject:message-id:mime-version:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=CZAtOD8ZRnarQucUHW7t2nY+Ut5JOEodfHGgZzqPkiE=; b=oDS5zcAoVRiARmiIN1SY6511R7OofIklF2wW1e9Wf2/yqxbSUZJk5e2h2hWGN6Yv65 blmYo2Y0Tk/0XPNqVhAMhDZgwiQbjDPLIlpaoeVF+mcFsT2euYSHoCFqwZ/VBUOP6nUD EyWqD/6ysonqKuNzaWgobSvbs6yJyy3Xf/nv/xAcnZhVIvb1DHfztvYVvZdoLRgdI6i4 GPryoaEqGsgVDJloQmdvsUYl70lrXOiwLIRiBLm7oHaXCz8/0X3nsZ1q9eGWSxKkx0PV pdsg1XQxrKwMCZZ1Tt0Vg+8+n6XE83CNIWhonim5EEcyR4Bug4HCAW8FzM5EFRSA9ev0 bBUw== X-Gm-Message-State: AOJu0YxBDxZOOYrKyJaBcFgWjgS/jsFrxYZqQPpXZBvHBqMT5cs+ncH7 67DIdQrq41Qtr9DQagKneY2aNM7SuvedTwzq/hQMkUyLRS3HB31YaJlnJKbTI5cazuzbV9uhVMd 6AGtLDyIiCIs554+BusH8zA== X-Received: from wmog4.prod.google.com ([2002:a05:600c:3104:b0:483:6fcc:920]) (user=mclapinski job=prod-delivery.src-stubby-dispatcher) by 2002:a05:600c:5287:b0:47e:e807:a05a with SMTP id 5b1f17b1804b1-483a963c238mr2105545e9.33.1771606328737; Fri, 20 Feb 2026 08:52:08 -0800 (PST) Date: Fri, 20 Feb 2026 17:52:01 +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.345.g96ddfc5eaa-goog Message-ID: <20260220165203.3213375-1-mclapinski@google.com> Subject: [PATCH v4 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. --- 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.345.g96ddfc5eaa-goog