From nobody Sun Oct 5 09:22:50 2025 Received: from mail-qv1-f47.google.com (mail-qv1-f47.google.com [209.85.219.47]) (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 81B081AF4EF for ; Thu, 7 Aug 2025 01:44:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.219.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754531093; cv=none; b=ikUeHbmtofsPePrmzLev+jdcqG6OAJosza8Z5JCH84B+1mvI1MkOzJVs5mtPCXSdkNTZQ/YWXWPD+9xvrmTEvh+JFFCJFBe9HhCQesTKMUgkwmr3JBC2naogyTuEjFtvIBxrvbmkRp+iUd0RYD3+Z8DUxPhR1IsD2yC2MDPOAvM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754531093; c=relaxed/simple; bh=pChmRpJN5MN0Cs/ZXsmC3YUcAo70fIcDoe+NxtZQw38=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=du5ypzG7he/CyDbW7Qghu+ymP1Kag3KP0/8HNL7RfjycHj+P24N+6TIKNt97vQBgCYaZmxLRvQ0i4MSh6qTOP11/SRWOvlS7fhXl3SGKnEbpC7Gw7ZJWPO8/ddFmsPs1fFT8hQKFM6/0lZQs7axQIianUA2p8uUKvUThysjJdG0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=soleen.com; spf=pass smtp.mailfrom=soleen.com; dkim=pass (2048-bit key) header.d=soleen.com header.i=@soleen.com header.b=QlrF3A+u; arc=none smtp.client-ip=209.85.219.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=soleen.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=soleen.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=soleen.com header.i=@soleen.com header.b="QlrF3A+u" Received: by mail-qv1-f47.google.com with SMTP id 6a1803df08f44-707389a2fe3so5505246d6.2 for ; Wed, 06 Aug 2025 18:44:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=soleen.com; s=google; t=1754531090; x=1755135890; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=zshHU08ID0A8NXQB//otilnse1ea1iiCCRjsJeEREns=; b=QlrF3A+uEzNnSQi2J7vty3/Y4wlh/0cIoKk/9rMBFZEHy914iBlmF27s4ofmq8T7tt QheOd0sep4xtkcdyX/BEbSBEon8bBb5ZmIIkwQLbaOxoqYOJlUsmS7Gn5+BErFnRDcdJ FGX9oTxOEPyj/NqH+exQJhtCnXo1nzwvuo0CIBHYElttWCEULT+9h92p5eo2w5Gq3jhc lkV0JASIgu7B5PPYp7hqV+W50FfGZK3gHl3ZFOEKNZuOvMZbEw2Q5QGDSXE1r0BDbpjP vxI8DHS6+p4T0usbknEWcC6noOtLj7GGd6tHyRhq6gRKkf8Xg/7loXSgfJLX9hju3hgK fByw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1754531090; x=1755135890; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=zshHU08ID0A8NXQB//otilnse1ea1iiCCRjsJeEREns=; b=cvW5MvbhjJxbdNwOxrdCHxL8TA8plmsR+bu29m1XG8UILraJpWF7jOl+tYbz/ktK7X uowsmFlU70Dv54aLLtpV7vzCKRSgvYIKs6mrYgwiZY+xVyg3JcCMoUkc8Me7xKWA2jo1 kbRq3BsGeDKkBAcCj/zqT+D+ML3U+vz/E8+ZfYsFWUsKHww0TtAbzK1sMgZf3U/3isvj k9RisiR6Pg53u9v6c7cexT8bdqZNF6CqkRzRQ3PXi0HhDODGndtpHT9iYvFhojw8Kkq8 gNoNjDXciXHxObQcIevKbOdFy9k66QBPa+vRf7RaL8EnJ+aloPTbaHlEb0yJN+bABf1p bHyw== X-Forwarded-Encrypted: i=1; AJvYcCXe8UVusobYfWS5Bwo0K7K5XweCJUASrTjAYXJ8KrqqfKkRXOwJoTRyoDgcPu2gpu9TVfArFKLo2dg2dUM=@vger.kernel.org X-Gm-Message-State: AOJu0YxdYWLR9sgtFYavgHcrzFwdw9eV7UmXpmtM/cgI9iklC3fpE7uR LdjCrp1u860gf/qpW4vHgTeUUSNFLE2dF5J5Ru06GYA2XojpcV0XqYglyHDoCQQBCd4= X-Gm-Gg: ASbGnctYpfn8VWzvr6/oUr4j2PKSh47pW3D1La+pXn5HtigvCyzgemvoR4VFXfhuUju zpAnbbymRf2DCuEUVlPbTMrzhXhhe5/LihdeCMwanfSO+ksnQlvYh8K7dgMkzlkU6QTI354/Fyd ybo3dwnzRpZxrBXVAEE58E3ufyeqc06KRW5f4JWNF5oBqnERCaoi7l7vDa3NYdta9Ccskl1tfza dhdSbxBro3RoDf1oF8qhDsVUdp7Ms5JniIT6haCtPZQKJXY2bZT14p0yLQqq+z9N40vjwJ/nhy8 P02EuLBIeQf5BSqkznJ/rmuZ08zAPXw9OvH2+vtGwppxhqxUpJlrI7D7CAXNQHgck6CXRMmEKmj +js7BgSOF7isOXi+7tV2/BRWfEkKYzsIp5EHvzq3FdKi+m7NgKANYs108Fpw7zrYWJohzVNZ5QN eLKw0f1NIUoHS/ X-Google-Smtp-Source: AGHT+IHnmZoVOKyFNNYjLIT5+3p7MrntTaDtd4zF5EXEXaUvK/PtJPkVc+qy8Wy9N2jknjRUu/0o0g== X-Received: by 2002:a05:6214:300f:b0:707:29f9:3bd1 with SMTP id 6a1803df08f44-7097964ce99mr76335266d6.46.1754531090257; Wed, 06 Aug 2025 18:44:50 -0700 (PDT) Received: from soleen.c.googlers.com.com (235.247.85.34.bc.googleusercontent.com. [34.85.247.235]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-7077cde5a01sm92969046d6.70.2025.08.06.18.44.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 Aug 2025 18:44:49 -0700 (PDT) From: Pasha Tatashin To: pratyush@kernel.org, jasonmiu@google.com, graf@amazon.com, changyuanl@google.com, pasha.tatashin@soleen.com, rppt@kernel.org, dmatlack@google.com, rientjes@google.com, corbet@lwn.net, rdunlap@infradead.org, ilpo.jarvinen@linux.intel.com, kanie@linux.alibaba.com, ojeda@kernel.org, aliceryhl@google.com, masahiroy@kernel.org, akpm@linux-foundation.org, tj@kernel.org, yoann.congal@smile.fr, mmaurer@google.com, roman.gushchin@linux.dev, chenridong@huawei.com, axboe@kernel.dk, mark.rutland@arm.com, jannh@google.com, vincent.guittot@linaro.org, hannes@cmpxchg.org, dan.j.williams@intel.com, david@redhat.com, joel.granados@kernel.org, rostedt@goodmis.org, anna.schumaker@oracle.com, song@kernel.org, zhangguopeng@kylinos.cn, linux@weissschuh.net, linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, linux-mm@kvack.org, gregkh@linuxfoundation.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, hpa@zytor.com, rafael@kernel.org, dakr@kernel.org, bartosz.golaszewski@linaro.org, cw00.choi@samsung.com, myungjoo.ham@samsung.com, yesanishhere@gmail.com, Jonathan.Cameron@huawei.com, quic_zijuhu@quicinc.com, aleksander.lobakin@intel.com, ira.weiny@intel.com, andriy.shevchenko@linux.intel.com, leon@kernel.org, lukas@wunner.de, bhelgaas@google.com, wagi@kernel.org, djeffery@redhat.com, stuart.w.hayes@gmail.com, ptyadav@amazon.de, lennart@poettering.net, brauner@kernel.org, linux-api@vger.kernel.org, linux-fsdevel@vger.kernel.org, saeedm@nvidia.com, ajayachandra@nvidia.com, jgg@nvidia.com, parav@nvidia.com, leonro@nvidia.com, witu@nvidia.com Subject: [PATCH v3 02/30] kho: mm: Don't allow deferred struct page with KHO Date: Thu, 7 Aug 2025 01:44:08 +0000 Message-ID: <20250807014442.3829950-3-pasha.tatashin@soleen.com> X-Mailer: git-send-email 2.50.1.565.gc32cd1483b-goog In-Reply-To: <20250807014442.3829950-1-pasha.tatashin@soleen.com> References: <20250807014442.3829950-1-pasha.tatashin@soleen.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" KHO uses struct pages for the preserved memory early in boot, however, with deferred struct page initialization, only a small portion of memory has properly initialized struct pages. This problem was detected where vmemmap is poisoned, and illegal flag combinations are detected. Don't allow them to be enabled together, and later we will have to teach KHO to work properly with deferred struct page init kernel feature. Fixes: 990a950fe8fd ("kexec: add config option for KHO") Signed-off-by: Pasha Tatashin Acked-by: Mike Rapoport (Microsoft) Acked-by: Pratyush Yadav --- kernel/Kconfig.kexec | 1 + 1 file changed, 1 insertion(+) diff --git a/kernel/Kconfig.kexec b/kernel/Kconfig.kexec index 2ee603a98813..1224dd937df0 100644 --- a/kernel/Kconfig.kexec +++ b/kernel/Kconfig.kexec @@ -97,6 +97,7 @@ config KEXEC_JUMP config KEXEC_HANDOVER bool "kexec handover" depends on ARCH_SUPPORTS_KEXEC_HANDOVER && ARCH_SUPPORTS_KEXEC_FILE + depends on !DEFERRED_STRUCT_PAGE_INIT select MEMBLOCK_KHO_SCRATCH select KEXEC_FILE select DEBUG_FS --=20 2.50.1.565.gc32cd1483b-goog