From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 53D1BC7EE2A for ; Wed, 25 Jun 2025 23:18:51 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D5E108D000E; Wed, 25 Jun 2025 19:18:49 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id D35978D0001; Wed, 25 Jun 2025 19:18:49 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C4D688D000E; Wed, 25 Jun 2025 19:18:49 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id B242D8D0001 for ; Wed, 25 Jun 2025 19:18:49 -0400 (EDT) Received: from smtpin26.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 7D6351D7654 for ; Wed, 25 Jun 2025 23:18:49 +0000 (UTC) X-FDA: 83595489978.26.9CF93B5 Received: from mail-yb1-f179.google.com (mail-yb1-f179.google.com [209.85.219.179]) by imf17.hostedemail.com (Postfix) with ESMTP id A921740002 for ; Wed, 25 Jun 2025 23:18:47 +0000 (UTC) Authentication-Results: imf17.hostedemail.com; dkim=pass header.d=soleen-com.20230601.gappssmtp.com header.s=20230601 header.b=FULsSdf5; spf=pass (imf17.hostedemail.com: domain of pasha.tatashin@soleen.com designates 209.85.219.179 as permitted sender) smtp.mailfrom=pasha.tatashin@soleen.com; dmarc=pass (policy=none) header.from=soleen.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1750893527; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=Oli2O51+2uVx0lLUJdn7wg4sXYNT345uLjNKlql1qmI=; b=tnep3zQqLBBom//5boHezuN7gtCxICb7MtAP0tYoZYLKdcWqCztF/FVFyLGrTDMuUU4uPg vkx6YLOHRQCuNtbexrU8ZtulyrZp95OIcKVn8Cjv3DBCEYM7tv3IXBsmA49/BbHcgYSdN1 FJasU4N7mnB6ztgimfKlq7N4E45J4w8= ARC-Authentication-Results: i=1; imf17.hostedemail.com; dkim=pass header.d=soleen-com.20230601.gappssmtp.com header.s=20230601 header.b=FULsSdf5; spf=pass (imf17.hostedemail.com: domain of pasha.tatashin@soleen.com designates 209.85.219.179 as permitted sender) smtp.mailfrom=pasha.tatashin@soleen.com; dmarc=pass (policy=none) header.from=soleen.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1750893527; a=rsa-sha256; cv=none; b=YBcNED8NLFX6RJa+oY/uNZ+Koq3utVV9GqI8jBh63Um00KFiWVlXjeExCPD1ZKO/gx6Pbm JFZ2lZ8jAPWMKmjqLE92dnecNSR7P6Wug4u2mQj7KiTwlxfc4s2w0luoJafhG3WfhGEHf2 DZ08hPK/ppy+uFDtDQMsk5RBYYzuAB0= Received: by mail-yb1-f179.google.com with SMTP id 3f1490d57ef6-e733cd55f9eso318272276.1 for ; Wed, 25 Jun 2025 16:18:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=soleen-com.20230601.gappssmtp.com; s=20230601; t=1750893527; x=1751498327; darn=kvack.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=Oli2O51+2uVx0lLUJdn7wg4sXYNT345uLjNKlql1qmI=; b=FULsSdf57yW5eZT7QbAUknLgiqfjnaqGOTvpuhNG+jMoEQbORDx6RW437LtBeEboQC QjrYZin/ux3wM5iBQK5vzbYJQmNwNiJnO5M3KwJmZlz7YqoOiIQoW05Jr0gFi25nsW7D 7BkCKJS+ycPhP6BofRG6dN/+A7SPN4dA2zDmu42L/6wUAphDE54IiA7molAQQXzFMHW+ FLItspREmeJct32b9kkXuxX5fVKBa4vL+nyGJWH1fCbRtNlBboBDEAVHlKUDAkue26XF oxJd4sSz6RCEdilYRlkSMaNBbOAxxqjMR6ht9EB7lNcHD/c6vPjVZvFro46HxUGc/yNk TM2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750893527; x=1751498327; 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=Oli2O51+2uVx0lLUJdn7wg4sXYNT345uLjNKlql1qmI=; b=DpIYhJDqEbS5br+BqfYRFbY9bepacEzcCZaNNurJZsoJvKIbN/peUkNTHZUUJK5Arr Eoi50FbeWrYN8mVyRs/rAR9fgShL9pQS6nfp2QDUtyf0SaK/1ptBwb5VMJYDTxegDu5P n2hktmLv6qSXOpEEX3cpx1Qfi7w+2thBqE/3MHqk9+EZ6L1Cu0u4rDcLcKt/BnoCLmnQ LEhPlk5pS7/XyDqpIip6Nb9sIRdUAxxeK1Jv5DVfy0YCMt7LQmus92xytFIzBM+6utXA 9n71ISiLZQwBFUP3N+4jXnlDqEvk4qDvdpoO7uGvGZr4hWVgDfAfuclD3d2iFRLSjMKq l+HQ== X-Forwarded-Encrypted: i=1; AJvYcCWxfW0+vbf6IZ4XEH9ZdPDnj4eZ0znEPYGz6FZBMNEu43h3qERuaslLp21AmIJkdRCuax7FTXFWyw==@kvack.org X-Gm-Message-State: AOJu0Yytbw6k8RH7ZgQ1vbT1qmpGg45F7637/l7o1k12VYK7bVPInG8q OOzO8iFjH2PPoeVXSzYUHPZuZp3eNuPnWFWowwD3szW9pDVWPhBCrMt0dgD4XnrbdgA= X-Gm-Gg: ASbGncs9mBe1o/e63rf2XnmGjDRBmYQeqhBqgP5dkY9QUbijkjhvI5XHcv9ObXuBk7R Mnjw9NKyLWxSt/+op6oJZe8aEruq/N6FmhSLEhcj8HWue88Qk8An/aOGozdY/g7Ur/e+cd1yO6+ wxvDPZh4Ui3YMMJv5EqtqUQROsSQicgP0RYT+IfkmdrLC3qOdSBWntA1yYGhx6GvOLk7P86wUr9 9fzWgBGnRtWBz4RVE7cwu5kytJqIn9v0pu3MB9QJl6R8c8B0kp00jbfyvhrKVeIhEdTScocb/pe 4EatOIEMukzlfcsZzfexEEpY187CCPauTXgLmDoHDTwb9/x7PR3dKmtJZO0nRgisVX+87CME8gj JSqtr+sx5fUkEbdMBZnZC2PlEkrKGggxxCHs6Gv1PtsI4VqPn23Kf X-Google-Smtp-Source: AGHT+IF1PnL73EgTJEwVzGrV6WgSUuuJlktSvOW7rB8u8kfkaYIkr57swyuuC7E1tjKCDwfV/0m2Xg== X-Received: by 2002:a05:6902:2305:b0:e84:2a48:993f with SMTP id 3f1490d57ef6-e879b8875e2mr2677057276.7.1750893526742; Wed, 25 Jun 2025 16:18:46 -0700 (PDT) Received: from soleen.c.googlers.com.com (64.167.245.35.bc.googleusercontent.com. [35.245.167.64]) by smtp.gmail.com with ESMTPSA id 3f1490d57ef6-e842ac5c538sm3942684276.33.2025.06.25.16.18.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Jun 2025 16:18:46 -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 Subject: [PATCH v1 02/32] kho: mm: Don't allow deferred struct page with KHO Date: Wed, 25 Jun 2025 23:17:49 +0000 Message-ID: <20250625231838.1897085-3-pasha.tatashin@soleen.com> X-Mailer: git-send-email 2.50.0.727.gbf7dc18ff4-goog In-Reply-To: <20250625231838.1897085-1-pasha.tatashin@soleen.com> References: <20250625231838.1897085-1-pasha.tatashin@soleen.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam03 X-Rspamd-Queue-Id: A921740002 X-Stat-Signature: tyrrzeoi7zkzxhoe83e4icujq6entx5b X-Rspam-User: X-HE-Tag: 1750893527-729888 X-HE-Meta: U2FsdGVkX1/DzvkMgv0AHUz8e4yYfBhbbH8U4UluruVRwbSnN6AHpSac6SGADY2V5GWEGpMZ6N9ec++S4HfEor6d4VheW/cnQywMMESeTo5rSMPdyyIVF5hTcewR6hNUbOHCBEASMlaPdH8LnKSOKUl7MKRtAm8Jphokm0zR5G8FP/hL6nbXEfaf3nn62gFD8HAyVAu6zIUt5j3RnnRQVEBiv91EnTFwyE3Oc5eHw39NxhB0Do9X4tFAqQv4tk9FFOl+c9rlo56W55UXZqKjdCZdFJOUQpbiZJD/U3BC4PSp+NA1vkPMeoaT2D5ka493mcF0tiZiBnyfKihZU5ylXihp1zjBD0/yhYxCMarJsq1XVev05R+PKihUb3/PrcUrsYvcpXXxaRcNGgZBUQvJBar9GE3D1Bp+vOQP30ag0KmNcZavr8d9TK+xa8a9ifidiiHfx2n0vfEaZe62roJBGVUSxiIxDNgw5OrOFaARHibjksZ0r+jVaDUhRW4L0RvKCTkKSp8pjLpBCU2h1Y1N4eKdy79xbPKzII8tLidEt8sqDq1T6zlkIcRiNEK3HoooAH4UzeWfyIiKri5u6Ys54MLZMTN4dP7BLCLJwETeBc+OO+eJjsDaGv5Qw6OlaCN+S1TfZkSWPo27FnTvRfdzpGWNaqlAgLZ6K/Iec47lH5QWu4yWJoc3aOM+wJrUfliobeghfV/QiaGku57Ztpu4EaR1C1Tt1d+w951AElzL6jBZz4w6iBcQUl9aT/H44YMYVApFUY87nsBTLwzSruoQU27DhdCo0T2/od44NYmivuABM5kmxFjL3JXezOMIPZ7IupaNcRUH5sCmWu6sDBVGOIED7hIqIdbywmPMb9rCW+Oy5x1Y0NvTuLyW/N1q3R3bMs1zs4kH83vUW+U2tQWQJkV8fi2LilOzQmgWlax3DtxWdowBfBlrMKI3PNGHIsc17axa7S2AYwxgrTmXYVI TueryeeN 10O48h/DyAX8RcBnZ3INk8BK+fH+QN7TaxxI+KDZZtKstxX1E17KqMKk+ZGA7K/Ewo+93F1ApTRrqIas9w55rBFfa5sATvqRHQWRVgTjkfyRA23EvgKqiNQhHi9EQbds/QQT0Kr2y9GpoEU3dEgu10IGkycHyvPwGIpECuGK4STJyWJrWgngjbD5E0GrUxAqdA7ab1DqOOOj6pJe6IRpwkLreAQOHpp5Cl56BlNyIdMQjodQKZW6E9srDft5DEyrTJIosSyBpZ9a1bxmn+uh0MgePKdZusmYwODxrZgjNfiSznuT+g4pCX/5JPQp6lo0aU0zfftMZ/Sbczu7R6mUnc5hjJnpfdq+XX89jqxCMLZRK1vAuIh21TeLOx439LReYwyL+3qNoCmlCBQyOOwxK0jZdBSUSQ6rSKY3MB3S1k69dYzo= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: 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 --- kernel/Kconfig.kexec | 1 + 1 file changed, 1 insertion(+) diff --git a/kernel/Kconfig.kexec b/kernel/Kconfig.kexec index e64ce21f9a80..ff8ab20f9228 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 -- 2.50.0.727.gbf7dc18ff4-goog