Remove the deprecated -nodefconfig option
[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
38@subsection -no-kvm (since 1.3.0)
39
40The ``-no-kvm'' argument is now a synonym for setting
41``-machine accel=tcg''.
42
44c67847
MA
43@subsection -tftp (since 2.6.0)
44
45The ``-tftp /some/dir'' argument is replaced by either
46``-netdev user,id=x,tftp=/some/dir '' (for pluggable NICs, accompanied
47with ``-device ...,netdev=x''), or ``-nic user,tftp=/some/dir''
48(for embedded NICs). The new syntax allows different settings to be
49provided per NIC.
50
51@subsection -bootp (since 2.6.0)
52
53The ``-bootp /some/file'' argument is replaced by either
54``-netdev user,id=x,bootp=/some/file '' (for pluggable NICs, accompanied
55with ``-device ...,netdev=x''), or ``-nic user,bootp=/some/file''
56(for embedded NICs). The new syntax allows different settings to be
57provided per NIC.
58
59@subsection -redir (since 2.6.0)
60
61The ``-redir [tcp|udp]:hostport:[guestaddr]:guestport'' argument is
62replaced by either
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
67provided per NIC.
68
69@subsection -smb (since 2.6.0)
70
71The ``-smb /some/dir'' argument is replaced by either
72``-netdev user,id=x,smb=/some/dir '' (for pluggable NICs, accompanied
73with ``-device ...,netdev=x''), or ``-nic user,smb=/some/dir''
74(for embedded NICs). The new syntax allows different settings to be
75provided per NIC.
76
44c67847
MA
77@subsection -usbdevice (since 2.10.0)
78
79The ``-usbdevice DEV'' argument is now a synonym for setting
80the ``-device usb-DEV'' argument instead. The deprecated syntax
81would automatically enable USB support on the machine type.
82If using the new syntax, USB support must be explicitly
83enabled via the ``-machine usb=on'' argument.
84
44c67847
MA
85@subsection -fsdev handle (since 2.12.0)
86
87The ``handle'' fsdev backend does not support symlinks and causes the 9p
88filesystem in the guest to fail a fair amount of tests from the PJD POSIX
89filesystem test suite. Also it requires the CAP_DAC_READ_SEARCH capability,
90which is not the recommended way to run QEMU. This backend should not be
91used and it will be removed with no replacement.
92
93@subsection -no-frame (since 2.12.0)
94
95The @code{--no-frame} argument works with SDL 1.2 only. The other user
96interfaces never implemented this in the first place. So this will be
97removed together with SDL 1.2 support.
98
99@subsection -rtc-td-hack (since 2.12.0)
100
101The @code{-rtc-td-hack} option has been replaced by
102@code{-rtc driftfix=slew}.
103
104@subsection -localtime (since 2.12.0)
105
106The @code{-localtime} option has been replaced by @code{-rtc base=localtime}.
107
108@subsection -startdate (since 2.12.0)
109
110The @code{-startdate} option has been replaced by @code{-rtc base=@var{date}}.
111
112@subsection -virtioconsole (since 3.0.0)
113
114Option @option{-virtioconsole} has been replaced by
115@option{-device virtconsole}.
116
117@subsection -clock (since 3.0.0)
118
119The @code{-clock} option is ignored since QEMU version 1.7.0. There is no
120replacement since it is not needed anymore.
121
122@subsection -enable-hax (since 3.0.0)
123
124The @option{-enable-hax} option has been replaced by @option{-accel hax}.
125Both options have been introduced in QEMU version 2.9.0.
126
127@subsection -drive file=json:@{...@{'driver':'file'@}@} (since 3.0)
128
129The 'file' driver for drives is no longer appropriate for character or host
130devices and will only accept regular files (S_IFREG). The correct driver
131for these file types is 'host_cdrom' or 'host_device' as appropriate.
132
133@section QEMU Machine Protocol (QMP) commands
134
135@subsection block-dirty-bitmap-add "autoload" parameter (since 2.12.0)
136
137"autoload" parameter is now ignored. All bitmaps are automatically loaded
138from qcow2 images.
139
140@subsection query-cpus (since 2.12.0)
141
142The ``query-cpus'' command is replaced by the ``query-cpus-fast'' command.
143
144@subsection query-cpus-fast "arch" output member (since 3.0.0)
145
146The ``arch'' output member of the ``query-cpus-fast'' command is
147replaced by the ``target'' output member.
148
149@section System emulator devices
150
151@subsection ivshmem (since 2.6.0)
152
153The ``ivshmem'' device type is replaced by either the ``ivshmem-plain''
154or ``ivshmem-doorbell`` device types.
155
156@subsection Page size support < 4k for embedded PowerPC CPUs (since 2.12.0)
157
158qemu-system-ppcemb will be removed. qemu-system-ppc (or qemu-system-ppc64)
159should be used instead. That means that embedded 4xx PowerPC CPUs will not
160support page sizes < 4096 any longer.
161
162@section System emulator machines
163
164@subsection pc-0.10 and pc-0.11 (since 3.0)
165
166These machine types are very old and likely can not be used for live migration
167from old QEMU versions anymore. A newer machine type should be used instead.
168
93323287
HP
169@subsection prep (PowerPC) (since 3.1)
170
171This machine type uses an unmaintained firmware, broken in lots of ways,
172and unable to start post-2004 operating systems. 40p machine type should be
173used instead.
174
44c67847
MA
175@section Device options
176
177@subsection Block device options
178
179@subsubsection "backing": "" (since 2.12.0)
180
181In order to prevent QEMU from automatically opening an image's backing
182chain, use ``"backing": null'' instead.
183
184@subsection vio-spapr-device device options
185
186@subsubsection "irq": "" (since 3.0.0)
187
188The ``irq'' property is obsoleted.
This page took 0.051951 seconds and 4 git commands to generate.