]> git.proxmox.com Git - mirror_qemu.git/blame - hmp-commands.hx
qerror: Extend QERR_DEVICE_ENCRYPTED
[mirror_qemu.git] / hmp-commands.hx
CommitLineData
2313086a
BS
1HXCOMM 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
d7f9b689
LC
12 {
13 .name = "help|?",
14 .args_type = "name:s?",
d7f9b689
LC
15 .params = "[cmd]",
16 .help = "show the help",
af4ce882 17 .mhandler.cmd = do_help_cmd,
d7f9b689
LC
18 },
19
2313086a
BS
20STEXI
21@item help or ? [@var{cmd}]
70fcbbe7 22@findex help
2313086a
BS
23Show the help for all commands or just for command @var{cmd}.
24ETEXI
25
d7f9b689
LC
26 {
27 .name = "commit",
28 .args_type = "device:B",
d7f9b689
LC
29 .params = "device|all",
30 .help = "commit changes to the disk images (if -snapshot is used) or backing files",
af4ce882 31 .mhandler.cmd = do_commit,
d7f9b689
LC
32 },
33
2313086a
BS
34STEXI
35@item commit
70fcbbe7 36@findex commit
2313086a 37Commit changes to the disk images (if -snapshot is used) or backing files.
2313086a
BS
38ETEXI
39
d7f9b689
LC
40 {
41 .name = "q|quit",
42 .args_type = "",
d7f9b689
LC
43 .params = "",
44 .help = "quit the emulator",
b223f35f 45 .user_print = monitor_user_noop,
7a7f325e 46 .mhandler.cmd = hmp_quit,
d7f9b689
LC
47 },
48
2313086a
BS
49STEXI
50@item q or quit
70fcbbe7 51@findex quit
2313086a
BS
52Quit the emulator.
53ETEXI
54
6d4a2b3a
CH
55 {
56 .name = "block_resize",
57 .args_type = "device:B,size:o",
58 .params = "device size",
59 .help = "resize a block image",
5e7caacb 60 .mhandler.cmd = hmp_block_resize,
6d4a2b3a
CH
61 },
62
63STEXI
64@item block_resize
65@findex block_resize
66Resize a block image while a guest is running. Usually requires guest
67action to see the updated size. Resize to a lower size is supported,
68but should be used with extreme caution. Note that this command only
69resizes image files, it can not resize block devices like LVM volumes.
70ETEXI
71
72
d7f9b689
LC
73 {
74 .name = "eject",
78d714e0 75 .args_type = "force:-f,device:B",
d7f9b689
LC
76 .params = "[-f] device",
77 .help = "eject a removable medium (use -f to force it)",
c245b6a3 78 .mhandler.cmd = hmp_eject,
d7f9b689
LC
79 },
80
2313086a
BS
81STEXI
82@item eject [-f] @var{device}
70fcbbe7 83@findex eject
2313086a 84Eject a removable medium (use -f to force it).
9063f814
RH
85ETEXI
86
87 {
88 .name = "drive_del",
89 .args_type = "id:s",
90 .params = "device",
91 .help = "remove host block device",
92 .user_print = monitor_user_noop,
93 .mhandler.cmd_new = do_drive_del,
94 },
95
96STEXI
97@item drive_del @var{device}
98@findex drive_del
99Remove host block device. The result is that guest generated IO is no longer
100submitted against the host device underlying the disk. Once a drive has
101been deleted, the QEMU Block layer returns -EIO which results in IO
102errors in the guest for applications that are reading/writing to the device.
2313086a
BS
103ETEXI
104
d7f9b689
LC
105 {
106 .name = "change",
107 .args_type = "device:B,target:F,arg:s?",
d7f9b689
LC
108 .params = "device filename [format]",
109 .help = "change a removable medium, optional format",
ec3b82af 110 .user_print = monitor_user_noop,
261394db 111 .mhandler.cmd_new = do_change,
d7f9b689
LC
112 },
113
2313086a
BS
114STEXI
115@item change @var{device} @var{setting}
70fcbbe7 116@findex change
2313086a
BS
117
118Change the configuration of a device.
119
120@table @option
121@item change @var{diskdevice} @var{filename} [@var{format}]
122Change the medium for a removable disk device to point to @var{filename}. eg
123
124@example
125(qemu) change ide1-cd0 /path/to/some.iso
126@end example
127
128@var{format} is optional.
129
130@item change vnc @var{display},@var{options}
131Change the configuration of the VNC server. The valid syntax for @var{display}
132and @var{options} are described at @ref{sec_invocation}. eg
133
134@example
135(qemu) change vnc localhost:1
136@end example
137
138@item change vnc password [@var{password}]
139
140Change the password associated with the VNC server. If the new password is not
141supplied, the monitor will prompt for it to be entered. VNC passwords are only
142significant up to 8 letters. eg
143
144@example
145(qemu) change vnc password
146Password: ********
147@end example
148
149@end table
150ETEXI
151
d7f9b689
LC
152 {
153 .name = "screendump",
154 .args_type = "filename:F",
d7f9b689
LC
155 .params = "filename",
156 .help = "save screen into PPM image 'filename'",
f1dc58e0
LC
157 .user_print = monitor_user_noop,
158 .mhandler.cmd_new = do_screen_dump,
d7f9b689
LC
159 },
160
2313086a
BS
161STEXI
162@item screendump @var{filename}
70fcbbe7 163@findex screendump
2313086a
BS
164Save screen into PPM image @var{filename}.
165ETEXI
166
d7f9b689
LC
167 {
168 .name = "logfile",
169 .args_type = "filename:F",
d7f9b689
LC
170 .params = "filename",
171 .help = "output logs to 'filename'",
af4ce882 172 .mhandler.cmd = do_logfile,
d7f9b689
LC
173 },
174
2313086a
BS
175STEXI
176@item logfile @var{filename}
70fcbbe7 177@findex logfile
2313086a
BS
178Output logs to @var{filename}.
179ETEXI
180
22890ab5
PS
181 {
182 .name = "trace-event",
183 .args_type = "name:s,option:b",
184 .params = "name on|off",
185 .help = "changes status of a specific trace event",
fc764105 186 .mhandler.cmd = do_trace_event_set_state,
22890ab5
PS
187 },
188
189STEXI
190@item trace-event
191@findex trace-event
192changes status of a trace event
c5ceb523
SH
193ETEXI
194
c45a8168 195#if defined(CONFIG_TRACE_SIMPLE)
c5ceb523
SH
196 {
197 .name = "trace-file",
198 .args_type = "op:s?,arg:F?",
199 .params = "on|off|flush|set [arg]",
200 .help = "open, close, or flush trace file, or set a new file name",
201 .mhandler.cmd = do_trace_file,
202 },
203
204STEXI
205@item trace-file on|off|flush
206@findex trace-file
207Open, close, or flush the trace file. If no argument is given, the status of the trace file is displayed.
22890ab5
PS
208ETEXI
209#endif
210
d7f9b689
LC
211 {
212 .name = "log",
213 .args_type = "items:s",
d7f9b689
LC
214 .params = "item1[,...]",
215 .help = "activate logging of the specified items to '/tmp/qemu.log'",
af4ce882 216 .mhandler.cmd = do_log,
d7f9b689
LC
217 },
218
2313086a
BS
219STEXI
220@item log @var{item1}[,...]
70fcbbe7 221@findex log
2313086a
BS
222Activate logging of the specified items to @file{/tmp/qemu.log}.
223ETEXI
224
d7f9b689
LC
225 {
226 .name = "savevm",
227 .args_type = "name:s?",
d7f9b689
LC
228 .params = "[tag|id]",
229 .help = "save a VM snapshot. If no tag or id are provided, a new snapshot is created",
af4ce882 230 .mhandler.cmd = do_savevm,
d7f9b689
LC
231 },
232
2313086a
BS
233STEXI
234@item savevm [@var{tag}|@var{id}]
70fcbbe7 235@findex savevm
2313086a
BS
236Create a snapshot of the whole virtual machine. If @var{tag} is
237provided, it is used as human readable identifier. If there is already
238a snapshot with the same tag or ID, it is replaced. More info at
239@ref{vm_snapshots}.
240ETEXI
241
d7f9b689
LC
242 {
243 .name = "loadvm",
244 .args_type = "name:s",
d7f9b689
LC
245 .params = "tag|id",
246 .help = "restore a VM snapshot from its tag or id",
af4ce882 247 .mhandler.cmd = do_loadvm,
d7f9b689
LC
248 },
249
2313086a
BS
250STEXI
251@item loadvm @var{tag}|@var{id}
70fcbbe7 252@findex loadvm
2313086a
BS
253Set the whole virtual machine to the snapshot identified by the tag
254@var{tag} or the unique snapshot ID @var{id}.
255ETEXI
256
d7f9b689
LC
257 {
258 .name = "delvm",
259 .args_type = "name:s",
d7f9b689
LC
260 .params = "tag|id",
261 .help = "delete a VM snapshot from its tag or id",
af4ce882 262 .mhandler.cmd = do_delvm,
d7f9b689
LC
263 },
264
2313086a
BS
265STEXI
266@item delvm @var{tag}|@var{id}
70fcbbe7 267@findex delvm
2313086a
BS
268Delete the snapshot identified by @var{tag} or @var{id}.
269ETEXI
270
d7f9b689
LC
271 {
272 .name = "singlestep",
273 .args_type = "option:s?",
d7f9b689
LC
274 .params = "[on|off]",
275 .help = "run emulation in singlestep mode or switch to normal mode",
af4ce882 276 .mhandler.cmd = do_singlestep,
d7f9b689
LC
277 },
278
2313086a
BS
279STEXI
280@item singlestep [off]
70fcbbe7 281@findex singlestep
2313086a
BS
282Run the emulation in single step mode.
283If called with option off, the emulation returns to normal mode.
284ETEXI
285
d7f9b689
LC
286 {
287 .name = "stop",
288 .args_type = "",
d7f9b689
LC
289 .params = "",
290 .help = "stop emulation",
5f158f21 291 .mhandler.cmd = hmp_stop,
d7f9b689
LC
292 },
293
2313086a
BS
294STEXI
295@item stop
70fcbbe7 296@findex stop
2313086a
BS
297Stop emulation.
298ETEXI
299
d7f9b689
LC
300 {
301 .name = "c|cont",
302 .args_type = "",
d7f9b689
LC
303 .params = "",
304 .help = "resume emulation",
e42e818b 305 .mhandler.cmd = hmp_cont,
d7f9b689
LC
306 },
307
2313086a
BS
308STEXI
309@item c or cont
70fcbbe7 310@findex cont
2313086a
BS
311Resume emulation.
312ETEXI
313
d7f9b689
LC
314 {
315 .name = "gdbserver",
316 .args_type = "device:s?",
d7f9b689
LC
317 .params = "[device]",
318 .help = "start gdbserver on given device (default 'tcp::1234'), stop with 'none'",
af4ce882 319 .mhandler.cmd = do_gdbserver,
d7f9b689
LC
320 },
321
2313086a
BS
322STEXI
323@item gdbserver [@var{port}]
70fcbbe7 324@findex gdbserver
2313086a
BS
325Start gdbserver session (default @var{port}=1234)
326ETEXI
327
d7f9b689
LC
328 {
329 .name = "x",
330 .args_type = "fmt:/,addr:l",
d7f9b689
LC
331 .params = "/fmt addr",
332 .help = "virtual memory dump starting at 'addr'",
af4ce882 333 .mhandler.cmd = do_memory_dump,
d7f9b689
LC
334 },
335
2313086a
BS
336STEXI
337@item x/fmt @var{addr}
70fcbbe7 338@findex x
2313086a
BS
339Virtual memory dump starting at @var{addr}.
340ETEXI
341
d7f9b689
LC
342 {
343 .name = "xp",
344 .args_type = "fmt:/,addr:l",
d7f9b689
LC
345 .params = "/fmt addr",
346 .help = "physical memory dump starting at 'addr'",
af4ce882 347 .mhandler.cmd = do_physical_memory_dump,
d7f9b689
LC
348 },
349
2313086a
BS
350STEXI
351@item xp /@var{fmt} @var{addr}
70fcbbe7 352@findex xp
2313086a
BS
353Physical memory dump starting at @var{addr}.
354
355@var{fmt} is a format which tells the command how to format the
356data. Its syntax is: @option{/@{count@}@{format@}@{size@}}
357
358@table @var
359@item count
360is the number of items to be dumped.
361
362@item format
363can be x (hex), d (signed decimal), u (unsigned decimal), o (octal),
364c (char) or i (asm instruction).
365
366@item size
367can be b (8 bits), h (16 bits), w (32 bits) or g (64 bits). On x86,
368@code{h} or @code{w} can be specified with the @code{i} format to
369respectively select 16 or 32 bit code instruction size.
370
371@end table
372
373Examples:
374@itemize
375@item
376Dump 10 instructions at the current instruction pointer:
377@example
378(qemu) x/10i $eip
3790x90107063: ret
3800x90107064: sti
3810x90107065: lea 0x0(%esi,1),%esi
3820x90107069: lea 0x0(%edi,1),%edi
3830x90107070: ret
3840x90107071: jmp 0x90107080
3850x90107073: nop
3860x90107074: nop
3870x90107075: nop
3880x90107076: nop
389@end example
390
391@item
392Dump 80 16 bit values at the start of the video memory.
393@smallexample
394(qemu) xp/80hx 0xb8000
3950x000b8000: 0x0b50 0x0b6c 0x0b65 0x0b78 0x0b38 0x0b36 0x0b2f 0x0b42
3960x000b8010: 0x0b6f 0x0b63 0x0b68 0x0b73 0x0b20 0x0b56 0x0b47 0x0b41
3970x000b8020: 0x0b42 0x0b69 0x0b6f 0x0b73 0x0b20 0x0b63 0x0b75 0x0b72
3980x000b8030: 0x0b72 0x0b65 0x0b6e 0x0b74 0x0b2d 0x0b63 0x0b76 0x0b73
3990x000b8040: 0x0b20 0x0b30 0x0b35 0x0b20 0x0b4e 0x0b6f 0x0b76 0x0b20
4000x000b8050: 0x0b32 0x0b30 0x0b30 0x0b33 0x0720 0x0720 0x0720 0x0720
4010x000b8060: 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720
4020x000b8070: 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720
4030x000b8080: 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720
4040x000b8090: 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720
405@end smallexample
406@end itemize
407ETEXI
408
d7f9b689
LC
409 {
410 .name = "p|print",
411 .args_type = "fmt:/,val:l",
d7f9b689
LC
412 .params = "/fmt expr",
413 .help = "print expression value (use $reg for CPU register access)",
af4ce882 414 .mhandler.cmd = do_print,
d7f9b689
LC
415 },
416
2313086a
BS
417STEXI
418@item p or print/@var{fmt} @var{expr}
70fcbbe7 419@findex print
2313086a
BS
420
421Print expression value. Only the @var{format} part of @var{fmt} is
422used.
423ETEXI
424
d7f9b689
LC
425 {
426 .name = "i",
427 .args_type = "fmt:/,addr:i,index:i.",
d7f9b689
LC
428 .params = "/fmt addr",
429 .help = "I/O port read",
af4ce882 430 .mhandler.cmd = do_ioport_read,
d7f9b689
LC
431 },
432
2313086a
BS
433STEXI
434Read I/O port.
435ETEXI
436
d7f9b689
LC
437 {
438 .name = "o",
439 .args_type = "fmt:/,addr:i,val:i",
d7f9b689
LC
440 .params = "/fmt addr value",
441 .help = "I/O port write",
af4ce882 442 .mhandler.cmd = do_ioport_write,
d7f9b689
LC
443 },
444
f114784f
JK
445STEXI
446Write to I/O port.
447ETEXI
2313086a 448
d7f9b689
LC
449 {
450 .name = "sendkey",
451 .args_type = "string:s,hold_time:i?",
d7f9b689
LC
452 .params = "keys [hold_ms]",
453 .help = "send keys to the VM (e.g. 'sendkey ctrl-alt-f1', default hold time=100 ms)",
af4ce882 454 .mhandler.cmd = do_sendkey,
d7f9b689
LC
455 },
456
2313086a
BS
457STEXI
458@item sendkey @var{keys}
70fcbbe7 459@findex sendkey
2313086a
BS
460
461Send @var{keys} to the emulator. @var{keys} could be the name of the
462key or @code{#} followed by the raw value in either decimal or hexadecimal
463format. Use @code{-} to press several keys simultaneously. Example:
464@example
465sendkey ctrl-alt-f1
466@end example
467
468This command is useful to send keys that your graphical user interface
469intercepts at low level, such as @code{ctrl-alt-f1} in X Window.
470ETEXI
471
d7f9b689
LC
472 {
473 .name = "system_reset",
474 .args_type = "",
d7f9b689
LC
475 .params = "",
476 .help = "reset the system",
38d22653 477 .mhandler.cmd = hmp_system_reset,
d7f9b689
LC
478 },
479
2313086a
BS
480STEXI
481@item system_reset
70fcbbe7 482@findex system_reset
2313086a
BS
483
484Reset the system.
485ETEXI
486
d7f9b689
LC
487 {
488 .name = "system_powerdown",
489 .args_type = "",
d7f9b689
LC
490 .params = "",
491 .help = "send system power down event",
5bc465e4 492 .mhandler.cmd = hmp_system_powerdown,
d7f9b689
LC
493 },
494
2313086a
BS
495STEXI
496@item system_powerdown
70fcbbe7 497@findex system_powerdown
2313086a
BS
498
499Power down the system (if supported).
500ETEXI
501
d7f9b689
LC
502 {
503 .name = "sum",
504 .args_type = "start:i,size:i",
d7f9b689
LC
505 .params = "addr size",
506 .help = "compute the checksum of a memory region",
af4ce882 507 .mhandler.cmd = do_sum,
d7f9b689
LC
508 },
509
2313086a
BS
510STEXI
511@item sum @var{addr} @var{size}
70fcbbe7 512@findex sum
2313086a
BS
513
514Compute the checksum of a memory region.
515ETEXI
516
d7f9b689
LC
517 {
518 .name = "usb_add",
519 .args_type = "devname:s",
d7f9b689
LC
520 .params = "device",
521 .help = "add USB device (e.g. 'host:bus.addr' or 'host:vendor_id:product_id')",
af4ce882 522 .mhandler.cmd = do_usb_add,
d7f9b689
LC
523 },
524
2313086a
BS
525STEXI
526@item usb_add @var{devname}
70fcbbe7 527@findex usb_add
2313086a
BS
528
529Add the USB device @var{devname}. For details of available devices see
530@ref{usb_devices}
531ETEXI
532
d7f9b689
LC
533 {
534 .name = "usb_del",
535 .args_type = "devname:s",
d7f9b689
LC
536 .params = "device",
537 .help = "remove USB device 'bus.addr'",
af4ce882 538 .mhandler.cmd = do_usb_del,
d7f9b689
LC
539 },
540
2313086a
BS
541STEXI
542@item usb_del @var{devname}
70fcbbe7 543@findex usb_del
2313086a
BS
544
545Remove the USB device @var{devname} from the QEMU virtual USB
546hub. @var{devname} has the syntax @code{bus.addr}. Use the monitor
547command @code{info usb} to see the devices you can remove.
548ETEXI
549
d7f9b689
LC
550 {
551 .name = "device_add",
c7e4e8ce
MA
552 .args_type = "device:O",
553 .params = "driver[,prop=value][,...]",
d7f9b689 554 .help = "add device, like -device on the command line",
8bc27249
MA
555 .user_print = monitor_user_noop,
556 .mhandler.cmd_new = do_device_add,
d7f9b689
LC
557 },
558
3418bd25
GH
559STEXI
560@item device_add @var{config}
70fcbbe7 561@findex device_add
3418bd25
GH
562
563Add device.
564ETEXI
565
d7f9b689
LC
566 {
567 .name = "device_del",
568 .args_type = "id:s",
d7f9b689
LC
569 .params = "device",
570 .help = "remove device",
17a38eaa
MA
571 .user_print = monitor_user_noop,
572 .mhandler.cmd_new = do_device_del,
d7f9b689
LC
573 },
574
3418bd25
GH
575STEXI
576@item device_del @var{id}
70fcbbe7 577@findex device_del
3418bd25
GH
578
579Remove device @var{id}.
580ETEXI
581
d7f9b689
LC
582 {
583 .name = "cpu",
584 .args_type = "index:i",
d7f9b689
LC
585 .params = "index",
586 .help = "set the default CPU",
755f1968 587 .mhandler.cmd = hmp_cpu,
d7f9b689 588 },
3418bd25 589
2313086a 590STEXI
c427ea9c
MA
591@item cpu @var{index}
592@findex cpu
2313086a
BS
593Set the default CPU.
594ETEXI
595
d7f9b689
LC
596 {
597 .name = "mouse_move",
598 .args_type = "dx_str:s,dy_str:s,dz_str:s?",
d7f9b689
LC
599 .params = "dx dy [dz]",
600 .help = "send mouse move events",
af4ce882 601 .mhandler.cmd = do_mouse_move,
d7f9b689
LC
602 },
603
2313086a
BS
604STEXI
605@item mouse_move @var{dx} @var{dy} [@var{dz}]
70fcbbe7 606@findex mouse_move
2313086a
BS
607Move the active mouse to the specified coordinates @var{dx} @var{dy}
608with optional scroll axis @var{dz}.
609ETEXI
610
d7f9b689
LC
611 {
612 .name = "mouse_button",
613 .args_type = "button_state:i",
d7f9b689
LC
614 .params = "state",
615 .help = "change mouse button state (1=L, 2=M, 4=R)",
af4ce882 616 .mhandler.cmd = do_mouse_button,
d7f9b689
LC
617 },
618
2313086a
BS
619STEXI
620@item mouse_button @var{val}
70fcbbe7 621@findex mouse_button
2313086a
BS
622Change the active mouse button state @var{val} (1=L, 2=M, 4=R).
623ETEXI
624
d7f9b689
LC
625 {
626 .name = "mouse_set",
627 .args_type = "index:i",
d7f9b689
LC
628 .params = "index",
629 .help = "set which mouse device receives events",
af4ce882 630 .mhandler.cmd = do_mouse_set,
d7f9b689
LC
631 },
632
2313086a
BS
633STEXI
634@item mouse_set @var{index}
70fcbbe7 635@findex mouse_set
2313086a
BS
636Set which mouse device receives events at given @var{index}, index
637can be obtained with
638@example
639info mice
640@end example
641ETEXI
642
643#ifdef HAS_AUDIO
d7f9b689
LC
644 {
645 .name = "wavcapture",
646 .args_type = "path:F,freq:i?,bits:i?,nchannels:i?",
d7f9b689
LC
647 .params = "path [frequency [bits [channels]]]",
648 .help = "capture audio to a wave file (default frequency=44100 bits=16 channels=2)",
af4ce882 649 .mhandler.cmd = do_wav_capture,
d7f9b689 650 },
2313086a
BS
651#endif
652STEXI
653@item wavcapture @var{filename} [@var{frequency} [@var{bits} [@var{channels}]]]
70fcbbe7 654@findex wavcapture
2313086a
BS
655Capture audio into @var{filename}. Using sample rate @var{frequency}
656bits per sample @var{bits} and number of channels @var{channels}.
657
658Defaults:
659@itemize @minus
660@item Sample rate = 44100 Hz - CD quality
661@item Bits = 16
662@item Number of channels = 2 - Stereo
663@end itemize
664ETEXI
665
666#ifdef HAS_AUDIO
d7f9b689
LC
667 {
668 .name = "stopcapture",
669 .args_type = "n:i",
d7f9b689
LC
670 .params = "capture index",
671 .help = "stop capture",
af4ce882 672 .mhandler.cmd = do_stop_capture,
d7f9b689 673 },
2313086a
BS
674#endif
675STEXI
676@item stopcapture @var{index}
70fcbbe7 677@findex stopcapture
2313086a
BS
678Stop capture with a given @var{index}, index can be obtained with
679@example
680info capture
681@end example
682ETEXI
683
d7f9b689
LC
684 {
685 .name = "memsave",
686 .args_type = "val:l,size:i,filename:s",
d7f9b689
LC
687 .params = "addr size file",
688 .help = "save to disk virtual memory dump starting at 'addr' of size 'size'",
0cfd6a9a 689 .mhandler.cmd = hmp_memsave,
d7f9b689
LC
690 },
691
2313086a
BS
692STEXI
693@item memsave @var{addr} @var{size} @var{file}
70fcbbe7 694@findex memsave
2313086a
BS
695save to disk virtual memory dump starting at @var{addr} of size @var{size}.
696ETEXI
697
d7f9b689
LC
698 {
699 .name = "pmemsave",
700 .args_type = "val:l,size:i,filename:s",
d7f9b689
LC
701 .params = "addr size file",
702 .help = "save to disk physical memory dump starting at 'addr' of size 'size'",
6d3962bf 703 .mhandler.cmd = hmp_pmemsave,
d7f9b689
LC
704 },
705
2313086a
BS
706STEXI
707@item pmemsave @var{addr} @var{size} @var{file}
70fcbbe7 708@findex pmemsave
2313086a
BS
709save to disk physical memory dump starting at @var{addr} of size @var{size}.
710ETEXI
711
d7f9b689
LC
712 {
713 .name = "boot_set",
714 .args_type = "bootdevice:s",
d7f9b689
LC
715 .params = "bootdevice",
716 .help = "define new values for the boot device list",
af4ce882 717 .mhandler.cmd = do_boot_set,
d7f9b689
LC
718 },
719
2313086a
BS
720STEXI
721@item boot_set @var{bootdevicelist}
70fcbbe7 722@findex boot_set
2313086a
BS
723
724Define new values for the boot device list. Those values will override
725the values specified on the command line through the @code{-boot} option.
726
727The values that can be specified here depend on the machine type, but are
728the same that can be specified in the @code{-boot} command line option.
729ETEXI
730
731#if defined(TARGET_I386)
d7f9b689
LC
732 {
733 .name = "nmi",
e9b4b432
LC
734 .args_type = "",
735 .params = "",
736 .help = "inject an NMI on all guest's CPUs",
ab49ab5c 737 .mhandler.cmd = hmp_inject_nmi,
d7f9b689 738 },
2313086a
BS
739#endif
740STEXI
741@item nmi @var{cpu}
70fcbbe7 742@findex nmi
2313086a
BS
743Inject an NMI on the given CPU (x86 only).
744ETEXI
745
d7f9b689
LC
746 {
747 .name = "migrate",
fbc3d96c
LS
748 .args_type = "detach:-d,blk:-b,inc:-i,uri:s",
749 .params = "[-d] [-b] [-i] uri",
750 .help = "migrate to URI (using -d to not wait for completion)"
751 "\n\t\t\t -b for migration without shared storage with"
752 " full copy of disk\n\t\t\t -i for migration without "
753 "shared storage with incremental copy of disk "
754 "(base image shared between src and destination)",
755 .user_print = monitor_user_noop,
261394db 756 .mhandler.cmd_new = do_migrate,
d7f9b689
LC
757 },
758
fbc3d96c 759
2313086a 760STEXI
fbc3d96c 761@item migrate [-d] [-b] [-i] @var{uri}
70fcbbe7 762@findex migrate
2313086a 763Migrate to @var{uri} (using -d to not wait for completion).
fbc3d96c
LS
764 -b for migration with full copy of disk
765 -i for migration with incremental copy of disk (base image is shared)
2313086a
BS
766ETEXI
767
d7f9b689
LC
768 {
769 .name = "migrate_cancel",
770 .args_type = "",
d7f9b689
LC
771 .params = "",
772 .help = "cancel the current VM migration",
6cdedb07 773 .mhandler.cmd = hmp_migrate_cancel,
d7f9b689
LC
774 },
775
2313086a
BS
776STEXI
777@item migrate_cancel
70fcbbe7 778@findex migrate_cancel
2313086a
BS
779Cancel the current VM migration.
780ETEXI
781
d7f9b689
LC
782 {
783 .name = "migrate_set_speed",
ed3d4a80 784 .args_type = "value:o",
d7f9b689 785 .params = "value",
ed3d4a80
JS
786 .help = "set maximum speed (in bytes) for migrations. "
787 "Defaults to MB if no size suffix is specified, ie. B/K/M/G/T",
3dc85383 788 .mhandler.cmd = hmp_migrate_set_speed,
d7f9b689
LC
789 },
790
2313086a
BS
791STEXI
792@item migrate_set_speed @var{value}
70fcbbe7 793@findex migrate_set_speed
2313086a 794Set maximum speed to @var{value} (in bytes) for migrations.
2ea42952
GC
795ETEXI
796
d7f9b689
LC
797 {
798 .name = "migrate_set_downtime",
b0fbf7d3 799 .args_type = "value:T",
d7f9b689
LC
800 .params = "value",
801 .help = "set maximum tolerated downtime (in seconds) for migrations",
4f0a993b 802 .mhandler.cmd = hmp_migrate_set_downtime,
d7f9b689 803 },
2ea42952
GC
804
805STEXI
806@item migrate_set_downtime @var{second}
70fcbbe7 807@findex migrate_set_downtime
2ea42952 808Set maximum tolerated downtime (in seconds) for migration.
f8882568
JS
809ETEXI
810
811 {
2ea720db
JS
812 .name = "client_migrate_info",
813 .args_type = "protocol:s,hostname:s,port:i?,tls-port:i?,cert-subject:s?",
814 .params = "protocol hostname port tls-port cert-subject",
815 .help = "send migration info to spice/vnc client",
816 .user_print = monitor_user_noop,
edc5cb1a
YH
817 .mhandler.cmd_async = client_migrate_info,
818 .flags = MONITOR_CMD_ASYNC,
f8882568
JS
819 },
820
e866e239
GH
821STEXI
822@item client_migrate_info @var{protocol} @var{hostname} @var{port} @var{tls-port} @var{cert-subject}
823@findex client_migrate_info
824Set the spice/vnc connection info for the migration target. The spice/vnc
825server will ask the spice/vnc client to automatically reconnect using the
826new parameters (if specified) once the vm migration finished successfully.
827ETEXI
828
829 {
2ea720db 830 .name = "snapshot_blkdev",
d967b2f1 831 .args_type = "device:B,snapshot-file:s?,format:s?",
2ea720db
JS
832 .params = "device [new-image-file] [format]",
833 .help = "initiates a live snapshot\n\t\t\t"
834 "of device. If a new image file is specified, the\n\t\t\t"
835 "new image file will become the new root image.\n\t\t\t"
836 "If format is specified, the snapshot file will\n\t\t\t"
837 "be created in that format. Otherwise the\n\t\t\t"
838 "snapshot will be internal! (currently unsupported)",
6106e249 839 .mhandler.cmd = hmp_snapshot_blkdev,
e866e239
GH
840 },
841
f8882568
JS
842STEXI
843@item snapshot_blkdev
844@findex snapshot_blkdev
845Snapshot device, using snapshot file as target if provided
2313086a
BS
846ETEXI
847
d7f9b689
LC
848 {
849 .name = "drive_add",
850 .args_type = "pci_addr:s,opts:s",
d7f9b689
LC
851 .params = "[[<domain>:]<bus>:]<slot>\n"
852 "[file=file][,if=type][,bus=n]\n"
fb0490f6 853 "[,unit=m][,media=d][,index=i]\n"
d7f9b689 854 "[,cyls=c,heads=h,secs=s[,trans=t]]\n"
fb0490f6
SH
855 "[,snapshot=on|off][,cache=on|off]\n"
856 "[,readonly=on|off][,copy-on-read=on|off]",
d7f9b689 857 .help = "add drive to PCI storage controller",
af4ce882 858 .mhandler.cmd = drive_hot_add,
d7f9b689 859 },
d7f9b689 860
2313086a
BS
861STEXI
862@item drive_add
70fcbbe7 863@findex drive_add
2313086a
BS
864Add drive to PCI storage controller.
865ETEXI
866
867#if defined(TARGET_I386)
d7f9b689
LC
868 {
869 .name = "pci_add",
870 .args_type = "pci_addr:s,type:s,opts:s?",
d7f9b689
LC
871 .params = "auto|[[<domain>:]<bus>:]<slot> nic|storage [[vlan=n][,macaddr=addr][,model=type]] [file=file][,if=type][,bus=nr]...",
872 .help = "hot-add PCI device",
6c6a58ae 873 .mhandler.cmd = pci_device_hot_add,
d7f9b689 874 },
2313086a 875#endif
d7f9b689 876
2313086a
BS
877STEXI
878@item pci_add
70fcbbe7 879@findex pci_add
2313086a
BS
880Hot-add PCI device.
881ETEXI
882
883#if defined(TARGET_I386)
d7f9b689
LC
884 {
885 .name = "pci_del",
886 .args_type = "pci_addr:s",
d7f9b689
LC
887 .params = "[[<domain>:]<bus>:]<slot>",
888 .help = "hot remove PCI device",
b752daf0 889 .mhandler.cmd = do_pci_device_hot_remove,
d7f9b689 890 },
2313086a 891#endif
d7f9b689 892
2313086a
BS
893STEXI
894@item pci_del
70fcbbe7 895@findex pci_del
2313086a 896Hot remove PCI device.
2ae63bda
IY
897ETEXI
898
899 {
900 .name = "pcie_aer_inject_error",
901 .args_type = "advisory_non_fatal:-a,correctable:-c,"
902 "id:s,error_status:s,"
903 "header0:i?,header1:i?,header2:i?,header3:i?,"
904 "prefix0:i?,prefix1:i?,prefix2:i?,prefix3:i?",
905 .params = "[-a] [-c] id "
906 "<error_status> [<tlp header> [<tlp header prefix>]]",
907 .help = "inject pcie aer error\n\t\t\t"
908 " -a for advisory non fatal error\n\t\t\t"
909 " -c for correctable error\n\t\t\t"
910 "<id> = qdev device id\n\t\t\t"
911 "<error_status> = error string or 32bit\n\t\t\t"
912 "<tlb header> = 32bit x 4\n\t\t\t"
913 "<tlb header prefix> = 32bit x 4",
914 .user_print = pcie_aer_inject_error_print,
1f3392b7 915 .mhandler.cmd_new = do_pcie_aer_inject_error,
2ae63bda
IY
916 },
917
918STEXI
919@item pcie_aer_inject_error
920@findex pcie_aer_inject_error
921Inject PCIe AER error
2313086a
BS
922ETEXI
923
d7f9b689
LC
924 {
925 .name = "host_net_add",
926 .args_type = "device:s,opts:s?",
d7f9b689
LC
927 .params = "tap|user|socket|vde|dump [options]",
928 .help = "add host VLAN client",
af4ce882 929 .mhandler.cmd = net_host_device_add,
d7f9b689
LC
930 },
931
2313086a
BS
932STEXI
933@item host_net_add
70fcbbe7 934@findex host_net_add
2313086a
BS
935Add host VLAN client.
936ETEXI
937
d7f9b689
LC
938 {
939 .name = "host_net_remove",
940 .args_type = "vlan_id:i,device:s",
d7f9b689
LC
941 .params = "vlan_id name",
942 .help = "remove host VLAN client",
af4ce882 943 .mhandler.cmd = net_host_device_remove,
d7f9b689
LC
944 },
945
2313086a
BS
946STEXI
947@item host_net_remove
70fcbbe7 948@findex host_net_remove
2313086a 949Remove host VLAN client.
ae82d324
MA
950ETEXI
951
952 {
953 .name = "netdev_add",
954 .args_type = "netdev:O",
955 .params = "[user|tap|socket],id=str[,prop=value][,...]",
956 .help = "add host network device",
957 .user_print = monitor_user_noop,
958 .mhandler.cmd_new = do_netdev_add,
959 },
960
961STEXI
962@item netdev_add
963@findex netdev_add
964Add host network device.
965ETEXI
966
967 {
968 .name = "netdev_del",
969 .args_type = "id:s",
970 .params = "id",
971 .help = "remove host network device",
972 .user_print = monitor_user_noop,
973 .mhandler.cmd_new = do_netdev_del,
974 },
975
976STEXI
977@item netdev_del
978@findex netdev_del
979Remove host network device.
2313086a
BS
980ETEXI
981
982#ifdef CONFIG_SLIRP
d7f9b689
LC
983 {
984 .name = "hostfwd_add",
985 .args_type = "arg1:s,arg2:s?,arg3:s?",
d7f9b689
LC
986 .params = "[vlan_id name] [tcp|udp]:[hostaddr]:hostport-[guestaddr]:guestport",
987 .help = "redirect TCP or UDP connections from host to guest (requires -net user)",
af4ce882 988 .mhandler.cmd = net_slirp_hostfwd_add,
d7f9b689 989 },
21413d68
MA
990#endif
991STEXI
992@item hostfwd_add
993@findex hostfwd_add
994Redirect TCP or UDP connections from host to guest (requires -net user).
995ETEXI
d7f9b689 996
21413d68 997#ifdef CONFIG_SLIRP
d7f9b689
LC
998 {
999 .name = "hostfwd_remove",
1000 .args_type = "arg1:s,arg2:s?,arg3:s?",
d7f9b689
LC
1001 .params = "[vlan_id name] [tcp|udp]:[hostaddr]:hostport",
1002 .help = "remove host-to-guest TCP or UDP redirection",
af4ce882 1003 .mhandler.cmd = net_slirp_hostfwd_remove,
d7f9b689
LC
1004 },
1005
2313086a
BS
1006#endif
1007STEXI
21413d68
MA
1008@item hostfwd_remove
1009@findex hostfwd_remove
1010Remove host-to-guest TCP or UDP redirection.
2313086a
BS
1011ETEXI
1012
d7f9b689
LC
1013 {
1014 .name = "balloon",
3b0bd6ec 1015 .args_type = "value:M",
d7f9b689 1016 .params = "target",
3c05613a 1017 .help = "request VM to change its memory allocation (in MB)",
d72f3264 1018 .mhandler.cmd = hmp_balloon,
d7f9b689
LC
1019 },
1020
2313086a
BS
1021STEXI
1022@item balloon @var{value}
70fcbbe7 1023@findex balloon
2313086a
BS
1024Request VM to change its memory allocation to @var{value} (in MB).
1025ETEXI
1026
d7f9b689
LC
1027 {
1028 .name = "set_link",
c9b26a4c
MA
1029 .args_type = "name:s,up:b",
1030 .params = "name on|off",
d7f9b689 1031 .help = "change the link status of a network adapter",
4b37156c 1032 .mhandler.cmd = hmp_set_link,
d7f9b689
LC
1033 },
1034
2313086a 1035STEXI
c9b26a4c 1036@item set_link @var{name} [on|off]
70fcbbe7 1037@findex set_link
c9b26a4c 1038Switch link @var{name} on (i.e. up) or off (i.e. down).
2313086a
BS
1039ETEXI
1040
d7f9b689
LC
1041 {
1042 .name = "watchdog_action",
1043 .args_type = "action:s",
d7f9b689
LC
1044 .params = "[reset|shutdown|poweroff|pause|debug|none]",
1045 .help = "change watchdog action",
af4ce882 1046 .mhandler.cmd = do_watchdog_action,
d7f9b689
LC
1047 },
1048
2313086a
BS
1049STEXI
1050@item watchdog_action
70fcbbe7 1051@findex watchdog_action
2313086a
BS
1052Change watchdog action.
1053ETEXI
1054
d7f9b689
LC
1055 {
1056 .name = "acl_show",
1057 .args_type = "aclname:s",
d7f9b689
LC
1058 .params = "aclname",
1059 .help = "list rules in the access control list",
af4ce882 1060 .mhandler.cmd = do_acl_show,
d7f9b689
LC
1061 },
1062
2313086a 1063STEXI
15dfcd45 1064@item acl_show @var{aclname}
70fcbbe7 1065@findex acl_show
15dfcd45
JK
1066List all the matching rules in the access control list, and the default
1067policy. There are currently two named access control lists,
1068@var{vnc.x509dname} and @var{vnc.username} matching on the x509 client
1069certificate distinguished name, and SASL username respectively.
1070ETEXI
2313086a 1071
d7f9b689
LC
1072 {
1073 .name = "acl_policy",
1074 .args_type = "aclname:s,policy:s",
d7f9b689
LC
1075 .params = "aclname allow|deny",
1076 .help = "set default access control list policy",
af4ce882 1077 .mhandler.cmd = do_acl_policy,
d7f9b689
LC
1078 },
1079
15dfcd45 1080STEXI
cbbfacc6 1081@item acl_policy @var{aclname} @code{allow|deny}
70fcbbe7 1082@findex acl_policy
15dfcd45 1083Set the default access control list policy, used in the event that
2313086a 1084none of the explicit rules match. The default policy at startup is
15dfcd45
JK
1085always @code{deny}.
1086ETEXI
1087
d7f9b689
LC
1088 {
1089 .name = "acl_add",
1090 .args_type = "aclname:s,match:s,policy:s,index:i?",
d7f9b689
LC
1091 .params = "aclname match allow|deny [index]",
1092 .help = "add a match rule to the access control list",
af4ce882 1093 .mhandler.cmd = do_acl_add,
d7f9b689
LC
1094 },
1095
15dfcd45 1096STEXI
0e4aec98
MA
1097@item acl_add @var{aclname} @var{match} @code{allow|deny} [@var{index}]
1098@findex acl_add
15dfcd45
JK
1099Add a match rule to the access control list, allowing or denying access.
1100The match will normally be an exact username or x509 distinguished name,
1101but can optionally include wildcard globs. eg @code{*@@EXAMPLE.COM} to
1102allow all users in the @code{EXAMPLE.COM} kerberos realm. The match will
2313086a 1103normally be appended to the end of the ACL, but can be inserted
15dfcd45
JK
1104earlier in the list if the optional @var{index} parameter is supplied.
1105ETEXI
1106
d7f9b689
LC
1107 {
1108 .name = "acl_remove",
1109 .args_type = "aclname:s,match:s",
d7f9b689
LC
1110 .params = "aclname match",
1111 .help = "remove a match rule from the access control list",
af4ce882 1112 .mhandler.cmd = do_acl_remove,
d7f9b689
LC
1113 },
1114
15dfcd45
JK
1115STEXI
1116@item acl_remove @var{aclname} @var{match}
70fcbbe7 1117@findex acl_remove
15dfcd45
JK
1118Remove the specified match rule from the access control list.
1119ETEXI
1120
d7f9b689
LC
1121 {
1122 .name = "acl_reset",
1123 .args_type = "aclname:s",
d7f9b689
LC
1124 .params = "aclname",
1125 .help = "reset the access control list",
af4ce882 1126 .mhandler.cmd = do_acl_reset,
d7f9b689
LC
1127 },
1128
15dfcd45 1129STEXI
0e4aec98
MA
1130@item acl_reset @var{aclname}
1131@findex acl_reset
15dfcd45 1132Remove all matches from the access control list, and set the default
2313086a 1133policy back to @code{deny}.
2313086a
BS
1134ETEXI
1135
79c4f6b0 1136#if defined(TARGET_I386)
d7f9b689
LC
1137
1138 {
1139 .name = "mce",
31ce5e0c
JD
1140 .args_type = "broadcast:-b,cpu_index:i,bank:i,status:l,mcg_status:l,addr:l,misc:l",
1141 .params = "[-b] cpu bank status mcgstatus addr misc",
1142 .help = "inject a MCE on the given CPU [and broadcast to other CPUs with -b option]",
af4ce882 1143 .mhandler.cmd = do_inject_mce,
d7f9b689
LC
1144 },
1145
79c4f6b0
HY
1146#endif
1147STEXI
1148@item mce @var{cpu} @var{bank} @var{status} @var{mcgstatus} @var{addr} @var{misc}
70fcbbe7 1149@findex mce (x86)
79c4f6b0 1150Inject an MCE on the given CPU (x86 only).
f07918fd
MM
1151ETEXI
1152
d7f9b689
LC
1153 {
1154 .name = "getfd",
1155 .args_type = "fdname:s",
d7f9b689
LC
1156 .params = "getfd name",
1157 .help = "receive a file descriptor via SCM rights and assign it a name",
f0d6000a 1158 .user_print = monitor_user_noop,
261394db 1159 .mhandler.cmd_new = do_getfd,
d7f9b689
LC
1160 },
1161
f07918fd
MM
1162STEXI
1163@item getfd @var{fdname}
70fcbbe7 1164@findex getfd
f07918fd
MM
1165If a file descriptor is passed alongside this command using the SCM_RIGHTS
1166mechanism on unix sockets, it is stored using the name @var{fdname} for
1167later use by other monitor commands.
1168ETEXI
1169
d7f9b689
LC
1170 {
1171 .name = "closefd",
1172 .args_type = "fdname:s",
d7f9b689
LC
1173 .params = "closefd name",
1174 .help = "close a file descriptor previously passed via SCM rights",
18f3a515 1175 .user_print = monitor_user_noop,
261394db 1176 .mhandler.cmd_new = do_closefd,
d7f9b689
LC
1177 },
1178
f07918fd
MM
1179STEXI
1180@item closefd @var{fdname}
70fcbbe7 1181@findex closefd
f07918fd
MM
1182Close the file descriptor previously assigned to @var{fdname} using the
1183@code{getfd} command. This is only needed if the file descriptor was never
1184used by another monitor command.
a3a55a2e
LC
1185ETEXI
1186
1187 {
1188 .name = "block_passwd",
1189 .args_type = "device:B,password:s",
1190 .params = "block_passwd device password",
1191 .help = "set the password of encrypted block devices",
a4dea8a9 1192 .mhandler.cmd = hmp_block_passwd,
a3a55a2e
LC
1193 },
1194
727f005e
ZYW
1195STEXI
1196@item block_set_io_throttle @var{device} @var{bps} @var{bps_rd} @var{bps_wr} @var{iops} @var{iops_rd} @var{iops_wr}
1197@findex block_set_io_throttle
1198Change 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}
1199ETEXI
1200
1201 {
1202 .name = "block_set_io_throttle",
1203 .args_type = "device:B,bps:l,bps_rd:l,bps_wr:l,iops:l,iops_rd:l,iops_wr:l",
1204 .params = "device bps bps_rd bps_wr iops iops_rd iops_wr",
1205 .help = "change I/O throttle limits for a block drive",
1206 .user_print = monitor_user_noop,
1207 .mhandler.cmd_new = do_block_set_io_throttle,
1208 },
1209
a3a55a2e
LC
1210STEXI
1211@item block_passwd @var{device} @var{password}
70fcbbe7 1212@findex block_passwd
a3a55a2e 1213Set the encrypted device @var{device} password to @var{password}
7572150c
GH
1214ETEXI
1215
1216 {
1217 .name = "set_password",
1218 .args_type = "protocol:s,password:s,connected:s?",
1219 .params = "protocol password action-if-connected",
1220 .help = "set spice/vnc password",
fbf796fd 1221 .mhandler.cmd = hmp_set_password,
7572150c
GH
1222 },
1223
1224STEXI
1225@item set_password [ vnc | spice ] password [ action-if-connected ]
1226@findex set_password
1227
1228Change spice/vnc password. Use zero to make the password stay valid
1229forever. @var{action-if-connected} specifies what should happen in
1230case a connection is established: @var{fail} makes the password change
1231fail. @var{disconnect} changes the password and disconnects the
1232client. @var{keep} changes the password and keeps the connection up.
1233@var{keep} is the default.
1234ETEXI
1235
1236 {
1237 .name = "expire_password",
1238 .args_type = "protocol:s,time:s",
1239 .params = "protocol time",
1240 .help = "set spice/vnc password expire-time",
9ad5372d 1241 .mhandler.cmd = hmp_expire_password,
7572150c
GH
1242 },
1243
1244STEXI
1245@item expire_password [ vnc | spice ] expire-time
1246@findex expire_password
1247
1248Specify when a password for spice/vnc becomes
1249invalid. @var{expire-time} accepts:
1250
1251@table @var
1252@item now
1253Invalidate password instantly.
1254
1255@item never
1256Password stays valid forever.
1257
1258@item +nsec
1259Password stays valid for @var{nsec} seconds starting now.
1260
1261@item nsec
1262Password is invalidated at the given time. @var{nsec} are the seconds
1263passed since 1970, i.e. unix epoch.
1264
1265@end table
4a7e1190 1266ETEXI
b40292e7 1267
33572ece
JK
1268 {
1269 .name = "info",
1270 .args_type = "item:s?",
1271 .params = "[subcommand]",
1272 .help = "show various information about the system state",
1162daa6 1273 .mhandler.cmd = do_info,
33572ece
JK
1274 },
1275
1276STEXI
1277@item info @var{subcommand}
1278@findex info
1279Show various information about the system state.
1280
1281@table @option
1282@item info version
1283show the version of QEMU
33572ece
JK
1284@item info network
1285show the various VLANs and the associated devices
1286@item info chardev
1287show the character devices
1288@item info block
1289show the block devices
1290@item info blockstats
1291show block device statistics
1292@item info registers
1293show the cpu registers
1294@item info cpus
1295show infos for each CPU
1296@item info history
1297show the command line history
1298@item info irq
1299show the interrupts statistics (if available)
1300@item info pic
1301show i8259 (PIC) state
1302@item info pci
1303show emulated PCI device info
1304@item info tlb
bebabbc7 1305show virtual to physical memory mappings (i386, SH4, SPARC, and PPC only)
33572ece
JK
1306@item info mem
1307show the active virtual memory mappings (i386 only)
33572ece
JK
1308@item info jit
1309show dynamic compiler info
33572ece
JK
1310@item info numa
1311show NUMA information
b40292e7
JK
1312@item info kvm
1313show KVM information
33572ece
JK
1314@item info usb
1315show USB devices plugged on the virtual USB hub
1316@item info usbhost
1317show all USB host devices
1318@item info profile
1319show profiling information
1320@item info capture
1321show information about active capturing
1322@item info snapshots
1323show list of VM snapshots
1324@item info status
1325show the current VM status (running|paused)
1326@item info pcmcia
1327show guest PCMCIA status
1328@item info mice
1329show which guest mouse is receiving events
1330@item info vnc
1331show the vnc server status
1332@item info name
1333show the current VM name
1334@item info uuid
1335show the current VM UUID
1336@item info cpustats
1337show CPU statistics
1338@item info usernet
1339show user network stack connection states
1340@item info migrate
1341show migration status
1342@item info balloon
1343show balloon information
1344@item info qtree
1345show device tree
1346@item info qdm
1347show qdev device model list
1348@item info roms
1349show roms
1350@end table
1351ETEXI
1352
6d8a764e 1353#ifdef CONFIG_TRACE_SIMPLE
22890ab5
PS
1354STEXI
1355@item info trace
1356show contents of trace buffer
31965ae2
LV
1357ETEXI
1358#endif
1359
1360STEXI
22890ab5
PS
1361@item info trace-events
1362show available trace events and their state
1363ETEXI
22890ab5 1364
2313086a
BS
1365STEXI
1366@end table
1367ETEXI