xref: /openbmc/qemu/docs/about/deprecated.rst (revision 610783cb6e47ccf0c3cde94dcb03dff2ae22107c)
17f800d34SMarc-André Lureau.. _Deprecated features:
27f800d34SMarc-André Lureau
3f3478392SPeter MaydellDeprecated features
4f3478392SPeter Maydell===================
5f3478392SPeter Maydell
6f3478392SPeter MaydellIn general features are intended to be supported indefinitely once
7f3478392SPeter Maydellintroduced into QEMU. In the event that a feature needs to be removed,
8f3478392SPeter Maydellit will be listed in this section. The feature will remain functional for the
9f3478392SPeter Maydellrelease in which it was deprecated and one further release. After these two
10f3478392SPeter Maydellreleases, the feature is liable to be removed. Deprecated features may also
11f3478392SPeter Maydellgenerate warnings on the console when QEMU starts up, or if activated via a
12f3478392SPeter Maydellmonitor command, however, this is not a mandatory requirement.
13f3478392SPeter Maydell
14f3478392SPeter MaydellPrior to the 2.10.0 release there was no official policy on how
15f3478392SPeter Maydelllong features would be deprecated prior to their removal, nor
16f3478392SPeter Maydellany documented list of which features were deprecated. Thus
17f3478392SPeter Maydellany features deprecated prior to 2.10.0 will be treated as if
18f3478392SPeter Maydellthey were first deprecated in the 2.10.0 release.
19f3478392SPeter Maydell
20f3478392SPeter MaydellWhat follows is a list of all features currently marked as
21f3478392SPeter Maydelldeprecated.
22f3478392SPeter Maydell
23bb9ecae7SAlex BennéeBuild options
24bb9ecae7SAlex Bennée-------------
25bb9ecae7SAlex Bennée
26bb9ecae7SAlex Bennée``gprof`` builds (since 8.0)
27bb9ecae7SAlex Bennée''''''''''''''''''''''''''''
28bb9ecae7SAlex Bennée
29bb9ecae7SAlex BennéeThe ``--enable-gprof`` configure setting relies on compiler
30bb9ecae7SAlex Bennéeinstrumentation to gather its data which can distort the generated
31bb9ecae7SAlex Bennéeprofile. As other non-instrumenting tools are available that give a
32bb9ecae7SAlex Bennéemore holistic view of the system with non-instrumented binaries we are
33bb9ecae7SAlex Bennéedeprecating the build option and no longer defend it in CI. The
34bb9ecae7SAlex Bennée``--enable-gcov`` build option remains for analysis test case
35bb9ecae7SAlex Bennéecoverage.
36bb9ecae7SAlex Bennée
37f3478392SPeter MaydellSystem emulator command line arguments
38f3478392SPeter Maydell--------------------------------------
39f3478392SPeter Maydell
40f3478392SPeter Maydell``QEMU_AUDIO_`` environment variables and ``-audio-help`` (since 4.0)
41f3478392SPeter Maydell'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
42f3478392SPeter Maydell
43f3478392SPeter MaydellThe ``-audiodev`` argument is now the preferred way to specify audio
44f3478392SPeter Maydellbackend settings instead of environment variables.  To ease migration to
45f3478392SPeter Maydellthe new format, the ``-audiodev-help`` option can be used to convert
46f3478392SPeter Maydellthe current values of the environment variables to ``-audiodev`` options.
47f3478392SPeter Maydell
48f3478392SPeter MaydellCreating sound card devices and vnc without ``audiodev=`` property (since 4.2)
49f3478392SPeter Maydell''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
50f3478392SPeter Maydell
51f3478392SPeter MaydellWhen not using the deprecated legacy audio config, each sound card
52f3478392SPeter Maydellshould specify an ``audiodev=`` property.  Additionally, when using
53f3478392SPeter Maydellvnc, you should specify an ``audiodev=`` property if you plan to
54f3478392SPeter Maydelltransmit audio through the VNC protocol.
55f3478392SPeter Maydell
56f3478392SPeter MaydellShort-form boolean options (since 6.0)
57f3478392SPeter Maydell''''''''''''''''''''''''''''''''''''''
58f3478392SPeter Maydell
59f3478392SPeter MaydellBoolean options such as ``share=on``/``share=off`` could be written
60f3478392SPeter Maydellin short form as ``share`` and ``noshare``.  This is now deprecated
61f3478392SPeter Maydelland will cause a warning.
62f3478392SPeter Maydell
63f3478392SPeter Maydell``delay`` option for socket character devices (since 6.0)
64f3478392SPeter Maydell'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
65f3478392SPeter Maydell
66f3478392SPeter MaydellThe replacement for the ``nodelay`` short-form boolean option is ``nodelay=on``
67f3478392SPeter Maydellrather than ``delay=off``.
68f3478392SPeter Maydell
69f3478392SPeter Maydell``-spice password=string`` (since 6.0)
70f3478392SPeter Maydell''''''''''''''''''''''''''''''''''''''
71f3478392SPeter Maydell
72f3478392SPeter MaydellThis option is insecure because the SPICE password remains visible in
73f3478392SPeter Maydellthe process listing. This is replaced by the new ``password-secret``
74f3478392SPeter Maydelloption which lets the password be securely provided on the command
75f3478392SPeter Maydellline using a ``secret`` object instance.
76f3478392SPeter Maydell
77c2511b16SYanan Wang``-smp`` ("parameter=0" SMP configurations) (since 6.2)
78c2511b16SYanan Wang'''''''''''''''''''''''''''''''''''''''''''''''''''''''
79c2511b16SYanan Wang
80c2511b16SYanan WangSpecified CPU topology parameters must be greater than zero.
81c2511b16SYanan Wang
82c2511b16SYanan WangIn the SMP configuration, users should either provide a CPU topology
83c2511b16SYanan Wangparameter with a reasonable value (greater than zero) or just omit it
84c2511b16SYanan Wangand QEMU will compute the missing value.
85c2511b16SYanan Wang
86c2511b16SYanan WangHowever, historically it was implicitly allowed for users to provide
87c2511b16SYanan Wanga parameter with zero value, which is meaningless and could also possibly
88c2511b16SYanan Wangcause unexpected results in the -smp parsing. So support for this kind of
89c2511b16SYanan Wangconfigurations (e.g. -smp 8,sockets=0) is deprecated since 6.2 and will
90c2511b16SYanan Wangbe removed in the near future, users have to ensure that all the topology
91c2511b16SYanan Wangmembers described with -smp are greater than zero.
92f3478392SPeter Maydell
9367f14574SMahmoud MandourPlugin argument passing through ``arg=<string>`` (since 6.1)
9467f14574SMahmoud Mandour''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
9567f14574SMahmoud Mandour
9667f14574SMahmoud MandourPassing TCG plugins arguments through ``arg=`` is redundant is makes the
9767f14574SMahmoud Mandourcommand-line less readable, especially when the argument itself consist of a
9867f14574SMahmoud Mandourname and a value, e.g. ``-plugin plugin_name,arg="arg_name=arg_value"``.
9967f14574SMahmoud MandourTherefore, the usage of ``arg`` is redundant. Single-word arguments are treated
10067f14574SMahmoud Mandouras short-form boolean values, and passed to plugins as ``arg_name=on``.
10167f14574SMahmoud MandourHowever, short-form booleans are deprecated and full explicit ``arg_name=on``
10267f14574SMahmoud Mandourform is preferred.
10367f14574SMahmoud Mandour
104df37330cSThomas Huth``-no-hpet`` (since 8.0)
105df37330cSThomas Huth''''''''''''''''''''''''
106df37330cSThomas Huth
107df37330cSThomas HuthThe HPET setting has been turned into a machine property.
108df37330cSThomas HuthUse ``-machine hpet=off`` instead.
109df37330cSThomas Huth
11090c167a1SThomas Huth``-accel hax`` (since 8.0)
11190c167a1SThomas Huth''''''''''''''''''''''''''
11290c167a1SThomas Huth
11390c167a1SThomas HuthThe HAXM project has been retired (see https://github.com/intel/haxm#status).
11490c167a1SThomas HuthUse "whpx" (on Windows) or "hvf" (on macOS) instead.
11590c167a1SThomas Huth
11667f14574SMahmoud Mandour
117f3478392SPeter MaydellQEMU Machine Protocol (QMP) commands
118f3478392SPeter Maydell------------------------------------
119f3478392SPeter Maydell
120e2cc363bSYanan Wang``blockdev-open-tray``, ``blockdev-close-tray`` argument ``device`` (since 2.8)
121e2cc363bSYanan Wang'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
122f3478392SPeter Maydell
123f3478392SPeter MaydellUse argument ``id`` instead.
124f3478392SPeter Maydell
125e2cc363bSYanan Wang``eject`` argument ``device`` (since 2.8)
126e2cc363bSYanan Wang'''''''''''''''''''''''''''''''''''''''''
127f3478392SPeter Maydell
128f3478392SPeter MaydellUse argument ``id`` instead.
129f3478392SPeter Maydell
130e2cc363bSYanan Wang``blockdev-change-medium`` argument ``device`` (since 2.8)
131e2cc363bSYanan Wang''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
132f3478392SPeter Maydell
133f3478392SPeter MaydellUse argument ``id`` instead.
134f3478392SPeter Maydell
135e2cc363bSYanan Wang``block_set_io_throttle`` argument ``device`` (since 2.8)
136e2cc363bSYanan Wang'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
137f3478392SPeter Maydell
138f3478392SPeter MaydellUse argument ``id`` instead.
139f3478392SPeter Maydell
140e2cc363bSYanan Wang``blockdev-add`` empty string argument ``backing`` (since 2.10)
141e2cc363bSYanan Wang'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
142f3478392SPeter Maydell
143f3478392SPeter MaydellUse argument value ``null`` instead.
144f3478392SPeter Maydell
145e2cc363bSYanan Wang``block-commit`` arguments ``base`` and ``top`` (since 3.1)
146e2cc363bSYanan Wang'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
147f3478392SPeter Maydell
148f3478392SPeter MaydellUse arguments ``base-node`` and ``top-node`` instead.
149f3478392SPeter Maydell
150f3478392SPeter Maydell``nbd-server-add`` and ``nbd-server-remove`` (since 5.2)
151f3478392SPeter Maydell''''''''''''''''''''''''''''''''''''''''''''''''''''''''
152f3478392SPeter Maydell
153f3478392SPeter MaydellUse the more generic commands ``block-export-add`` and ``block-export-del``
154f3478392SPeter Maydellinstead.  As part of this deprecation, where ``nbd-server-add`` used a
155f3478392SPeter Maydellsingle ``bitmap``, the new ``block-export-add`` uses a list of ``bitmaps``.
156f3478392SPeter Maydell
15775ecee72SMarkus Armbruster``query-qmp-schema`` return value member ``values`` (since 6.2)
15875ecee72SMarkus Armbruster'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
15975ecee72SMarkus Armbruster
16075ecee72SMarkus ArmbrusterMember ``values`` in return value elements with meta-type ``enum`` is
16175ecee72SMarkus Armbrusterdeprecated.  Use ``members`` instead.
16275ecee72SMarkus Armbruster
1631084159bSVladimir Sementsov-Ogievskiy``drive-backup`` (since 6.2)
1641084159bSVladimir Sementsov-Ogievskiy''''''''''''''''''''''''''''
1651084159bSVladimir Sementsov-Ogievskiy
1661084159bSVladimir Sementsov-OgievskiyUse ``blockdev-backup`` in combination with ``blockdev-add`` instead.
1671084159bSVladimir Sementsov-OgievskiyThis change primarily separates the creation/opening process of the backup
1681084159bSVladimir Sementsov-Ogievskiytarget with explicit, separate steps. ``blockdev-backup`` uses mostly the
1691084159bSVladimir Sementsov-Ogievskiysame arguments as ``drive-backup``, except the ``format`` and ``mode``
1701084159bSVladimir Sementsov-Ogievskiyoptions are removed in favor of using explicit ``blockdev-create`` and
1711084159bSVladimir Sementsov-Ogievskiy``blockdev-add`` calls. See :doc:`/interop/live-block-operations` for
1721084159bSVladimir Sementsov-Ogievskiydetails.
1731084159bSVladimir Sementsov-Ogievskiy
1744d8b0f0aSKevin WolfIncorrectly typed ``device_add`` arguments (since 6.2)
1754d8b0f0aSKevin Wolf''''''''''''''''''''''''''''''''''''''''''''''''''''''
1764d8b0f0aSKevin Wolf
1774d8b0f0aSKevin WolfDue to shortcomings in the internal implementation of ``device_add``, QEMU
1784d8b0f0aSKevin Wolfincorrectly accepts certain invalid arguments: Any object or list arguments are
1794d8b0f0aSKevin Wolfsilently ignored. Other argument types are not checked, but an implicit
1804d8b0f0aSKevin Wolfconversion happens, so that e.g. string values can be assigned to integer
1814d8b0f0aSKevin Wolfdevice properties or vice versa.
1824d8b0f0aSKevin Wolf
1834d8b0f0aSKevin WolfThis is a bug in QEMU that will be fixed in the future so that previously
1844d8b0f0aSKevin Wolfaccepted incorrect commands will return an error. Users should make sure that
1854d8b0f0aSKevin Wolfall arguments passed to ``device_add`` are consistent with the documented
1864d8b0f0aSKevin Wolfproperty types.
1874d8b0f0aSKevin Wolf
18854ab3c3fSAlex BennéeHost Architectures
18954ab3c3fSAlex Bennée------------------
19054ab3c3fSAlex Bennée
19154ab3c3fSAlex BennéeBE MIPS (since 7.2)
19254ab3c3fSAlex Bennée'''''''''''''''''''
19354ab3c3fSAlex Bennée
19454ab3c3fSAlex BennéeAs Debian 10 ("Buster") moved into LTS the big endian 32 bit version of
19554ab3c3fSAlex BennéeMIPS moved out of support making it hard to maintain our
19654ab3c3fSAlex Bennéecross-compilation CI tests of the architecture. As we no longer have
19754ab3c3fSAlex BennéeCI coverage support may bitrot away before the deprecation process
19854ab3c3fSAlex Bennéecompletes. The little endian variants of MIPS (both 32 and 64 bit) are
19954ab3c3fSAlex Bennéestill a supported host architecture.
20054ab3c3fSAlex Bennée
201d43f1670SDaniel Henrique BarbozaQEMU API (QAPI) events
202d43f1670SDaniel Henrique Barboza----------------------
203d43f1670SDaniel Henrique Barboza
204d43f1670SDaniel Henrique Barboza``MEM_UNPLUG_ERROR`` (since 6.2)
205d43f1670SDaniel Henrique Barboza''''''''''''''''''''''''''''''''''''''''''''''''''''''''
206d43f1670SDaniel Henrique Barboza
207d43f1670SDaniel Henrique BarbozaUse the more generic event ``DEVICE_UNPLUG_GUEST_ERROR`` instead.
208d43f1670SDaniel Henrique Barboza
209d43f1670SDaniel Henrique Barboza
210f3478392SPeter MaydellSystem emulator machines
211f3478392SPeter Maydell------------------------
212f3478392SPeter Maydell
2135242876fSJason A. DonenfeldArm ``virt`` machine ``dtb-kaslr-seed`` property
2145242876fSJason A. Donenfeld''''''''''''''''''''''''''''''''''''''''''''''''
2155242876fSJason A. Donenfeld
2165242876fSJason A. DonenfeldThe ``dtb-kaslr-seed`` property on the ``virt`` board has been
2175242876fSJason A. Donenfelddeprecated; use the new name ``dtb-randomness`` instead. The new name
2185242876fSJason A. Donenfeldbetter reflects the way this property affects all random data within
2195242876fSJason A. Donenfeldthe device tree blob, not just the ``kaslr-seed`` node.
2205242876fSJason A. Donenfeld
221f59fb188SThomas Huth``pc-i440fx-1.4`` up to ``pc-i440fx-1.7`` (since 7.0)
222f59fb188SThomas Huth'''''''''''''''''''''''''''''''''''''''''''''''''''''
223f59fb188SThomas Huth
224f59fb188SThomas HuthThese old machine types are quite neglected nowadays and thus might have
225f59fb188SThomas Huthvarious pitfalls with regards to live migration. Use a newer machine type
226f59fb188SThomas Huthinstead.
227f59fb188SThomas Huth
228f59fb188SThomas Huth
229f3478392SPeter MaydellBackend options
230f3478392SPeter Maydell---------------
231f3478392SPeter Maydell
232f3478392SPeter MaydellUsing non-persistent backing file with pmem=on (since 6.1)
233f3478392SPeter Maydell''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
234f3478392SPeter Maydell
235f3478392SPeter MaydellThis option is used when ``memory-backend-file`` is consumed by emulated NVDIMM
236f3478392SPeter Maydelldevice. However enabling ``memory-backend-file.pmem`` option, when backing file
237f3478392SPeter Maydellis (a) not DAX capable or (b) not on a filesystem that support direct mapping
238f3478392SPeter Maydellof persistent memory, is not safe and may lead to data loss or corruption in case
239f3478392SPeter Maydellof host crash.
240f3478392SPeter MaydellOptions are:
241f3478392SPeter Maydell
242f3478392SPeter Maydell    - modify VM configuration to set ``pmem=off`` to continue using fake NVDIMM
243f3478392SPeter Maydell      (without persistence guaranties) with backing file on non DAX storage
244f3478392SPeter Maydell    - move backing file to NVDIMM storage and keep ``pmem=on``
245f3478392SPeter Maydell      (to have NVDIMM with persistence guaranties).
246f3478392SPeter Maydell
247f3478392SPeter MaydellDevice options
248f3478392SPeter Maydell--------------
249f3478392SPeter Maydell
250f3478392SPeter MaydellEmulated device options
251f3478392SPeter Maydell'''''''''''''''''''''''
252f3478392SPeter Maydell
253e2cc363bSYanan Wang``-device virtio-blk,scsi=on|off`` (since 5.0)
254e2cc363bSYanan Wang^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
255f3478392SPeter Maydell
256f3478392SPeter MaydellThe virtio-blk SCSI passthrough feature is a legacy VIRTIO feature.  VIRTIO 1.0
257f3478392SPeter Maydelland later do not support it because the virtio-scsi device was introduced for
258f3478392SPeter Maydellfull SCSI support.  Use virtio-scsi instead when SCSI passthrough is required.
259f3478392SPeter Maydell
260f3478392SPeter MaydellNote this also applies to ``-device virtio-blk-pci,scsi=on|off``, which is an
261f3478392SPeter Maydellalias.
262f3478392SPeter Maydell
26336d83272SKlaus Jensen``-device nvme-ns,eui64-default=on|off`` (since 7.1)
26436d83272SKlaus Jensen^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
26536d83272SKlaus Jensen
26636d83272SKlaus JensenIn QEMU versions 6.1, 6.2 and 7.0, the ``nvme-ns`` generates an EUI-64
267120f765eSStefan Weilidentifier that is not globally unique. If an EUI-64 identifier is required, the
26836d83272SKlaus Jensenuser must set it explicitly using the ``nvme-ns`` device parameter ``eui64``.
26936d83272SKlaus Jensen
2708b1e59a6SKlaus Jensen``-device nvme,use-intel-id=on|off`` (since 7.1)
2718b1e59a6SKlaus Jensen^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2728b1e59a6SKlaus Jensen
2738b1e59a6SKlaus JensenThe ``nvme`` device originally used a PCI Vendor/Device Identifier combination
2748b1e59a6SKlaus Jensenfrom Intel that was not properly allocated. Since version 5.2, the controller
2758b1e59a6SKlaus Jensenhas used a properly allocated identifier. Deprecate the ``use-intel-id``
2768b1e59a6SKlaus Jensenmachine compatibility parameter.
2778b1e59a6SKlaus Jensen
2787c8d295bSDaniel P. Berrangé
279f3478392SPeter MaydellBlock device options
280f3478392SPeter Maydell''''''''''''''''''''
281f3478392SPeter Maydell
282e2cc363bSYanan Wang``"backing": ""`` (since 2.12)
283e2cc363bSYanan Wang^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
284f3478392SPeter Maydell
285f3478392SPeter MaydellIn order to prevent QEMU from automatically opening an image's backing
286f3478392SPeter Maydellchain, use ``"backing": null`` instead.
287f3478392SPeter Maydell
288e2cc363bSYanan Wang``rbd`` keyvalue pair encoded filenames: ``""`` (since 3.1)
289e2cc363bSYanan Wang^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
290f3478392SPeter Maydell
291f3478392SPeter MaydellOptions for ``rbd`` should be specified according to its runtime options,
292f3478392SPeter Maydelllike other block drivers.  Legacy parsing of keyvalue pair encoded
293f3478392SPeter Maydellfilenames is useful to open images with the old format for backing files;
294f3478392SPeter MaydellThese image files should be updated to use the current format.
295f3478392SPeter Maydell
296f3478392SPeter MaydellExample of legacy encoding::
297f3478392SPeter Maydell
298f3478392SPeter Maydell  json:{"file.driver":"rbd", "file.filename":"rbd:rbd/name"}
299f3478392SPeter Maydell
300f3478392SPeter MaydellThe above, converted to the current supported format::
301f3478392SPeter Maydell
302f3478392SPeter Maydell  json:{"file.driver":"rbd", "file.pool":"rbd", "file.image":"name"}
303f3478392SPeter Maydell
304*610783cbSDaniel P. Berrangé``iscsi,password=xxx`` (since 8.0)
305*610783cbSDaniel P. Berrangé^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
306*610783cbSDaniel P. Berrangé
307*610783cbSDaniel P. BerrangéSpecifying the iSCSI password in plain text on the command line using the
308*610783cbSDaniel P. Berrangé``password`` option is insecure. The ``password-secret`` option should be
309*610783cbSDaniel P. Berrangéused instead, to refer to a ``--object secret...`` instance that provides
310*610783cbSDaniel P. Berrangéa password via a file, or encrypted.
311*610783cbSDaniel P. Berrangé
312f3478392SPeter MaydellBackwards compatibility
313f3478392SPeter Maydell-----------------------
314f3478392SPeter Maydell
315e2cc363bSYanan WangRunnability guarantee of CPU models (since 4.1)
316e2cc363bSYanan Wang'''''''''''''''''''''''''''''''''''''''''''''''
317f3478392SPeter Maydell
318f3478392SPeter MaydellPrevious versions of QEMU never changed existing CPU models in
319f3478392SPeter Maydellways that introduced additional host software or hardware
320f3478392SPeter Maydellrequirements to the VM.  This allowed management software to
321f3478392SPeter Maydellsafely change the machine type of an existing VM without
322f3478392SPeter Maydellintroducing new requirements ("runnability guarantee").  This
323f3478392SPeter Maydellprevented CPU models from being updated to include CPU
324f3478392SPeter Maydellvulnerability mitigations, leaving guests vulnerable in the
325f3478392SPeter Maydelldefault configuration.
326f3478392SPeter Maydell
327f3478392SPeter MaydellThe CPU model runnability guarantee won't apply anymore to
328f3478392SPeter Maydellexisting CPU models.  Management software that needs runnability
329f3478392SPeter Maydellguarantees must resolve the CPU model aliases using the
330f3478392SPeter Maydell``alias-of`` field returned by the ``query-cpu-definitions`` QMP
331f3478392SPeter Maydellcommand.
332f3478392SPeter Maydell
333f3478392SPeter MaydellWhile those guarantees are kept, the return value of
334f3478392SPeter Maydell``query-cpu-definitions`` will have existing CPU model aliases
335f3478392SPeter Maydellpoint to a version that doesn't break runnability guarantees
336f3478392SPeter Maydell(specifically, version 1 of those CPU models).  In future QEMU
337f3478392SPeter Maydellversions, aliases will point to newer CPU model versions
338f3478392SPeter Maydelldepending on the machine type, so management software must
339f3478392SPeter Maydellresolve CPU model aliases before starting a virtual machine.
340f3478392SPeter Maydell
34134deee7bSDr. David Alan GilbertTools
34234deee7bSDr. David Alan Gilbert-----
34334deee7bSDr. David Alan Gilbert
34434deee7bSDr. David Alan Gilbertvirtiofsd
34534deee7bSDr. David Alan Gilbert'''''''''
34634deee7bSDr. David Alan Gilbert
34734deee7bSDr. David Alan GilbertThere is a new Rust implementation of ``virtiofsd`` at
34834deee7bSDr. David Alan Gilbert``https://gitlab.com/virtio-fs/virtiofsd``;
34934deee7bSDr. David Alan Gilbertsince this is now marked stable, new development should be done on that
35034deee7bSDr. David Alan Gilbertrather than the existing C version in the QEMU tree.
35134deee7bSDr. David Alan GilbertThe C version will still accept fixes and patches that
35234deee7bSDr. David Alan Gilbertare already in development for the moment, but will eventually
35334deee7bSDr. David Alan Gilbertbe deleted from this tree.
35434deee7bSDr. David Alan GilbertNew deployments should use the Rust version, and existing systems
35534deee7bSDr. David Alan Gilbertshould consider moving to it.  The command line and feature set
35634deee7bSDr. David Alan Gilbertis very close and moving should be simple.
357582a098eSThomas Huth
358582a098eSThomas Huth
359582a098eSThomas HuthQEMU guest agent
360582a098eSThomas Huth----------------
361582a098eSThomas Huth
362582a098eSThomas Huth``--blacklist`` command line option (since 7.2)
363582a098eSThomas Huth'''''''''''''''''''''''''''''''''''''''''''''''
364582a098eSThomas Huth
365582a098eSThomas Huth``--blacklist`` has been replaced by ``--block-rpcs`` (which is a better
366582a098eSThomas Huthwording for what this option does). The short form ``-b`` still stays
367582a098eSThomas Huththe same and thus is the preferred way for scripts that should run with
368582a098eSThomas Huthboth, older and future versions of QEMU.
369582a098eSThomas Huth
370582a098eSThomas Huth``blacklist`` config file option (since 7.2)
371582a098eSThomas Huth''''''''''''''''''''''''''''''''''''''''''''
372582a098eSThomas Huth
373582a098eSThomas HuthThe ``blacklist`` config file option has been renamed to ``block-rpcs``
374582a098eSThomas Huth(to be in sync with the renaming of the corresponding command line
375582a098eSThomas Huthoption).
376