Signed-off-by: Jiri Denemark <jdenemar@xxxxxxxxxx> --- Notes: Version 2: - new patch docs/formatdomaincaps.rst | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/docs/formatdomaincaps.rst b/docs/formatdomaincaps.rst index 6ce780fb69..afade16bc0 100644 --- a/docs/formatdomaincaps.rst +++ b/docs/formatdomaincaps.rst @@ -222,10 +222,20 @@ more details about it: ``custom`` The ``mode`` element contains a list of supported CPU models, each described by a dedicated ``model`` element. The ``usable`` attribute specifies whether - the model can be used directly on the host. When usable='no' the - corresponding model cannot be used without disabling some features that the - CPU of such model is expected to have. A special value ``unknown`` indicates - libvirt does not have enough information to provide the usability data. The + the model can be used directly on the host. A special value ``unknown`` + indicates libvirt does not have enough information to provide the usability + data. When ``usable='no'`` the corresponding model cannot be used without + disabling some features that the CPU of such model is expected to have. The + list of features blocking usability of a particular CPU model is returned + as disabled features in the result of ``virConnectBaselineHypervisorCPU`` + API (or ``virsh hypervisor-cpu-baseline``) when called on a CPU definition + using the CPU model and no additional feature elements. Models marked as + usable (``usable='yes'``) can be safely used in domain XMLs with + ``check='none'`` as the hypervisor guarantees the model can be used on the + current host and additional checks done by libvirt are redundant. In fact, + disabling libvirt checks via ``check='none'`` for such models is recommended + to avoid needless issues with starting domains when libvirt's definition of + a particular model differs from hypervisor's definition. The ``deprecated`` attribute reflects the hypervisor's policy on usage of this model :since:`(since 7.1.0)`. The ``vendor`` attribute :since:`(since 8.9.0)` contains the vendor of the CPU model for users who want to use CPU models -- 2.38.0