From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=100.103.45.18 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1793805659; b=M0YML0iIoBPp5cNSjxpIHstxHm8YEHyYF4VQ3noO2E0dr2wqI8K+GFFBoEj9oyW82gHn TrpK43WeJ/R5eqzckZg9wqnRkJnEPKlS3TJ7/a/hPaPdx//aikEWMtIvDin5sd9/esE3E iU2G+6EeNIOJz3rNEYaDO7ys9UhmxcEJL+o+yOS876hQkajMBaN44r62aUFEo1exqnHr3 JvJmmA8Xpv4vvYuSxoehEc6bFYEGMIKHqOemhKhISfWK45rYu76+8qaqgdT5Rv/Gg6wXd qNpMVcbwPGpWJAG3g97l5yVN+1QWX3AK0NTPX0Mu1mt3nljLjieMYc15aQ0iMnDZbjg== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1793805659; h=Received:DKIM-Signature:Received:Received:X-ME-Sender:X-ME-Received: X-ME-Proxy-Cause:X-ME-Proxy:Feedback-ID:Received:Date:From:To:Cc: Subject:Message-ID:References:MIME-Version:Content-Type: Content-Disposition:In-Reply-To; bh=kJ//CR0rNJB7v4/EWrk6Rgg5jN7w2KYrl2J7vZDJGZY=; b=4M9y0I0O1bSMCEueVbW8Uoh0hJvrPYQstaT3KT5D8l2UuDmCz8CLXZPdLnczoNp5sL5K NwYFw72x19r3Imh/QoPwTAnghfHaxcdbmJNGq+p8jm1HfrME88MfFtLDJYrqCQzqyACUU ezEe2v928T4ksyIp7MTZ1GTnW8oA3TBUhwiEcmmJZWotDdpO/HXyaaPKHqrBkujIw6xzh EgtW6kxQvLYSh9tjxY5eEFgxXWqwZiri51ulFF5tB+XbDIKg77CYylW7+mY/xkEHtyowr QR7xQ/K0nZCTuYcT/84vnIDBpRPhWlwxBP0Vsl2POd5zhH0kQPi9FIXKzNF2TGa/WVw== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20260515 header.b=J04GpwmK; arc=none smtp.remote-ip=100.103.45.18 Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C3AD0606EE98 for ; Wed, 4 Nov 2026 15:20:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20260515 header.b=J04GpwmK Received: by smtp.kernel.org (Postfix) with ESMTPSA id C63BF1F000C1; Wed, 4 Nov 2026 15:20:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1793805658; bh=kJ//CR0rNJB7v4/EWrk6Rgg5jN7w2KYrl2J7vZDJGZY=; h=Date:From:To:Cc:Subject:References:In-Reply-To; b=J04GpwmKvwAvs5rvSq6YwT5Zq9je2GxUIiTrhVG2nBwZcdPfHjPQfInyEK880+tG1 wfkOfIVxeHWCezi8+24T/FuHWcz/MenvLN1yjdAWCXC2ZrjmfrTiZUJcVWGaYqItqX HNEvdX6ssO5Bd5Y9pBuoM3uEqEv4B6EB6MR5ozg/OwrjyfE2G6NoaTFenz5GecG1fy Z3HGwO3J755E9uCjFAWDfqCtB+33seQlaND6Miab8V8rbnvOD7Y3Wq6fC5/3i7/g3y uy/6Ft2l/oJqLiMSM4D82qyRmP26bj6XroqOSTrEY73f/+vP5RL5C1pDGVj8cb/eaM DXKMiygT229uQ== Received: from phl-compute-05.internal (phl-compute-05.internal [10.202.2.45]) by mailfauth.ams.internal (Postfix) with ESMTP id 577C3198003A; Wed, 4 Nov 2026 10:20:51 -0500 (EST) Received: from phl-frontend-03 ([10.202.2.162]) by phl-compute-05.internal (MEProxy); Wed, 04 Nov 2026 10:20:55 -0500 X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: dmFkZTFtxpiu2LP14cIYcyJ7X5qabzm2BzpkyynMyiWriFQOhwO4iOlilGAYuG72swqRJi Bz8ZzcQ02LzCtXShfIs8nQwvr70QyU4BQ3QGSMTor0iqq1/umFVKzuPdZvGyZHpuAWbgUk YtJYpDNQU5eGtxkWAafn6R00XepYhmon5wsUybRAp1fyx25PodgGzm5XnTdaZ8/m/W318m ueFHNJOCuNFrSnRbN0ljsfFnJhIFQ1CTjoWhk+jPLi5y1GCZF4hKgzXGkldAtCAQq2wM97 9+7I0RiDOJ1Wn8GcLWLH9LY1cuCc5mxnJslpqjVhHYjF7KE/HVWL6z7MRT7MuPxGnS/eYj T29jPgd4eodMdNH4DcjlWcD14WrHarLiWrEOrqYlYVpu7KKm0ZWeANy+dECylIIuTFu7zy LTGcyz27eAnQByqLr1NdcAwSH4C/6Q4Bw7Ogwvph1gYdZ2MyCiBaNIH6FMK2y3o0f84Q3L p2xKs8qurGukJ22IwBPNoSfbzPpC/KCrGS4y2MDhjbX0uO8R1lWRLw5Qh9VCcyR9s65+qZ 4KID4H9Y7zzBUjd4hNNMTPEGBXRHn1y5jVskNGYt0nAzzYpN4X2CTMXrDWclf4ZfOq2tgp viuCv95jefJTx+bdkT9rAn8PUT0PqPIMnfKlV4uWjYXWOLnG2GEbuK84Ba6A X-ME-Proxy: Feedback-ID: i10464835:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Wed, 4 Nov 2026 10:20:50 -0500 (EST) Date: Wed, 4 Nov 2026 15:20:49 +0000 From: Kiryl Shutsemau To: Usama Arif Cc: Andrew Morton , baoquan.he@linux.dev, rppt@kernel.org, pasha.tatashin@soleen.com, pratyush@kernel.org, ruirui.yang@linux.dev, corbet@lwn.net, skhan@linuxfoundation.org, rdunlap@infradead.org, muchun.song@linux.dev, osalvador@suse.de, david@kernel.org, jbohac@suse.cz, sourabhjain@linux.ibm.com, ruanjinjie@huawei.com, leitao@debian.org, linux-kernel@vger.kernel.org, kexec@lists.infradead.org, linux-doc@vger.kernel.org, linux-mm@kvack.org, hannes@cmpxchg.org, riel@surriel.com, shakeel.butt@linux.dev, kernel-team@meta.com Subject: Re: [PATCH] mm/hugetlb: allow crashkernel to reuse hugetlb CMA memory Message-ID: References: <20261104142727.2894800-1-usama.arif@linux.dev> X-Mailing-List: linux-doc@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20261104142727.2894800-1-usama.arif@linux.dev> On Wed, Nov 04, 2026 at 06:27:27AM -0800, Usama Arif wrote: > Use a separate suffix to make the exclusion of existing HugeTLB > allocations from the vmcore an explicit choice. The crashkernel=size,cma documentation already says that pages allocated from the range are not in the vmcore and that it should not be used if dumping of userspace memory is intended. HugeTLB pages are userspace memory. I don't see what a new suffix makes explicit that ",cma" does not already. Why not let crashkernel=size,cma take hugetlb CMA first and reserve a dedicated area only for what hugetlb CMA does not cover? With hugetlb_cma=6G crashkernel=2G,cma there would be no extra CMA at all. With hugetlb_cma=2G crashkernel=4G,cma the crash kernel would reuse the 2G and a dedicated 2G area would be reserved for the rest. Either way, nobody has to learn a new option. The catch is ordering. reserve_crashkernel_cma() runs from setup_arch(), but hugetlb_cma_reserve() runs later, from mm_core_init_early(). The arch code could record the size and leave the reservation to generic code right after hugetlb_cma_reserve(). That is still memblock time, so the remainder can be declared there. An early_initcall is too late for that. -- Kiryl Shutsemau / Kirill A. Shutemov