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