]> git.ipfire.org Git - thirdparty/qemu.git/blame - qemu-deprecated.texi
keymap: pass full keyboard state to keysym2scancode
[thirdparty/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
44c67847
MA
20@section System emulator command line arguments
21
91c082ad
TH
22@subsection -machine enforce-config-section=on|off (since 3.1)
23
24The @option{enforce-config-section} parameter is replaced by the
25@option{-global migration.send-configuration=@var{on|off}} option.
26
44c67847
MA
27@subsection -no-kvm (since 1.3.0)
28
29The ``-no-kvm'' argument is now a synonym for setting
30``-machine accel=tcg''.
31
44c67847
MA
32@subsection -usbdevice (since 2.10.0)
33
34The ``-usbdevice DEV'' argument is now a synonym for setting
35the ``-device usb-DEV'' argument instead. The deprecated syntax
36would automatically enable USB support on the machine type.
37If using the new syntax, USB support must be explicitly
38enabled via the ``-machine usb=on'' argument.
39
44c67847
MA
40@subsection -virtioconsole (since 3.0.0)
41
42Option @option{-virtioconsole} has been replaced by
43@option{-device virtconsole}.
44
45@subsection -clock (since 3.0.0)
46
47The @code{-clock} option is ignored since QEMU version 1.7.0. There is no
48replacement since it is not needed anymore.
49
50@subsection -enable-hax (since 3.0.0)
51
52The @option{-enable-hax} option has been replaced by @option{-accel hax}.
53Both options have been introduced in QEMU version 2.9.0.
54
55@subsection -drive file=json:@{...@{'driver':'file'@}@} (since 3.0)
56
57The 'file' driver for drives is no longer appropriate for character or host
58devices and will only accept regular files (S_IFREG). The correct driver
59for these file types is 'host_cdrom' or 'host_device' as appropriate.
60
101625a4
TH
61@subsection -net ...,name=@var{name} (since 3.1)
62
63The @option{name} parameter of the @option{-net} option is a synonym
64for the @option{id} parameter, which should now be used instead.
65
bc1fb850
IM
66@subsection -smp (invalid topologies) (since 3.1)
67
68CPU topology properties should describe whole machine topology including
69possible CPUs.
70
71However, historically it was possible to start QEMU with an incorrect topology
72where @math{@var{n} <= @var{sockets} * @var{cores} * @var{threads} < @var{maxcpus}},
73which could lead to an incorrect topology enumeration by the guest.
74Support for invalid topologies will be removed, the user must ensure
75topologies described with -smp include all possible cpus, i.e.
76 @math{@var{sockets} * @var{cores} * @var{threads} = @var{maxcpus}}.
77
44c67847
MA
78@section QEMU Machine Protocol (QMP) commands
79
80@subsection block-dirty-bitmap-add "autoload" parameter (since 2.12.0)
81
82"autoload" parameter is now ignored. All bitmaps are automatically loaded
83from qcow2 images.
84
85@subsection query-cpus (since 2.12.0)
86
87The ``query-cpus'' command is replaced by the ``query-cpus-fast'' command.
88
89@subsection query-cpus-fast "arch" output member (since 3.0.0)
90
91The ``arch'' output member of the ``query-cpus-fast'' command is
92replaced by the ``target'' output member.
93
c73e661f
KC
94@subsection cpu-add (since 4.0)
95
96Use ``device_add'' for hotplugging vCPUs instead of ``cpu-add''. See
97documentation of ``query-hotpluggable-cpus'' for additional
98details.
99
e9b24fb9 100@section Human Monitor Protocol (HMP) commands
68cb29ea
TH
101
102@subsection The hub_id parameter of 'hostfwd_add' / 'hostfwd_remove' (since 3.1)
103
104The @option{[hub_id name]} parameter tuple of the 'hostfwd_add' and
105'hostfwd_remove' HMP commands has been replaced by @option{netdev_id}.
106
dc15043e 107@subsection cpu-add (since 4.0)
3800db78
KC
108
109Use ``device_add'' for hotplugging vCPUs instead of ``cpu-add''. See
110documentation of ``query-hotpluggable-cpus'' for additional details.
111
44c67847
MA
112@section System emulator devices
113
c0188e69
TH
114@subsection bluetooth (since 3.1)
115
116The bluetooth subsystem is unmaintained since many years and likely bitrotten
117quite a bit. It will be removed without replacement unless some users speaks
118up at the @email{qemu-devel@@nongnu.org} mailing list with information about
119their usecases.
120
44c67847
MA
121@section System emulator machines
122
cc425b5d 123@subsection pc-0.12, pc-0.13, pc-0.14 and pc-0.15 (since 4.0)
44c67847
MA
124
125These machine types are very old and likely can not be used for live migration
126from old QEMU versions anymore. A newer machine type should be used instead.
127
93323287
HP
128@subsection prep (PowerPC) (since 3.1)
129
130This machine type uses an unmaintained firmware, broken in lots of ways,
131and unable to start post-2004 operating systems. 40p machine type should be
132used instead.
133
44c67847
MA
134@section Device options
135
136@subsection Block device options
137
138@subsubsection "backing": "" (since 2.12.0)
139
140In order to prevent QEMU from automatically opening an image's backing
141chain, use ``"backing": null'' instead.
142
3bebd37e
JC
143@subsubsection rbd keyvalue pair encoded filenames: "" (since 3.1.0)
144
145Options for ``rbd'' should be specified according to its runtime options,
146like other block drivers. Legacy parsing of keyvalue pair encoded
147filenames is useful to open images with the old format for backing files;
148These image files should be updated to use the current format.
149
150Example of legacy encoding:
151
152@code{json:@{"file.driver":"rbd", "file.filename":"rbd:rbd/name"@}}
153
154The above, converted to the current supported format:
155
156@code{json:@{"file.driver":"rbd", "file.pool":"rbd", "file.image":"name"@}}