public inbox for pve-devel@lists.proxmox.com
 help / color / mirror / Atom feed
From: Fiona Ebner <f.ebner@proxmox.com>
To: Arthur Bied-Charreton <a.bied-charreton@proxmox.com>,
	pve-devel@lists.proxmox.com
Subject: Re: [PATCH pve-manager v4 13/17] ui: cpu flags selector: add CPU flag editor for custom models
Date: Mon, 11 May 2026 13:35:19 +0200	[thread overview]
Message-ID: <b3e3abcf-8ddc-4a96-ba8e-80cfad8a85ac@proxmox.com> (raw)
In-Reply-To: <20260430160109.565536-14-a.bied-charreton@proxmox.com>

Am 30.04.26 um 6:01 PM schrieb Arthur Bied-Charreton:
> Add CPU flag editor to the CPUTypeEdit component by extending the
> VMCPUFlagSelector also used in the VM creation flow. This adds config
> fields allowing to differentiate whether the component is being used in
> the VM creation wizard, processor edit window, or for a custom CPU
> model.
> 
> For each flag in the selector, also display which node(s) it is available
> on, and add a radio group allowing to select which acceleration type
> flag availability should be checked for.
>
> In the VM processor edit window, pre-select the acceleration type based
> on the value of `kvm` in the VM's config (`kvm` for `kvm: 1`, otherwise
> `tcg`).
> 
> In the VM creation wizard, show VM-specific flags, allowing the user to
> filter by acceleration type themselves.

I feel like this is not ideal, because you can select TCG, and flags for
it, but the VM will still be created with default KVM accel, because the
radio buttons don't function as an actual form field for the
acceleration setting.

I think the cleanest solution would be to explicitly add a checkbox for
the 'kvm' qm.conf setting, which is then actually applied and show that
instead of the two radio buttons. This can also be in the VM CPU edit
window. Since it's not only related to the flags, it should not be part
of the flags component, but rather trigger a reload of the flags
component when changed. It should also be made clear that TCG is slower
and KVM is hardware-based acceleration and highly recommended.

What do you think?

> In the custom CPU model creation/edit window, show all flags available
> cluster-wide, allowing the user to filter by acceleration type.
> 
> Show unknown flags, i.e. flags that either the currently selected
> acceleration type does not support or that do not exist, at the top
> of the list to encourage users to reconsider whether they should be set
> at all.
> 
> Based on & adapted from patch by Stefan Reiter:
> https://lore.proxmox.com/pve-devel/20211028114150.3245864-10-s.reiter@proxmox.com
> 

In the virtual machine create wizard/CPU edit, there are no title
columns. Especially for "Supported On" it would be helpful to have.

> Signed-off-by: Arthur Bied-Charreton <a.bied-charreton@proxmox.com>
> ---
>  www/css/ext6-pve.css                   |   4 +
>  www/manager6/dc/CPUTypeEdit.js         |  11 +-
>  www/manager6/form/CPUModelSelector.js  |   1 +
>  www/manager6/form/VMCPUFlagSelector.js | 218 +++++++++++++++++++++----
>  www/manager6/qemu/ProcessorEdit.js     |   6 +
>  5 files changed, 210 insertions(+), 30 deletions(-)
> 
> diff --git a/www/css/ext6-pve.css b/www/css/ext6-pve.css
> index 27742a74..98f5e6ed 100644
> --- a/www/css/ext6-pve.css
> +++ b/www/css/ext6-pve.css
> @@ -655,6 +655,10 @@ table.osds td:first-of-type {
>      opacity: 0.3;
>  }
>  
> +.x-toolbar .x-form-item-default.x-item-disabled {
> +    opacity: 0.8;
> +}
> +

Yes, it looks better in this case. But I'm not sure we should do it via
a global CSS setting. Maybe the acceleration should rather be shown as a
label if it's fixed (rather than two radio buttons)?

