2021-08-23 16:28:03 +03:00
|
|
|
.. _Deprecated features:
|
|
|
|
|
2020-02-28 18:36:04 +03:00
|
|
|
Deprecated features
|
|
|
|
===================
|
|
|
|
|
|
|
|
In general features are intended to be supported indefinitely once
|
|
|
|
introduced into QEMU. In the event that a feature needs to be removed,
|
2020-09-15 18:07:34 +03:00
|
|
|
it will be listed in this section. The feature will remain functional for the
|
|
|
|
release in which it was deprecated and one further release. After these two
|
|
|
|
releases, the feature is liable to be removed. Deprecated features may also
|
|
|
|
generate warnings on the console when QEMU starts up, or if activated via a
|
|
|
|
monitor command, however, this is not a mandatory requirement.
|
2020-02-28 18:36:04 +03:00
|
|
|
|
|
|
|
Prior to the 2.10.0 release there was no official policy on how
|
|
|
|
long features would be deprecated prior to their removal, nor
|
|
|
|
any documented list of which features were deprecated. Thus
|
|
|
|
any features deprecated prior to 2.10.0 will be treated as if
|
|
|
|
they were first deprecated in the 2.10.0 release.
|
|
|
|
|
|
|
|
What follows is a list of all features currently marked as
|
|
|
|
deprecated.
|
|
|
|
|
2023-01-31 12:42:23 +03:00
|
|
|
Build options
|
|
|
|
-------------
|
|
|
|
|
|
|
|
``gprof`` builds (since 8.0)
|
|
|
|
''''''''''''''''''''''''''''
|
|
|
|
|
|
|
|
The ``--enable-gprof`` configure setting relies on compiler
|
|
|
|
instrumentation to gather its data which can distort the generated
|
|
|
|
profile. As other non-instrumenting tools are available that give a
|
|
|
|
more holistic view of the system with non-instrumented binaries we are
|
|
|
|
deprecating the build option and no longer defend it in CI. The
|
|
|
|
``--enable-gcov`` build option remains for analysis test case
|
|
|
|
coverage.
|
|
|
|
|
2020-02-28 18:36:04 +03:00
|
|
|
System emulator command line arguments
|
|
|
|
--------------------------------------
|
|
|
|
|
|
|
|
``QEMU_AUDIO_`` environment variables and ``-audio-help`` (since 4.0)
|
|
|
|
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
|
|
|
|
|
|
|
|
The ``-audiodev`` argument is now the preferred way to specify audio
|
|
|
|
backend settings instead of environment variables. To ease migration to
|
|
|
|
the new format, the ``-audiodev-help`` option can be used to convert
|
|
|
|
the current values of the environment variables to ``-audiodev`` options.
|
|
|
|
|
|
|
|
Creating sound card devices and vnc without ``audiodev=`` property (since 4.2)
|
|
|
|
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
|
|
|
|
|
|
|
|
When not using the deprecated legacy audio config, each sound card
|
|
|
|
should specify an ``audiodev=`` property. Additionally, when using
|
2020-09-17 10:50:22 +03:00
|
|
|
vnc, you should specify an ``audiodev=`` property if you plan to
|
2020-02-28 18:36:04 +03:00
|
|
|
transmit audio through the VNC protocol.
|
|
|
|
|
2020-11-09 12:13:39 +03:00
|
|
|
Short-form boolean options (since 6.0)
|
|
|
|
''''''''''''''''''''''''''''''''''''''
|
|
|
|
|
|
|
|
Boolean options such as ``share=on``/``share=off`` could be written
|
|
|
|
in short form as ``share`` and ``noshare``. This is now deprecated
|
|
|
|
and will cause a warning.
|
blockdev: Deprecate -drive with bogus interface type
Drives with interface types other than if=none are for onboard
devices. Unfortunately, any such drives the board doesn't pick up can
still be used with -device, like this:
$ qemu-system-x86_64 -nodefaults -display none -S -drive if=floppy,id=bogus,unit=7 -device ide-cd,drive=bogus -monitor stdio
QEMU 5.0.50 monitor - type 'help' for more information
(qemu) info block
bogus: [not inserted]
Attached to: /machine/peripheral-anon/device[0]
Removable device: not locked, tray closed
(qemu) info qtree
bus: main-system-bus
type System
[...]
bus: ide.1
type IDE
dev: ide-cd, id ""
---> drive = "bogus"
[...]
unit = 0 (0x0)
[...]
This kind of abuse has always worked. Deprecate it:
qemu-system-x86_64: -drive if=floppy,id=bogus,unit=7: warning: bogus if=floppy is deprecated, use if=none
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Message-Id: <20200622094227.1271650-9-armbru@redhat.com>
2020-06-22 12:42:19 +03:00
|
|
|
|
2021-02-25 13:51:30 +03:00
|
|
|
``delay`` option for socket character devices (since 6.0)
|
|
|
|
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
|
|
|
|
|
|
|
|
The replacement for the ``nodelay`` short-form boolean option is ``nodelay=on``
|
|
|
|
rather than ``delay=off``.
|
|
|
|
|
2021-09-29 05:58:02 +03:00
|
|
|
``-smp`` ("parameter=0" SMP configurations) (since 6.2)
|
|
|
|
'''''''''''''''''''''''''''''''''''''''''''''''''''''''
|
|
|
|
|
|
|
|
Specified CPU topology parameters must be greater than zero.
|
|
|
|
|
|
|
|
In the SMP configuration, users should either provide a CPU topology
|
|
|
|
parameter with a reasonable value (greater than zero) or just omit it
|
|
|
|
and QEMU will compute the missing value.
|
|
|
|
|
|
|
|
However, historically it was implicitly allowed for users to provide
|
|
|
|
a parameter with zero value, which is meaningless and could also possibly
|
|
|
|
cause unexpected results in the -smp parsing. So support for this kind of
|
|
|
|
configurations (e.g. -smp 8,sockets=0) is deprecated since 6.2 and will
|
|
|
|
be removed in the near future, users have to ensure that all the topology
|
|
|
|
members described with -smp are greater than zero.
|
2020-10-20 13:47:58 +03:00
|
|
|
|
2021-08-02 16:44:14 +03:00
|
|
|
Plugin argument passing through ``arg=<string>`` (since 6.1)
|
|
|
|
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
|
|
|
|
|
|
|
|
Passing TCG plugins arguments through ``arg=`` is redundant is makes the
|
|
|
|
command-line less readable, especially when the argument itself consist of a
|
|
|
|
name and a value, e.g. ``-plugin plugin_name,arg="arg_name=arg_value"``.
|
|
|
|
Therefore, the usage of ``arg`` is redundant. Single-word arguments are treated
|
|
|
|
as short-form boolean values, and passed to plugins as ``arg_name=on``.
|
|
|
|
However, short-form booleans are deprecated and full explicit ``arg_name=on``
|
|
|
|
form is preferred.
|
|
|
|
|
2022-12-29 14:49:13 +03:00
|
|
|
``-no-hpet`` (since 8.0)
|
|
|
|
''''''''''''''''''''''''
|
|
|
|
|
|
|
|
The HPET setting has been turned into a machine property.
|
|
|
|
Use ``-machine hpet=off`` instead.
|
|
|
|
|
2023-02-24 12:05:43 +03:00
|
|
|
``-no-acpi`` (since 8.0)
|
|
|
|
''''''''''''''''''''''''
|
|
|
|
|
|
|
|
The ``-no-acpi`` setting has been turned into a machine property.
|
|
|
|
Use ``-machine acpi=off`` instead.
|
|
|
|
|
2023-01-26 15:10:34 +03:00
|
|
|
``-accel hax`` (since 8.0)
|
|
|
|
''''''''''''''''''''''''''
|
|
|
|
|
|
|
|
The HAXM project has been retired (see https://github.com/intel/haxm#status).
|
|
|
|
Use "whpx" (on Windows) or "hvf" (on macOS) instead.
|
|
|
|
|
2021-08-02 16:44:14 +03:00
|
|
|
|
2020-02-28 18:36:04 +03:00
|
|
|
QEMU Machine Protocol (QMP) commands
|
|
|
|
------------------------------------
|
|
|
|
|
2021-08-23 06:00:04 +03:00
|
|
|
``blockdev-open-tray``, ``blockdev-close-tray`` argument ``device`` (since 2.8)
|
|
|
|
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
|
2020-03-17 14:54:26 +03:00
|
|
|
|
|
|
|
Use argument ``id`` instead.
|
|
|
|
|
2021-08-23 06:00:04 +03:00
|
|
|
``eject`` argument ``device`` (since 2.8)
|
|
|
|
'''''''''''''''''''''''''''''''''''''''''
|
2020-03-17 14:54:26 +03:00
|
|
|
|
|
|
|
Use argument ``id`` instead.
|
|
|
|
|
2021-08-23 06:00:04 +03:00
|
|
|
``blockdev-change-medium`` argument ``device`` (since 2.8)
|
|
|
|
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
|
2020-03-17 14:54:26 +03:00
|
|
|
|
|
|
|
Use argument ``id`` instead.
|
|
|
|
|
2021-08-23 06:00:04 +03:00
|
|
|
``block_set_io_throttle`` argument ``device`` (since 2.8)
|
|
|
|
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
|
2020-03-17 14:54:26 +03:00
|
|
|
|
|
|
|
Use argument ``id`` instead.
|
|
|
|
|
2021-08-23 06:00:04 +03:00
|
|
|
``blockdev-add`` empty string argument ``backing`` (since 2.10)
|
|
|
|
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
|
2020-03-17 14:54:26 +03:00
|
|
|
|
|
|
|
Use argument value ``null`` instead.
|
|
|
|
|
2021-08-23 06:00:04 +03:00
|
|
|
``block-commit`` arguments ``base`` and ``top`` (since 3.1)
|
|
|
|
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
|
2020-03-17 14:54:26 +03:00
|
|
|
|
|
|
|
Use arguments ``base-node`` and ``top-node`` instead.
|
|
|
|
|
2020-09-24 18:27:13 +03:00
|
|
|
``nbd-server-add`` and ``nbd-server-remove`` (since 5.2)
|
|
|
|
''''''''''''''''''''''''''''''''''''''''''''''''''''''''
|
|
|
|
|
|
|
|
Use the more generic commands ``block-export-add`` and ``block-export-del``
|
2020-10-27 08:05:49 +03:00
|
|
|
instead. As part of this deprecation, where ``nbd-server-add`` used a
|
|
|
|
single ``bitmap``, the new ``block-export-add`` uses a list of ``bitmaps``.
|
2020-09-24 18:27:13 +03:00
|
|
|
|
qapi: Enable enum member introspection to show more than name
The next commit will add feature flags to enum members. There's a
problem, though: query-qmp-schema shows an enum type's members as an
array of member names (SchemaInfoEnum member @values). If it showed
an array of objects with a name member, we could simply add more
members to these objects. Since it's just strings, we can't.
I can see three ways to correct this design mistake:
1. Do it the way we should have done it, plus compatibility goo.
We want a ['SchemaInfoEnumMember'] member in SchemaInfoEnum. Since
changing @values would be a compatibility break, add a new member
@members instead.
@values is now redundant. In my testing, output of
qemu-system-x86_64's query-qmp-schema grows by 11% (18.5KiB).
We can deprecate @values now and drop it later. This will break
outmoded clients. Well-behaved clients such as libvirt are
expected to break cleanly.
2. Like 1, but omit "boring" elements of @member, and empty @member.
@values does not become redundant. @members augments it. Somewhat
cumbersome, but output of query-qmp-schema grows only as we make
enum members non-boring.
There is nothing to deprecate here.
3. Versioned query-qmp-schema.
query-qmp-schema provides either @values or @members. The QMP
client can select which version it wants. There is no redundant
output.
We can deprecate old versions and eventually drop them. This will
break outmoded clients. Breaking cleanly is easier than for 1.
While 1 and 2 operate within the common rules for compatible
evolution apply (section "Compatibility considerations" in
docs/devel/qapi-code-gen.rst), 3 bypasses them. Attractive when
operating within the rules is just too awkward. Not the case here.
This commit implements 1. Libvirt developers prefer it.
Deprecate @values in favour of @members. Since query-qmp-schema
compatibility is pretty fundamental for management applications, an
extended grace period is advised.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Tested-by: Peter Krempa <pkrempa@redhat.com>
Acked-by: Peter Krempa <pkrempa@redhat.com>
Message-Id: <20211025042405.3762351-2-armbru@redhat.com>
Reviewed-by: John Snow <jsnow@redhat.com>
2021-10-25 07:24:01 +03:00
|
|
|
``query-qmp-schema`` return value member ``values`` (since 6.2)
|
|
|
|
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
|
|
|
|
|
|
|
|
Member ``values`` in return value elements with meta-type ``enum`` is
|
|
|
|
deprecated. Use ``members`` instead.
|
|
|
|
|
2021-11-04 11:58:11 +03:00
|
|
|
``drive-backup`` (since 6.2)
|
|
|
|
''''''''''''''''''''''''''''
|
|
|
|
|
|
|
|
Use ``blockdev-backup`` in combination with ``blockdev-add`` instead.
|
|
|
|
This change primarily separates the creation/opening process of the backup
|
|
|
|
target with explicit, separate steps. ``blockdev-backup`` uses mostly the
|
|
|
|
same arguments as ``drive-backup``, except the ``format`` and ``mode``
|
|
|
|
options are removed in favor of using explicit ``blockdev-create`` and
|
|
|
|
``blockdev-add`` calls. See :doc:`/interop/live-block-operations` for
|
|
|
|
details.
|
|
|
|
|
2021-11-15 17:54:07 +03:00
|
|
|
Incorrectly typed ``device_add`` arguments (since 6.2)
|
|
|
|
''''''''''''''''''''''''''''''''''''''''''''''''''''''
|
|
|
|
|
|
|
|
Due to shortcomings in the internal implementation of ``device_add``, QEMU
|
|
|
|
incorrectly accepts certain invalid arguments: Any object or list arguments are
|
|
|
|
silently ignored. Other argument types are not checked, but an implicit
|
|
|
|
conversion happens, so that e.g. string values can be assigned to integer
|
|
|
|
device properties or vice versa.
|
|
|
|
|
|
|
|
This is a bug in QEMU that will be fixed in the future so that previously
|
|
|
|
accepted incorrect commands will return an error. Users should make sure that
|
|
|
|
all arguments passed to ``device_add`` are consistent with the documented
|
|
|
|
property types.
|
|
|
|
|
2022-09-14 18:59:41 +03:00
|
|
|
Host Architectures
|
|
|
|
------------------
|
|
|
|
|
|
|
|
BE MIPS (since 7.2)
|
|
|
|
'''''''''''''''''''
|
|
|
|
|
|
|
|
As Debian 10 ("Buster") moved into LTS the big endian 32 bit version of
|
|
|
|
MIPS moved out of support making it hard to maintain our
|
|
|
|
cross-compilation CI tests of the architecture. As we no longer have
|
|
|
|
CI coverage support may bitrot away before the deprecation process
|
|
|
|
completes. The little endian variants of MIPS (both 32 and 64 bit) are
|
|
|
|
still a supported host architecture.
|
|
|
|
|
2023-03-06 11:46:54 +03:00
|
|
|
System emulation on 32-bit x86 hosts (since 8.0)
|
|
|
|
''''''''''''''''''''''''''''''''''''''''''''''''
|
|
|
|
|
|
|
|
Support for 32-bit x86 host deployments is increasingly uncommon in mainstream
|
|
|
|
OS distributions given the widespread availability of 64-bit x86 hardware.
|
|
|
|
The QEMU project no longer considers 32-bit x86 support for system emulation to
|
|
|
|
be an effective use of its limited resources, and thus intends to discontinue
|
|
|
|
it. Since all recent x86 hardware from the past >10 years is capable of the
|
|
|
|
64-bit x86 extensions, a corresponding 64-bit OS should be used instead.
|
|
|
|
|
|
|
|
|
2021-09-07 03:47:53 +03:00
|
|
|
QEMU API (QAPI) events
|
|
|
|
----------------------
|
|
|
|
|
|
|
|
``MEM_UNPLUG_ERROR`` (since 6.2)
|
|
|
|
''''''''''''''''''''''''''''''''''''''''''''''''''''''''
|
|
|
|
|
|
|
|
Use the more generic event ``DEVICE_UNPLUG_GUEST_ERROR`` instead.
|
|
|
|
|
|
|
|
|
2020-02-28 18:36:04 +03:00
|
|
|
System emulator machines
|
|
|
|
------------------------
|
|
|
|
|
2022-07-07 13:36:07 +03:00
|
|
|
Arm ``virt`` machine ``dtb-kaslr-seed`` property
|
|
|
|
''''''''''''''''''''''''''''''''''''''''''''''''
|
|
|
|
|
|
|
|
The ``dtb-kaslr-seed`` property on the ``virt`` board has been
|
|
|
|
deprecated; use the new name ``dtb-randomness`` instead. The new name
|
|
|
|
better reflects the way this property affects all random data within
|
|
|
|
the device tree blob, not just the ``kaslr-seed`` node.
|
|
|
|
|
2022-01-17 22:16:39 +03:00
|
|
|
``pc-i440fx-1.4`` up to ``pc-i440fx-1.7`` (since 7.0)
|
|
|
|
'''''''''''''''''''''''''''''''''''''''''''''''''''''
|
|
|
|
|
|
|
|
These old machine types are quite neglected nowadays and thus might have
|
|
|
|
various pitfalls with regards to live migration. Use a newer machine type
|
|
|
|
instead.
|
|
|
|
|
|
|
|
|
2021-01-11 23:33:32 +03:00
|
|
|
Backend options
|
|
|
|
---------------
|
|
|
|
|
|
|
|
Using non-persistent backing file with pmem=on (since 6.1)
|
|
|
|
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
|
|
|
|
|
|
|
|
This option is used when ``memory-backend-file`` is consumed by emulated NVDIMM
|
|
|
|
device. However enabling ``memory-backend-file.pmem`` option, when backing file
|
|
|
|
is (a) not DAX capable or (b) not on a filesystem that support direct mapping
|
|
|
|
of persistent memory, is not safe and may lead to data loss or corruption in case
|
|
|
|
of host crash.
|
|
|
|
Options are:
|
|
|
|
|
|
|
|
- modify VM configuration to set ``pmem=off`` to continue using fake NVDIMM
|
|
|
|
(without persistence guaranties) with backing file on non DAX storage
|
|
|
|
- move backing file to NVDIMM storage and keep ``pmem=on``
|
|
|
|
(to have NVDIMM with persistence guaranties).
|
|
|
|
|
2020-02-28 18:36:04 +03:00
|
|
|
Device options
|
|
|
|
--------------
|
|
|
|
|
|
|
|
Emulated device options
|
|
|
|
'''''''''''''''''''''''
|
|
|
|
|
2021-08-23 06:00:04 +03:00
|
|
|
``-device virtio-blk,scsi=on|off`` (since 5.0)
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
2020-02-28 18:36:04 +03:00
|
|
|
|
|
|
|
The virtio-blk SCSI passthrough feature is a legacy VIRTIO feature. VIRTIO 1.0
|
|
|
|
and later do not support it because the virtio-scsi device was introduced for
|
|
|
|
full SCSI support. Use virtio-scsi instead when SCSI passthrough is required.
|
|
|
|
|
|
|
|
Note this also applies to ``-device virtio-blk-pci,scsi=on|off``, which is an
|
|
|
|
alias.
|
|
|
|
|
2022-04-29 11:33:33 +03:00
|
|
|
``-device nvme-ns,eui64-default=on|off`` (since 7.1)
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
In QEMU versions 6.1, 6.2 and 7.0, the ``nvme-ns`` generates an EUI-64
|
2022-08-12 10:56:42 +03:00
|
|
|
identifier that is not globally unique. If an EUI-64 identifier is required, the
|
2022-04-29 11:33:33 +03:00
|
|
|
user must set it explicitly using the ``nvme-ns`` device parameter ``eui64``.
|
|
|
|
|
2022-04-19 14:24:23 +03:00
|
|
|
``-device nvme,use-intel-id=on|off`` (since 7.1)
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
The ``nvme`` device originally used a PCI Vendor/Device Identifier combination
|
|
|
|
from Intel that was not properly allocated. Since version 5.2, the controller
|
|
|
|
has used a properly allocated identifier. Deprecate the ``use-intel-id``
|
|
|
|
machine compatibility parameter.
|
|
|
|
|
2021-09-09 15:32:19 +03:00
|
|
|
|
2020-02-28 18:36:04 +03:00
|
|
|
Block device options
|
|
|
|
''''''''''''''''''''
|
|
|
|
|
2021-08-23 06:00:04 +03:00
|
|
|
``"backing": ""`` (since 2.12)
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
2020-02-28 18:36:04 +03:00
|
|
|
|
|
|
|
In order to prevent QEMU from automatically opening an image's backing
|
|
|
|
chain, use ``"backing": null`` instead.
|
|
|
|
|
2021-08-23 06:00:04 +03:00
|
|
|
``rbd`` keyvalue pair encoded filenames: ``""`` (since 3.1)
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
2020-02-28 18:36:04 +03:00
|
|
|
|
|
|
|
Options for ``rbd`` should be specified according to its runtime options,
|
|
|
|
like other block drivers. Legacy parsing of keyvalue pair encoded
|
|
|
|
filenames is useful to open images with the old format for backing files;
|
|
|
|
These image files should be updated to use the current format.
|
|
|
|
|
|
|
|
Example of legacy encoding::
|
|
|
|
|
|
|
|
json:{"file.driver":"rbd", "file.filename":"rbd:rbd/name"}
|
|
|
|
|
|
|
|
The above, converted to the current supported format::
|
|
|
|
|
|
|
|
json:{"file.driver":"rbd", "file.pool":"rbd", "file.image":"name"}
|
|
|
|
|
2022-12-01 12:08:07 +03:00
|
|
|
``iscsi,password=xxx`` (since 8.0)
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
Specifying the iSCSI password in plain text on the command line using the
|
|
|
|
``password`` option is insecure. The ``password-secret`` option should be
|
|
|
|
used instead, to refer to a ``--object secret...`` instance that provides
|
|
|
|
a password via a file, or encrypted.
|
|
|
|
|
2020-02-28 18:36:04 +03:00
|
|
|
Backwards compatibility
|
|
|
|
-----------------------
|
|
|
|
|
2021-08-23 06:00:04 +03:00
|
|
|
Runnability guarantee of CPU models (since 4.1)
|
|
|
|
'''''''''''''''''''''''''''''''''''''''''''''''
|
2020-02-28 18:36:04 +03:00
|
|
|
|
|
|
|
Previous versions of QEMU never changed existing CPU models in
|
|
|
|
ways that introduced additional host software or hardware
|
|
|
|
requirements to the VM. This allowed management software to
|
|
|
|
safely change the machine type of an existing VM without
|
|
|
|
introducing new requirements ("runnability guarantee"). This
|
|
|
|
prevented CPU models from being updated to include CPU
|
|
|
|
vulnerability mitigations, leaving guests vulnerable in the
|
|
|
|
default configuration.
|
|
|
|
|
|
|
|
The CPU model runnability guarantee won't apply anymore to
|
|
|
|
existing CPU models. Management software that needs runnability
|
2020-11-17 22:34:48 +03:00
|
|
|
guarantees must resolve the CPU model aliases using the
|
2020-02-28 18:36:04 +03:00
|
|
|
``alias-of`` field returned by the ``query-cpu-definitions`` QMP
|
|
|
|
command.
|
|
|
|
|
|
|
|
While those guarantees are kept, the return value of
|
|
|
|
``query-cpu-definitions`` will have existing CPU model aliases
|
|
|
|
point to a version that doesn't break runnability guarantees
|
|
|
|
(specifically, version 1 of those CPU models). In future QEMU
|
|
|
|
versions, aliases will point to newer CPU model versions
|
|
|
|
depending on the machine type, so management software must
|
|
|
|
resolve CPU model aliases before starting a virtual machine.
|
|
|
|
|
2022-07-27 12:21:33 +03:00
|
|
|
QEMU guest agent
|
|
|
|
----------------
|
|
|
|
|
|
|
|
``--blacklist`` command line option (since 7.2)
|
|
|
|
'''''''''''''''''''''''''''''''''''''''''''''''
|
|
|
|
|
|
|
|
``--blacklist`` has been replaced by ``--block-rpcs`` (which is a better
|
|
|
|
wording for what this option does). The short form ``-b`` still stays
|
|
|
|
the same and thus is the preferred way for scripts that should run with
|
|
|
|
both, older and future versions of QEMU.
|
|
|
|
|
|
|
|
``blacklist`` config file option (since 7.2)
|
|
|
|
''''''''''''''''''''''''''''''''''''''''''''
|
|
|
|
|
|
|
|
The ``blacklist`` config file option has been renamed to ``block-rpcs``
|
|
|
|
(to be in sync with the renaming of the corresponding command line
|
|
|
|
option).
|