]> git.proxmox.com Git - mirror_qemu.git/blame - qemu-deprecated.texi
atomic: fix comment s/x64_64/x86_64/
[mirror_qemu.git] / qemu-deprecated.texi
CommitLineData
44c67847
MA
1@node Deprecated features
2@appendix Deprecated features
3
4In general features are intended to be supported indefinitely once
5introduced into QEMU. In the event that a feature needs to be removed,
6it will be listed in this appendix. The feature will remain functional
7for 2 releases prior to actual removal. Deprecated features may also
8generate warnings on the console when QEMU starts up, or if activated
9via a monitor command, however, this is not a mandatory requirement.
10
11Prior to the 2.10.0 release there was no official policy on how
12long features would be deprecated prior to their removal, nor
13any documented list of which features were deprecated. Thus
14any features deprecated prior to 2.10.0 will be treated as if
15they were first deprecated in the 2.10.0 release.
16
17What follows is a list of all features currently marked as
18deprecated.
19
20@section Build options
21
22@subsection GTK 2.x
23
24Previously QEMU has supported building against both GTK 2.x
25and 3.x series APIs. Support for the GTK 2.x builds will be
26discontinued, so maintainers should switch to using GTK 3.x,
27which is the default.
28
29@subsection SDL 1.2
30
31Previously QEMU has supported building against both SDL 1.2
32and 2.0 series APIs. Support for the SDL 1.2 builds will be
33discontinued, so maintainers should switch to using SDL 2.0,
34which is the default.
35
36@section System emulator command line arguments
37
91c082ad
TH
38@subsection -machine enforce-config-section=on|off (since 3.1)
39
40The @option{enforce-config-section} parameter is replaced by the
41@option{-global migration.send-configuration=@var{on|off}} option.
42
44c67847
MA
43@subsection -no-kvm (since 1.3.0)
44
45The ``-no-kvm'' argument is now a synonym for setting
46``-machine accel=tcg''.
47
44c67847
MA
48@subsection -usbdevice (since 2.10.0)
49
50The ``-usbdevice DEV'' argument is now a synonym for setting
51the ``-device usb-DEV'' argument instead. The deprecated syntax
52would automatically enable USB support on the machine type.
53If using the new syntax, USB support must be explicitly
54enabled via the ``-machine usb=on'' argument.
55
44c67847
MA
56@subsection -fsdev handle (since 2.12.0)
57
58The ``handle'' fsdev backend does not support symlinks and causes the 9p
59filesystem in the guest to fail a fair amount of tests from the PJD POSIX
60filesystem test suite. Also it requires the CAP_DAC_READ_SEARCH capability,
61which is not the recommended way to run QEMU. This backend should not be
62used and it will be removed with no replacement.
63
64@subsection -no-frame (since 2.12.0)
65
66The @code{--no-frame} argument works with SDL 1.2 only. The other user
67interfaces never implemented this in the first place. So this will be
68removed together with SDL 1.2 support.
69
44c67847
MA
70@subsection -virtioconsole (since 3.0.0)
71
72Option @option{-virtioconsole} has been replaced by
73@option{-device virtconsole}.
74
75@subsection -clock (since 3.0.0)
76
77The @code{-clock} option is ignored since QEMU version 1.7.0. There is no
78replacement since it is not needed anymore.
79
80@subsection -enable-hax (since 3.0.0)
81
82The @option{-enable-hax} option has been replaced by @option{-accel hax}.
83Both options have been introduced in QEMU version 2.9.0.
84
85@subsection -drive file=json:@{...@{'driver':'file'@}@} (since 3.0)
86
87The 'file' driver for drives is no longer appropriate for character or host
88devices and will only accept regular files (S_IFREG). The correct driver
89for these file types is 'host_cdrom' or 'host_device' as appropriate.
90
101625a4
TH
91@subsection -net ...,name=@var{name} (since 3.1)
92
93The @option{name} parameter of the @option{-net} option is a synonym
94for the @option{id} parameter, which should now be used instead.
95
44c67847
MA
96@section QEMU Machine Protocol (QMP) commands
97
98@subsection block-dirty-bitmap-add "autoload" parameter (since 2.12.0)
99
100"autoload" parameter is now ignored. All bitmaps are automatically loaded
101from qcow2 images.
102
103@subsection query-cpus (since 2.12.0)
104
105The ``query-cpus'' command is replaced by the ``query-cpus-fast'' command.
106
107@subsection query-cpus-fast "arch" output member (since 3.0.0)
108
109The ``arch'' output member of the ``query-cpus-fast'' command is
110replaced by the ``target'' output member.
111
68cb29ea
TH
112@section System emulator human monitor commands
113
114@subsection The hub_id parameter of 'hostfwd_add' / 'hostfwd_remove' (since 3.1)
115
116The @option{[hub_id name]} parameter tuple of the 'hostfwd_add' and
117'hostfwd_remove' HMP commands has been replaced by @option{netdev_id}.
118
44c67847
MA
119@section System emulator devices
120
121@subsection ivshmem (since 2.6.0)
122
123The ``ivshmem'' device type is replaced by either the ``ivshmem-plain''
124or ``ivshmem-doorbell`` device types.
125
44c67847
MA
126@section System emulator machines
127
128@subsection pc-0.10 and pc-0.11 (since 3.0)
129
130These machine types are very old and likely can not be used for live migration
131from old QEMU versions anymore. A newer machine type should be used instead.
132
93323287
HP
133@subsection prep (PowerPC) (since 3.1)
134
135This machine type uses an unmaintained firmware, broken in lots of ways,
136and unable to start post-2004 operating systems. 40p machine type should be
137used instead.
138
44c67847
MA
139@section Device options
140
141@subsection Block device options
142
143@subsubsection "backing": "" (since 2.12.0)
144
145In order to prevent QEMU from automatically opening an image's backing
146chain, use ``"backing": null'' instead.
147
3bebd37e
JC
148@subsubsection rbd keyvalue pair encoded filenames: "" (since 3.1.0)
149
150Options for ``rbd'' should be specified according to its runtime options,
151like other block drivers. Legacy parsing of keyvalue pair encoded
152filenames is useful to open images with the old format for backing files;
153These image files should be updated to use the current format.
154
155Example of legacy encoding:
156
157@code{json:@{"file.driver":"rbd", "file.filename":"rbd:rbd/name"@}}
158
159The above, converted to the current supported format:
160
161@code{json:@{"file.driver":"rbd", "file.pool":"rbd", "file.image":"name"@}}
162
44c67847
MA
163@subsection vio-spapr-device device options
164
165@subsubsection "irq": "" (since 3.0.0)
166
167The ``irq'' property is obsoleted.