1 @node Deprecated features
2 @appendix Deprecated features
4 In general features are intended to be supported indefinitely once
5 introduced into QEMU. In the event that a feature needs to be removed,
6 it will be listed in this appendix. The feature will remain functional
7 for 2 releases prior to actual removal. Deprecated features may also
8 generate warnings on the console when QEMU starts up, or if activated
9 via a monitor command, however, this is not a mandatory requirement.
11 Prior to the 2.10.0 release there was no official policy on how
12 long features would be deprecated prior to their removal, nor
13 any documented list of which features were deprecated. Thus
14 any features deprecated prior to 2.10.0 will be treated as if
15 they were first deprecated in the 2.10.0 release.
17 What follows is a list of all features currently marked as
20 @section Build options
24 Previously QEMU has supported building against both GTK 2.x
25 and 3.x series APIs. Support for the GTK 2.x builds will be
26 discontinued, so maintainers should switch to using GTK 3.x,
31 Previously QEMU has supported building against both SDL 1.2
32 and 2.0 series APIs. Support for the SDL 1.2 builds will be
33 discontinued, so maintainers should switch to using SDL 2.0,
36 @section System emulator command line arguments
38 @subsection -no-kvm (since 1.3.0)
40 The ``-no-kvm'' argument is now a synonym for setting
41 ``-machine accel=tcg''.
43 @subsection -tftp (since 2.6.0)
45 The ``-tftp /some/dir'' argument is replaced by either
46 ``-netdev user,id=x,tftp=/some/dir '' (for pluggable NICs, accompanied
47 with ``-device ...,netdev=x''), or ``-nic user,tftp=/some/dir''
48 (for embedded NICs). The new syntax allows different settings to be
51 @subsection -bootp (since 2.6.0)
53 The ``-bootp /some/file'' argument is replaced by either
54 ``-netdev user,id=x,bootp=/some/file '' (for pluggable NICs, accompanied
55 with ``-device ...,netdev=x''), or ``-nic user,bootp=/some/file''
56 (for embedded NICs). The new syntax allows different settings to be
59 @subsection -redir (since 2.6.0)
61 The ``-redir [tcp|udp]:hostport:[guestaddr]:guestport'' argument is
63 ``-netdev user,id=x,hostfwd=[tcp|udp]:[hostaddr]:hostport-[guestaddr]:guestport''
64 (for pluggable NICs, accompanied with ``-device ...,netdev=x'') or
65 ``-nic user,hostfwd=[tcp|udp]:[hostaddr]:hostport-[guestaddr]:guestport''
66 (for embedded NICs). The new syntax allows different settings to be
69 @subsection -smb (since 2.6.0)
71 The ``-smb /some/dir'' argument is replaced by either
72 ``-netdev user,id=x,smb=/some/dir '' (for pluggable NICs, accompanied
73 with ``-device ...,netdev=x''), or ``-nic user,smb=/some/dir''
74 (for embedded NICs). The new syntax allows different settings to be
77 @subsection -usbdevice (since 2.10.0)
79 The ``-usbdevice DEV'' argument is now a synonym for setting
80 the ``-device usb-DEV'' argument instead. The deprecated syntax
81 would automatically enable USB support on the machine type.
82 If using the new syntax, USB support must be explicitly
83 enabled via the ``-machine usb=on'' argument.
85 @subsection -nodefconfig (since 2.11.0)
87 The ``-nodefconfig`` argument is a synonym for ``-no-user-config``.
89 @subsection -balloon (since 2.12.0)
91 The @option{--balloon virtio} argument has been superseded by
92 @option{--device virtio-balloon}.
94 @subsection -fsdev handle (since 2.12.0)
96 The ``handle'' fsdev backend does not support symlinks and causes the 9p
97 filesystem in the guest to fail a fair amount of tests from the PJD POSIX
98 filesystem test suite. Also it requires the CAP_DAC_READ_SEARCH capability,
99 which is not the recommended way to run QEMU. This backend should not be
100 used and it will be removed with no replacement.
102 @subsection -no-frame (since 2.12.0)
104 The @code{--no-frame} argument works with SDL 1.2 only. The other user
105 interfaces never implemented this in the first place. So this will be
106 removed together with SDL 1.2 support.
108 @subsection -rtc-td-hack (since 2.12.0)
110 The @code{-rtc-td-hack} option has been replaced by
111 @code{-rtc driftfix=slew}.
113 @subsection -localtime (since 2.12.0)
115 The @code{-localtime} option has been replaced by @code{-rtc base=localtime}.
117 @subsection -startdate (since 2.12.0)
119 The @code{-startdate} option has been replaced by @code{-rtc base=@var{date}}.
121 @subsection -virtioconsole (since 3.0.0)
123 Option @option{-virtioconsole} has been replaced by
124 @option{-device virtconsole}.
126 @subsection -clock (since 3.0.0)
128 The @code{-clock} option is ignored since QEMU version 1.7.0. There is no
129 replacement since it is not needed anymore.
131 @subsection -enable-hax (since 3.0.0)
133 The @option{-enable-hax} option has been replaced by @option{-accel hax}.
134 Both options have been introduced in QEMU version 2.9.0.
136 @subsection -drive file=json:@{...@{'driver':'file'@}@} (since 3.0)
138 The 'file' driver for drives is no longer appropriate for character or host
139 devices and will only accept regular files (S_IFREG). The correct driver
140 for these file types is 'host_cdrom' or 'host_device' as appropriate.
142 @section QEMU Machine Protocol (QMP) commands
144 @subsection block-dirty-bitmap-add "autoload" parameter (since 2.12.0)
146 "autoload" parameter is now ignored. All bitmaps are automatically loaded
149 @subsection query-cpus (since 2.12.0)
151 The ``query-cpus'' command is replaced by the ``query-cpus-fast'' command.
153 @subsection query-cpus-fast "arch" output member (since 3.0.0)
155 The ``arch'' output member of the ``query-cpus-fast'' command is
156 replaced by the ``target'' output member.
158 @section System emulator devices
160 @subsection ivshmem (since 2.6.0)
162 The ``ivshmem'' device type is replaced by either the ``ivshmem-plain''
163 or ``ivshmem-doorbell`` device types.
165 @section System emulator machines
167 @subsection pc-0.10 and pc-0.11 (since 3.0)
169 These machine types are very old and likely can not be used for live migration
170 from old QEMU versions anymore. A newer machine type should be used instead.
172 @subsection prep (PowerPC) (since 3.1)
174 This machine type uses an unmaintained firmware, broken in lots of ways,
175 and unable to start post-2004 operating systems. 40p machine type should be
178 @section Device options
180 @subsection Block device options
182 @subsubsection "backing": "" (since 2.12.0)
184 In order to prevent QEMU from automatically opening an image's backing
185 chain, use ``"backing": null'' instead.
187 @subsection vio-spapr-device device options
189 @subsubsection "irq": "" (since 3.0.0)
191 The ``irq'' property is obsoleted.