>  .pmx-action-hidden:before {
>      opacity: 0;
>      cursor: default;
> diff --git a/www/manager6/dc/CPUTypeEdit.js b/www/manager6/dc/CPUTypeEdit.js
> index 594772ed..fe7652a3 100644
> --- a/www/manager6/dc/CPUTypeEdit.js
> +++ b/www/manager6/dc/CPUTypeEdit.js
> @@ -26,7 +26,6 @@ Ext.define('PVE.dc.CPUTypeEdit', {
>          isCreate: (get) => get('isCreate'),
>      },
>  
> -
>      items: [
>          {
>              xtype: 'inputpanel',

Nit: unrelated change


---snip 8<---

> +                        xtype: 'tbtext',
> +                        text: gettext('Acceleration:'),
> +                        autoEl: {
> +                            tag: 'span',
> +                            'data-qtip': gettext(
> +                                'A custom CPU model using acceleration-specific flags can only be assigned to VMs configured with the matching acceleration type, i.e., "kvm: 1" for KVM, or "kvm: 0" for TCG.',

Seems like the tooltip is cut off after the "i.e.," when looking at it
with a browser for some reason.




  reply	other threads:[~2026-05-11 11:35 UTC|newest]

Thread overview: 52+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-04-30 16:00 [PATCH docs/manager/qemu-server v4 00/17] Add API and UI for custom CPU models Arthur Bied-Charreton
2026-04-30 16:00 ` [PATCH pve-docs v4 01/17] qm: add anchor to "CPU Type" section Arthur Bied-Charreton
2026-05-07 10:34   ` Fiona Ebner
2026-04-30 16:00 ` [PATCH qemu-server v4 02/17] cpu config: rename CPU models config path variable Arthur Bied-Charreton
2026-05-07 10:57   ` Fiona Ebner
2026-04-30 16:00 ` [PATCH qemu-server v4 03/17] cpu flags: move cpu flags-related utilities to their own module Arthur Bied-Charreton
2026-05-07 11:15   ` Fiona Ebner
2026-04-30 16:00 ` [PATCH qemu-server v4 04/17] cpu flags: add helper querying CPU flags with nodes supporting them Arthur Bied-Charreton
2026-05-07 11:57   ` Fiona Ebner
2026-04-30 16:00 ` [PATCH qemu-server v4 05/17] cpu config: add helpers to lock and write config Arthur Bied-Charreton
2026-05-07 12:06   ` Fiona Ebner
2026-04-30 16:00 ` [PATCH qemu-server v4 06/17] cpu: register standard option for CPU format Arthur Bied-Charreton
2026-05-07 12:11   ` Fiona Ebner
2026-05-07 14:01     ` Arthur Bied-Charreton
2026-05-07 14:08       ` Fiona Ebner
2026-05-08  6:40         ` Arthur Bied-Charreton
2026-04-30 16:00 ` [PATCH qemu-server v4 07/17] cpu config: set 'type' field before writing Arthur Bied-Charreton
2026-05-07 12:24   ` Fiona Ebner
2026-05-08  7:48     ` Arthur Bied-Charreton
2026-04-30 16:01 ` [PATCH qemu-server v4 08/17] cpu flags: improve flags list returned by endpoint Arthur Bied-Charreton
2026-05-07 13:10   ` Fiona Ebner
2026-04-30 16:01 ` [PATCH pve-manager v4 09/17] api: add endpoint querying available CPU flags cluster-wide Arthur Bied-Charreton
2026-05-07 13:29   ` Fiona Ebner
2026-04-30 16:01 ` [PATCH pve-manager v4 10/17] api: add CRUD handlers for custom CPU models Arthur Bied-Charreton
2026-05-07 14:02   ` Fiona Ebner
2026-04-30 16:01 ` [PATCH pve-manager v4 11/17] ui: cpu model selector: allow filtering out custom models Arthur Bied-Charreton
2026-05-11  8:53   ` Fiona Ebner
2026-04-30 16:01 ` [PATCH pve-manager v4 12/17] ui: add basic custom CPU model editor Arthur Bied-Charreton
2026-05-11  9:27   ` Fiona Ebner
2026-05-11 13:52     ` Arthur Bied-Charreton
2026-04-30 16:01 ` [PATCH pve-manager v4 13/17] ui: cpu flags selector: add CPU flag editor for custom models Arthur Bied-Charreton
2026-05-11 11:35   ` Fiona Ebner [this message]
2026-05-11 14:14     ` Arthur Bied-Charreton
2026-04-30 16:01 ` [PATCH pve-manager v4 14/17] ui: cpu flags selector: fix buffered rendering error Arthur Bied-Charreton
2026-05-11 13:36   ` Fiona Ebner
2026-04-30 16:01 ` [PATCH pve-manager v4 15/17] ui: cpu flags selector: allow filtering out flags supported on 0 nodes Arthur Bied-Charreton
2026-05-11 13:40   ` Fiona Ebner
2026-05-11 13:42     ` Fiona Ebner
2026-04-30 16:01 ` [PATCH pve-manager v4 16/17] ui: cpu flags selector: add search bar for large lists of flags Arthur Bied-Charreton
2026-05-11 13:56   ` Fiona Ebner
2026-04-30 16:01 ` [PATCH pve-manager v4 17/17] RFC: ui: group custom CPU with resource mappings Arthur Bied-Charreton
2026-05-11 14:01   ` Fiona Ebner
2026-05-06 14:31 ` [PATCH docs/manager/qemu-server v4 00/17] Add API and UI for custom CPU models David Riley
2026-05-07  7:14   ` Arthur Bied-Charreton
2026-05-11 10:42 ` Fiona Ebner
2026-05-11 14:16   ` Arthur Bied-Charreton
2026-05-12  8:11   ` Arthur Bied-Charreton
2026-05-12  8:50     ` Fiona Ebner
2026-05-12  9:00       ` Arthur Bied-Charreton
2026-05-11 14:08 ` Fiona Ebner
2026-05-11 14:21   ` Arthur Bied-Charreton
2026-05-15  9:30 ` superseded: " Arthur Bied-Charreton

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=b3e3abcf-8ddc-4a96-ba8e-80cfad8a85ac@proxmox.com \
    --to=f.ebner@proxmox.com \
    --cc=a.bied-charreton@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