Commit | Line | Data |
---|---|---|
44c67847 MA |
1 | @node Deprecated features |
2 | @appendix Deprecated features | |
3 | ||
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. | |
10 | ||
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. | |
16 | ||
17 | What follows is a list of all features currently marked as | |
18 | deprecated. | |
19 | ||
20 | @section Build options | |
21 | ||
22 | @subsection GTK 2.x | |
23 | ||
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, | |
27 | which is the default. | |
28 | ||
29 | @subsection SDL 1.2 | |
30 | ||
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, | |
34 | which is the default. | |
35 | ||
36 | @section System emulator command line arguments | |
37 | ||
38 | @subsection -no-kvm (since 1.3.0) | |
39 | ||
40 | The ``-no-kvm'' argument is now a synonym for setting | |
41 | ``-machine accel=tcg''. | |
42 | ||
44c67847 MA |
43 | @subsection -tftp (since 2.6.0) |
44 | ||
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 | |
49 | provided per NIC. | |
50 | ||
51 | @subsection -bootp (since 2.6.0) | |
52 | ||
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 | |
57 | provided per NIC. | |
58 | ||
59 | @subsection -redir (since 2.6.0) | |
60 | ||
61 | The ``-redir [tcp|udp]:hostport:[guestaddr]:guestport'' argument is | |
62 | replaced 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 | |
67 | provided per NIC. | |
68 | ||
69 | @subsection -smb (since 2.6.0) | |
70 | ||
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 | |
75 | provided per NIC. | |
76 | ||
44c67847 MA |
77 | @subsection -usbdevice (since 2.10.0) |
78 | ||
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. | |
84 | ||
44c67847 MA |
85 | @subsection -fsdev handle (since 2.12.0) |
86 | ||
87 | The ``handle'' fsdev backend does not support symlinks and causes the 9p | |
88 | filesystem in the guest to fail a fair amount of tests from the PJD POSIX | |
89 | filesystem test suite. Also it requires the CAP_DAC_READ_SEARCH capability, | |
90 | which is not the recommended way to run QEMU. This backend should not be | |
91 | used and it will be removed with no replacement. | |
92 | ||
93 | @subsection -no-frame (since 2.12.0) | |
94 | ||
95 | The @code{--no-frame} argument works with SDL 1.2 only. The other user | |
96 | interfaces never implemented this in the first place. So this will be | |
97 | removed together with SDL 1.2 support. | |
98 | ||
99 | @subsection -rtc-td-hack (since 2.12.0) | |
100 | ||
101 | The @code{-rtc-td-hack} option has been replaced by | |
102 | @code{-rtc driftfix=slew}. | |
103 | ||
104 | @subsection -localtime (since 2.12.0) | |
105 | ||
106 | The @code{-localtime} option has been replaced by @code{-rtc base=localtime}. | |
107 | ||
108 | @subsection -startdate (since 2.12.0) | |
109 | ||
110 | The @code{-startdate} option has been replaced by @code{-rtc base=@var{date}}. | |
111 | ||
112 | @subsection -virtioconsole (since 3.0.0) | |
113 | ||
114 | Option @option{-virtioconsole} has been replaced by | |
115 | @option{-device virtconsole}. | |
116 | ||
117 | @subsection -clock (since 3.0.0) | |
118 | ||
119 | The @code{-clock} option is ignored since QEMU version 1.7.0. There is no | |
120 | replacement since it is not needed anymore. | |
121 | ||
122 | @subsection -enable-hax (since 3.0.0) | |
123 | ||
124 | The @option{-enable-hax} option has been replaced by @option{-accel hax}. | |
125 | Both options have been introduced in QEMU version 2.9.0. | |
126 | ||
127 | @subsection -drive file=json:@{...@{'driver':'file'@}@} (since 3.0) | |
128 | ||
129 | The 'file' driver for drives is no longer appropriate for character or host | |
130 | devices and will only accept regular files (S_IFREG). The correct driver | |
131 | for 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 | |
138 | from qcow2 images. | |
139 | ||
140 | @subsection query-cpus (since 2.12.0) | |
141 | ||
142 | The ``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 | ||
146 | The ``arch'' output member of the ``query-cpus-fast'' command is | |
147 | replaced by the ``target'' output member. | |
148 | ||
149 | @section System emulator devices | |
150 | ||
151 | @subsection ivshmem (since 2.6.0) | |
152 | ||
153 | The ``ivshmem'' device type is replaced by either the ``ivshmem-plain'' | |
154 | or ``ivshmem-doorbell`` device types. | |
155 | ||
156 | @subsection Page size support < 4k for embedded PowerPC CPUs (since 2.12.0) | |
157 | ||
158 | qemu-system-ppcemb will be removed. qemu-system-ppc (or qemu-system-ppc64) | |
159 | should be used instead. That means that embedded 4xx PowerPC CPUs will not | |
160 | support 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 | ||
166 | These machine types are very old and likely can not be used for live migration | |
167 | from old QEMU versions anymore. A newer machine type should be used instead. | |
168 | ||
93323287 HP |
169 | @subsection prep (PowerPC) (since 3.1) |
170 | ||
171 | This machine type uses an unmaintained firmware, broken in lots of ways, | |
172 | and unable to start post-2004 operating systems. 40p machine type should be | |
173 | used instead. | |
174 | ||
44c67847 MA |
175 | @section Device options |
176 | ||
177 | @subsection Block device options | |
178 | ||
179 | @subsubsection "backing": "" (since 2.12.0) | |
180 | ||
181 | In order to prevent QEMU from automatically opening an image's backing | |
182 | chain, use ``"backing": null'' instead. | |
183 | ||
184 | @subsection vio-spapr-device device options | |
185 | ||
186 | @subsubsection "irq": "" (since 3.0.0) | |
187 | ||
188 | The ``irq'' property is obsoleted. |