]> Git Repo - qemu.git/blame_incremental - qemu-deprecated.texi
linux-user: Add MIPS-specific prctl() options
[qemu.git] / qemu-deprecated.texi
... / ...
CommitLineData
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 SDL 1.2
23
24Previously QEMU has supported building against both SDL 1.2
25and 2.0 series APIs. Support for the SDL 1.2 builds will be
26discontinued, so maintainers should switch to using SDL 2.0,
27which is the default.
28
29@section System emulator command line arguments
30
31@subsection -machine enforce-config-section=on|off (since 3.1)
32
33The @option{enforce-config-section} parameter is replaced by the
34@option{-global migration.send-configuration=@var{on|off}} option.
35
36@subsection -no-kvm (since 1.3.0)
37
38The ``-no-kvm'' argument is now a synonym for setting
39``-machine accel=tcg''.
40
41@subsection -usbdevice (since 2.10.0)
42
43The ``-usbdevice DEV'' argument is now a synonym for setting
44the ``-device usb-DEV'' argument instead. The deprecated syntax
45would automatically enable USB support on the machine type.
46If using the new syntax, USB support must be explicitly
47enabled via the ``-machine usb=on'' argument.
48
49@subsection -fsdev handle (since 2.12.0)
50
51The ``handle'' fsdev backend does not support symlinks and causes the 9p
52filesystem in the guest to fail a fair amount of tests from the PJD POSIX
53filesystem test suite. Also it requires the CAP_DAC_READ_SEARCH capability,
54which is not the recommended way to run QEMU. This backend should not be
55used and it will be removed with no replacement.
56
57@subsection -no-frame (since 2.12.0)
58
59The @code{--no-frame} argument works with SDL 1.2 only. The other user
60interfaces never implemented this in the first place. So this will be
61removed together with SDL 1.2 support.
62
63@subsection -virtioconsole (since 3.0.0)
64
65Option @option{-virtioconsole} has been replaced by
66@option{-device virtconsole}.
67
68@subsection -clock (since 3.0.0)
69
70The @code{-clock} option is ignored since QEMU version 1.7.0. There is no
71replacement since it is not needed anymore.
72
73@subsection -enable-hax (since 3.0.0)
74
75The @option{-enable-hax} option has been replaced by @option{-accel hax}.
76Both options have been introduced in QEMU version 2.9.0.
77
78@subsection -drive file=json:@{...@{'driver':'file'@}@} (since 3.0)
79
80The 'file' driver for drives is no longer appropriate for character or host
81devices and will only accept regular files (S_IFREG). The correct driver
82for these file types is 'host_cdrom' or 'host_device' as appropriate.
83
84@subsection -net ...,name=@var{name} (since 3.1)
85
86The @option{name} parameter of the @option{-net} option is a synonym
87for the @option{id} parameter, which should now be used instead.
88
89@section QEMU Machine Protocol (QMP) commands
90
91@subsection block-dirty-bitmap-add "autoload" parameter (since 2.12.0)
92
93"autoload" parameter is now ignored. All bitmaps are automatically loaded
94from qcow2 images.
95
96@subsection query-cpus (since 2.12.0)
97
98The ``query-cpus'' command is replaced by the ``query-cpus-fast'' command.
99
100@subsection query-cpus-fast "arch" output member (since 3.0.0)
101
102The ``arch'' output member of the ``query-cpus-fast'' command is
103replaced by the ``target'' output member.
104
105@section System emulator human monitor commands
106
107@subsection The hub_id parameter of 'hostfwd_add' / 'hostfwd_remove' (since 3.1)
108
109The @option{[hub_id name]} parameter tuple of the 'hostfwd_add' and
110'hostfwd_remove' HMP commands has been replaced by @option{netdev_id}.
111
112@section System emulator devices
113
114@subsection ivshmem (since 2.6.0)
115
116The ``ivshmem'' device type is replaced by either the ``ivshmem-plain''
117or ``ivshmem-doorbell`` device types.
118
119@section System emulator machines
120
121@subsection pc-0.10 and pc-0.11 (since 3.0)
122
123These machine types are very old and likely can not be used for live migration
124from old QEMU versions anymore. A newer machine type should be used instead.
125
126@subsection prep (PowerPC) (since 3.1)
127
128This machine type uses an unmaintained firmware, broken in lots of ways,
129and unable to start post-2004 operating systems. 40p machine type should be
130used instead.
131
132@section Device options
133
134@subsection Block device options
135
136@subsubsection "backing": "" (since 2.12.0)
137
138In order to prevent QEMU from automatically opening an image's backing
139chain, use ``"backing": null'' instead.
140
141@subsubsection rbd keyvalue pair encoded filenames: "" (since 3.1.0)
142
143Options for ``rbd'' should be specified according to its runtime options,
144like other block drivers. Legacy parsing of keyvalue pair encoded
145filenames is useful to open images with the old format for backing files;
146These image files should be updated to use the current format.
147
148Example of legacy encoding:
149
150@code{json:@{"file.driver":"rbd", "file.filename":"rbd:rbd/name"@}}
151
152The above, converted to the current supported format:
153
154@code{json:@{"file.driver":"rbd", "file.pool":"rbd", "file.image":"name"@}}
155
156@subsection vio-spapr-device device options
157
158@subsubsection "irq": "" (since 3.0.0)
159
160The ``irq'' property is obsoleted.
This page took 0.023287 seconds and 4 git commands to generate.