From: Dominik Csapak <d.csapak@proxmox.com>
To: pve-devel@lists.proxmox.com
Subject: Re: [PATCH] kernel config: don't automatically enable kexec handover (KHO)
Date: Wed, 15 Jul 2026 10:12:34 +0200 [thread overview]
Message-ID: <72daae70-d63c-44b6-a461-d39481ee351b@proxmox.com> (raw)
In-Reply-To: <20260714124456.347992-1-d.csapak@proxmox.com>
just a note for this (maybe can be squashed into the commit message
on applying):
this does not disable the kexec handoff completely, it just
does not enable it by default, so users that would need it
can still enable it via 'kho=on' on the commandline.
conversely, users running into problem with the current configuration
can mitigate the issue by adding 'kho=off' to their commandline
to disable it.
On 7/14/26 2:44 PM, Dominik Csapak wrote:
> CONFIG_KEXEC_HANDOVER_ENABLE_DEFAULT is enabled by default in the
> upstream ubuntu kernel config, but has a (probably) unintended
> side-effect: when KHO is automatically enabled, the kernel reserves
> scratch memory for the kernel handoff and marks it with MIGRATE_CMA to
> prevent non-movable allocations there.
>
> This causes unusual stats in /proc/meminfo, for example:
>
> CmaTotal: 0 kB
> CmaFree: 4894720 kB
>
> which looks nonsensical on the surface. It also reduces the available
> memory for e.g. guests with PCI passthrough, as pinner memory can't live
> in these areas.
>
> Since we don't use kexec handover by default, and it can still be
> enabled on the kernel commandline (kho=on), disable it by default to
> increase the available pinnable memory for guests.
>
> Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
> ---
> debian/rules.d/config-common.opts | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/debian/rules.d/config-common.opts b/debian/rules.d/config-common.opts
> index 64505b4..204bab4 100644
> --- a/debian/rules.d/config-common.opts
> +++ b/debian/rules.d/config-common.opts
> @@ -68,3 +68,4 @@
> -d CONFIG_N_GSM
> -d UBSAN_BOUNDS
> -e CONFIG_RUST
> +-d CONFIG_KEXEC_HANDOVER_ENABLE_DEFAULT
next prev parent reply other threads:[~2026-07-15 8:13 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-07-14 12:44 [PATCH] kernel config: don't automatically enable kexec handover (KHO) Dominik Csapak
2026-07-15 8:12 ` Dominik Csapak [this message]
2026-07-15 10:25 ` Thomas Lamprecht
2026-07-15 10:33 ` Dominik Csapak
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=72daae70-d63c-44b6-a461-d39481ee351b@proxmox.com \
--to=d.csapak@proxmox.com \
--cc=pve-devel@lists.proxmox.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox