blob: d0943b1ff320b1fa389ae8fa501246625421ece0 [file] [log] [blame]
Blue Swirl23130862009-06-06 08:22:04 +00001HXCOMM Use DEFHEADING() to define headings in both help text and texi
2HXCOMM Text between STEXI and ETEXI are copied to texi version and
3HXCOMM discarded from C version
4HXCOMM DEF(command, args, callback, arg_string, help) is used to construct
5HXCOMM monitor commands
6HXCOMM HXCOMM can be used for comments, discarded from both texi and C
7
8STEXI
9@table @option
10ETEXI
11
Luiz Capitulinod7f9b682009-10-07 13:41:50 -030012 {
13 .name = "help|?",
Wenchao Xia129be002013-08-27 20:38:26 +080014 .args_type = "name:S?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -030015 .params = "[cmd]",
16 .help = "show the help",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -030017 .mhandler.cmd = do_help_cmd,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -030018 },
19
Blue Swirl23130862009-06-06 08:22:04 +000020STEXI
21@item help or ? [@var{cmd}]
Stefan Weil70fcbbe2010-02-05 23:52:04 +010022@findex help
Blue Swirl23130862009-06-06 08:22:04 +000023Show the help for all commands or just for command @var{cmd}.
24ETEXI
25
Luiz Capitulinod7f9b682009-10-07 13:41:50 -030026 {
27 .name = "commit",
28 .args_type = "device:B",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -030029 .params = "device|all",
30 .help = "commit changes to the disk images (if -snapshot is used) or backing files",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -030031 .mhandler.cmd = do_commit,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -030032 },
33
Blue Swirl23130862009-06-06 08:22:04 +000034STEXI
35@item commit
Stefan Weil70fcbbe2010-02-05 23:52:04 +010036@findex commit
Blue Swirl23130862009-06-06 08:22:04 +000037Commit changes to the disk images (if -snapshot is used) or backing files.
Jeff Cody37222902014-01-24 09:02:37 -050038If the backing file is smaller than the snapshot, then the backing file will be
39resized to be the same size as the snapshot. If the snapshot is smaller than
40the backing file, the backing file will not be truncated. If you want the
41backing file to match the size of the smaller snapshot, you can safely truncate
42it yourself once the commit operation successfully completes.
Blue Swirl23130862009-06-06 08:22:04 +000043ETEXI
44
Luiz Capitulinod7f9b682009-10-07 13:41:50 -030045 {
Luiz Capitulinod7f9b682009-10-07 13:41:50 -030046 .name = "q|quit",
47 .args_type = "",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -030048 .params = "",
49 .help = "quit the emulator",
Luiz Capitulinob223f352009-10-07 13:41:56 -030050 .user_print = monitor_user_noop,
Luiz Capitulino7a7f3252011-09-15 14:20:28 -030051 .mhandler.cmd = hmp_quit,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -030052 },
53
Blue Swirl23130862009-06-06 08:22:04 +000054STEXI
55@item q or quit
Stefan Weil70fcbbe2010-02-05 23:52:04 +010056@findex quit
Blue Swirl23130862009-06-06 08:22:04 +000057Quit the emulator.
58ETEXI
59
Luiz Capitulinod7f9b682009-10-07 13:41:50 -030060 {
Christoph Hellwig6d4a2b32011-01-24 13:32:33 +010061 .name = "block_resize",
62 .args_type = "device:B,size:o",
63 .params = "device size",
64 .help = "resize a block image",
Luiz Capitulino5e7caac2011-11-25 14:57:10 -020065 .mhandler.cmd = hmp_block_resize,
Christoph Hellwig6d4a2b32011-01-24 13:32:33 +010066 },
67
68STEXI
69@item block_resize
70@findex block_resize
71Resize a block image while a guest is running. Usually requires guest
72action to see the updated size. Resize to a lower size is supported,
73but should be used with extreme caution. Note that this command only
74resizes image files, it can not resize block devices like LVM volumes.
75ETEXI
76
Stefan Hajnoczi12bd4512012-01-18 14:40:46 +000077 {
78 .name = "block_stream",
Stefan Hajnoczic83c66c2012-04-25 16:51:03 +010079 .args_type = "device:B,speed:o?,base:s?",
80 .params = "device [speed [base]]",
Stefan Hajnoczi12bd4512012-01-18 14:40:46 +000081 .help = "copy data from a backing file into a block device",
82 .mhandler.cmd = hmp_block_stream,
83 },
84
85STEXI
86@item block_stream
87@findex block_stream
88Copy data from a backing file into a block device.
89ETEXI
Christoph Hellwig6d4a2b32011-01-24 13:32:33 +010090
91 {
Stefan Hajnoczi2d47c6e2012-01-18 14:40:47 +000092 .name = "block_job_set_speed",
Stefan Hajnoczi882ec7c2012-04-25 16:51:02 +010093 .args_type = "device:B,speed:o",
94 .params = "device speed",
Stefan Hajnoczi2d47c6e2012-01-18 14:40:47 +000095 .help = "set maximum speed for a background block operation",
96 .mhandler.cmd = hmp_block_job_set_speed,
97 },
98
99STEXI
Paolo Bonzini4451b792012-04-13 12:03:46 +0200100@item block_job_set_speed
101@findex block_job_set_speed
Stefan Hajnoczi2d47c6e2012-01-18 14:40:47 +0000102Set maximum speed for a background block operation.
103ETEXI
104
105 {
Stefan Hajnoczi370521a2012-01-18 14:40:48 +0000106 .name = "block_job_cancel",
Paolo Bonzini6e37fb82012-09-28 17:22:51 +0200107 .args_type = "force:-f,device:B",
108 .params = "[-f] device",
109 .help = "stop an active background block operation (use -f"
110 "\n\t\t\t if the operation is currently paused)",
Stefan Hajnoczi370521a2012-01-18 14:40:48 +0000111 .mhandler.cmd = hmp_block_job_cancel,
112 },
113
114STEXI
115@item block_job_cancel
116@findex block_job_cancel
Paolo Bonziniaeae8832012-10-18 16:49:21 +0200117Stop an active background block operation (streaming, mirroring).
118ETEXI
119
120 {
121 .name = "block_job_complete",
122 .args_type = "device:B",
123 .params = "device",
124 .help = "stop an active background block operation",
125 .mhandler.cmd = hmp_block_job_complete,
126 },
127
128STEXI
129@item block_job_complete
130@findex block_job_complete
131Manually trigger completion of an active background block operation.
132For mirroring, this will switch the device to the destination path.
Stefan Hajnoczi370521a2012-01-18 14:40:48 +0000133ETEXI
134
135 {
Paolo Bonzini6e37fb82012-09-28 17:22:51 +0200136 .name = "block_job_pause",
137 .args_type = "device:B",
138 .params = "device",
139 .help = "pause an active background block operation",
140 .mhandler.cmd = hmp_block_job_pause,
141 },
142
143STEXI
144@item block_job_pause
145@findex block_job_pause
146Pause an active block streaming operation.
147ETEXI
148
149 {
150 .name = "block_job_resume",
151 .args_type = "device:B",
152 .params = "device",
153 .help = "resume a paused background block operation",
154 .mhandler.cmd = hmp_block_job_resume,
155 },
156
157STEXI
158@item block_job_resume
159@findex block_job_resume
160Resume a paused block streaming operation.
161ETEXI
162
163 {
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300164 .name = "eject",
Luiz Capitulino78d714e2009-12-14 18:53:21 -0200165 .args_type = "force:-f,device:B",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300166 .params = "[-f] device",
167 .help = "eject a removable medium (use -f to force it)",
Luiz Capitulinoc245b6a2011-12-07 16:02:36 -0200168 .mhandler.cmd = hmp_eject,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300169 },
170
Blue Swirl23130862009-06-06 08:22:04 +0000171STEXI
172@item eject [-f] @var{device}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100173@findex eject
Blue Swirl23130862009-06-06 08:22:04 +0000174Eject a removable medium (use -f to force it).
175ETEXI
176
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300177 {
Ryan Harper9063f812010-11-12 11:07:13 -0600178 .name = "drive_del",
Hani Benhabilesf7bdc412014-04-13 16:25:05 +0100179 .args_type = "id:B",
Ryan Harper9063f812010-11-12 11:07:13 -0600180 .params = "device",
181 .help = "remove host block device",
182 .user_print = monitor_user_noop,
183 .mhandler.cmd_new = do_drive_del,
184 },
185
186STEXI
187@item drive_del @var{device}
188@findex drive_del
189Remove host block device. The result is that guest generated IO is no longer
190submitted against the host device underlying the disk. Once a drive has
191been deleted, the QEMU Block layer returns -EIO which results in IO
192errors in the guest for applications that are reading/writing to the device.
Stefan Hajnoczi293c51a2013-06-05 10:33:14 +0200193These errors are always reported to the guest, regardless of the drive's error
194actions (drive options rerror, werror).
Ryan Harper9063f812010-11-12 11:07:13 -0600195ETEXI
196
197 {
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300198 .name = "change",
199 .args_type = "device:B,target:F,arg:s?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300200 .params = "device filename [format]",
201 .help = "change a removable medium, optional format",
Luiz Capitulino333a96e2011-12-08 11:13:50 -0200202 .mhandler.cmd = hmp_change,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300203 },
204
Blue Swirl23130862009-06-06 08:22:04 +0000205STEXI
206@item change @var{device} @var{setting}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100207@findex change
Blue Swirl23130862009-06-06 08:22:04 +0000208
209Change the configuration of a device.
210
211@table @option
212@item change @var{diskdevice} @var{filename} [@var{format}]
213Change the medium for a removable disk device to point to @var{filename}. eg
214
215@example
216(qemu) change ide1-cd0 /path/to/some.iso
217@end example
218
219@var{format} is optional.
220
221@item change vnc @var{display},@var{options}
222Change the configuration of the VNC server. The valid syntax for @var{display}
223and @var{options} are described at @ref{sec_invocation}. eg
224
225@example
226(qemu) change vnc localhost:1
227@end example
228
229@item change vnc password [@var{password}]
230
231Change the password associated with the VNC server. If the new password is not
232supplied, the monitor will prompt for it to be entered. VNC passwords are only
233significant up to 8 letters. eg
234
235@example
236(qemu) change vnc password
237Password: ********
238@end example
239
240@end table
241ETEXI
242
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300243 {
244 .name = "screendump",
245 .args_type = "filename:F",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300246 .params = "filename",
247 .help = "save screen into PPM image 'filename'",
Luiz Capitulinoad39cf62012-05-24 13:48:23 -0300248 .mhandler.cmd = hmp_screen_dump,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300249 },
250
Blue Swirl23130862009-06-06 08:22:04 +0000251STEXI
252@item screendump @var{filename}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100253@findex screendump
Blue Swirl23130862009-06-06 08:22:04 +0000254Save screen into PPM image @var{filename}.
255ETEXI
256
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300257 {
258 .name = "logfile",
259 .args_type = "filename:F",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300260 .params = "filename",
261 .help = "output logs to 'filename'",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300262 .mhandler.cmd = do_logfile,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300263 },
264
Blue Swirl23130862009-06-06 08:22:04 +0000265STEXI
266@item logfile @var{filename}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100267@findex logfile
Blue Swirl23130862009-06-06 08:22:04 +0000268Output logs to @var{filename}.
269ETEXI
270
Prerna Saxena22890ab2010-06-24 17:04:53 +0530271 {
272 .name = "trace-event",
273 .args_type = "name:s,option:b",
274 .params = "name on|off",
275 .help = "changes status of a specific trace event",
LluĂ­sfc764102011-08-31 20:31:18 +0200276 .mhandler.cmd = do_trace_event_set_state,
Prerna Saxena22890ab2010-06-24 17:04:53 +0530277 },
278
279STEXI
280@item trace-event
281@findex trace-event
282changes status of a trace event
283ETEXI
Stefan Hajnoczic5ceb522010-07-13 09:26:33 +0100284
Michael Rothc45a8162011-10-02 08:44:37 -0500285#if defined(CONFIG_TRACE_SIMPLE)
Stefan Hajnoczic5ceb522010-07-13 09:26:33 +0100286 {
287 .name = "trace-file",
288 .args_type = "op:s?,arg:F?",
289 .params = "on|off|flush|set [arg]",
290 .help = "open, close, or flush trace file, or set a new file name",
291 .mhandler.cmd = do_trace_file,
292 },
293
294STEXI
295@item trace-file on|off|flush
296@findex trace-file
297Open, close, or flush the trace file. If no argument is given, the status of the trace file is displayed.
298ETEXI
Prerna Saxena22890ab2010-06-24 17:04:53 +0530299#endif
300
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300301 {
302 .name = "log",
303 .args_type = "items:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300304 .params = "item1[,...]",
Peter Maydell989b6972013-02-26 17:52:40 +0000305 .help = "activate logging of the specified items",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300306 .mhandler.cmd = do_log,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300307 },
308
Blue Swirl23130862009-06-06 08:22:04 +0000309STEXI
310@item log @var{item1}[,...]
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100311@findex log
Peter Maydell989b6972013-02-26 17:52:40 +0000312Activate logging of the specified items.
Blue Swirl23130862009-06-06 08:22:04 +0000313ETEXI
314
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300315 {
316 .name = "savevm",
317 .args_type = "name:s?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300318 .params = "[tag|id]",
319 .help = "save a VM snapshot. If no tag or id are provided, a new snapshot is created",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300320 .mhandler.cmd = do_savevm,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300321 },
322
Blue Swirl23130862009-06-06 08:22:04 +0000323STEXI
324@item savevm [@var{tag}|@var{id}]
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100325@findex savevm
Blue Swirl23130862009-06-06 08:22:04 +0000326Create a snapshot of the whole virtual machine. If @var{tag} is
327provided, it is used as human readable identifier. If there is already
328a snapshot with the same tag or ID, it is replaced. More info at
329@ref{vm_snapshots}.
330ETEXI
331
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300332 {
333 .name = "loadvm",
334 .args_type = "name:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300335 .params = "tag|id",
336 .help = "restore a VM snapshot from its tag or id",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300337 .mhandler.cmd = do_loadvm,
Hani Benhabilesb21631f2014-05-27 23:39:37 +0100338 .command_completion = loadvm_completion,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300339 },
340
Blue Swirl23130862009-06-06 08:22:04 +0000341STEXI
342@item loadvm @var{tag}|@var{id}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100343@findex loadvm
Blue Swirl23130862009-06-06 08:22:04 +0000344Set the whole virtual machine to the snapshot identified by the tag
345@var{tag} or the unique snapshot ID @var{id}.
346ETEXI
347
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300348 {
349 .name = "delvm",
350 .args_type = "name:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300351 .params = "tag|id",
352 .help = "delete a VM snapshot from its tag or id",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300353 .mhandler.cmd = do_delvm,
Hani Benhabilesb21631f2014-05-27 23:39:37 +0100354 .command_completion = delvm_completion,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300355 },
356
Blue Swirl23130862009-06-06 08:22:04 +0000357STEXI
358@item delvm @var{tag}|@var{id}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100359@findex delvm
Blue Swirl23130862009-06-06 08:22:04 +0000360Delete the snapshot identified by @var{tag} or @var{id}.
361ETEXI
362
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300363 {
364 .name = "singlestep",
365 .args_type = "option:s?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300366 .params = "[on|off]",
367 .help = "run emulation in singlestep mode or switch to normal mode",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300368 .mhandler.cmd = do_singlestep,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300369 },
370
Blue Swirl23130862009-06-06 08:22:04 +0000371STEXI
372@item singlestep [off]
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100373@findex singlestep
Blue Swirl23130862009-06-06 08:22:04 +0000374Run the emulation in single step mode.
375If called with option off, the emulation returns to normal mode.
376ETEXI
377
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300378 {
379 .name = "stop",
380 .args_type = "",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300381 .params = "",
382 .help = "stop emulation",
Luiz Capitulino5f158f22011-09-15 14:34:39 -0300383 .mhandler.cmd = hmp_stop,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300384 },
385
Blue Swirl23130862009-06-06 08:22:04 +0000386STEXI
387@item stop
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100388@findex stop
Blue Swirl23130862009-06-06 08:22:04 +0000389Stop emulation.
390ETEXI
391
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300392 {
393 .name = "c|cont",
394 .args_type = "",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300395 .params = "",
396 .help = "resume emulation",
Luiz Capitulinoe42e8182011-11-22 17:58:31 -0200397 .mhandler.cmd = hmp_cont,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300398 },
399
Blue Swirl23130862009-06-06 08:22:04 +0000400STEXI
401@item c or cont
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100402@findex cont
Blue Swirl23130862009-06-06 08:22:04 +0000403Resume emulation.
404ETEXI
405
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300406 {
Gerd Hoffmann9b9df252012-02-23 13:45:21 +0100407 .name = "system_wakeup",
408 .args_type = "",
409 .params = "",
410 .help = "wakeup guest from suspend",
411 .mhandler.cmd = hmp_system_wakeup,
412 },
413
414STEXI
415@item system_wakeup
416@findex system_wakeup
417Wakeup guest from suspend.
418ETEXI
419
420 {
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300421 .name = "gdbserver",
422 .args_type = "device:s?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300423 .params = "[device]",
424 .help = "start gdbserver on given device (default 'tcp::1234'), stop with 'none'",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300425 .mhandler.cmd = do_gdbserver,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300426 },
427
Blue Swirl23130862009-06-06 08:22:04 +0000428STEXI
429@item gdbserver [@var{port}]
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100430@findex gdbserver
Blue Swirl23130862009-06-06 08:22:04 +0000431Start gdbserver session (default @var{port}=1234)
432ETEXI
433
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300434 {
435 .name = "x",
436 .args_type = "fmt:/,addr:l",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300437 .params = "/fmt addr",
438 .help = "virtual memory dump starting at 'addr'",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300439 .mhandler.cmd = do_memory_dump,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300440 },
441
Blue Swirl23130862009-06-06 08:22:04 +0000442STEXI
443@item x/fmt @var{addr}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100444@findex x
Blue Swirl23130862009-06-06 08:22:04 +0000445Virtual memory dump starting at @var{addr}.
446ETEXI
447
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300448 {
449 .name = "xp",
450 .args_type = "fmt:/,addr:l",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300451 .params = "/fmt addr",
452 .help = "physical memory dump starting at 'addr'",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300453 .mhandler.cmd = do_physical_memory_dump,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300454 },
455
Blue Swirl23130862009-06-06 08:22:04 +0000456STEXI
457@item xp /@var{fmt} @var{addr}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100458@findex xp
Blue Swirl23130862009-06-06 08:22:04 +0000459Physical memory dump starting at @var{addr}.
460
461@var{fmt} is a format which tells the command how to format the
462data. Its syntax is: @option{/@{count@}@{format@}@{size@}}
463
464@table @var
465@item count
466is the number of items to be dumped.
467
468@item format
469can be x (hex), d (signed decimal), u (unsigned decimal), o (octal),
470c (char) or i (asm instruction).
471
472@item size
473can be b (8 bits), h (16 bits), w (32 bits) or g (64 bits). On x86,
474@code{h} or @code{w} can be specified with the @code{i} format to
475respectively select 16 or 32 bit code instruction size.
476
477@end table
478
479Examples:
480@itemize
481@item
482Dump 10 instructions at the current instruction pointer:
483@example
484(qemu) x/10i $eip
4850x90107063: ret
4860x90107064: sti
4870x90107065: lea 0x0(%esi,1),%esi
4880x90107069: lea 0x0(%edi,1),%edi
4890x90107070: ret
4900x90107071: jmp 0x90107080
4910x90107073: nop
4920x90107074: nop
4930x90107075: nop
4940x90107076: nop
495@end example
496
497@item
498Dump 80 16 bit values at the start of the video memory.
499@smallexample
500(qemu) xp/80hx 0xb8000
5010x000b8000: 0x0b50 0x0b6c 0x0b65 0x0b78 0x0b38 0x0b36 0x0b2f 0x0b42
5020x000b8010: 0x0b6f 0x0b63 0x0b68 0x0b73 0x0b20 0x0b56 0x0b47 0x0b41
5030x000b8020: 0x0b42 0x0b69 0x0b6f 0x0b73 0x0b20 0x0b63 0x0b75 0x0b72
5040x000b8030: 0x0b72 0x0b65 0x0b6e 0x0b74 0x0b2d 0x0b63 0x0b76 0x0b73
5050x000b8040: 0x0b20 0x0b30 0x0b35 0x0b20 0x0b4e 0x0b6f 0x0b76 0x0b20
5060x000b8050: 0x0b32 0x0b30 0x0b30 0x0b33 0x0720 0x0720 0x0720 0x0720
5070x000b8060: 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720
5080x000b8070: 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720
5090x000b8080: 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720
5100x000b8090: 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720
511@end smallexample
512@end itemize
513ETEXI
514
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300515 {
516 .name = "p|print",
517 .args_type = "fmt:/,val:l",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300518 .params = "/fmt expr",
519 .help = "print expression value (use $reg for CPU register access)",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300520 .mhandler.cmd = do_print,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300521 },
522
Blue Swirl23130862009-06-06 08:22:04 +0000523STEXI
524@item p or print/@var{fmt} @var{expr}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100525@findex print
Blue Swirl23130862009-06-06 08:22:04 +0000526
527Print expression value. Only the @var{format} part of @var{fmt} is
528used.
529ETEXI
530
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300531 {
532 .name = "i",
533 .args_type = "fmt:/,addr:i,index:i.",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300534 .params = "/fmt addr",
535 .help = "I/O port read",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300536 .mhandler.cmd = do_ioport_read,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300537 },
538
Blue Swirl23130862009-06-06 08:22:04 +0000539STEXI
540Read I/O port.
541ETEXI
542
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300543 {
544 .name = "o",
545 .args_type = "fmt:/,addr:i,val:i",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300546 .params = "/fmt addr value",
547 .help = "I/O port write",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300548 .mhandler.cmd = do_ioport_write,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300549 },
550
Jan Kiszkaf1147842009-07-14 10:20:11 +0200551STEXI
552Write to I/O port.
553ETEXI
Blue Swirl23130862009-06-06 08:22:04 +0000554
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300555 {
556 .name = "sendkey",
Amos Kong2ef20c12012-08-31 10:56:22 +0800557 .args_type = "keys:s,hold-time:i?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300558 .params = "keys [hold_ms]",
559 .help = "send keys to the VM (e.g. 'sendkey ctrl-alt-f1', default hold time=100 ms)",
Amos Konge4c8f002012-08-31 10:56:26 +0800560 .mhandler.cmd = hmp_send_key,
Hani Benhabiles29136cd2014-05-07 23:41:27 +0100561 .command_completion = sendkey_completion,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300562 },
563
Blue Swirl23130862009-06-06 08:22:04 +0000564STEXI
565@item sendkey @var{keys}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100566@findex sendkey
Blue Swirl23130862009-06-06 08:22:04 +0000567
Amos Kong886cc702012-08-31 10:56:20 +0800568Send @var{keys} to the guest. @var{keys} could be the name of the
569key or the raw value in hexadecimal format. Use @code{-} to press
570several keys simultaneously. Example:
Blue Swirl23130862009-06-06 08:22:04 +0000571@example
572sendkey ctrl-alt-f1
573@end example
574
575This command is useful to send keys that your graphical user interface
576intercepts at low level, such as @code{ctrl-alt-f1} in X Window.
577ETEXI
578
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300579 {
580 .name = "system_reset",
581 .args_type = "",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300582 .params = "",
583 .help = "reset the system",
Luiz Capitulino38d22652011-09-15 14:41:46 -0300584 .mhandler.cmd = hmp_system_reset,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300585 },
586
Blue Swirl23130862009-06-06 08:22:04 +0000587STEXI
588@item system_reset
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100589@findex system_reset
Blue Swirl23130862009-06-06 08:22:04 +0000590
591Reset the system.
592ETEXI
593
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300594 {
595 .name = "system_powerdown",
596 .args_type = "",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300597 .params = "",
598 .help = "send system power down event",
Luiz Capitulino5bc465e2011-09-28 11:06:15 -0300599 .mhandler.cmd = hmp_system_powerdown,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300600 },
601
Blue Swirl23130862009-06-06 08:22:04 +0000602STEXI
603@item system_powerdown
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100604@findex system_powerdown
Blue Swirl23130862009-06-06 08:22:04 +0000605
606Power down the system (if supported).
607ETEXI
608
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300609 {
610 .name = "sum",
611 .args_type = "start:i,size:i",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300612 .params = "addr size",
613 .help = "compute the checksum of a memory region",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300614 .mhandler.cmd = do_sum,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300615 },
616
Blue Swirl23130862009-06-06 08:22:04 +0000617STEXI
618@item sum @var{addr} @var{size}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100619@findex sum
Blue Swirl23130862009-06-06 08:22:04 +0000620
621Compute the checksum of a memory region.
622ETEXI
623
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300624 {
625 .name = "usb_add",
626 .args_type = "devname:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300627 .params = "device",
628 .help = "add USB device (e.g. 'host:bus.addr' or 'host:vendor_id:product_id')",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300629 .mhandler.cmd = do_usb_add,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300630 },
631
Blue Swirl23130862009-06-06 08:22:04 +0000632STEXI
633@item usb_add @var{devname}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100634@findex usb_add
Blue Swirl23130862009-06-06 08:22:04 +0000635
636Add the USB device @var{devname}. For details of available devices see
637@ref{usb_devices}
638ETEXI
639
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300640 {
641 .name = "usb_del",
642 .args_type = "devname:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300643 .params = "device",
644 .help = "remove USB device 'bus.addr'",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300645 .mhandler.cmd = do_usb_del,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300646 },
647
Blue Swirl23130862009-06-06 08:22:04 +0000648STEXI
649@item usb_del @var{devname}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100650@findex usb_del
Blue Swirl23130862009-06-06 08:22:04 +0000651
652Remove the USB device @var{devname} from the QEMU virtual USB
653hub. @var{devname} has the syntax @code{bus.addr}. Use the monitor
654command @code{info usb} to see the devices you can remove.
655ETEXI
656
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300657 {
658 .name = "device_add",
Markus Armbrusterc7e4e8c2010-02-10 20:47:28 +0100659 .args_type = "device:O",
660 .params = "driver[,prop=value][,...]",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300661 .help = "add device, like -device on the command line",
Markus Armbruster8bc27242010-02-10 20:52:01 +0100662 .user_print = monitor_user_noop,
663 .mhandler.cmd_new = do_device_add,
Hani Benhabiles2da1b3a2014-04-13 16:25:07 +0100664 .command_completion = device_add_completion,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300665 },
666
Gerd Hoffmann3418bd22009-09-25 21:42:41 +0200667STEXI
668@item device_add @var{config}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100669@findex device_add
Gerd Hoffmann3418bd22009-09-25 21:42:41 +0200670
671Add device.
672ETEXI
673
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300674 {
675 .name = "device_del",
676 .args_type = "id:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300677 .params = "device",
678 .help = "remove device",
Luiz Capitulinoa15fef22012-03-29 12:38:50 -0300679 .mhandler.cmd = hmp_device_del,
Hani Benhabiles2da1b3a2014-04-13 16:25:07 +0100680 .command_completion = device_del_completion,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300681 },
682
Gerd Hoffmann3418bd22009-09-25 21:42:41 +0200683STEXI
684@item device_del @var{id}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100685@findex device_del
Gerd Hoffmann3418bd22009-09-25 21:42:41 +0200686
687Remove device @var{id}.
688ETEXI
689
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300690 {
691 .name = "cpu",
692 .args_type = "index:i",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300693 .params = "index",
694 .help = "set the default CPU",
Luiz Capitulino755f1962011-10-06 14:31:39 -0300695 .mhandler.cmd = hmp_cpu,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300696 },
Gerd Hoffmann3418bd22009-09-25 21:42:41 +0200697
Blue Swirl23130862009-06-06 08:22:04 +0000698STEXI
Markus Armbrusterc427ea92010-05-04 13:20:32 +0200699@item cpu @var{index}
700@findex cpu
Blue Swirl23130862009-06-06 08:22:04 +0000701Set the default CPU.
702ETEXI
703
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300704 {
705 .name = "mouse_move",
706 .args_type = "dx_str:s,dy_str:s,dz_str:s?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300707 .params = "dx dy [dz]",
708 .help = "send mouse move events",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300709 .mhandler.cmd = do_mouse_move,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300710 },
711
Blue Swirl23130862009-06-06 08:22:04 +0000712STEXI
713@item mouse_move @var{dx} @var{dy} [@var{dz}]
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100714@findex mouse_move
Blue Swirl23130862009-06-06 08:22:04 +0000715Move the active mouse to the specified coordinates @var{dx} @var{dy}
716with optional scroll axis @var{dz}.
717ETEXI
718
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300719 {
720 .name = "mouse_button",
721 .args_type = "button_state:i",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300722 .params = "state",
723 .help = "change mouse button state (1=L, 2=M, 4=R)",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300724 .mhandler.cmd = do_mouse_button,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300725 },
726
Blue Swirl23130862009-06-06 08:22:04 +0000727STEXI
728@item mouse_button @var{val}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100729@findex mouse_button
Blue Swirl23130862009-06-06 08:22:04 +0000730Change the active mouse button state @var{val} (1=L, 2=M, 4=R).
731ETEXI
732
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300733 {
734 .name = "mouse_set",
735 .args_type = "index:i",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300736 .params = "index",
737 .help = "set which mouse device receives events",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300738 .mhandler.cmd = do_mouse_set,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300739 },
740
Blue Swirl23130862009-06-06 08:22:04 +0000741STEXI
742@item mouse_set @var{index}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100743@findex mouse_set
Blue Swirl23130862009-06-06 08:22:04 +0000744Set which mouse device receives events at given @var{index}, index
745can be obtained with
746@example
747info mice
748@end example
749ETEXI
750
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300751 {
752 .name = "wavcapture",
753 .args_type = "path:F,freq:i?,bits:i?,nchannels:i?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300754 .params = "path [frequency [bits [channels]]]",
755 .help = "capture audio to a wave file (default frequency=44100 bits=16 channels=2)",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300756 .mhandler.cmd = do_wav_capture,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300757 },
Blue Swirl23130862009-06-06 08:22:04 +0000758STEXI
759@item wavcapture @var{filename} [@var{frequency} [@var{bits} [@var{channels}]]]
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100760@findex wavcapture
Blue Swirl23130862009-06-06 08:22:04 +0000761Capture audio into @var{filename}. Using sample rate @var{frequency}
762bits per sample @var{bits} and number of channels @var{channels}.
763
764Defaults:
765@itemize @minus
766@item Sample rate = 44100 Hz - CD quality
767@item Bits = 16
768@item Number of channels = 2 - Stereo
769@end itemize
770ETEXI
771
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300772 {
773 .name = "stopcapture",
774 .args_type = "n:i",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300775 .params = "capture index",
776 .help = "stop capture",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300777 .mhandler.cmd = do_stop_capture,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300778 },
Blue Swirl23130862009-06-06 08:22:04 +0000779STEXI
780@item stopcapture @var{index}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100781@findex stopcapture
Blue Swirl23130862009-06-06 08:22:04 +0000782Stop capture with a given @var{index}, index can be obtained with
783@example
784info capture
785@end example
786ETEXI
787
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300788 {
789 .name = "memsave",
790 .args_type = "val:l,size:i,filename:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300791 .params = "addr size file",
792 .help = "save to disk virtual memory dump starting at 'addr' of size 'size'",
Luiz Capitulino0cfd6a92011-11-22 16:32:37 -0200793 .mhandler.cmd = hmp_memsave,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300794 },
795
Blue Swirl23130862009-06-06 08:22:04 +0000796STEXI
797@item memsave @var{addr} @var{size} @var{file}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100798@findex memsave
Blue Swirl23130862009-06-06 08:22:04 +0000799save to disk virtual memory dump starting at @var{addr} of size @var{size}.
800ETEXI
801
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300802 {
803 .name = "pmemsave",
804 .args_type = "val:l,size:i,filename:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300805 .params = "addr size file",
806 .help = "save to disk physical memory dump starting at 'addr' of size 'size'",
Luiz Capitulino6d3962b2011-11-22 17:26:46 -0200807 .mhandler.cmd = hmp_pmemsave,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300808 },
809
Blue Swirl23130862009-06-06 08:22:04 +0000810STEXI
811@item pmemsave @var{addr} @var{size} @var{file}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100812@findex pmemsave
Blue Swirl23130862009-06-06 08:22:04 +0000813save to disk physical memory dump starting at @var{addr} of size @var{size}.
814ETEXI
815
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300816 {
817 .name = "boot_set",
818 .args_type = "bootdevice:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300819 .params = "bootdevice",
820 .help = "define new values for the boot device list",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300821 .mhandler.cmd = do_boot_set,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300822 },
823
Blue Swirl23130862009-06-06 08:22:04 +0000824STEXI
825@item boot_set @var{bootdevicelist}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100826@findex boot_set
Blue Swirl23130862009-06-06 08:22:04 +0000827
828Define new values for the boot device list. Those values will override
829the values specified on the command line through the @code{-boot} option.
830
831The values that can be specified here depend on the machine type, but are
832the same that can be specified in the @code{-boot} command line option.
833ETEXI
834
Eugene (jno) Dvurechenski7f7f9752012-12-05 15:50:07 +0100835#if defined(TARGET_I386) || defined(TARGET_S390X)
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300836 {
837 .name = "nmi",
Luiz Capitulinoe9b4b432011-04-29 12:11:50 -0300838 .args_type = "",
839 .params = "",
840 .help = "inject an NMI on all guest's CPUs",
Luiz Capitulinoab49ab52011-11-23 12:55:53 -0200841 .mhandler.cmd = hmp_inject_nmi,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300842 },
Blue Swirl23130862009-06-06 08:22:04 +0000843#endif
844STEXI
845@item nmi @var{cpu}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100846@findex nmi
Eugene (jno) Dvurechenski7f7f9752012-12-05 15:50:07 +0100847Inject an NMI (x86) or RESTART (s390x) on the given CPU.
Lei Li1f590cf2013-01-25 00:03:20 +0800848
849ETEXI
850
851 {
Markus Armbruster3949e592013-02-06 21:27:24 +0100852 .name = "ringbuf_write",
Lei Li1f590cf2013-01-25 00:03:20 +0800853 .args_type = "device:s,data:s",
854 .params = "device data",
Markus Armbruster3949e592013-02-06 21:27:24 +0100855 .help = "Write to a ring buffer character device",
856 .mhandler.cmd = hmp_ringbuf_write,
Hani Benhabiles8e597772014-05-27 23:39:30 +0100857 .command_completion = ringbuf_write_completion,
Lei Li1f590cf2013-01-25 00:03:20 +0800858 },
859
860STEXI
Markus Armbruster3949e592013-02-06 21:27:24 +0100861@item ringbuf_write @var{device} @var{data}
862@findex ringbuf_write
863Write @var{data} to ring buffer character device @var{device}.
864@var{data} must be a UTF-8 string.
Lei Li1f590cf2013-01-25 00:03:20 +0800865
Blue Swirl23130862009-06-06 08:22:04 +0000866ETEXI
867
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300868 {
Markus Armbruster3949e592013-02-06 21:27:24 +0100869 .name = "ringbuf_read",
Lei Li49b6d722013-01-25 00:03:21 +0800870 .args_type = "device:s,size:i",
871 .params = "device size",
Markus Armbruster3949e592013-02-06 21:27:24 +0100872 .help = "Read from a ring buffer character device",
873 .mhandler.cmd = hmp_ringbuf_read,
Hani Benhabiles8e597772014-05-27 23:39:30 +0100874 .command_completion = ringbuf_write_completion,
Lei Li49b6d722013-01-25 00:03:21 +0800875 },
876
877STEXI
Markus Armbruster3949e592013-02-06 21:27:24 +0100878@item ringbuf_read @var{device}
879@findex ringbuf_read
880Read and print up to @var{size} bytes from ring buffer character
881device @var{device}.
Markus Armbruster543f3412013-02-06 21:27:26 +0100882Certain non-printable characters are printed \uXXXX, where XXXX is the
883character code in hexadecimal. Character \ is printed \\.
Markus Armbruster3949e592013-02-06 21:27:24 +0100884Bug: can screw up when the buffer contains invalid UTF-8 sequences,
885NUL characters, after the ring buffer lost data, and when reading
886stops because the size limit is reached.
Lei Li49b6d722013-01-25 00:03:21 +0800887
888ETEXI
889
890 {
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300891 .name = "migrate",
lirans@il.ibm.comfbc3d962009-11-02 15:41:13 +0200892 .args_type = "detach:-d,blk:-b,inc:-i,uri:s",
893 .params = "[-d] [-b] [-i] uri",
894 .help = "migrate to URI (using -d to not wait for completion)"
895 "\n\t\t\t -b for migration without shared storage with"
896 " full copy of disk\n\t\t\t -i for migration without "
897 "shared storage with incremental copy of disk "
898 "(base image shared between src and destination)",
Luiz Capitulinoe1c37d02011-12-05 14:48:01 -0200899 .mhandler.cmd = hmp_migrate,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300900 },
901
lirans@il.ibm.comfbc3d962009-11-02 15:41:13 +0200902
Blue Swirl23130862009-06-06 08:22:04 +0000903STEXI
lirans@il.ibm.comfbc3d962009-11-02 15:41:13 +0200904@item migrate [-d] [-b] [-i] @var{uri}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100905@findex migrate
Blue Swirl23130862009-06-06 08:22:04 +0000906Migrate to @var{uri} (using -d to not wait for completion).
lirans@il.ibm.comfbc3d962009-11-02 15:41:13 +0200907 -b for migration with full copy of disk
908 -i for migration with incremental copy of disk (base image is shared)
Blue Swirl23130862009-06-06 08:22:04 +0000909ETEXI
910
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300911 {
912 .name = "migrate_cancel",
913 .args_type = "",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300914 .params = "",
915 .help = "cancel the current VM migration",
Luiz Capitulino6cdedb02011-11-27 22:54:09 -0200916 .mhandler.cmd = hmp_migrate_cancel,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300917 },
918
Blue Swirl23130862009-06-06 08:22:04 +0000919STEXI
920@item migrate_cancel
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100921@findex migrate_cancel
Blue Swirl23130862009-06-06 08:22:04 +0000922Cancel the current VM migration.
Orit Wasserman9e1ba4c2012-08-06 21:42:54 +0300923
924ETEXI
925
926 {
927 .name = "migrate_set_cache_size",
928 .args_type = "value:o",
929 .params = "value",
930 .help = "set cache size (in bytes) for XBZRLE migrations,"
931 "the cache size will be rounded down to the nearest "
932 "power of 2.\n"
933 "The cache size affects the number of cache misses."
934 "In case of a high cache miss ratio you need to increase"
935 " the cache size",
936 .mhandler.cmd = hmp_migrate_set_cache_size,
937 },
938
939STEXI
940@item migrate_set_cache_size @var{value}
941@findex migrate_set_cache_size
942Set cache size to @var{value} (in bytes) for xbzrle migrations.
Blue Swirl23130862009-06-06 08:22:04 +0000943ETEXI
944
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300945 {
946 .name = "migrate_set_speed",
Jes Sorensened3d4a82010-10-21 17:15:48 +0200947 .args_type = "value:o",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300948 .params = "value",
Jes Sorensened3d4a82010-10-21 17:15:48 +0200949 .help = "set maximum speed (in bytes) for migrations. "
950 "Defaults to MB if no size suffix is specified, ie. B/K/M/G/T",
Luiz Capitulino3dc85382011-11-28 11:59:37 -0200951 .mhandler.cmd = hmp_migrate_set_speed,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300952 },
953
Blue Swirl23130862009-06-06 08:22:04 +0000954STEXI
955@item migrate_set_speed @var{value}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100956@findex migrate_set_speed
Blue Swirl23130862009-06-06 08:22:04 +0000957Set maximum speed to @var{value} (in bytes) for migrations.
958ETEXI
959
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300960 {
961 .name = "migrate_set_downtime",
Markus Armbrusterb0fbf7d2010-01-25 14:23:07 +0100962 .args_type = "value:T",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300963 .params = "value",
964 .help = "set maximum tolerated downtime (in seconds) for migrations",
Luiz Capitulino4f0a9932011-11-27 23:18:01 -0200965 .mhandler.cmd = hmp_migrate_set_downtime,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300966 },
Glauber Costa2ea42952009-05-28 15:22:58 -0400967
968STEXI
969@item migrate_set_downtime @var{second}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100970@findex migrate_set_downtime
Glauber Costa2ea42952009-05-28 15:22:58 -0400971Set maximum tolerated downtime (in seconds) for migration.
972ETEXI
973
Jes Sorensenf8882562010-12-16 13:52:16 +0100974 {
Orit Wasserman00458432012-08-06 21:42:48 +0300975 .name = "migrate_set_capability",
976 .args_type = "capability:s,state:b",
977 .params = "capability state",
978 .help = "Enable/Disable the usage of a capability for migration",
979 .mhandler.cmd = hmp_migrate_set_capability,
Hani Benhabilesc68a0402014-05-27 23:39:32 +0100980 .command_completion = migrate_set_capability_completion,
Orit Wasserman00458432012-08-06 21:42:48 +0300981 },
982
983STEXI
984@item migrate_set_capability @var{capability} @var{state}
985@findex migrate_set_capability
986Enable/Disable the usage of a capability @var{capability} for migration.
987ETEXI
988
989 {
Jes Sorensen2ea720d2011-03-09 16:54:34 +0100990 .name = "client_migrate_info",
991 .args_type = "protocol:s,hostname:s,port:i?,tls-port:i?,cert-subject:s?",
992 .params = "protocol hostname port tls-port cert-subject",
993 .help = "send migration info to spice/vnc client",
994 .user_print = monitor_user_noop,
Yonit Halperinedc5cb12011-10-17 10:03:18 +0200995 .mhandler.cmd_async = client_migrate_info,
996 .flags = MONITOR_CMD_ASYNC,
Jes Sorensenf8882562010-12-16 13:52:16 +0100997 },
998
999STEXI
Gerd Hoffmanne866e232010-04-23 13:28:21 +02001000@item client_migrate_info @var{protocol} @var{hostname} @var{port} @var{tls-port} @var{cert-subject}
1001@findex client_migrate_info
1002Set the spice/vnc connection info for the migration target. The spice/vnc
1003server will ask the spice/vnc client to automatically reconnect using the
1004new parameters (if specified) once the vm migration finished successfully.
1005ETEXI
1006
Wen Congyang783e9b42012-05-07 12:10:47 +08001007 {
1008 .name = "dump-guest-memory",
Qiao Nuohan1b7a0f72014-04-17 16:15:07 +08001009 .args_type = "paging:-p,zlib:-z,lzo:-l,snappy:-s,filename:F,begin:i?,length:i?",
1010 .params = "[-p] [-z|-l|-s] filename [begin length]",
Qiao Nuohanc20499d2014-04-17 16:15:06 +08001011 .help = "dump guest memory into file 'filename'.\n\t\t\t"
1012 "-p: do paging to get guest's memory mapping.\n\t\t\t"
Qiao Nuohan1b7a0f72014-04-17 16:15:07 +08001013 "-z: dump in kdump-compressed format, with zlib compression.\n\t\t\t"
1014 "-l: dump in kdump-compressed format, with lzo compression.\n\t\t\t"
1015 "-s: dump in kdump-compressed format, with snappy compression.\n\t\t\t"
Qiao Nuohanc20499d2014-04-17 16:15:06 +08001016 "begin: the starting physical address.\n\t\t\t"
1017 "length: the memory size, in bytes.",
Wen Congyang783e9b42012-05-07 12:10:47 +08001018 .mhandler.cmd = hmp_dump_guest_memory,
1019 },
1020
1021
1022STEXI
Qiao Nuohanc20499d2014-04-17 16:15:06 +08001023@item dump-guest-memory [-p] @var{filename} @var{begin} @var{length}
Qiao Nuohan1b7a0f72014-04-17 16:15:07 +08001024@item dump-guest-memory [-z|-l|-s] @var{filename}
Wen Congyang783e9b42012-05-07 12:10:47 +08001025@findex dump-guest-memory
1026Dump guest memory to @var{protocol}. The file can be processed with crash or
Qiao Nuohan1b7a0f72014-04-17 16:15:07 +08001027gdb. Without -z|-l|-s, the dump format is ELF.
Qiao Nuohanc20499d2014-04-17 16:15:06 +08001028 -p: do paging to get guest's memory mapping.
Qiao Nuohan1b7a0f72014-04-17 16:15:07 +08001029 -z: dump in kdump-compressed format, with zlib compression.
1030 -l: dump in kdump-compressed format, with lzo compression.
1031 -s: dump in kdump-compressed format, with snappy compression.
Qiao Nuohanc20499d2014-04-17 16:15:06 +08001032 filename: dump file name.
Wen Congyang783e9b42012-05-07 12:10:47 +08001033 begin: the starting physical address. It's optional, and should be
Qiao Nuohanc20499d2014-04-17 16:15:06 +08001034 specified together with length.
Wen Congyang783e9b42012-05-07 12:10:47 +08001035 length: the memory size, in bytes. It's optional, and should be specified
Qiao Nuohanc20499d2014-04-17 16:15:06 +08001036 together with begin.
Wen Congyang783e9b42012-05-07 12:10:47 +08001037ETEXI
Wen Congyang783e9b42012-05-07 12:10:47 +08001038
Gerd Hoffmanne866e232010-04-23 13:28:21 +02001039 {
Jes Sorensen2ea720d2011-03-09 16:54:34 +01001040 .name = "snapshot_blkdev",
Paolo Bonzini6cc2a412012-03-06 18:55:59 +01001041 .args_type = "reuse:-n,device:B,snapshot-file:s?,format:s?",
1042 .params = "[-n] device [new-image-file] [format]",
Jes Sorensen2ea720d2011-03-09 16:54:34 +01001043 .help = "initiates a live snapshot\n\t\t\t"
1044 "of device. If a new image file is specified, the\n\t\t\t"
1045 "new image file will become the new root image.\n\t\t\t"
1046 "If format is specified, the snapshot file will\n\t\t\t"
Wenchao Xia775ca882013-09-11 14:04:37 +08001047 "be created in that format.\n\t\t\t"
Paolo Bonzini6cc2a412012-03-06 18:55:59 +01001048 "The default format is qcow2. The -n flag requests QEMU\n\t\t\t"
1049 "to reuse the image found in new-image-file, instead of\n\t\t\t"
1050 "recreating it from scratch.",
Luiz Capitulino6106e242011-11-25 16:15:19 -02001051 .mhandler.cmd = hmp_snapshot_blkdev,
Gerd Hoffmanne866e232010-04-23 13:28:21 +02001052 },
1053
1054STEXI
Jes Sorensenf8882562010-12-16 13:52:16 +01001055@item snapshot_blkdev
1056@findex snapshot_blkdev
1057Snapshot device, using snapshot file as target if provided
1058ETEXI
1059
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001060 {
Wenchao Xia775ca882013-09-11 14:04:37 +08001061 .name = "snapshot_blkdev_internal",
1062 .args_type = "device:B,name:s",
1063 .params = "device name",
1064 .help = "take an internal snapshot of device.\n\t\t\t"
1065 "The format of the image used by device must\n\t\t\t"
1066 "support it, such as qcow2.\n\t\t\t",
1067 .mhandler.cmd = hmp_snapshot_blkdev_internal,
1068 },
1069
1070STEXI
1071@item snapshot_blkdev_internal
1072@findex snapshot_blkdev_internal
1073Take an internal snapshot on device if it support
1074ETEXI
1075
1076 {
Wenchao Xia7a4ed2e2013-09-11 14:04:38 +08001077 .name = "snapshot_delete_blkdev_internal",
1078 .args_type = "device:B,name:s,id:s?",
1079 .params = "device name [id]",
1080 .help = "delete an internal snapshot of device.\n\t\t\t"
1081 "If id is specified, qemu will try delete\n\t\t\t"
1082 "the snapshot matching both id and name.\n\t\t\t"
1083 "The format of the image used by device must\n\t\t\t"
1084 "support it, such as qcow2.\n\t\t\t",
1085 .mhandler.cmd = hmp_snapshot_delete_blkdev_internal,
1086 },
1087
1088STEXI
1089@item snapshot_delete_blkdev_internal
1090@findex snapshot_delete_blkdev_internal
1091Delete an internal snapshot on device if it support
1092ETEXI
1093
1094 {
Paolo Bonzinid9b902d2012-10-18 16:49:24 +02001095 .name = "drive_mirror",
1096 .args_type = "reuse:-n,full:-f,device:B,target:s,format:s?",
1097 .params = "[-n] [-f] device target [format]",
1098 .help = "initiates live storage\n\t\t\t"
1099 "migration for a device. The device's contents are\n\t\t\t"
1100 "copied to the new image file, including data that\n\t\t\t"
1101 "is written after the command is started.\n\t\t\t"
1102 "The -n flag requests QEMU to reuse the image found\n\t\t\t"
1103 "in new-image-file, instead of recreating it from scratch.\n\t\t\t"
1104 "The -f flag requests QEMU to copy the whole disk,\n\t\t\t"
1105 "so that the result does not need a backing file.\n\t\t\t",
1106 .mhandler.cmd = hmp_drive_mirror,
1107 },
1108STEXI
1109@item drive_mirror
1110@findex drive_mirror
1111Start mirroring a block device's writes to a new destination,
1112using the specified target.
1113ETEXI
1114
1115 {
Stefan Hajnoczide909302013-06-26 14:11:58 +02001116 .name = "drive_backup",
1117 .args_type = "reuse:-n,full:-f,device:B,target:s,format:s?",
1118 .params = "[-n] [-f] device target [format]",
1119 .help = "initiates a point-in-time\n\t\t\t"
1120 "copy for a device. The device's contents are\n\t\t\t"
1121 "copied to the new image file, excluding data that\n\t\t\t"
1122 "is written after the command is started.\n\t\t\t"
1123 "The -n flag requests QEMU to reuse the image found\n\t\t\t"
1124 "in new-image-file, instead of recreating it from scratch.\n\t\t\t"
1125 "The -f flag requests QEMU to copy the whole disk,\n\t\t\t"
1126 "so that the result does not need a backing file.\n\t\t\t",
1127 .mhandler.cmd = hmp_drive_backup,
1128 },
1129STEXI
1130@item drive_backup
1131@findex drive_backup
1132Start a point-in-time copy of a block device to a specificed target.
1133ETEXI
1134
1135 {
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001136 .name = "drive_add",
1137 .args_type = "pci_addr:s,opts:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001138 .params = "[[<domain>:]<bus>:]<slot>\n"
1139 "[file=file][,if=type][,bus=n]\n"
Stefan Hajnoczifb0490f2011-11-17 13:40:32 +00001140 "[,unit=m][,media=d][,index=i]\n"
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001141 "[,cyls=c,heads=h,secs=s[,trans=t]]\n"
Stefan Hajnoczifb0490f2011-11-17 13:40:32 +00001142 "[,snapshot=on|off][,cache=on|off]\n"
1143 "[,readonly=on|off][,copy-on-read=on|off]",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001144 .help = "add drive to PCI storage controller",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -03001145 .mhandler.cmd = drive_hot_add,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001146 },
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001147
Blue Swirl23130862009-06-06 08:22:04 +00001148STEXI
1149@item drive_add
Stefan Weil70fcbbe2010-02-05 23:52:04 +01001150@findex drive_add
Blue Swirl23130862009-06-06 08:22:04 +00001151Add drive to PCI storage controller.
1152ETEXI
1153
David Gibson79ca6162013-06-06 18:48:45 +10001154#if defined(CONFIG_PCI_HOTPLUG_OLD)
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001155 {
1156 .name = "pci_add",
1157 .args_type = "pci_addr:s,type:s,opts:s?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001158 .params = "auto|[[<domain>:]<bus>:]<slot> nic|storage [[vlan=n][,macaddr=addr][,model=type]] [file=file][,if=type][,bus=nr]...",
1159 .help = "hot-add PCI device",
Markus Armbruster6c6a58a2010-05-12 10:53:00 +02001160 .mhandler.cmd = pci_device_hot_add,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001161 },
Blue Swirl23130862009-06-06 08:22:04 +00001162#endif
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001163
Blue Swirl23130862009-06-06 08:22:04 +00001164STEXI
1165@item pci_add
Stefan Weil70fcbbe2010-02-05 23:52:04 +01001166@findex pci_add
Blue Swirl23130862009-06-06 08:22:04 +00001167Hot-add PCI device.
1168ETEXI
1169
David Gibson79ca6162013-06-06 18:48:45 +10001170#if defined(CONFIG_PCI_HOTPLUG_OLD)
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001171 {
1172 .name = "pci_del",
1173 .args_type = "pci_addr:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001174 .params = "[[<domain>:]<bus>:]<slot>",
1175 .help = "hot remove PCI device",
Markus Armbrusterb752daf2010-05-12 10:53:01 +02001176 .mhandler.cmd = do_pci_device_hot_remove,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001177 },
Blue Swirl23130862009-06-06 08:22:04 +00001178#endif
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001179
Blue Swirl23130862009-06-06 08:22:04 +00001180STEXI
1181@item pci_del
Stefan Weil70fcbbe2010-02-05 23:52:04 +01001182@findex pci_del
Blue Swirl23130862009-06-06 08:22:04 +00001183Hot remove PCI device.
1184ETEXI
1185
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001186 {
Isaku Yamahata2ae63bd2010-12-24 12:14:14 +09001187 .name = "pcie_aer_inject_error",
1188 .args_type = "advisory_non_fatal:-a,correctable:-c,"
1189 "id:s,error_status:s,"
1190 "header0:i?,header1:i?,header2:i?,header3:i?,"
1191 "prefix0:i?,prefix1:i?,prefix2:i?,prefix3:i?",
1192 .params = "[-a] [-c] id "
1193 "<error_status> [<tlp header> [<tlp header prefix>]]",
1194 .help = "inject pcie aer error\n\t\t\t"
1195 " -a for advisory non fatal error\n\t\t\t"
1196 " -c for correctable error\n\t\t\t"
1197 "<id> = qdev device id\n\t\t\t"
1198 "<error_status> = error string or 32bit\n\t\t\t"
1199 "<tlb header> = 32bit x 4\n\t\t\t"
1200 "<tlb header prefix> = 32bit x 4",
1201 .user_print = pcie_aer_inject_error_print,
Zhi Yong Wu1f3392b2011-11-30 12:39:47 +08001202 .mhandler.cmd_new = do_pcie_aer_inject_error,
Isaku Yamahata2ae63bd2010-12-24 12:14:14 +09001203 },
1204
1205STEXI
1206@item pcie_aer_inject_error
1207@findex pcie_aer_inject_error
1208Inject PCIe AER error
1209ETEXI
1210
1211 {
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001212 .name = "host_net_add",
1213 .args_type = "device:s,opts:s?",
Nikolay Nikolaev03ce5742014-06-10 13:02:16 +03001214 .params = "tap|user|socket|vde|netmap|bridge|vhost-user|dump [options]",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001215 .help = "add host VLAN client",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -03001216 .mhandler.cmd = net_host_device_add,
Hani Benhabilese3bb5322014-05-27 23:39:34 +01001217 .command_completion = host_net_add_completion,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001218 },
1219
Blue Swirl23130862009-06-06 08:22:04 +00001220STEXI
1221@item host_net_add
Stefan Weil70fcbbe2010-02-05 23:52:04 +01001222@findex host_net_add
Blue Swirl23130862009-06-06 08:22:04 +00001223Add host VLAN client.
1224ETEXI
1225
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001226 {
1227 .name = "host_net_remove",
1228 .args_type = "vlan_id:i,device:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001229 .params = "vlan_id name",
1230 .help = "remove host VLAN client",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -03001231 .mhandler.cmd = net_host_device_remove,
Hani Benhabilesddd6b452014-05-27 23:39:36 +01001232 .command_completion = host_net_remove_completion,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001233 },
1234
Blue Swirl23130862009-06-06 08:22:04 +00001235STEXI
1236@item host_net_remove
Stefan Weil70fcbbe2010-02-05 23:52:04 +01001237@findex host_net_remove
Blue Swirl23130862009-06-06 08:22:04 +00001238Remove host VLAN client.
1239ETEXI
1240
Markus Armbrusterae82d322010-03-25 17:22:40 +01001241 {
1242 .name = "netdev_add",
1243 .args_type = "netdev:O",
Nikolay Nikolaev03ce5742014-06-10 13:02:16 +03001244 .params = "[user|tap|socket|vde|bridge|hubport|netmap|vhost-user],id=str[,prop=value][,...]",
Markus Armbrusterae82d322010-03-25 17:22:40 +01001245 .help = "add host network device",
Luiz Capitulino928059a2012-04-18 17:34:15 -03001246 .mhandler.cmd = hmp_netdev_add,
Hani Benhabilesb162b492014-05-07 23:41:31 +01001247 .command_completion = netdev_add_completion,
Markus Armbrusterae82d322010-03-25 17:22:40 +01001248 },
1249
1250STEXI
1251@item netdev_add
1252@findex netdev_add
1253Add host network device.
1254ETEXI
1255
1256 {
1257 .name = "netdev_del",
1258 .args_type = "id:s",
1259 .params = "id",
1260 .help = "remove host network device",
Luiz Capitulino5f964152012-04-16 14:36:32 -03001261 .mhandler.cmd = hmp_netdev_del,
Hani Benhabiles11b389f2014-05-07 23:41:32 +01001262 .command_completion = netdev_del_completion,
Markus Armbrusterae82d322010-03-25 17:22:40 +01001263 },
1264
1265STEXI
1266@item netdev_del
1267@findex netdev_del
1268Remove host network device.
1269ETEXI
1270
Paolo Bonziniab2d0532013-12-20 23:21:09 +01001271 {
Paolo Bonzinicff8b2c2013-12-20 23:21:10 +01001272 .name = "object_add",
1273 .args_type = "object:O",
1274 .params = "[qom-type=]type,id=str[,prop=value][,...]",
1275 .help = "create QOM object",
1276 .mhandler.cmd = hmp_object_add,
Hani Benhabilesbfa40f72014-04-13 16:25:06 +01001277 .command_completion = object_add_completion,
Paolo Bonzinicff8b2c2013-12-20 23:21:10 +01001278 },
1279
1280STEXI
1281@item object_add
1282@findex object_add
1283Create QOM object.
1284ETEXI
1285
1286 {
Paolo Bonziniab2d0532013-12-20 23:21:09 +01001287 .name = "object_del",
1288 .args_type = "id:s",
1289 .params = "id",
1290 .help = "destroy QOM object",
1291 .mhandler.cmd = hmp_object_del,
Hani Benhabilesbfa40f72014-04-13 16:25:06 +01001292 .command_completion = object_del_completion,
Paolo Bonziniab2d0532013-12-20 23:21:09 +01001293 },
1294
1295STEXI
1296@item object_del
1297@findex object_del
1298Destroy QOM object.
1299ETEXI
1300
Blue Swirl23130862009-06-06 08:22:04 +00001301#ifdef CONFIG_SLIRP
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001302 {
1303 .name = "hostfwd_add",
1304 .args_type = "arg1:s,arg2:s?,arg3:s?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001305 .params = "[vlan_id name] [tcp|udp]:[hostaddr]:hostport-[guestaddr]:guestport",
1306 .help = "redirect TCP or UDP connections from host to guest (requires -net user)",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -03001307 .mhandler.cmd = net_slirp_hostfwd_add,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001308 },
Markus Armbruster21413d62010-05-04 13:20:30 +02001309#endif
1310STEXI
1311@item hostfwd_add
1312@findex hostfwd_add
1313Redirect TCP or UDP connections from host to guest (requires -net user).
1314ETEXI
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001315
Markus Armbruster21413d62010-05-04 13:20:30 +02001316#ifdef CONFIG_SLIRP
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001317 {
1318 .name = "hostfwd_remove",
1319 .args_type = "arg1:s,arg2:s?,arg3:s?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001320 .params = "[vlan_id name] [tcp|udp]:[hostaddr]:hostport",
1321 .help = "remove host-to-guest TCP or UDP redirection",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -03001322 .mhandler.cmd = net_slirp_hostfwd_remove,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001323 },
1324
Blue Swirl23130862009-06-06 08:22:04 +00001325#endif
1326STEXI
Markus Armbruster21413d62010-05-04 13:20:30 +02001327@item hostfwd_remove
1328@findex hostfwd_remove
1329Remove host-to-guest TCP or UDP redirection.
Blue Swirl23130862009-06-06 08:22:04 +00001330ETEXI
1331
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001332 {
1333 .name = "balloon",
Luiz Capitulino3b0bd6e2009-12-18 13:25:05 -02001334 .args_type = "value:M",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001335 .params = "target",
Riccardo Magliocchetti3c056132010-05-19 18:49:28 +02001336 .help = "request VM to change its memory allocation (in MB)",
Luiz Capitulinod72f3262011-11-25 14:38:09 -02001337 .mhandler.cmd = hmp_balloon,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001338 },
1339
Blue Swirl23130862009-06-06 08:22:04 +00001340STEXI
1341@item balloon @var{value}
Stefan Weil70fcbbe2010-02-05 23:52:04 +01001342@findex balloon
Blue Swirl23130862009-06-06 08:22:04 +00001343Request VM to change its memory allocation to @var{value} (in MB).
1344ETEXI
1345
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001346 {
1347 .name = "set_link",
Markus Armbrusterc9b26a42010-03-26 09:07:10 +01001348 .args_type = "name:s,up:b",
1349 .params = "name on|off",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001350 .help = "change the link status of a network adapter",
Luiz Capitulino4b371562011-11-23 13:11:55 -02001351 .mhandler.cmd = hmp_set_link,
Hani Benhabiles40d19392014-05-07 23:41:30 +01001352 .command_completion = set_link_completion,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001353 },
1354
Blue Swirl23130862009-06-06 08:22:04 +00001355STEXI
Markus Armbrusterc9b26a42010-03-26 09:07:10 +01001356@item set_link @var{name} [on|off]
Stefan Weil70fcbbe2010-02-05 23:52:04 +01001357@findex set_link
Markus Armbrusterc9b26a42010-03-26 09:07:10 +01001358Switch link @var{name} on (i.e. up) or off (i.e. down).
Blue Swirl23130862009-06-06 08:22:04 +00001359ETEXI
1360
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001361 {
1362 .name = "watchdog_action",
1363 .args_type = "action:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001364 .params = "[reset|shutdown|poweroff|pause|debug|none]",
1365 .help = "change watchdog action",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -03001366 .mhandler.cmd = do_watchdog_action,
Hani Benhabilesd0ece342014-05-27 23:39:31 +01001367 .command_completion = watchdog_action_completion,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001368 },
1369
Blue Swirl23130862009-06-06 08:22:04 +00001370STEXI
1371@item watchdog_action
Stefan Weil70fcbbe2010-02-05 23:52:04 +01001372@findex watchdog_action
Blue Swirl23130862009-06-06 08:22:04 +00001373Change watchdog action.
1374ETEXI
1375
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001376 {
1377 .name = "acl_show",
1378 .args_type = "aclname:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001379 .params = "aclname",
1380 .help = "list rules in the access control list",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -03001381 .mhandler.cmd = do_acl_show,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001382 },
1383
Blue Swirl23130862009-06-06 08:22:04 +00001384STEXI
Jan Kiszka15dfcd42009-06-25 08:22:08 +02001385@item acl_show @var{aclname}
Stefan Weil70fcbbe2010-02-05 23:52:04 +01001386@findex acl_show
Jan Kiszka15dfcd42009-06-25 08:22:08 +02001387List all the matching rules in the access control list, and the default
1388policy. There are currently two named access control lists,
1389@var{vnc.x509dname} and @var{vnc.username} matching on the x509 client
1390certificate distinguished name, and SASL username respectively.
1391ETEXI
Blue Swirl23130862009-06-06 08:22:04 +00001392
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001393 {
1394 .name = "acl_policy",
1395 .args_type = "aclname:s,policy:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001396 .params = "aclname allow|deny",
1397 .help = "set default access control list policy",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -03001398 .mhandler.cmd = do_acl_policy,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001399 },
1400
Jan Kiszka15dfcd42009-06-25 08:22:08 +02001401STEXI
Jan Kiszkacbbfacc2009-07-03 08:46:05 +02001402@item acl_policy @var{aclname} @code{allow|deny}
Stefan Weil70fcbbe2010-02-05 23:52:04 +01001403@findex acl_policy
Jan Kiszka15dfcd42009-06-25 08:22:08 +02001404Set the default access control list policy, used in the event that
Blue Swirl23130862009-06-06 08:22:04 +00001405none of the explicit rules match. The default policy at startup is
Jan Kiszka15dfcd42009-06-25 08:22:08 +02001406always @code{deny}.
1407ETEXI
1408
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001409 {
1410 .name = "acl_add",
1411 .args_type = "aclname:s,match:s,policy:s,index:i?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001412 .params = "aclname match allow|deny [index]",
1413 .help = "add a match rule to the access control list",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -03001414 .mhandler.cmd = do_acl_add,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001415 },
1416
Jan Kiszka15dfcd42009-06-25 08:22:08 +02001417STEXI
Markus Armbruster0e4aec92010-05-04 13:20:31 +02001418@item acl_add @var{aclname} @var{match} @code{allow|deny} [@var{index}]
1419@findex acl_add
Jan Kiszka15dfcd42009-06-25 08:22:08 +02001420Add a match rule to the access control list, allowing or denying access.
1421The match will normally be an exact username or x509 distinguished name,
1422but can optionally include wildcard globs. eg @code{*@@EXAMPLE.COM} to
1423allow all users in the @code{EXAMPLE.COM} kerberos realm. The match will
Blue Swirl23130862009-06-06 08:22:04 +00001424normally be appended to the end of the ACL, but can be inserted
Jan Kiszka15dfcd42009-06-25 08:22:08 +02001425earlier in the list if the optional @var{index} parameter is supplied.
1426ETEXI
1427
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001428 {
1429 .name = "acl_remove",
1430 .args_type = "aclname:s,match:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001431 .params = "aclname match",
1432 .help = "remove a match rule from the access control list",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -03001433 .mhandler.cmd = do_acl_remove,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001434 },
1435
Jan Kiszka15dfcd42009-06-25 08:22:08 +02001436STEXI
1437@item acl_remove @var{aclname} @var{match}
Stefan Weil70fcbbe2010-02-05 23:52:04 +01001438@findex acl_remove
Jan Kiszka15dfcd42009-06-25 08:22:08 +02001439Remove the specified match rule from the access control list.
1440ETEXI
1441
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001442 {
1443 .name = "acl_reset",
1444 .args_type = "aclname:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001445 .params = "aclname",
1446 .help = "reset the access control list",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -03001447 .mhandler.cmd = do_acl_reset,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001448 },
1449
Jan Kiszka15dfcd42009-06-25 08:22:08 +02001450STEXI
Markus Armbruster0e4aec92010-05-04 13:20:31 +02001451@item acl_reset @var{aclname}
1452@findex acl_reset
Jan Kiszka15dfcd42009-06-25 08:22:08 +02001453Remove all matches from the access control list, and set the default
Blue Swirl23130862009-06-06 08:22:04 +00001454policy back to @code{deny}.
Blue Swirl23130862009-06-06 08:22:04 +00001455ETEXI
1456
Paolo Bonzini40577252012-08-23 11:53:04 +02001457 {
1458 .name = "nbd_server_start",
1459 .args_type = "all:-a,writable:-w,uri:s",
1460 .params = "nbd_server_start [-a] [-w] host:port",
1461 .help = "serve block devices on the given host and port",
1462 .mhandler.cmd = hmp_nbd_server_start,
1463 },
1464STEXI
1465@item nbd_server_start @var{host}:@var{port}
1466@findex nbd_server_start
1467Start an NBD server on the given host and/or port. If the @option{-a}
1468option is included, all of the virtual machine's block devices that
1469have an inserted media on them are automatically exported; in this case,
1470the @option{-w} option makes the devices writable too.
1471ETEXI
1472
1473 {
1474 .name = "nbd_server_add",
1475 .args_type = "writable:-w,device:B",
1476 .params = "nbd_server_add [-w] device",
1477 .help = "export a block device via NBD",
1478 .mhandler.cmd = hmp_nbd_server_add,
1479 },
1480STEXI
1481@item nbd_server_add @var{device}
1482@findex nbd_server_add
1483Export a block device through QEMU's NBD server, which must be started
1484beforehand with @command{nbd_server_start}. The @option{-w} option makes the
1485exported device writable too.
1486ETEXI
1487
1488 {
1489 .name = "nbd_server_stop",
1490 .args_type = "",
1491 .params = "nbd_server_stop",
1492 .help = "stop serving block devices using the NBD protocol",
1493 .mhandler.cmd = hmp_nbd_server_stop,
1494 },
1495STEXI
1496@item nbd_server_stop
1497@findex nbd_server_stop
1498Stop the QEMU embedded NBD server.
1499ETEXI
1500
1501
Huang Ying79c4f6b2009-06-23 10:05:14 +08001502#if defined(TARGET_I386)
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001503
1504 {
1505 .name = "mce",
Jin Dongming31ce5e02010-12-10 17:21:02 +09001506 .args_type = "broadcast:-b,cpu_index:i,bank:i,status:l,mcg_status:l,addr:l,misc:l",
1507 .params = "[-b] cpu bank status mcgstatus addr misc",
1508 .help = "inject a MCE on the given CPU [and broadcast to other CPUs with -b option]",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -03001509 .mhandler.cmd = do_inject_mce,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001510 },
1511
Huang Ying79c4f6b2009-06-23 10:05:14 +08001512#endif
1513STEXI
1514@item mce @var{cpu} @var{bank} @var{status} @var{mcgstatus} @var{addr} @var{misc}
Stefan Weil70fcbbe2010-02-05 23:52:04 +01001515@findex mce (x86)
Huang Ying79c4f6b2009-06-23 10:05:14 +08001516Inject an MCE on the given CPU (x86 only).
1517ETEXI
1518
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001519 {
1520 .name = "getfd",
1521 .args_type = "fdname:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001522 .params = "getfd name",
1523 .help = "receive a file descriptor via SCM rights and assign it a name",
Corey Bryant208c9d12012-06-22 14:36:09 -04001524 .mhandler.cmd = hmp_getfd,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001525 },
1526
Mark McLoughlinf07918f2009-07-22 09:11:40 +01001527STEXI
1528@item getfd @var{fdname}
Stefan Weil70fcbbe2010-02-05 23:52:04 +01001529@findex getfd
Mark McLoughlinf07918f2009-07-22 09:11:40 +01001530If a file descriptor is passed alongside this command using the SCM_RIGHTS
1531mechanism on unix sockets, it is stored using the name @var{fdname} for
1532later use by other monitor commands.
1533ETEXI
1534
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001535 {
1536 .name = "closefd",
1537 .args_type = "fdname:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001538 .params = "closefd name",
1539 .help = "close a file descriptor previously passed via SCM rights",
Corey Bryant208c9d12012-06-22 14:36:09 -04001540 .mhandler.cmd = hmp_closefd,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001541 },
1542
Mark McLoughlinf07918f2009-07-22 09:11:40 +01001543STEXI
1544@item closefd @var{fdname}
Stefan Weil70fcbbe2010-02-05 23:52:04 +01001545@findex closefd
Mark McLoughlinf07918f2009-07-22 09:11:40 +01001546Close the file descriptor previously assigned to @var{fdname} using the
1547@code{getfd} command. This is only needed if the file descriptor was never
1548used by another monitor command.
1549ETEXI
1550
Luiz Capitulinoa3a55a22009-12-04 15:24:09 -02001551 {
1552 .name = "block_passwd",
1553 .args_type = "device:B,password:s",
1554 .params = "block_passwd device password",
1555 .help = "set the password of encrypted block devices",
Luiz Capitulinoa4dea8a2011-11-23 13:28:21 -02001556 .mhandler.cmd = hmp_block_passwd,
Luiz Capitulinoa3a55a22009-12-04 15:24:09 -02001557 },
1558
1559STEXI
Zhi Yong Wu727f0052011-11-08 13:00:31 +08001560@item block_set_io_throttle @var{device} @var{bps} @var{bps_rd} @var{bps_wr} @var{iops} @var{iops_rd} @var{iops_wr}
1561@findex block_set_io_throttle
1562Change I/O throttle limits for a block drive to @var{bps} @var{bps_rd} @var{bps_wr} @var{iops} @var{iops_rd} @var{iops_wr}
1563ETEXI
1564
1565 {
1566 .name = "block_set_io_throttle",
1567 .args_type = "device:B,bps:l,bps_rd:l,bps_wr:l,iops:l,iops_rd:l,iops_wr:l",
1568 .params = "device bps bps_rd bps_wr iops iops_rd iops_wr",
1569 .help = "change I/O throttle limits for a block drive",
Luiz Capitulino80047da2011-12-14 16:49:14 -02001570 .mhandler.cmd = hmp_block_set_io_throttle,
Zhi Yong Wu727f0052011-11-08 13:00:31 +08001571 },
1572
1573STEXI
Luiz Capitulinoa3a55a22009-12-04 15:24:09 -02001574@item block_passwd @var{device} @var{password}
Stefan Weil70fcbbe2010-02-05 23:52:04 +01001575@findex block_passwd
Luiz Capitulinoa3a55a22009-12-04 15:24:09 -02001576Set the encrypted device @var{device} password to @var{password}
1577ETEXI
Jan Kiszkab40292e2010-05-31 14:43:31 -03001578
Jan Kiszka33572ec2010-05-31 14:43:30 -03001579 {
Gerd Hoffmann75721502010-10-07 12:22:54 +02001580 .name = "set_password",
1581 .args_type = "protocol:s,password:s,connected:s?",
1582 .params = "protocol password action-if-connected",
1583 .help = "set spice/vnc password",
Luiz Capitulinofbf796f2011-12-07 11:17:51 -02001584 .mhandler.cmd = hmp_set_password,
Gerd Hoffmann75721502010-10-07 12:22:54 +02001585 },
1586
1587STEXI
1588@item set_password [ vnc | spice ] password [ action-if-connected ]
1589@findex set_password
1590
1591Change spice/vnc password. Use zero to make the password stay valid
1592forever. @var{action-if-connected} specifies what should happen in
1593case a connection is established: @var{fail} makes the password change
1594fail. @var{disconnect} changes the password and disconnects the
1595client. @var{keep} changes the password and keeps the connection up.
1596@var{keep} is the default.
1597ETEXI
1598
1599 {
1600 .name = "expire_password",
1601 .args_type = "protocol:s,time:s",
1602 .params = "protocol time",
1603 .help = "set spice/vnc password expire-time",
Luiz Capitulino9ad53722011-12-07 11:47:57 -02001604 .mhandler.cmd = hmp_expire_password,
Gerd Hoffmann75721502010-10-07 12:22:54 +02001605 },
1606
1607STEXI
1608@item expire_password [ vnc | spice ] expire-time
1609@findex expire_password
1610
1611Specify when a password for spice/vnc becomes
1612invalid. @var{expire-time} accepts:
1613
1614@table @var
1615@item now
1616Invalidate password instantly.
1617
1618@item never
1619Password stays valid forever.
1620
1621@item +nsec
1622Password stays valid for @var{nsec} seconds starting now.
1623
1624@item nsec
1625Password is invalidated at the given time. @var{nsec} are the seconds
1626passed since 1970, i.e. unix epoch.
1627
1628@end table
1629ETEXI
1630
Gerd Hoffmann46920822013-02-28 08:46:10 +01001631 {
1632 .name = "chardev-add",
1633 .args_type = "args:s",
1634 .params = "args",
1635 .help = "add chardev",
1636 .mhandler.cmd = hmp_chardev_add,
Hani Benhabiles13e315d2014-05-07 23:41:29 +01001637 .command_completion = chardev_add_completion,
Gerd Hoffmann46920822013-02-28 08:46:10 +01001638 },
1639
1640STEXI
1641@item chardev_add args
1642@findex chardev_add
1643
1644chardev_add accepts the same parameters as the -chardev command line switch.
1645
1646ETEXI
1647
1648 {
1649 .name = "chardev-remove",
1650 .args_type = "id:s",
1651 .params = "id",
1652 .help = "remove chardev",
1653 .mhandler.cmd = hmp_chardev_remove,
Hani Benhabiles6297d9a2014-05-07 23:41:28 +01001654 .command_completion = chardev_remove_completion,
Gerd Hoffmann46920822013-02-28 08:46:10 +01001655 },
1656
1657STEXI
1658@item chardev_remove id
1659@findex chardev_remove
1660
1661Removes the chardev @var{id}.
1662
1663ETEXI
Gerd Hoffmannf1088902012-12-19 10:33:40 +01001664
1665 {
Kevin Wolf587da2c2013-06-05 14:19:41 +02001666 .name = "qemu-io",
1667 .args_type = "device:B,command:s",
1668 .params = "[device] \"[command]\"",
1669 .help = "run a qemu-io command on a block device",
1670 .mhandler.cmd = hmp_qemu_io,
1671 },
1672
1673STEXI
1674@item qemu-io @var{device} @var{command}
1675@findex qemu-io
1676
1677Executes a qemu-io command on the given block device.
1678
1679ETEXI
1680
1681 {
Jason J. Herneabf23322013-12-11 13:24:14 -05001682 .name = "cpu-add",
1683 .args_type = "id:i",
1684 .params = "id",
1685 .help = "add cpu",
1686 .mhandler.cmd = hmp_cpu_add,
1687 },
1688
1689STEXI
1690@item cpu-add @var{id}
1691Add CPU with id @var{id}
1692ETEXI
1693
1694 {
Jan Kiszka33572ec2010-05-31 14:43:30 -03001695 .name = "info",
1696 .args_type = "item:s?",
1697 .params = "[subcommand]",
1698 .help = "show various information about the system state",
Wenchao Xia84c44612013-01-14 14:06:29 +08001699 .mhandler.cmd = do_info_help,
1700 .sub_table = info_cmds,
Jan Kiszka33572ec2010-05-31 14:43:30 -03001701 },
1702
1703STEXI
1704@item info @var{subcommand}
1705@findex info
1706Show various information about the system state.
1707
1708@table @option
1709@item info version
1710show the version of QEMU
Jan Kiszka33572ec2010-05-31 14:43:30 -03001711@item info network
1712show the various VLANs and the associated devices
1713@item info chardev
1714show the character devices
1715@item info block
1716show the block devices
1717@item info blockstats
1718show block device statistics
1719@item info registers
1720show the cpu registers
1721@item info cpus
1722show infos for each CPU
1723@item info history
1724show the command line history
1725@item info irq
1726show the interrupts statistics (if available)
1727@item info pic
1728show i8259 (PIC) state
1729@item info pci
1730show emulated PCI device info
1731@item info tlb
Max Filippov692f7372012-01-07 20:02:40 +04001732show virtual to physical memory mappings (i386, SH4, SPARC, PPC, and Xtensa only)
Jan Kiszka33572ec2010-05-31 14:43:30 -03001733@item info mem
1734show the active virtual memory mappings (i386 only)
Jan Kiszka33572ec2010-05-31 14:43:30 -03001735@item info jit
1736show dynamic compiler info
Jan Kiszka33572ec2010-05-31 14:43:30 -03001737@item info numa
1738show NUMA information
Jan Kiszkab40292e2010-05-31 14:43:31 -03001739@item info kvm
1740show KVM information
Jan Kiszka33572ec2010-05-31 14:43:30 -03001741@item info usb
1742show USB devices plugged on the virtual USB hub
1743@item info usbhost
1744show all USB host devices
1745@item info profile
1746show profiling information
1747@item info capture
1748show information about active capturing
1749@item info snapshots
1750show list of VM snapshots
1751@item info status
1752show the current VM status (running|paused)
1753@item info pcmcia
1754show guest PCMCIA status
1755@item info mice
1756show which guest mouse is receiving events
1757@item info vnc
1758show the vnc server status
1759@item info name
1760show the current VM name
1761@item info uuid
1762show the current VM UUID
1763@item info cpustats
1764show CPU statistics
1765@item info usernet
1766show user network stack connection states
1767@item info migrate
1768show migration status
Orit Wassermanbbf6da32012-08-06 21:42:47 +03001769@item info migrate_capabilities
1770show current migration capabilities
Orit Wasserman9e1ba4c2012-08-06 21:42:54 +03001771@item info migrate_cache_size
1772show current migration XBZRLE cache size
Jan Kiszka33572ec2010-05-31 14:43:30 -03001773@item info balloon
1774show balloon information
1775@item info qtree
1776show device tree
1777@item info qdm
1778show qdev device model list
1779@item info roms
1780show roms
Stefan Bergerd1a0cf72013-02-27 12:47:49 -05001781@item info tpm
1782show the TPM device
Jan Kiszka33572ec2010-05-31 14:43:30 -03001783@end table
1784ETEXI
1785
LluĂ­s31965ae2011-08-31 20:31:24 +02001786STEXI
Prerna Saxena22890ab2010-06-24 17:04:53 +05301787@item info trace-events
1788show available trace events and their state
1789ETEXI
Prerna Saxena22890ab2010-06-24 17:04:53 +05301790
Blue Swirl23130862009-06-06 08:22:04 +00001791STEXI
1792@end table
1793ETEXI