On 5/26/23 7:35 AM, Daniel P. Berrangé wrote:
On Wed, May 17, 2023 at 05:34:46PM -0400, Collin Walling wrote:
> Daniel, Tim, (and others on the upstream list that'd like to chime in)
>
> Harken back to a few months ago when I presented a few patches to
> introduce the virsh hypervisor-cpu-models command. The proposal was
> turned down, and I was pointed to a patch-set/discussion that Tim
> introduced almost a year ago today. From what I was able to gather with
> respect to Tim's patches, it seems like this is not a direction that
> x86 wants to pursue, but I still see value in these commands for s390 (and
> perhaps other architectures that may/currently implement CPU
> models via the hypervisor). I see value in these commands that shine
> when including the other hypervisor-cpu-* commands: baseline and comparison.
snip
> For reference, here are links to the patches and discussions:
> - Mine I proposed earlier this year (March 2023):
>
https://listman.redhat.com/archives/libvir-list/2023-March/238981.html
BTW, I should say I didn't have a strong objection to the addition
of a 'hypervisor-cpu-models' command per-se. My objection was pointing
out that virConnectGetHypervisorCPUNames/hypervisor-cpu-models was
duplicating info already exposed by virDomainGetCapabilities/domcapabilities.
If you re-propose hypervisor-cpu-models, as a friendly frontend that
parses the virDomainGetCapabilities() XML to extract the CPU list, I
think that would be justiable.
Admittedly I didn't really explain that well in my feedback at the time.
It's likely I misinterpreted your feedback on my end as well. I
appreciate the clarification. I'll get to work on this once some
cycles clear up. I'll start with changing the current hypervisor-cpu-
models implementation I drew up, and then we can continue the discussion
over there for what would make sense for a hypervisor-cpu-definitions
command (if it still makes sense to create that one).
> And here are Tim's:
> - Patch Set (June 2022):
>
https://listman.redhat.com/archives/libvir-list/2022-June/232626.html
>
> - Follow-up Discussion (July 2022):
>
https://listman.redhat.com/archives/libvir-list/2022-July/232891.html
My objection to that is that it was creating inconsistent way of
representing CPU models, because it was dirrecty exposing QEMU
terminology bypassing the libvirt mapping, and it wasn't actually
possible to use the exposed names.
Thanks for clearing that up. I don't fully understand how the x86 CPU
model schemes are set up in libvirt, so it helps to get some exposure /
explanation on that area. I understand your comments now.
With regards,
Daniel