all lists on lists.proxmox.com
 help / color / mirror / Atom feed
From: Arthur Bied-Charreton <a.bied-charreton@proxmox.com>
To: Fiona Ebner <f.ebner@proxmox.com>
Cc: 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 16:14:23 +0200	[thread overview]
Message-ID: <ceqpvi2q2j2hx52gzxydz6tcb6jiphiktarklk4xv3n7xttnev@t7ipt4yzn5e5> (raw)
In-Reply-To: <b3e3abcf-8ddc-4a96-ba8e-80cfad8a85ac@proxmox.com>

On Mon, May 11, 2026 at 01:35:19PM +0200, Fiona Ebner wrote:
> 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?
> 

Yes, that sounds like a good solution. The way kvm/tcg flags are juggled
back and forth when changing the radio button is a bit confusing, I was
not very happy with it it either. 

I will implement this in v5!

> > 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.
> 
True, my bad - will fix that

> > 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)?
> 
Yes, that makes sense. 
> >  .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
> 
ack
> 
> ---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.
Oops, will look into it, thanks for reporting 




  reply	other threads:[~2026-05-11 14:15 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
2026-05-11 14:14     ` Arthur Bied-Charreton [this message]
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=ceqpvi2q2j2hx52gzxydz6tcb6jiphiktarklk4xv3n7xttnev@t7ipt4yzn5e5 \
    --to=a.bied-charreton@proxmox.com \
    --cc=f.ebner@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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal