public inbox for pve-devel@lists.proxmox.com
 help / color / mirror / Atom feed
From: Fiona Ebner <f.ebner@proxmox.com>
To: Proxmox VE development discussion <pve-devel@lists.proxmox.com>,
	Daniel Kral <d.kral@proxmox.com>
Subject: Re: [pve-devel] [PATCH-SERIES qemu-server/manager 0/7] VM CPU flags: introduce vendor-agnostic 'nested-virt' CPU flag
Date: Fri, 7 Nov 2025 12:33:12 +0100	[thread overview]
Message-ID: <faaadf7b-0be4-405c-b60c-46cbfeb69cf6@proxmox.com> (raw)
In-Reply-To: <DE1S3U27SYSU.2L59VTUD96P9N@proxmox.com>

Am 06.11.25 um 6:14 PM schrieb Daniel Kral:
> - setting e.g. `-vmx` in a custom model and `+nested-virt` in the VM's
>   cpu flags will result in:
> 
>     CPU flag 'nested-virt' resolved to 'vmx'
>     warning: CPU flag/setting '+vmx' (manually set for VM) overwrites
>     '-vmx' (set by custom CPU model)
> 
> - but setting `-vmx` in the custom model and `-nested-virt` in the VM's
>   cpu flags will result in only:
> 
>     CPU flag 'nested-virt' resolved to 'vmx'
> 
> The same happens vice versa with `+vmx` in the custom model and
> `{+,-}nested-virt` in the VM's cpu flags.

Well yes, this is part of the existing logic. Such a warning will only
get logged if settings on different configuration levels are
incompatible with each other.

Note that the warning I added in the series is different and triggers
only when both nested-virt and smv/vmx are defined on the same level of
configuration.

> From what I can figure this should also work with live migration,
> because resolve_cpu_flags will be called at vm_start, right?

My series does not change anything there. Between compatible models, it
will work. Between incompatible models, for example one with the flag,
one without or between different vendors, will not.

But there is no early error and that is bad. We only pass along the
running CPU during migration when a custom model is used, but not
otherwise. I'll make sure to also pass it along if the nested-virt flag
is used in v2! And I'll mention the caveat in the description to make
sure people won't think this will magically make live migration between
different vendors with nesting work or something.


_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel


  reply	other threads:[~2025-11-07 11:33 UTC|newest]

Thread overview: 20+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-10-31 12:27 Fiona Ebner
2025-10-31 12:27 ` [pve-devel] [PATCH qemu-server 1/7] cpu config: style fix: avoid multiline post-if expressions Fiona Ebner
2025-11-06 18:03   ` [pve-devel] applied: " Thomas Lamprecht
2025-10-31 12:27 ` [pve-devel] [PATCH qemu-server 2/7] cpu config: style fix: avoid overly long ternary conditional expression Fiona Ebner
2025-11-06 18:03   ` [pve-devel] applied: " Thomas Lamprecht
2025-10-31 12:27 ` [pve-devel] [PATCH qemu-server 3/7] api: add endpoint for querying available cpu flags Fiona Ebner
2025-11-06 18:02   ` Thomas Lamprecht
2025-11-06 18:17     ` Thomas Lamprecht
2025-11-07  9:05     ` Fiona Ebner
2025-10-31 12:27 ` [pve-devel] [PATCH qemu-server 4/7] cpu config: introduce vendor-agnostic 'nested-virt' CPU flag Fiona Ebner
2025-11-06 17:00   ` Daniel Kral
2025-11-07  9:12     ` Fiona Ebner
2025-10-31 12:27 ` [pve-devel] [PATCH manager 5/7] api: capabilities: register module for VM CPU flags Fiona Ebner
2025-10-31 12:27 ` [pve-devel] [PATCH manager 6/7] ui: cpu flag selector: code style: use 'let' for declarations Fiona Ebner
2025-10-31 12:27 ` [pve-devel] [PATCH manager 7/7] ui: cpu flag selector: query CPU flag list via API Fiona Ebner
2025-11-06 16:57   ` Daniel Kral
2025-11-07  9:30     ` Fiona Ebner
2025-11-06 17:13 ` [pve-devel] [PATCH-SERIES qemu-server/manager 0/7] VM CPU flags: introduce vendor-agnostic 'nested-virt' CPU flag Daniel Kral
2025-11-07 11:33   ` Fiona Ebner [this message]
2025-11-07 12:13     ` Daniel Kral

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=faaadf7b-0be4-405c-b60c-46cbfeb69cf6@proxmox.com \
    --to=f.ebner@proxmox.com \
    --cc=d.kral@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
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal