From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.subspace.kernel.org (Postfix) with ESMTP id CD005606A325 for ; Wed, 21 Oct 2026 21:11:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20251104 header.b=TWfiP9ba Received: by kanga.kvack.org (Postfix) id E55596B0266; Wed, 21 Oct 2026 17:11:09 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id E05D26B026B; Wed, 21 Oct 2026 17:11:09 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id CF8266B026C; Wed, 21 Oct 2026 17:11:09 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 99F956B0266 for ; Wed, 21 Oct 2026 17:11:09 -0400 (EDT) Received: from smtpin14.hostedemail.com (lb01a-stub [10.200.18.249]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 00DA41206C8 for ; Wed, 21 Oct 2026 21:11:08 +0000 (UTC) X-FDA: 85347878658.14.3E0F3A3 Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) by imf07.hostedemail.com (Postfix) with ESMTP id 3F5BD4000D for ; Wed, 21 Oct 2026 21:11:07 +0000 (UTC) Authentication-Results: imf07.hostedemail.com; dkim=pass header.d=gmail.com header.s=20251104 header.b=TWfiP9ba; spf=pass (imf07.hostedemail.com: domain of azpijr@gmail.com designates 209.85.128.46 as permitted sender) smtp.mailfrom=azpijr@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1792617067; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:references:dkim-signature; bh=tJhC0Ffmn6Au+X55U+ymWoJQmHp6YtJ+SrtYAdk8xK4=; b=JyVaThzJDYocqpLM3uCZzFbbH5jGDZXB8PB1gKxTJtatwcRMjhDztMzQBpLoNtUI0a3RA1 cTY0qdobyIle4ZTc0kqGcdlvQ1xvlGx+ZCvMr4e0H1cGLrqYqyNwY62I38Okv4InE/kGrD BZ3zNnX+2dUdeCXcs5z1FW3Az70fKaY= ARC-Seal: i=1; a=rsa-sha256; d=hostedemail.com; s=arc-20220608; cv=none; t=1792617067; b=AXH6A2DoLLkcz5UwAGTr11qdwcWJWD65LDALtmRI59ZU8uZjSZSSOqkuAEZWn5FuwOqVNT hAn6atQrZ0kPrue1lDgLXaFmg4sW8j/oCTOk6GKvRIwNS5m3/Mg8/V4pjQbNPOanDNM9he O9iarFVZHmcDaI+sFTHWLWL7gLO7UH4= ARC-Authentication-Results: i=1; imf07.hostedemail.com; dkim=pass header.d=gmail.com header.s=20251104 header.b=TWfiP9ba; spf=pass (imf07.hostedemail.com: domain of azpijr@gmail.com designates 209.85.128.46 as permitted sender) smtp.mailfrom=azpijr@gmail.com; dmarc=pass (policy=none) header.from=gmail.com Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-4956869750eso8517785e9.2 for ; Wed, 21 Oct 2026 14:11:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792617066; x=1793221866; darn=kvack.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=tJhC0Ffmn6Au+X55U+ymWoJQmHp6YtJ+SrtYAdk8xK4=; b=TWfiP9baX1FbM9lWxEAjZMTirL3LksNGSZGzXHRSmCyGD6bK2G2xazwedlMFL6q+oC bXS64MCw3wq7x1gFSHKsAz7EUc7+XLvtguigAuc22p44C7Z3m7euFQb2f+8DaYfT2EQb i7Y0ZkYMTsECP9Hi1maEYzqm3CkZl9RNhqlNmotkYmNTqsSieSEDYPT6pF/465o1YLzM pK14XJk4M0xMwdzC/WxqsqmE68mjjWfxe0yrTPyn46zDoDNxgen5dHuVjVFVfqxm+byo B01rDINHeNKiQjAxJzjXMkrHzCQc0fkESHZ0OSw/Juei0i4C+a4y+I8CDg5A8N8opLvA +zzQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792617066; x=1793221866; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=tJhC0Ffmn6Au+X55U+ymWoJQmHp6YtJ+SrtYAdk8xK4=; b=b+vVD+T7CV+OPPPREteY37uI7HNDleXMyBMdOfZ15YT/QhsOFmzj7Vq4lQTmlFjdW+ o0y2w6CiQkasLwUusI4rVWi+Q27kF6gCHsj2u0FOBSCmzcybTD1xTGajJi+uRBPjUTQm k28EgdbRE561pjYgjwOfFMLxNzOCKk88JBAadKn/b/5v7hDV8iPX7RWplIIjggfcT0O8 /HsBb090t8F5cYxA3OKIV48R6gNh7AcuAT3JLWkaDmkklqi45vcrghgKt73gAl5irqyd r2QNHp4DPl9ssvXCYH5JHm86tQLjpBdKEvOwHV3AtPuOXW77Rtmdv5JfFfvDW2aYqEgL 6gMw== X-Forwarded-Encrypted: i=1; AKwUvBxVW/eMuvi2C2UZzFeYMdimJpbR0TrZJIqfVbO7A+pq1cBGrAun/N9tYwMl+F7mePmZbC6y4Nr9wA==@kvack.org X-Gm-Message-State: AFq9FYImkIMYqxxKupg9LEENA1TfbpErz3uPxckffVeI7RLcP5NwV1Q8 ZG3G+p/rGKVcrq8NWmLqlxgv/GrkkvMTWffffzWsa+Nr40IrRl/kjk2K X-Gm-Gg: AYBFou3jTG6QgzQ9S7128cs7H8KLITiQCubN5zyBhgwdSBGu9Dd5AUSopSVftuI7KAG upoM7koFiriK0hzGbDN0aNECITpaiEmp6tCKBHmTAZeUk6i3EEVBkO6EgKMU/h07NzMmL4EdiWy 9ioeYuzwEzvplRBtD8yiRS+IhKjIxwf2iSEN3XS0BpPFap6yscdHIniguz5pfUv3v2pxobFwcio mxXQUdlm8gENEAS8A8+ggodeNeo9z2ugxkkp7ubvPTbCErcF7mSHSZ3QIQuafFoGmyERWo54QQb tvfU2h0QWAhoKWQ9bwm+IU6RAFcRNCVeaBb0vCJEk6j5o/GQh6DGPCiZo6e8qTONpubccXUUghr n3gcqf0+ysU+z/uZUNXWttwu6gu+W2kx3hdb4hDtJDeECXYnRRUDWyCERaXuKrckxEd44iwObA/ M3Adao9MtUo/dLZMBrYqxiQv08ikvdPgHf6io52O4a9TTRNHHgRxYVPJvMICXJaAAzqiptLPz1F LSXgcZHAIOpNAkg55EFNrLhgA6zkt6XQdRX0I1g X-Received: by 2002:a05:600c:4fd4:b0:4a1:dda8:eb73 with SMTP id 5b1f17b1804b1-4a1fdd53c8cmr68455165e9.27.1792617065604; Wed, 21 Oct 2026 14:11:05 -0700 (PDT) Received: from nobara ([83.231.69.9]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4a203a25fb5sm22891525e9.6.2026.10.21.14.11.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 Oct 2026 14:11:05 -0700 (PDT) From: "Jose A. Perez de Azpillaga" To: Mike Rapoport , Andrew Morton , Kees Cook , Alexander Graf , Changyuan Lyu Cc: Tony Luck , "Guilherme G. Piccoli" , linux-mm@kvack.org, linux-kernel@vger.kernel.org, Pratyush Yadav , Pasha Tatashin , kexec@lists.infradead.org, "Jose A. Perez de Azpillaga" Subject: [RFC PATCH 0/2] memblock: keep reserve_mem regions out of KHO bootmem Date: Wed, 21 Oct 2026 23:10:44 +0200 Message-ID: <20261021211058.83483-1-azpijr@gmail.com> X-Mailer: git-send-email 2.55.0 X-Archived-By: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam11 X-Rspamd-Queue-Id: 3F5BD4000D X-Stat-Signature: 6c849motb5s6yz9izygzrinsysp4sq7r X-Rspam-User: X-Spam-Status: No, score=-10.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SPF_HELO_PASS,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=4.0.1 X-HE-Tag: 1792617067-169275 X-HE-Meta: U2FsdGVkX19jRsAk2B4VwoRBWnzlzYmoqgc/taRucJa8HPI5iNpmOvuHxOgGQsGC08Vi4J4aZWLFLI6QAQK2eziyA/8agtAVJcF6U4itZWxOZnV8xdPf7weRBAuZxpFMhNtVs673zux48gXe7ti8aGATxajCuSUmUNLrbaInBX9ZOmmTdqQX/uWi7LMvM4XJWpe5HqvjtYi9I5LKXyDFsJ3CX5ByXgO3QEqAbX/998crIE3sRYDqu6PRNvhLvHbnUDajfAjp6WN9WSQ9VA2rnN/CWmSHRfF3GtHqIHYjWWmsG2JTi8gRq/AglYDegaZdH9J/zYl+RSUcJZ7ne0iCHSVCkqkPaaQmsLaKNeVMBfyhCvoO8/0da/dDQhMhzEDOmPY0hhUlQfNBnX/5b+ct2xjMj5B72mJkH3NY77V9EspOF9szwztDGLCygJNlMb5y9vWSIWmUVqH2NM3zf1ZWaybhlIw+TRMqA+MFXIJACk2bO1QMe4fv5uoJRW0smOWG/dWd+H2LBh0Q7nXLUKRNdKttfsG20iXPUTIACPwZ6ix5xUT4h9BYzxNaS6uM+qIX7eKvcuvVUozQ8WNnumFMhr3PQN4PJBQueIFOt6/5lUzLgyz3qVd5MbjAXFBO8pMNxaZMe6a3TAEnfeJYRnUupsdaJ1dTIERaulj4hCGW5BmSoFfyUUVhKOPSE9RmpKtqUFgR7aKx6gQbx2N0p1k+CTnVdH9D/+5H87qlRMLrk64/QPp5xcPndU8DEMlvrFGMFoX3dPUKICuEdJkc6CbySrHKtaox2UtQfKzXwL89dkIYoLAPH3P1u9CwcNPMMWVcsNtwj5fpCgePxQzq0bvSYL1nkZ0r0En1wxp0rVWxJJzgI00YBQ+12FyQAoEwrgkPCB6g9b2ZQW3wF8QsWTGjAs7IbT0YjXLS8SsxzqB/77HWFtWgy0ZZvoLuJ7oPTjiR9hnZZ5Fkt3QjlX7ko3U NbygRV5h bckwvIO1I7Rgnx9tqDkKHJPNj3WB0xGPp+kpiwFPjLxQ3pjWzaC8cStgNNKFETVRu0CpEVNBzUfky9Mp7xLVsAXgMuBXP4wB7q2yJ9sPfaLoKVyubi/vybgMIB8JvDwFOjvHgqpPsO5k/uXigE+XJoqZzFNdypbG0lw3RejyeijJwNj9Wg81DmncXS0jk8yL5DzkEFPIBRZsjqJX8o6J5sywkbfYigokmUqsz3ms6rTgAfkuyWXoOwL4SqpDezMkw1n+Y/RL6X9jPfyLpj1g1neBoljO6bbW25uUCkfmavVLht68nGTsCpHTX0WgHV6yr3JFXQPwUrCgEy4kUbWeJvenoXCtUtDVO648taZdropjHctrykn8mLprvFlCatHc2PgDdLKv5Jrp4h04pIzokbU6JH3DXfn2JNDgGm0pHFD2VwZbZFZUD4kygkw== Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on aws-us-west-2-korg-listserv-alma10-1 On a KHO boot, a reserve_mem= region that can't be revived (new name, size or alignment) can be allocated from KHO bootmem, which the next kernel boots out of. With CONFIG_KEXEC_HANDOVER_DEBUG preserving it fails; without it, the next kernel's memmap ends up on top of it. Patch 1 factors the bootmem check out of memblock_alloc_hugetlb(), and patch 2 uses it for reserve_mem. That also drops the TODO in reserve_mem(), which asks for the allocation to be outside KHO_NOPRSRV, though it's bootmem it has to stay out of. Questions: - If kho_discover_noprsrv() fails, only bootmem is NOPRSRV, and reserve_mem() now fails with -ENOMEM instead of using it. Is that the right thing to do? - Should reserve_mem skip mirrored memory like HugeTLB does, rather than keep the fallback? No Cc: stable, since patch 2 relies on 14773e2aa4c5 ("kho: extend scratch") for room outside bootmem. Based on next-20261021, as it needs the KHO bootmem rename from liveupdate-7.4 and touches code changed in memblock for-next. Tested on x86_64 in QEMU. Jose A. Perez de Azpillaga (2): memblock: factor out the KHO bootmem check from memblock_alloc_hugetlb() memblock: don't allocate reserve_mem regions from KHO bootmem mm/memblock.c | 100 ++++++++++++++++++++++++++++++++------------------ 1 file changed, 64 insertions(+), 36 deletions(-) base-commit: 9a482184d910775cf648863148944945b74e2815 -- 2.55.0 From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CF513606A31D for ; Wed, 21 Oct 2026 21:11:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=j01d156O; dkim=fail reason="signature verification failed" (2048-bit key, unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20251104 header.b=BymbJS+d DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Cc:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id: Content-Transfer-Encoding:MIME-Version:Message-ID:Date:Subject:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=tJhC0Ffmn6Au+X55U+ymWoJQmHp6YtJ+SrtYAdk8xK4=; b=j01d156OgnfBE/ 0fI/Hk+ZGxwHnmBX8AjUHi+n1HL8qcw4Tx2P/71l0+XjUR9KADKx1Fg11nnq1JRt+zeymJJHtxons iwMfO6++F8v0h093CDz+jf7um8X3pAXe7uPaEBJ9FUpdMEPHv8CzKsyBumRl1bhpQuwlbFO4oiO6G w1Q6HamYRgW7Hyj1JzE5XU32yzEHhiYgfGPPy0zIESYKWUsoG7pJe1V61KLyFk/AW37ldZMGXiT33 ueNSEwfhbZKjqc1gjNtK0zV4zyBnj9eV23qPNkEG83fEjpM67e1/KG2lL9EaHpF9frFmuEw1FJWmm 8uM1EMAIO+yTtac17f3w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1xJdaY-0000000Cu4S-2Vj8; Wed, 21 Oct 2026 21:11:10 +0000 Received: from mail-wm1-x331.google.com ([2a00:1450:4864:20::331]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1xJdaW-0000000Cu45-18NP for kexec@lists.infradead.org; Wed, 21 Oct 2026 21:11:09 +0000 Received: by mail-wm1-x331.google.com with SMTP id 5b1f17b1804b1-4a1ddc7c9beso6532885e9.1 for ; Wed, 21 Oct 2026 14:11:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792617066; x=1793221866; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=tJhC0Ffmn6Au+X55U+ymWoJQmHp6YtJ+SrtYAdk8xK4=; b=BymbJS+dR2pvLPZiYbXWb22usHM7E8S7e//eXbufdm0vH39gO2IOGuvWZx1MpWkShJ MN96MdTFE2wifVCSo3A0SqdBlMPWKbAFTRMS3HA2LacJpHLgWprC2bbd+U17gLBlY/VC Lr1Edpq2GzlAkMcbXbKKAGdLWqgE8xJ8LhkwXyn+qgDLFoMe2//tQwQaPmwEK99hyKYq qLiX/1EXbROFVIjhb0LgnVyV/kPrZLII5x2RdZvcDIcmfwOimK7DX2nPgdiCIUdGcGVl bPgETwjUOfDEftHtCyLzgiGkpZYxZuWxF0ToNLltRCA9FGAT44vwW6wlctoPnw2kJhVl hlPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792617066; x=1793221866; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=tJhC0Ffmn6Au+X55U+ymWoJQmHp6YtJ+SrtYAdk8xK4=; b=kTO5t4gdmpXeNaXH4mUBNm5Y3dfzCPgXVAJnxkJEbWHo0xypk+8YGqATjlwrwze99U Yt75ekuiBJzk5UyUaPC3IWZG8bZf7qq3s6mC8CsX58sf7u7jc0PnwPtcRkfUhe+oyRjA AG3+hRY/Wwv7nerqZJ1IobuNPs4pEq6P1mwOvH9oGgtOZNsEHngqCaOkWc0MdHwZzL/B VxYfqKAOzieV03w6ZRhLqksh/9kLNo5KiCmh2TweclUVHuhVcV7hFEyFApnbDG3hbQx7 ZcMw7HeP76mO3VLXc5bSb/YYec9hsWJuScI+EpUZhOmvW3hDp962aen7gBu3vy64Z5gm XFdg== X-Forwarded-Encrypted: i=1; AKwUvByjoWo0oGonnSH9lrV3NQUFaF6j2d5OKheUvVvtO0Ig+YDEvj8fK21hGY1vOUtnwZhaTgc5KA==@lists.infradead.org X-Gm-Message-State: AFq9FYLwjVv58+FTXhZLX+3PiDRz6R2gapBrd2jy+d6zHYardAUupxX9 BcrvqZ2UDtMGIwC2eBUfrvRhWrUnmDtCEruCmm+icDTNu2bRCTukUo8e X-Gm-Gg: AYBFou2iE2rw+diu6m+tCObkzQWTVYcYzo8RE9G3C4BTo+41Mjle9SCoMrSW7d1iVQb DRjVbi6btjhL7fko88QcRUaVyx10RPhRvQarmjHJUBcnh5GFJhkG/qK8bGSz+6iRXGT4EOd0tQ1 ubvJixWyqI+2u84/CW7gWM7OQ4lK3IwwBZI9D61yEtqfdmgLrrmnA6LBHCa/RPwL++zPqHz5i8H cVFcSAnIums2HR9/dNyh0yGvWKjWXctod9IFHvAS9SRkzj8Y4ivVtLDhLqpvCJiB9AHrDGcLFgn aV/yuKKtAW2umd/+qXKNq+4889fTgQVVbscLTyYChEUC0RfQeiWj6QqAkhU/Ku+sloXBC4szqJa b0tzcBNv5oNbgvbVD+RzJWy0wkBZUU1ItUxkLoPXuvSx3Y5u0ue09paf46q94cMaGu6n0SZ+qEw xf6j3DJMuQAGKGdf6GKlLE3tNP725SDPg3lTUBD3o8Um9i05t2JEAgdx06IxgY8RRIbebQY4GNp cLMdTmruYXpp1LShqcN9dpR6uBq0TMvEmy6t+l2 X-Received: by 2002:a05:600c:4fd4:b0:4a1:dda8:eb73 with SMTP id 5b1f17b1804b1-4a1fdd53c8cmr68455165e9.27.1792617065604; Wed, 21 Oct 2026 14:11:05 -0700 (PDT) Received: from nobara ([83.231.69.9]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4a203a25fb5sm22891525e9.6.2026.10.21.14.11.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 Oct 2026 14:11:05 -0700 (PDT) From: "Jose A. Perez de Azpillaga" To: Mike Rapoport , Andrew Morton , Kees Cook , Alexander Graf , Changyuan Lyu Subject: [RFC PATCH 0/2] memblock: keep reserve_mem regions out of KHO bootmem Date: Wed, 21 Oct 2026 23:10:44 +0200 Message-ID: <20261021211058.83483-1-azpijr@gmail.com> X-Mailer: git-send-email 2.55.0 X-Archived-By: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20261021_141108_325305_F51967CD X-CRM114-Status: UNSURE ( 9.97 ) X-CRM114-Notice: Please train this message. X-Spam-Score: -2.1 (--) X-BeenThere: kexec@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Tony Luck , Pasha Tatashin , linux-mm@kvack.org, kexec@lists.infradead.org, linux-kernel@vger.kernel.org, "Jose A. Perez de Azpillaga" , Pratyush Yadav Sender: "kexec" X-Spam-Status: No, score=-8.8 required=3.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=4.0.1 X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on aws-us-west-2-korg-listserv-alma10-1 On a KHO boot, a reserve_mem= region that can't be revived (new name, size or alignment) can be allocated from KHO bootmem, which the next kernel boots out of. With CONFIG_KEXEC_HANDOVER_DEBUG preserving it fails; without it, the next kernel's memmap ends up on top of it. Patch 1 factors the bootmem check out of memblock_alloc_hugetlb(), and patch 2 uses it for reserve_mem. That also drops the TODO in reserve_mem(), which asks for the allocation to be outside KHO_NOPRSRV, though it's bootmem it has to stay out of. Questions: - If kho_discover_noprsrv() fails, only bootmem is NOPRSRV, and reserve_mem() now fails with -ENOMEM instead of using it. Is that the right thing to do? - Should reserve_mem skip mirrored memory like HugeTLB does, rather than keep the fallback? No Cc: stable, since patch 2 relies on 14773e2aa4c5 ("kho: extend scratch") for room outside bootmem. Based on next-20261021, as it needs the KHO bootmem rename from liveupdate-7.4 and touches code changed in memblock for-next. Tested on x86_64 in QEMU. Jose A. Perez de Azpillaga (2): memblock: factor out the KHO bootmem check from memblock_alloc_hugetlb() memblock: don't allocate reserve_mem regions from KHO bootmem mm/memblock.c | 100 ++++++++++++++++++++++++++++++++------------------ 1 file changed, 64 insertions(+), 36 deletions(-) base-commit: 9a482184d910775cf648863148944945b74e2815 -- 2.55.0