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 11412fd0f41SPeter Maydell``-singlestep`` (since 8.1) 11512fd0f41SPeter Maydell''''''''''''''''''''''''''' 11612fd0f41SPeter Maydell 11712fd0f41SPeter MaydellThe ``-singlestep`` option has been turned into an accelerator property, 11812fd0f41SPeter Maydelland given a name that better reflects what it actually does. 11912fd0f41SPeter MaydellUse ``-accel tcg,one-insn-per-tb=on`` instead. 12012fd0f41SPeter Maydell 12112fd0f41SPeter MaydellUser-mode emulator command line arguments 12212fd0f41SPeter Maydell----------------------------------------- 12312fd0f41SPeter Maydell 12412fd0f41SPeter Maydell``-singlestep`` (since 8.1) 12512fd0f41SPeter Maydell''''''''''''''''''''''''''' 12612fd0f41SPeter Maydell 12712fd0f41SPeter MaydellThe ``-singlestep`` option has been given a name that better reflects 12812fd0f41SPeter Maydellwhat it actually does. For both linux-user and bsd-user, use the 12912fd0f41SPeter Maydellnew ``-one-insn-per-tb`` option instead. 13067f14574SMahmoud Mandour 131f3478392SPeter MaydellQEMU Machine Protocol (QMP) commands 132f3478392SPeter Maydell------------------------------------ 133f3478392SPeter Maydell 134e2cc363bSYanan Wang``blockdev-open-tray``, ``blockdev-close-tray`` argument ``device`` (since 2.8) 135e2cc363bSYanan Wang''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 136f3478392SPeter Maydell 137f3478392SPeter MaydellUse argument ``id`` instead. 138f3478392SPeter Maydell 139e2cc363bSYanan Wang``eject`` argument ``device`` (since 2.8) 140e2cc363bSYanan Wang''''''''''''''''''''''''''''''''''''''''' 141f3478392SPeter Maydell 142f3478392SPeter MaydellUse argument ``id`` instead. 143f3478392SPeter Maydell 144e2cc363bSYanan Wang``blockdev-change-medium`` argument ``device`` (since 2.8) 145e2cc363bSYanan Wang'''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 146f3478392SPeter Maydell 147f3478392SPeter MaydellUse argument ``id`` instead. 148f3478392SPeter Maydell 149e2cc363bSYanan Wang``block_set_io_throttle`` argument ``device`` (since 2.8) 150e2cc363bSYanan Wang''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 151f3478392SPeter Maydell 152f3478392SPeter MaydellUse argument ``id`` instead. 153f3478392SPeter Maydell 154e2cc363bSYanan Wang``blockdev-add`` empty string argument ``backing`` (since 2.10) 155e2cc363bSYanan Wang''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 156f3478392SPeter Maydell 157f3478392SPeter MaydellUse argument value ``null`` instead. 158f3478392SPeter Maydell 159e2cc363bSYanan Wang``block-commit`` arguments ``base`` and ``top`` (since 3.1) 160e2cc363bSYanan Wang''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 161f3478392SPeter Maydell 162f3478392SPeter MaydellUse arguments ``base-node`` and ``top-node`` instead. 163f3478392SPeter Maydell 164f3478392SPeter Maydell``nbd-server-add`` and ``nbd-server-remove`` (since 5.2) 165f3478392SPeter Maydell'''''''''''''''''''''''''''''''''''''''''''''''''''''''' 166f3478392SPeter Maydell 167f3478392SPeter MaydellUse the more generic commands ``block-export-add`` and ``block-export-del`` 168f3478392SPeter Maydellinstead. As part of this deprecation, where ``nbd-server-add`` used a 169f3478392SPeter Maydellsingle ``bitmap``, the new ``block-export-add`` uses a list of ``bitmaps``. 170f3478392SPeter Maydell 17175ecee72SMarkus Armbruster``query-qmp-schema`` return value member ``values`` (since 6.2) 17275ecee72SMarkus Armbruster''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 17375ecee72SMarkus Armbruster 17475ecee72SMarkus ArmbrusterMember ``values`` in return value elements with meta-type ``enum`` is 17575ecee72SMarkus Armbrusterdeprecated. Use ``members`` instead. 17675ecee72SMarkus Armbruster 1771084159bSVladimir Sementsov-Ogievskiy``drive-backup`` (since 6.2) 1781084159bSVladimir Sementsov-Ogievskiy'''''''''''''''''''''''''''' 1791084159bSVladimir Sementsov-Ogievskiy 1801084159bSVladimir Sementsov-OgievskiyUse ``blockdev-backup`` in combination with ``blockdev-add`` instead. 1811084159bSVladimir Sementsov-OgievskiyThis change primarily separates the creation/opening process of the backup 1821084159bSVladimir Sementsov-Ogievskiytarget with explicit, separate steps. ``blockdev-backup`` uses mostly the 1831084159bSVladimir Sementsov-Ogievskiysame arguments as ``drive-backup``, except the ``format`` and ``mode`` 1841084159bSVladimir Sementsov-Ogievskiyoptions are removed in favor of using explicit ``blockdev-create`` and 1851084159bSVladimir Sementsov-Ogievskiy``blockdev-add`` calls. See :doc:`/interop/live-block-operations` for 1861084159bSVladimir Sementsov-Ogievskiydetails. 1871084159bSVladimir Sementsov-Ogievskiy 1884d8b0f0aSKevin WolfIncorrectly typed ``device_add`` arguments (since 6.2) 1894d8b0f0aSKevin Wolf'''''''''''''''''''''''''''''''''''''''''''''''''''''' 1904d8b0f0aSKevin Wolf 1914d8b0f0aSKevin WolfDue to shortcomings in the internal implementation of ``device_add``, QEMU 1924d8b0f0aSKevin Wolfincorrectly accepts certain invalid arguments: Any object or list arguments are 1934d8b0f0aSKevin Wolfsilently ignored. Other argument types are not checked, but an implicit 1944d8b0f0aSKevin Wolfconversion happens, so that e.g. string values can be assigned to integer 1954d8b0f0aSKevin Wolfdevice properties or vice versa. 1964d8b0f0aSKevin Wolf 1974d8b0f0aSKevin WolfThis is a bug in QEMU that will be fixed in the future so that previously 1984d8b0f0aSKevin Wolfaccepted incorrect commands will return an error. Users should make sure that 1994d8b0f0aSKevin Wolfall arguments passed to ``device_add`` are consistent with the documented 2004d8b0f0aSKevin Wolfproperty types. 2014d8b0f0aSKevin Wolf 202*e9ccfdd9SPeter MaydellHuman Monitor Protocol (HMP) commands 203*e9ccfdd9SPeter Maydell------------------------------------- 204*e9ccfdd9SPeter Maydell 205*e9ccfdd9SPeter Maydell``singlestep`` (since 8.1) 206*e9ccfdd9SPeter Maydell'''''''''''''''''''''''''' 207*e9ccfdd9SPeter Maydell 208*e9ccfdd9SPeter MaydellThe ``singlestep`` command has been replaced by the ``one-insn-per-tb`` 209*e9ccfdd9SPeter Maydellcommand, which has the same behaviour but a less misleading name. 210*e9ccfdd9SPeter Maydell 21154ab3c3fSAlex BennéeHost Architectures 21254ab3c3fSAlex Bennée------------------ 21354ab3c3fSAlex Bennée 21454ab3c3fSAlex BennéeBE MIPS (since 7.2) 21554ab3c3fSAlex Bennée''''''''''''''''''' 21654ab3c3fSAlex Bennée 21754ab3c3fSAlex BennéeAs Debian 10 ("Buster") moved into LTS the big endian 32 bit version of 21854ab3c3fSAlex BennéeMIPS moved out of support making it hard to maintain our 21954ab3c3fSAlex Bennéecross-compilation CI tests of the architecture. As we no longer have 22054ab3c3fSAlex BennéeCI coverage support may bitrot away before the deprecation process 22154ab3c3fSAlex Bennéecompletes. The little endian variants of MIPS (both 32 and 64 bit) are 22254ab3c3fSAlex Bennéestill a supported host architecture. 22354ab3c3fSAlex Bennée 2245c27baf9SThomas HuthSystem emulation on 32-bit x86 hosts (since 8.0) 2255c27baf9SThomas Huth'''''''''''''''''''''''''''''''''''''''''''''''' 2265c27baf9SThomas Huth 2275c27baf9SThomas HuthSupport for 32-bit x86 host deployments is increasingly uncommon in mainstream 2285c27baf9SThomas HuthOS distributions given the widespread availability of 64-bit x86 hardware. 2295c27baf9SThomas HuthThe QEMU project no longer considers 32-bit x86 support for system emulation to 2305c27baf9SThomas Huthbe an effective use of its limited resources, and thus intends to discontinue 2315c27baf9SThomas Huthit. Since all recent x86 hardware from the past >10 years is capable of the 2325c27baf9SThomas Huth64-bit x86 extensions, a corresponding 64-bit OS should be used instead. 2335c27baf9SThomas Huth 2345c27baf9SThomas Huth 235d43f1670SDaniel Henrique BarbozaQEMU API (QAPI) events 236d43f1670SDaniel Henrique Barboza---------------------- 237d43f1670SDaniel Henrique Barboza 238d43f1670SDaniel Henrique Barboza``MEM_UNPLUG_ERROR`` (since 6.2) 239d43f1670SDaniel Henrique Barboza'''''''''''''''''''''''''''''''''''''''''''''''''''''''' 240d43f1670SDaniel Henrique Barboza 241d43f1670SDaniel Henrique BarbozaUse the more generic event ``DEVICE_UNPLUG_GUEST_ERROR`` instead. 242d43f1670SDaniel Henrique Barboza 243d43f1670SDaniel Henrique Barboza 244f3478392SPeter MaydellSystem emulator machines 245f3478392SPeter Maydell------------------------ 246f3478392SPeter Maydell 2475242876fSJason A. DonenfeldArm ``virt`` machine ``dtb-kaslr-seed`` property 2485242876fSJason A. Donenfeld'''''''''''''''''''''''''''''''''''''''''''''''' 2495242876fSJason A. Donenfeld 2505242876fSJason A. DonenfeldThe ``dtb-kaslr-seed`` property on the ``virt`` board has been 2515242876fSJason A. Donenfelddeprecated; use the new name ``dtb-randomness`` instead. The new name 2525242876fSJason A. Donenfeldbetter reflects the way this property affects all random data within 2535242876fSJason A. Donenfeldthe device tree blob, not just the ``kaslr-seed`` node. 2545242876fSJason A. Donenfeld 255f59fb188SThomas Huth``pc-i440fx-1.4`` up to ``pc-i440fx-1.7`` (since 7.0) 256f59fb188SThomas Huth''''''''''''''''''''''''''''''''''''''''''''''''''''' 257f59fb188SThomas Huth 258f59fb188SThomas HuthThese old machine types are quite neglected nowadays and thus might have 259f59fb188SThomas Huthvarious pitfalls with regards to live migration. Use a newer machine type 260f59fb188SThomas Huthinstead. 261f59fb188SThomas Huth 262f59fb188SThomas Huth 263f3478392SPeter MaydellBackend options 264f3478392SPeter Maydell--------------- 265f3478392SPeter Maydell 266f3478392SPeter MaydellUsing non-persistent backing file with pmem=on (since 6.1) 267f3478392SPeter Maydell'''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 268f3478392SPeter Maydell 269f3478392SPeter MaydellThis option is used when ``memory-backend-file`` is consumed by emulated NVDIMM 270f3478392SPeter Maydelldevice. However enabling ``memory-backend-file.pmem`` option, when backing file 271f3478392SPeter Maydellis (a) not DAX capable or (b) not on a filesystem that support direct mapping 272f3478392SPeter Maydellof persistent memory, is not safe and may lead to data loss or corruption in case 273f3478392SPeter Maydellof host crash. 274f3478392SPeter MaydellOptions are: 275f3478392SPeter Maydell 276f3478392SPeter Maydell - modify VM configuration to set ``pmem=off`` to continue using fake NVDIMM 277f3478392SPeter Maydell (without persistence guaranties) with backing file on non DAX storage 278f3478392SPeter Maydell - move backing file to NVDIMM storage and keep ``pmem=on`` 279f3478392SPeter Maydell (to have NVDIMM with persistence guaranties). 280f3478392SPeter Maydell 281f3478392SPeter MaydellDevice options 282f3478392SPeter Maydell-------------- 283f3478392SPeter Maydell 284f3478392SPeter MaydellEmulated device options 285f3478392SPeter Maydell''''''''''''''''''''''' 286f3478392SPeter Maydell 287e2cc363bSYanan Wang``-device virtio-blk,scsi=on|off`` (since 5.0) 288e2cc363bSYanan Wang^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 289f3478392SPeter Maydell 290f3478392SPeter MaydellThe virtio-blk SCSI passthrough feature is a legacy VIRTIO feature. VIRTIO 1.0 291f3478392SPeter Maydelland later do not support it because the virtio-scsi device was introduced for 292f3478392SPeter Maydellfull SCSI support. Use virtio-scsi instead when SCSI passthrough is required. 293f3478392SPeter Maydell 294f3478392SPeter MaydellNote this also applies to ``-device virtio-blk-pci,scsi=on|off``, which is an 295f3478392SPeter Maydellalias. 296f3478392SPeter Maydell 29736d83272SKlaus Jensen``-device nvme-ns,eui64-default=on|off`` (since 7.1) 29836d83272SKlaus Jensen^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 29936d83272SKlaus Jensen 30036d83272SKlaus JensenIn QEMU versions 6.1, 6.2 and 7.0, the ``nvme-ns`` generates an EUI-64 301120f765eSStefan Weilidentifier that is not globally unique. If an EUI-64 identifier is required, the 30236d83272SKlaus Jensenuser must set it explicitly using the ``nvme-ns`` device parameter ``eui64``. 30336d83272SKlaus Jensen 3048b1e59a6SKlaus Jensen``-device nvme,use-intel-id=on|off`` (since 7.1) 3058b1e59a6SKlaus Jensen^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 3068b1e59a6SKlaus Jensen 3078b1e59a6SKlaus JensenThe ``nvme`` device originally used a PCI Vendor/Device Identifier combination 3088b1e59a6SKlaus Jensenfrom Intel that was not properly allocated. Since version 5.2, the controller 3098b1e59a6SKlaus Jensenhas used a properly allocated identifier. Deprecate the ``use-intel-id`` 3108b1e59a6SKlaus Jensenmachine compatibility parameter. 3118b1e59a6SKlaus Jensen 3127c8d295bSDaniel P. Berrangé 313f3478392SPeter MaydellBlock device options 314f3478392SPeter Maydell'''''''''''''''''''' 315f3478392SPeter Maydell 316e2cc363bSYanan Wang``"backing": ""`` (since 2.12) 317e2cc363bSYanan Wang^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 318f3478392SPeter Maydell 319f3478392SPeter MaydellIn order to prevent QEMU from automatically opening an image's backing 320f3478392SPeter Maydellchain, use ``"backing": null`` instead. 321f3478392SPeter Maydell 322e2cc363bSYanan Wang``rbd`` keyvalue pair encoded filenames: ``""`` (since 3.1) 323e2cc363bSYanan Wang^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 324f3478392SPeter Maydell 325f3478392SPeter MaydellOptions for ``rbd`` should be specified according to its runtime options, 326f3478392SPeter Maydelllike other block drivers. Legacy parsing of keyvalue pair encoded 327f3478392SPeter Maydellfilenames is useful to open images with the old format for backing files; 328f3478392SPeter MaydellThese image files should be updated to use the current format. 329f3478392SPeter Maydell 330f3478392SPeter MaydellExample of legacy encoding:: 331f3478392SPeter Maydell 332f3478392SPeter Maydell json:{"file.driver":"rbd", "file.filename":"rbd:rbd/name"} 333f3478392SPeter Maydell 334f3478392SPeter MaydellThe above, converted to the current supported format:: 335f3478392SPeter Maydell 336f3478392SPeter Maydell json:{"file.driver":"rbd", "file.pool":"rbd", "file.image":"name"} 337f3478392SPeter Maydell 338610783cbSDaniel P. Berrangé``iscsi,password=xxx`` (since 8.0) 339610783cbSDaniel P. Berrangé^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 340610783cbSDaniel P. Berrangé 341610783cbSDaniel P. BerrangéSpecifying the iSCSI password in plain text on the command line using the 342610783cbSDaniel P. Berrangé``password`` option is insecure. The ``password-secret`` option should be 343610783cbSDaniel P. Berrangéused instead, to refer to a ``--object secret...`` instance that provides 344610783cbSDaniel P. Berrangéa password via a file, or encrypted. 345610783cbSDaniel P. Berrangé 346f3478392SPeter MaydellBackwards compatibility 347f3478392SPeter Maydell----------------------- 348f3478392SPeter Maydell 349e2cc363bSYanan WangRunnability guarantee of CPU models (since 4.1) 350e2cc363bSYanan Wang''''''''''''''''''''''''''''''''''''''''''''''' 351f3478392SPeter Maydell 352f3478392SPeter MaydellPrevious versions of QEMU never changed existing CPU models in 353f3478392SPeter Maydellways that introduced additional host software or hardware 354f3478392SPeter Maydellrequirements to the VM. This allowed management software to 355f3478392SPeter Maydellsafely change the machine type of an existing VM without 356f3478392SPeter Maydellintroducing new requirements ("runnability guarantee"). This 357f3478392SPeter Maydellprevented CPU models from being updated to include CPU 358f3478392SPeter Maydellvulnerability mitigations, leaving guests vulnerable in the 359f3478392SPeter Maydelldefault configuration. 360f3478392SPeter Maydell 361f3478392SPeter MaydellThe CPU model runnability guarantee won't apply anymore to 362f3478392SPeter Maydellexisting CPU models. Management software that needs runnability 363f3478392SPeter Maydellguarantees must resolve the CPU model aliases using the 364f3478392SPeter Maydell``alias-of`` field returned by the ``query-cpu-definitions`` QMP 365f3478392SPeter Maydellcommand. 366f3478392SPeter Maydell 367f3478392SPeter MaydellWhile those guarantees are kept, the return value of 368f3478392SPeter Maydell``query-cpu-definitions`` will have existing CPU model aliases 369f3478392SPeter Maydellpoint to a version that doesn't break runnability guarantees 370f3478392SPeter Maydell(specifically, version 1 of those CPU models). In future QEMU 371f3478392SPeter Maydellversions, aliases will point to newer CPU model versions 372f3478392SPeter Maydelldepending on the machine type, so management software must 373f3478392SPeter Maydellresolve CPU model aliases before starting a virtual machine. 374f3478392SPeter Maydell 375582a098eSThomas HuthQEMU guest agent 376582a098eSThomas Huth---------------- 377582a098eSThomas Huth 378582a098eSThomas Huth``--blacklist`` command line option (since 7.2) 379582a098eSThomas Huth''''''''''''''''''''''''''''''''''''''''''''''' 380582a098eSThomas Huth 381582a098eSThomas Huth``--blacklist`` has been replaced by ``--block-rpcs`` (which is a better 382582a098eSThomas Huthwording for what this option does). The short form ``-b`` still stays 383582a098eSThomas Huththe same and thus is the preferred way for scripts that should run with 384582a098eSThomas Huthboth, older and future versions of QEMU. 385582a098eSThomas Huth 386582a098eSThomas Huth``blacklist`` config file option (since 7.2) 387582a098eSThomas Huth'''''''''''''''''''''''''''''''''''''''''''' 388582a098eSThomas Huth 389582a098eSThomas HuthThe ``blacklist`` config file option has been renamed to ``block-rpcs`` 390582a098eSThomas Huth(to be in sync with the renaming of the corresponding command line 391582a098eSThomas Huthoption). 392