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 69c2511b16SYanan Wang``-smp`` ("parameter=0" SMP configurations) (since 6.2) 70c2511b16SYanan Wang''''''''''''''''''''''''''''''''''''''''''''''''''''''' 71c2511b16SYanan Wang 72c2511b16SYanan WangSpecified CPU topology parameters must be greater than zero. 73c2511b16SYanan Wang 74c2511b16SYanan WangIn the SMP configuration, users should either provide a CPU topology 75c2511b16SYanan Wangparameter with a reasonable value (greater than zero) or just omit it 76c2511b16SYanan Wangand QEMU will compute the missing value. 77c2511b16SYanan Wang 78c2511b16SYanan WangHowever, historically it was implicitly allowed for users to provide 79c2511b16SYanan Wanga parameter with zero value, which is meaningless and could also possibly 80c2511b16SYanan Wangcause unexpected results in the -smp parsing. So support for this kind of 81c2511b16SYanan Wangconfigurations (e.g. -smp 8,sockets=0) is deprecated since 6.2 and will 82c2511b16SYanan Wangbe removed in the near future, users have to ensure that all the topology 83c2511b16SYanan Wangmembers described with -smp are greater than zero. 84f3478392SPeter Maydell 8567f14574SMahmoud MandourPlugin argument passing through ``arg=<string>`` (since 6.1) 8667f14574SMahmoud Mandour'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 8767f14574SMahmoud Mandour 8867f14574SMahmoud MandourPassing TCG plugins arguments through ``arg=`` is redundant is makes the 8967f14574SMahmoud Mandourcommand-line less readable, especially when the argument itself consist of a 9067f14574SMahmoud Mandourname and a value, e.g. ``-plugin plugin_name,arg="arg_name=arg_value"``. 9167f14574SMahmoud MandourTherefore, the usage of ``arg`` is redundant. Single-word arguments are treated 9267f14574SMahmoud Mandouras short-form boolean values, and passed to plugins as ``arg_name=on``. 9367f14574SMahmoud MandourHowever, short-form booleans are deprecated and full explicit ``arg_name=on`` 9467f14574SMahmoud Mandourform is preferred. 9567f14574SMahmoud Mandour 96df37330cSThomas Huth``-no-hpet`` (since 8.0) 97df37330cSThomas Huth'''''''''''''''''''''''' 98df37330cSThomas Huth 99df37330cSThomas HuthThe HPET setting has been turned into a machine property. 100df37330cSThomas HuthUse ``-machine hpet=off`` instead. 101df37330cSThomas Huth 102fffa36b6SThomas Huth``-no-acpi`` (since 8.0) 103fffa36b6SThomas Huth'''''''''''''''''''''''' 104fffa36b6SThomas Huth 105fffa36b6SThomas HuthThe ``-no-acpi`` setting has been turned into a machine property. 106fffa36b6SThomas HuthUse ``-machine acpi=off`` instead. 107fffa36b6SThomas Huth 10890c167a1SThomas Huth``-accel hax`` (since 8.0) 10990c167a1SThomas Huth'''''''''''''''''''''''''' 11090c167a1SThomas Huth 11190c167a1SThomas HuthThe HAXM project has been retired (see https://github.com/intel/haxm#status). 11290c167a1SThomas HuthUse "whpx" (on Windows) or "hvf" (on macOS) instead. 11390c167a1SThomas Huth 11467f14574SMahmoud Mandour 115f3478392SPeter MaydellQEMU Machine Protocol (QMP) commands 116f3478392SPeter Maydell------------------------------------ 117f3478392SPeter Maydell 118e2cc363bSYanan Wang``blockdev-open-tray``, ``blockdev-close-tray`` argument ``device`` (since 2.8) 119e2cc363bSYanan Wang''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 120f3478392SPeter Maydell 121f3478392SPeter MaydellUse argument ``id`` instead. 122f3478392SPeter Maydell 123e2cc363bSYanan Wang``eject`` argument ``device`` (since 2.8) 124e2cc363bSYanan Wang''''''''''''''''''''''''''''''''''''''''' 125f3478392SPeter Maydell 126f3478392SPeter MaydellUse argument ``id`` instead. 127f3478392SPeter Maydell 128e2cc363bSYanan Wang``blockdev-change-medium`` argument ``device`` (since 2.8) 129e2cc363bSYanan Wang'''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 130f3478392SPeter Maydell 131f3478392SPeter MaydellUse argument ``id`` instead. 132f3478392SPeter Maydell 133e2cc363bSYanan Wang``block_set_io_throttle`` argument ``device`` (since 2.8) 134e2cc363bSYanan Wang''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 135f3478392SPeter Maydell 136f3478392SPeter MaydellUse argument ``id`` instead. 137f3478392SPeter Maydell 138e2cc363bSYanan Wang``blockdev-add`` empty string argument ``backing`` (since 2.10) 139e2cc363bSYanan Wang''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 140f3478392SPeter Maydell 141f3478392SPeter MaydellUse argument value ``null`` instead. 142f3478392SPeter Maydell 143e2cc363bSYanan Wang``block-commit`` arguments ``base`` and ``top`` (since 3.1) 144e2cc363bSYanan Wang''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 145f3478392SPeter Maydell 146f3478392SPeter MaydellUse arguments ``base-node`` and ``top-node`` instead. 147f3478392SPeter Maydell 148f3478392SPeter Maydell``nbd-server-add`` and ``nbd-server-remove`` (since 5.2) 149f3478392SPeter Maydell'''''''''''''''''''''''''''''''''''''''''''''''''''''''' 150f3478392SPeter Maydell 151f3478392SPeter MaydellUse the more generic commands ``block-export-add`` and ``block-export-del`` 152f3478392SPeter Maydellinstead. As part of this deprecation, where ``nbd-server-add`` used a 153f3478392SPeter Maydellsingle ``bitmap``, the new ``block-export-add`` uses a list of ``bitmaps``. 154f3478392SPeter Maydell 15575ecee72SMarkus Armbruster``query-qmp-schema`` return value member ``values`` (since 6.2) 15675ecee72SMarkus Armbruster''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 15775ecee72SMarkus Armbruster 15875ecee72SMarkus ArmbrusterMember ``values`` in return value elements with meta-type ``enum`` is 15975ecee72SMarkus Armbrusterdeprecated. Use ``members`` instead. 16075ecee72SMarkus Armbruster 1611084159bSVladimir Sementsov-Ogievskiy``drive-backup`` (since 6.2) 1621084159bSVladimir Sementsov-Ogievskiy'''''''''''''''''''''''''''' 1631084159bSVladimir Sementsov-Ogievskiy 1641084159bSVladimir Sementsov-OgievskiyUse ``blockdev-backup`` in combination with ``blockdev-add`` instead. 1651084159bSVladimir Sementsov-OgievskiyThis change primarily separates the creation/opening process of the backup 1661084159bSVladimir Sementsov-Ogievskiytarget with explicit, separate steps. ``blockdev-backup`` uses mostly the 1671084159bSVladimir Sementsov-Ogievskiysame arguments as ``drive-backup``, except the ``format`` and ``mode`` 1681084159bSVladimir Sementsov-Ogievskiyoptions are removed in favor of using explicit ``blockdev-create`` and 1691084159bSVladimir Sementsov-Ogievskiy``blockdev-add`` calls. See :doc:`/interop/live-block-operations` for 1701084159bSVladimir Sementsov-Ogievskiydetails. 1711084159bSVladimir Sementsov-Ogievskiy 1724d8b0f0aSKevin WolfIncorrectly typed ``device_add`` arguments (since 6.2) 1734d8b0f0aSKevin Wolf'''''''''''''''''''''''''''''''''''''''''''''''''''''' 1744d8b0f0aSKevin Wolf 1754d8b0f0aSKevin WolfDue to shortcomings in the internal implementation of ``device_add``, QEMU 1764d8b0f0aSKevin Wolfincorrectly accepts certain invalid arguments: Any object or list arguments are 1774d8b0f0aSKevin Wolfsilently ignored. Other argument types are not checked, but an implicit 1784d8b0f0aSKevin Wolfconversion happens, so that e.g. string values can be assigned to integer 1794d8b0f0aSKevin Wolfdevice properties or vice versa. 1804d8b0f0aSKevin Wolf 1814d8b0f0aSKevin WolfThis is a bug in QEMU that will be fixed in the future so that previously 1824d8b0f0aSKevin Wolfaccepted incorrect commands will return an error. Users should make sure that 1834d8b0f0aSKevin Wolfall arguments passed to ``device_add`` are consistent with the documented 1844d8b0f0aSKevin Wolfproperty types. 1854d8b0f0aSKevin Wolf 18654ab3c3fSAlex BennéeHost Architectures 18754ab3c3fSAlex Bennée------------------ 18854ab3c3fSAlex Bennée 18954ab3c3fSAlex BennéeBE MIPS (since 7.2) 19054ab3c3fSAlex Bennée''''''''''''''''''' 19154ab3c3fSAlex Bennée 19254ab3c3fSAlex BennéeAs Debian 10 ("Buster") moved into LTS the big endian 32 bit version of 19354ab3c3fSAlex BennéeMIPS moved out of support making it hard to maintain our 19454ab3c3fSAlex Bennéecross-compilation CI tests of the architecture. As we no longer have 19554ab3c3fSAlex BennéeCI coverage support may bitrot away before the deprecation process 19654ab3c3fSAlex Bennéecompletes. The little endian variants of MIPS (both 32 and 64 bit) are 19754ab3c3fSAlex Bennéestill a supported host architecture. 19854ab3c3fSAlex Bennée 199*5c27baf9SThomas HuthSystem emulation on 32-bit x86 hosts (since 8.0) 200*5c27baf9SThomas Huth'''''''''''''''''''''''''''''''''''''''''''''''' 201*5c27baf9SThomas Huth 202*5c27baf9SThomas HuthSupport for 32-bit x86 host deployments is increasingly uncommon in mainstream 203*5c27baf9SThomas HuthOS distributions given the widespread availability of 64-bit x86 hardware. 204*5c27baf9SThomas HuthThe QEMU project no longer considers 32-bit x86 support for system emulation to 205*5c27baf9SThomas Huthbe an effective use of its limited resources, and thus intends to discontinue 206*5c27baf9SThomas Huthit. Since all recent x86 hardware from the past >10 years is capable of the 207*5c27baf9SThomas Huth64-bit x86 extensions, a corresponding 64-bit OS should be used instead. 208*5c27baf9SThomas Huth 209*5c27baf9SThomas Huth 210d43f1670SDaniel Henrique BarbozaQEMU API (QAPI) events 211d43f1670SDaniel Henrique Barboza---------------------- 212d43f1670SDaniel Henrique Barboza 213d43f1670SDaniel Henrique Barboza``MEM_UNPLUG_ERROR`` (since 6.2) 214d43f1670SDaniel Henrique Barboza'''''''''''''''''''''''''''''''''''''''''''''''''''''''' 215d43f1670SDaniel Henrique Barboza 216d43f1670SDaniel Henrique BarbozaUse the more generic event ``DEVICE_UNPLUG_GUEST_ERROR`` instead. 217d43f1670SDaniel Henrique Barboza 218d43f1670SDaniel Henrique Barboza 219f3478392SPeter MaydellSystem emulator machines 220f3478392SPeter Maydell------------------------ 221f3478392SPeter Maydell 2225242876fSJason A. DonenfeldArm ``virt`` machine ``dtb-kaslr-seed`` property 2235242876fSJason A. Donenfeld'''''''''''''''''''''''''''''''''''''''''''''''' 2245242876fSJason A. Donenfeld 2255242876fSJason A. DonenfeldThe ``dtb-kaslr-seed`` property on the ``virt`` board has been 2265242876fSJason A. Donenfelddeprecated; use the new name ``dtb-randomness`` instead. The new name 2275242876fSJason A. Donenfeldbetter reflects the way this property affects all random data within 2285242876fSJason A. Donenfeldthe device tree blob, not just the ``kaslr-seed`` node. 2295242876fSJason A. Donenfeld 230f59fb188SThomas Huth``pc-i440fx-1.4`` up to ``pc-i440fx-1.7`` (since 7.0) 231f59fb188SThomas Huth''''''''''''''''''''''''''''''''''''''''''''''''''''' 232f59fb188SThomas Huth 233f59fb188SThomas HuthThese old machine types are quite neglected nowadays and thus might have 234f59fb188SThomas Huthvarious pitfalls with regards to live migration. Use a newer machine type 235f59fb188SThomas Huthinstead. 236f59fb188SThomas Huth 237f59fb188SThomas Huth 238f3478392SPeter MaydellBackend options 239f3478392SPeter Maydell--------------- 240f3478392SPeter Maydell 241f3478392SPeter MaydellUsing non-persistent backing file with pmem=on (since 6.1) 242f3478392SPeter Maydell'''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 243f3478392SPeter Maydell 244f3478392SPeter MaydellThis option is used when ``memory-backend-file`` is consumed by emulated NVDIMM 245f3478392SPeter Maydelldevice. However enabling ``memory-backend-file.pmem`` option, when backing file 246f3478392SPeter Maydellis (a) not DAX capable or (b) not on a filesystem that support direct mapping 247f3478392SPeter Maydellof persistent memory, is not safe and may lead to data loss or corruption in case 248f3478392SPeter Maydellof host crash. 249f3478392SPeter MaydellOptions are: 250f3478392SPeter Maydell 251f3478392SPeter Maydell - modify VM configuration to set ``pmem=off`` to continue using fake NVDIMM 252f3478392SPeter Maydell (without persistence guaranties) with backing file on non DAX storage 253f3478392SPeter Maydell - move backing file to NVDIMM storage and keep ``pmem=on`` 254f3478392SPeter Maydell (to have NVDIMM with persistence guaranties). 255f3478392SPeter Maydell 256f3478392SPeter MaydellDevice options 257f3478392SPeter Maydell-------------- 258f3478392SPeter Maydell 259f3478392SPeter MaydellEmulated device options 260f3478392SPeter Maydell''''''''''''''''''''''' 261f3478392SPeter Maydell 262e2cc363bSYanan Wang``-device virtio-blk,scsi=on|off`` (since 5.0) 263e2cc363bSYanan Wang^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 264f3478392SPeter Maydell 265f3478392SPeter MaydellThe virtio-blk SCSI passthrough feature is a legacy VIRTIO feature. VIRTIO 1.0 266f3478392SPeter Maydelland later do not support it because the virtio-scsi device was introduced for 267f3478392SPeter Maydellfull SCSI support. Use virtio-scsi instead when SCSI passthrough is required. 268f3478392SPeter Maydell 269f3478392SPeter MaydellNote this also applies to ``-device virtio-blk-pci,scsi=on|off``, which is an 270f3478392SPeter Maydellalias. 271f3478392SPeter Maydell 27236d83272SKlaus Jensen``-device nvme-ns,eui64-default=on|off`` (since 7.1) 27336d83272SKlaus Jensen^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 27436d83272SKlaus Jensen 27536d83272SKlaus JensenIn QEMU versions 6.1, 6.2 and 7.0, the ``nvme-ns`` generates an EUI-64 276120f765eSStefan Weilidentifier that is not globally unique. If an EUI-64 identifier is required, the 27736d83272SKlaus Jensenuser must set it explicitly using the ``nvme-ns`` device parameter ``eui64``. 27836d83272SKlaus Jensen 2798b1e59a6SKlaus Jensen``-device nvme,use-intel-id=on|off`` (since 7.1) 2808b1e59a6SKlaus Jensen^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2818b1e59a6SKlaus Jensen 2828b1e59a6SKlaus JensenThe ``nvme`` device originally used a PCI Vendor/Device Identifier combination 2838b1e59a6SKlaus Jensenfrom Intel that was not properly allocated. Since version 5.2, the controller 2848b1e59a6SKlaus Jensenhas used a properly allocated identifier. Deprecate the ``use-intel-id`` 2858b1e59a6SKlaus Jensenmachine compatibility parameter. 2868b1e59a6SKlaus Jensen 2877c8d295bSDaniel P. Berrangé 288f3478392SPeter MaydellBlock device options 289f3478392SPeter Maydell'''''''''''''''''''' 290f3478392SPeter Maydell 291e2cc363bSYanan Wang``"backing": ""`` (since 2.12) 292e2cc363bSYanan Wang^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 293f3478392SPeter Maydell 294f3478392SPeter MaydellIn order to prevent QEMU from automatically opening an image's backing 295f3478392SPeter Maydellchain, use ``"backing": null`` instead. 296f3478392SPeter Maydell 297e2cc363bSYanan Wang``rbd`` keyvalue pair encoded filenames: ``""`` (since 3.1) 298e2cc363bSYanan Wang^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 299f3478392SPeter Maydell 300f3478392SPeter MaydellOptions for ``rbd`` should be specified according to its runtime options, 301f3478392SPeter Maydelllike other block drivers. Legacy parsing of keyvalue pair encoded 302f3478392SPeter Maydellfilenames is useful to open images with the old format for backing files; 303f3478392SPeter MaydellThese image files should be updated to use the current format. 304f3478392SPeter Maydell 305f3478392SPeter MaydellExample of legacy encoding:: 306f3478392SPeter Maydell 307f3478392SPeter Maydell json:{"file.driver":"rbd", "file.filename":"rbd:rbd/name"} 308f3478392SPeter Maydell 309f3478392SPeter MaydellThe above, converted to the current supported format:: 310f3478392SPeter Maydell 311f3478392SPeter Maydell json:{"file.driver":"rbd", "file.pool":"rbd", "file.image":"name"} 312f3478392SPeter Maydell 313610783cbSDaniel P. Berrangé``iscsi,password=xxx`` (since 8.0) 314610783cbSDaniel P. Berrangé^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 315610783cbSDaniel P. Berrangé 316610783cbSDaniel P. BerrangéSpecifying the iSCSI password in plain text on the command line using the 317610783cbSDaniel P. Berrangé``password`` option is insecure. The ``password-secret`` option should be 318610783cbSDaniel P. Berrangéused instead, to refer to a ``--object secret...`` instance that provides 319610783cbSDaniel P. Berrangéa password via a file, or encrypted. 320610783cbSDaniel P. Berrangé 321f3478392SPeter MaydellBackwards compatibility 322f3478392SPeter Maydell----------------------- 323f3478392SPeter Maydell 324e2cc363bSYanan WangRunnability guarantee of CPU models (since 4.1) 325e2cc363bSYanan Wang''''''''''''''''''''''''''''''''''''''''''''''' 326f3478392SPeter Maydell 327f3478392SPeter MaydellPrevious versions of QEMU never changed existing CPU models in 328f3478392SPeter Maydellways that introduced additional host software or hardware 329f3478392SPeter Maydellrequirements to the VM. This allowed management software to 330f3478392SPeter Maydellsafely change the machine type of an existing VM without 331f3478392SPeter Maydellintroducing new requirements ("runnability guarantee"). This 332f3478392SPeter Maydellprevented CPU models from being updated to include CPU 333f3478392SPeter Maydellvulnerability mitigations, leaving guests vulnerable in the 334f3478392SPeter Maydelldefault configuration. 335f3478392SPeter Maydell 336f3478392SPeter MaydellThe CPU model runnability guarantee won't apply anymore to 337f3478392SPeter Maydellexisting CPU models. Management software that needs runnability 338f3478392SPeter Maydellguarantees must resolve the CPU model aliases using the 339f3478392SPeter Maydell``alias-of`` field returned by the ``query-cpu-definitions`` QMP 340f3478392SPeter Maydellcommand. 341f3478392SPeter Maydell 342f3478392SPeter MaydellWhile those guarantees are kept, the return value of 343f3478392SPeter Maydell``query-cpu-definitions`` will have existing CPU model aliases 344f3478392SPeter Maydellpoint to a version that doesn't break runnability guarantees 345f3478392SPeter Maydell(specifically, version 1 of those CPU models). In future QEMU 346f3478392SPeter Maydellversions, aliases will point to newer CPU model versions 347f3478392SPeter Maydelldepending on the machine type, so management software must 348f3478392SPeter Maydellresolve CPU model aliases before starting a virtual machine. 349f3478392SPeter Maydell 350582a098eSThomas HuthQEMU guest agent 351582a098eSThomas Huth---------------- 352582a098eSThomas Huth 353582a098eSThomas Huth``--blacklist`` command line option (since 7.2) 354582a098eSThomas Huth''''''''''''''''''''''''''''''''''''''''''''''' 355582a098eSThomas Huth 356582a098eSThomas Huth``--blacklist`` has been replaced by ``--block-rpcs`` (which is a better 357582a098eSThomas Huthwording for what this option does). The short form ``-b`` still stays 358582a098eSThomas Huththe same and thus is the preferred way for scripts that should run with 359582a098eSThomas Huthboth, older and future versions of QEMU. 360582a098eSThomas Huth 361582a098eSThomas Huth``blacklist`` config file option (since 7.2) 362582a098eSThomas Huth'''''''''''''''''''''''''''''''''''''''''''' 363582a098eSThomas Huth 364582a098eSThomas HuthThe ``blacklist`` config file option has been renamed to ``block-rpcs`` 365582a098eSThomas Huth(to be in sync with the renaming of the corresponding command line 366582a098eSThomas Huthoption). 367