No description
Find a file
Luiz Capitulino 5e23f480df QMP: Allow 'query-' commands
The 'info' command makes sense for the user protocol, but for QMP
it doesn't, as its return data is not well defined. That is, it
can return anything.

To fix this Avi proposes having 'query-' commands when in protocol
mode. For example, 'info balloon' would become 'query-balloon'.

The right way of supporting this would probably be to move all
info handlers to qemu-monitor.hx, add a flags field to mon_cmd_t
to identify them and then modify do_info() to do its search based
on that flag.

Unfortunately, this would require a big change in the Monitor.

To make things simpler for now, this commit takes a different
approach: a check for commands starting with "query-" is added to
toplevel QMP code, if it's true we setup things so that do_info()
is called with the appropriate arguments.

This is a hack, but is a temporary one and guarantees that query-
commands will work from the first day.

Also note that 'info' is not allowed in protocol mode.

Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
2009-12-03 09:41:23 -06:00
audio audio: Remove conditional around sw which can not be NULL 2009-11-18 19:22:53 +03:00
block Add support for GNU/kFreeBSD 2009-11-29 18:00:41 +01:00
bsd-user user: move CPU reset call to main.c for x86/PPC/Sparc 2009-11-07 10:37:06 +00:00
darwin-user user: move CPU reset call to main.c for x86/PPC/Sparc 2009-11-07 10:37:06 +00:00
default-configs DS1338 RTC 2009-11-22 21:27:40 +00:00
fpu Add support for GNU/kFreeBSD 2009-11-29 18:00:41 +01:00
gdb-xml
hw qdev: Use QError for 'device not found' error 2009-12-03 09:41:20 -06:00
linux-user linux-user: remove hardcoded value of _NSIG in signal.c 2009-11-24 19:51:12 +01:00
net Add support for GNU/kFreeBSD 2009-11-29 18:00:41 +01:00
pc-bios Update SeaBIOS 2009-11-23 12:53:22 -06:00
roms Update SeaBIOS 2009-11-23 12:53:22 -06:00
slirp slirp: fix use-after-free 2009-11-21 00:34:04 +01:00
target-alpha
target-arm ARM atomic ops rewrite 2009-11-22 21:35:13 +00:00
target-cris CRIS: Segmented addressing only for kernel mode. 2009-10-10 17:34:27 +02:00
target-i386 kvm: x86: Refactor use of interrupt_bitmap 2009-11-17 08:49:37 -06:00
target-m68k
target-microblaze microblaze: Restore env when raising unmapped bus access. 2009-11-12 02:14:45 +01:00
target-mips target-mips: use physical address in lladdr 2009-11-30 16:18:28 +01:00
target-ppc kvm: Add arch reset handler 2009-11-17 08:49:37 -06:00
target-sh4
target-sparc user: move CPU reset call to main.c for x86/PPC/Sparc 2009-11-07 10:37:06 +00:00
tcg tcg: initial mips support 2009-12-01 00:06:15 +00:00
tests tests: missing ; in if 0 2009-10-02 17:59:10 +00:00
.gitignore Add new config-devices.mak for each target 2009-10-08 21:17:10 -05:00
.gitmodules Switch pc bios from pc-bios to seabios 2009-10-30 09:42:36 -05:00
a.out.h
acl.c
acl.h
aes.c
aes.h
aio.c Add qemu_aio_process_queue() 2009-10-27 12:28:59 -05:00
alpha-dis.c
alpha.ld
arm-dis.c bdf: Remove last users of FALSE/TRUE 2009-10-05 09:32:44 -05:00
arm-semi.c
arm.ld
async.c Introduce contexts for asynchronous callbacks 2009-10-27 12:28:59 -05:00
balloon.h
block-migration.c Fix mingw32 build 2009-11-17 21:00:38 +00:00
block-migration.h Block live migration 2009-11-17 08:49:30 -06:00
block.c Expose a mechanism to trace block writes 2009-11-17 08:03:31 -06:00
block.h Expose a mechanism to trace block writes 2009-11-17 08:03:31 -06:00
block_int.h Expose a mechanism to trace block writes 2009-11-17 08:03:31 -06:00
bswap.h
bt-host.c
bt-host.h
bt-vhci.c
buffered_file.c Block live migration 2009-11-17 08:49:30 -06:00
buffered_file.h
cache-utils.c
cache-utils.h
Changelog
check-qdict.c
check-qfloat.c Add unit test for QFloat 2009-11-17 08:49:38 -06:00
check-qint.c
check-qjson.c Add test suite for json marshalling 2009-11-17 08:49:40 -06:00
check-qlist.c Introduce QList unit-tests 2009-10-08 21:17:18 -05:00
check-qstring.c utests: Add qstring_from_substr() unit-test 2009-12-03 09:41:19 -06:00
cmd.c Fix OpenBSD build of qemu-io 2009-11-21 09:06:46 +00:00
cmd.h
cocoa.m
CODING_STYLE
config.h Makefile dependencies for device configs 2009-11-22 21:24:54 +00:00
configure configure: use correct cflags in compiler checks 2009-12-02 08:57:42 -06:00
console.c char: rename qemu_chr_reset to qemu_chr_generic_open 2009-11-17 08:03:31 -06:00
console.h
COPYING
COPYING.LIB
cpu-all.h cpu-all.h: fix cpu_get_real_ticks on mips host 2009-11-24 19:51:13 +01:00
cpu-common.h
cpu-defs.h
cpu-exec.c PPC: rename cpu_ppc_reset to cpu_reset for consistency 2009-11-07 10:36:04 +00:00
create_config Configurable block format whitelist 2009-11-09 08:43:02 -06:00
cris-dis.c bdf: Remove last users of FALSE/TRUE 2009-10-05 09:32:44 -05:00
curses.c
curses_keys.h
cutils.c
d3des.c
d3des.h
def-helper.h
device_tree.c
device_tree.h
dis-asm.h bdf: Remove last users of FALSE/TRUE 2009-10-05 09:32:44 -05:00
disas.c sh4 disasm fixes 2009-11-14 01:19:12 +01:00
disas.h
dma-helpers.c
dma.h
dyngen-exec.h
elf.h
envlist.c
envlist.h
exec-all.h tcg: increase TCG_MAX_OP_SIZE to 192 2009-12-01 00:06:15 +00:00
exec.c Add support for GNU/kFreeBSD 2009-11-29 18:00:41 +01:00
feature_to_c.sh
gdbstub.c char: rename CHR_EVENT_RESET to CHR_EVENT_OPENED 2009-10-21 13:35:37 -05:00
gdbstub.h
gen-icount.h target-arm: remove cpu_T for ARM once and for all 2009-10-17 23:52:18 +02:00
host-utils.c
host-utils.h
hostregs_helper.h
hpet.h
hppa-dis.c
hppa.ld
hxtool
i386-dis.c
i386.ld
ia64.ld
ioport-user.c
ioport.c
ioport.h
json-lexer.c Add a lexer for JSON 2009-11-17 08:49:39 -06:00
json-lexer.h Add a lexer for JSON 2009-11-17 08:49:39 -06:00
json-parser.c Add a JSON parser 2009-11-17 08:49:39 -06:00
json-parser.h Add a JSON parser 2009-11-17 08:49:39 -06:00
json-streamer.c Add a JSON message boundary identifier 2009-11-17 08:49:39 -06:00
json-streamer.h Add a JSON message boundary identifier 2009-11-17 08:49:39 -06:00
keymaps.c
keymaps.h
kvm-all.c kvm: Add arch reset handler 2009-11-17 08:49:37 -06:00
kvm.h kvm: Add arch reset handler 2009-11-17 08:49:37 -06:00
libfdt_env.h
LICENSE
linux-aio.c linux-aio: Honour AsyncContext 2009-10-27 12:28:59 -05:00
m68k-dis.c
m68k-semi.c
m68k.ld
MAINTAINERS
Makefile Introduce QError 2009-12-03 09:41:20 -06:00
Makefile.hw Built network devices once 2009-11-19 16:42:45 +00:00
Makefile.target Makefile dependencies for device configs 2009-11-22 21:24:54 +00:00
Makefile.user
microblaze-dis.c bdf: Remove last users of FALSE/TRUE 2009-10-05 09:32:44 -05:00
migration-exec.c Block live migration 2009-11-17 08:49:30 -06:00
migration-fd.c Block live migration 2009-11-17 08:49:30 -06:00
migration-tcp.c Block live migration 2009-11-17 08:49:30 -06:00
migration-unix.c Block live migration 2009-11-17 08:49:30 -06:00
migration.c Block live migration 2009-11-17 08:49:30 -06:00
migration.h Block live migration 2009-11-17 08:49:30 -06:00
mips-dis.c
mips.ld
module.c
module.h
monitor.c QMP: Allow 'query-' commands 2009-12-03 09:41:23 -06:00
monitor.h monitor: Command-line flag to enable control mode 2009-12-03 09:41:21 -06:00
nbd.c
nbd.h
net-checksum.c
net.c Add support for GNU/kFreeBSD 2009-11-29 18:00:41 +01:00
net.h net: disable receiving if client returns zero 2009-11-09 08:43:02 -06:00
osdep.c
osdep.h
path.c
pci-ids.txt
posix-aio-compat.c Remove aio_ctx from paio_* interface 2009-10-30 08:39:34 -05:00
ppc-dis.c
ppc.ld
ppc64.ld
qbool.c Add a QBool type 2009-11-17 08:49:39 -06:00
qbool.h Add a QBool type 2009-11-17 08:49:39 -06:00
qdict-test-data.txt
qdict.c QDict: Introduce qdict_iter() 2009-11-17 08:49:39 -06:00
qdict.h QDict: Introduce qdict_iter() 2009-11-17 08:49:39 -06:00
qemu-aio.h Add qemu_aio_process_queue() 2009-10-27 12:28:59 -05:00
qemu-binfmt-conf.sh
qemu-char.c Fix commit a167ba5085 2009-11-30 15:42:59 +01:00
qemu-char.h char: rename qemu_chr_reset to qemu_chr_generic_open 2009-11-17 08:03:31 -06:00
qemu-common.h pci: move typedef, PCIHostState, PCIExpressHost to qemu-common.h. 2009-12-01 17:52:08 +02:00
qemu-config.c QemuOpts: parse config from file. 2009-11-09 08:43:13 -06:00
qemu-config.h QemuOpts: parse config from file. 2009-11-09 08:43:13 -06:00
qemu-doc.texi ARM PBX-A9 board support 2009-11-19 16:45:21 +00:00
qemu-img-cmds.hx Documentation: Don't mention old qemu-img options 2009-11-09 08:43:12 -06:00
qemu-img.c Documentation: Don't mention old qemu-img options 2009-11-09 08:43:12 -06:00
qemu-img.texi Documentation: Add options to image format descriptions 2009-11-09 08:43:12 -06:00
qemu-io.c Fix OpenBSD build of qemu-io 2009-11-21 09:06:46 +00:00
qemu-lock.h
qemu-log.h
qemu-malloc.c
qemu-monitor.hx Enable migration without shared storage from the monitor 2009-11-17 08:49:37 -06:00
qemu-nbd.c
qemu-nbd.texi
qemu-option.c Never overwrite a QemuOpt 2009-10-06 14:36:11 -05:00
qemu-option.h Add qemu_opts_validate() for post parsing validation 2009-10-06 14:36:11 -05:00
qemu-options.hx monitor: Command-line flag to enable control mode 2009-12-03 09:41:21 -06:00
qemu-queue.h
qemu-sockets.c
qemu-tech.texi
qemu-thread.c
qemu-thread.h
qemu-timer.h Introduce QEMU_CLOCK_HOST 2009-10-05 09:32:45 -05:00
qemu-tool.c Added imlpementation for qemu_error for non-qemu executables 2009-11-09 08:43:12 -06:00
qemu.sasl
qemu_socket.h
qerror.c QError: Add errors needed by QMP 2009-12-03 09:41:22 -06:00
qerror.h QError: Add errors needed by QMP 2009-12-03 09:41:22 -06:00
qfloat.c Add a QFloat datatype 2009-11-17 08:49:38 -06:00
qfloat.h Add a QFloat datatype 2009-11-17 08:49:38 -06:00
qint.c
qint.h
qjson.c Introduce QError 2009-12-03 09:41:20 -06:00
qjson.h QJSON: Introduce qobject_from_jsonv() 2009-12-03 09:41:18 -06:00
qlist.c Add operations to qlist to allow it to be used as a stack 2009-11-17 08:49:38 -06:00
qlist.h Add operations to qlist to allow it to be used as a stack 2009-11-17 08:49:38 -06:00
qobject.h Introduce QError 2009-12-03 09:41:20 -06:00
qstring.c QString: Introduce qstring_from_substr() 2009-12-03 09:41:19 -06:00
qstring.h QString: Introduce qstring_from_substr() 2009-12-03 09:41:19 -06:00
readline.c
readline.h
README
rules.mak Do not execute shell scripts directly 2009-11-14 23:32:43 +03:00
s390-dis.c
s390.ld
savevm.c Add support for GNU/kFreeBSD 2009-11-29 18:00:41 +01:00
sdl.c offer right-ctrl as a grab option 2009-10-06 14:36:09 -05:00
sdl_keysym.h
sdl_zoom.c
sdl_zoom.h
sdl_zoom_template.h
sh4-dis.c sh4 disasm fixes 2009-11-14 01:19:12 +01:00
softmmu-semi.h
softmmu_defs.h
softmmu_exec.h
softmmu_header.h
softmmu_template.h
sparc-dis.c
sparc.ld
sparc64.ld
sysemu.h monitor: QError support 2009-12-03 09:41:20 -06:00
targphys.h
tcg-runtime.c
texi2pod.pl
thunk.c
thunk.h
TODO
translate-all.c
uboot_image.h
usb-bsd.c Add support for GNU/kFreeBSD 2009-11-29 18:00:41 +01:00
usb-linux.c usb-host: use qdev for -usbdevice + rework. 2009-10-30 08:39:32 -05:00
usb-stub.c
VERSION
vgafont.h
vl.c monitor: Command-line flag to enable control mode 2009-12-03 09:41:21 -06:00
vnc-auth-sasl.c
vnc-auth-sasl.h
vnc-auth-vencrypt.c
vnc-auth-vencrypt.h
vnc-tls.c
vnc-tls.h
vnc.c vnc: improve capslock handling. 2009-11-12 11:23:56 -06:00
vnc.h
vnc_keysym.h
vnchextile.h
x86_64.ld
x_keymap.c
x_keymap.h

Read the documentation in qemu-doc.html.

Fabrice Bellard.