History log of /qemu/qapi/ (Results 1626 – 1650 of 1657)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
ad608da507-Jun-2012 Paolo Bonzini <pbonzini@redhat.com>

qmp: do not include monitor.h from qapi-types-core.h

The comment is stale, monitor.h is not needed anymore (only qerror.h
is, because it contains the schema for errors).

Signed-off-by: Paolo Bonzin

qmp: do not include monitor.h from qapi-types-core.h

The comment is stale, monitor.h is not needed anymore (only qerror.h
is, because it contains the schema for errors).

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>

show more ...


/qemu/Makefile.objs
/qemu/Makefile.target
/qemu/block/qcow2-cluster.c
/qemu/configure
/qemu/cpu-exec.c
/qemu/default-configs/microblaze-softmmu.mak
/qemu/default-configs/microblazeel-softmmu.mak
/qemu/default-configs/ppc-softmmu.mak
/qemu/default-configs/ppc64-softmmu.mak
/qemu/default-configs/ppcemb-softmmu.mak
/qemu/dump-stub.c
/qemu/dump.c
/qemu/exec.c
/qemu/hmp.c
/qemu/hw/Makefile.objs
/qemu/hw/arm-misc.h
/qemu/hw/arm_boot.c
/qemu/hw/arm_pic.c
/qemu/hw/armv7m.c
/qemu/hw/collie.c
/qemu/hw/exynos4210.c
/qemu/hw/exynos4210.h
/qemu/hw/exynos4_boards.c
/qemu/hw/highbank.c
/qemu/hw/integratorcp.c
/qemu/hw/kvm/apic.c
/qemu/hw/kvm/i8254.c
/qemu/hw/mainstone.c
/qemu/hw/microblaze/Makefile.objs
/qemu/hw/musicpal.c
/qemu/hw/nseries.c
/qemu/hw/omap1.c
/qemu/hw/omap2.c
/qemu/hw/omap_sx1.c
/qemu/hw/palm.c
/qemu/hw/pci.c
/qemu/hw/pci.h
/qemu/hw/petalogix_ml605_mmu.c
/qemu/hw/petalogix_s3adsp1800_mmu.c
/qemu/hw/ppc/Makefile.objs
/qemu/hw/pxa.h
/qemu/hw/pxa2xx.c
/qemu/hw/pxa2xx_gpio.c
/qemu/hw/pxa2xx_pic.c
/qemu/hw/qdev-addr.c
/qemu/hw/qdev-properties.c
/qemu/hw/qdev.h
/qemu/hw/realview.c
/qemu/hw/s390-virtio-bus.c
/qemu/hw/s390-virtio.c
/qemu/hw/scsi-bus.c
/qemu/hw/scsi-disk.c
/qemu/hw/spitz.c
/qemu/hw/strongarm.c
/qemu/hw/strongarm.h
/qemu/hw/tosa.c
/qemu/hw/usb/dev-storage.c
/qemu/hw/usb/hcd-ehci.c
/qemu/hw/usb/hcd-uhci.c
/qemu/hw/usb/hcd-xhci.c
/qemu/hw/versatilepb.c
/qemu/hw/vexpress.c
/qemu/hw/virtex_ml507.c
/qemu/hw/xen_disk.c
/qemu/hw/xen_machine_pv.c
/qemu/hw/xilinx.h
/qemu/hw/xilinx_axidma.c
/qemu/hw/xilinx_axienet.c
/qemu/hw/xilinx_ethlite.c
/qemu/hw/xilinx_intc.c
/qemu/hw/xilinx_timer.c
/qemu/hw/xilinx_uartlite.c
/qemu/hw/xilinx_zynq.c
/qemu/hw/z2.c
/qemu/kvm-all.c
/qemu/net/tap-bsd.c
/qemu/net/tap.c
qapi-types-core.h
/qemu/qemu-char.c
/qemu/qemu-log.h
/qemu/target-cris/cpu.h
/qemu/target-cris/helper.c
/qemu/target-cris/op_helper.c
/qemu/target-cris/translate_v10.c
/qemu/target-i386/cpu.c
/qemu/target-ppc/Makefile.objs
/qemu/target-s390x/cpu.c
/qemu/target-s390x/cpu.h
/qemu/target-s390x/helper.c
/qemu/target-s390x/kvm.c
/qemu/target-xtensa/Makefile.objs
/qemu/target-xtensa/cpu.h
/qemu/target-xtensa/helper.c
/qemu/target-xtensa/helper.h
/qemu/target-xtensa/op_helper.c
/qemu/target-xtensa/translate.c
/qemu/target-xtensa/xtensa-semi.c
/qemu/tests/tcg/xtensa/test_mmu.S
/qemu/tests/test-visitor-serialization.c
/qemu/trace-events
/qemu/trace/simple.c
/qemu/vl.c
173bbb7530-Apr-2012 Michael Roth <mdroth@linux.vnet.ibm.com>

qapi: String visitor, use %f representation for floats

Currently string-output-visitor formats floats as %g, which is nice in
that trailing 0's are automatically truncated, but otherwise this causes

qapi: String visitor, use %f representation for floats

Currently string-output-visitor formats floats as %g, which is nice in
that trailing 0's are automatically truncated, but otherwise this causes
some issues:

- it uses 6 significant figures instead of 6 decimal places, which
means something like 155777.5 (which even has an exact floating point
representation) will be rounded to 155778 when converted to a string.

- output will be presented in scientific notation when the normalized
form requires a 10^x multiplier. Not a huge deal, but arguably less
readable for command-line arguments.

- due to using scientific notation for numbers requiring more than 6
significant figures, instead of hard-defined decimal places, it
fails a lot of the test-visitor-serialization unit tests for floats.

Instead, let's just use %f, which is what the QJSON and the QMP visitors
use.

Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Signed-off-by: Andreas Färber <afaerber@suse.de>

show more ...

4e27e81925-Aug-2011 Michael Roth <mdroth@linux.vnet.ibm.com>

qapi: Add Visitor interfaces for uint*_t and int*_t

This adds visitor interfaces for fixed-width integers types.
Implementing these in visitors is optional, otherwise we fall back to
visit_type_int(

qapi: Add Visitor interfaces for uint*_t and int*_t

This adds visitor interfaces for fixed-width integers types.
Implementing these in visitors is optional, otherwise we fall back to
visit_type_int() (int64_t) with some additional bounds checking to avoid
integer overflows for cases where the value fetched exceeds the bounds
of our target C type.

Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
[LE: exclude negative values in uint*_t Visitor interfaces]
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
[AF: Merged fix by Laszlo]
Signed-off-by: Andreas Färber <afaerber@suse.de>

show more ...

dd5614d622-May-2012 Paolo Bonzini <pbonzini@redhat.com>

build: move qapi/ objects to nested Makefile.objs

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


/qemu/Makefile
/qemu/Makefile.objs
/qemu/Makefile.target
/qemu/VERSION
/qemu/arch_init.c
/qemu/audio/Makefile.objs
/qemu/audio/audio.c
/qemu/audio/mixeng.c
/qemu/audio/mixeng_template.h
/qemu/block.c
/qemu/block/Makefile.objs
/qemu/block/iscsi.c
/qemu/block/qcow2-cluster.c
/qemu/block/qcow2.c
/qemu/block/sheepdog.c
/qemu/block/vvfat.c
/qemu/block_int.h
/qemu/blockdev.c
/qemu/bsd-user/Makefile.objs
/qemu/bsd-user/main.c
/qemu/configure
/qemu/cpu-all.h
/qemu/cpu-common.h
/qemu/cpu-exec.c
/qemu/docs/usb2.txt
/qemu/dump-stub.c
/qemu/dump.c
/qemu/dump.h
/qemu/elf.h
/qemu/exec-all.h
/qemu/exec.c
/qemu/fsdev/Makefile.objs
/qemu/gdbstub.c
/qemu/gdbstub.h
/qemu/hmp-commands.hx
/qemu/hmp.c
/qemu/hmp.h
/qemu/hw/acpi_piix4.c
/qemu/hw/alpha/Makefile.objs
/qemu/hw/apic.c
/qemu/hw/arm/Makefile.objs
/qemu/hw/arm_boot.c
/qemu/hw/armv7m.c
/qemu/hw/axis_dev88.c
/qemu/hw/cris-boot.c
/qemu/hw/cris-boot.h
/qemu/hw/cris/Makefile.objs
/qemu/hw/es1370.c
/qemu/hw/fdc.c
/qemu/hw/i386/Makefile.objs
/qemu/hw/ide/ahci.c
/qemu/hw/kvm/apic.c
/qemu/hw/leon3.c
/qemu/hw/lm32/Makefile.objs
/qemu/hw/lm32_boards.c
/qemu/hw/loader.c
/qemu/hw/loader.h
/qemu/hw/m68k/Makefile.objs
/qemu/hw/mainstone.c
/qemu/hw/microblaze/Makefile.objs
/qemu/hw/microblaze_boot.c
/qemu/hw/microblaze_boot.h
/qemu/hw/milkymist.c
/qemu/hw/mips/Makefile.objs
/qemu/hw/mips_fulong2e.c
/qemu/hw/mips_jazz.c
/qemu/hw/mips_malta.c
/qemu/hw/mips_mipssim.c
/qemu/hw/mips_r4k.c
/qemu/hw/msi.h
/qemu/hw/msix.c
/qemu/hw/msix.h
/qemu/hw/multiboot.c
/qemu/hw/nseries.c
/qemu/hw/omap.h
/qemu/hw/omap1.c
/qemu/hw/omap2.c
/qemu/hw/omap_sx1.c
/qemu/hw/palm.c
/qemu/hw/pc.c
/qemu/hw/pc_piix.c
/qemu/hw/pci-hotplug.c
/qemu/hw/pci.c
/qemu/hw/pci.h
/qemu/hw/petalogix_ml605_mmu.c
/qemu/hw/petalogix_s3adsp1800_mmu.c
/qemu/hw/ppc/Makefile.objs
/qemu/hw/ppc440_bamboo.c
/qemu/hw/ppc4xx_devs.c
/qemu/hw/ppc_newworld.c
/qemu/hw/ppc_oldworld.c
/qemu/hw/ppc_prep.c
/qemu/hw/ppce500_mpc8544ds.c
/qemu/hw/pxa.h
/qemu/hw/pxa2xx.c
/qemu/hw/qdev-monitor.c
/qemu/hw/qdev-properties.c
/qemu/hw/r2d.c
/qemu/hw/s390-virtio-bus.c
/qemu/hw/s390-virtio-bus.h
/qemu/hw/s390x/Makefile.objs
/qemu/hw/scsi-bus.c
/qemu/hw/sh4/Makefile.objs
/qemu/hw/spapr.c
/qemu/hw/sparc/Makefile.objs
/qemu/hw/sparc64/Makefile.objs
/qemu/hw/spitz.c
/qemu/hw/sun4m.c
/qemu/hw/sun4u.c
/qemu/hw/tosa.c
/qemu/hw/usb/dev-network.c
/qemu/hw/usb/dev-storage.c
/qemu/hw/vga.c
/qemu/hw/vga_int.h
/qemu/hw/virtex_ml507.c
/qemu/hw/virtio-balloon.c
/qemu/hw/virtio-blk.c
/qemu/hw/virtio-blk.h
/qemu/hw/virtio-net.c
/qemu/hw/virtio-pci.c
/qemu/hw/virtio-pci.h
/qemu/hw/virtio-scsi.c
/qemu/hw/virtio-serial-bus.c
/qemu/hw/virtio.h
/qemu/hw/watchdog.c
/qemu/hw/xen.h
/qemu/hw/xen_apic.c
/qemu/hw/xen_common.h
/qemu/hw/xen_disk.c
/qemu/hw/xen_platform.c
/qemu/hw/xtensa/Makefile.objs
/qemu/hw/xtensa_lx60.c
/qemu/hw/xtensa_sim.c
/qemu/hw/z2.c
/qemu/kvm-all.c
/qemu/kvm-stub.c
/qemu/kvm.h
/qemu/linux-headers/linux/kvm.h
/qemu/linux-user/Makefile.objs
/qemu/linux-user/arm/nwfpe/Makefile.objs
/qemu/linux-user/main.c
/qemu/linux-user/mmap.c
/qemu/linux-user/syscall.c
/qemu/memory_mapping-stub.c
/qemu/memory_mapping.c
/qemu/memory_mapping.h
/qemu/monitor.c
/qemu/monitor.h
/qemu/net.c
/qemu/net.h
/qemu/net/Makefile.objs
/qemu/net/dump.c
/qemu/net/dump.h
/qemu/net/slirp.c
/qemu/net/slirp.h
/qemu/net/socket.c
/qemu/net/socket.h
/qemu/net/tap-win32.c
/qemu/net/tap.c
/qemu/net/tap.h
/qemu/net/vde.c
/qemu/net/vde.h
/qemu/pc-bios/README
/qemu/pc-bios/openbios-ppc
/qemu/pc-bios/openbios-sparc32
/qemu/pc-bios/openbios-sparc64
/qemu/qapi-schema-guest.json
/qemu/qapi-schema.json
Makefile.objs
/qemu/qemu-char.c
/qemu/qemu-common.h
/qemu/qemu-config.c
/qemu/qemu-config.h
/qemu/qemu-ga.c
/qemu/qemu-img.texi
/qemu/qemu-option.c
/qemu/qemu-option.h
/qemu/qemu-sockets.c
/qemu/qerror.c
/qemu/qerror.h
/qemu/qga/commands-posix.c
/qemu/qga/commands.c
/qemu/qga/guest-agent-core.h
/qemu/qmp-commands.hx
/qemu/qom/Makefile.objs
/qemu/roms/openbios
/qemu/rules.mak
/qemu/scripts/kvm/vmxcap
/qemu/slirp/Makefile.objs
/qemu/slirp/ip.h
/qemu/slirp/tcp.h
/qemu/slirp/tcp_output.c
/qemu/target-alpha/Makefile.objs
/qemu/target-arm/Makefile.objs
/qemu/target-arm/arm-semi.c
/qemu/target-arm/helper.c
/qemu/target-cris/Makefile.objs
/qemu/target-cris/cpu.h
/qemu/target-cris/translate.c
/qemu/target-i386/Makefile.objs
/qemu/target-i386/arch_dump.c
/qemu/target-i386/arch_memory_mapping.c
/qemu/target-i386/cpu.c
/qemu/target-i386/cpu.h
/qemu/target-i386/helper.c
/qemu/target-i386/ioport-user.c
/qemu/target-i386/kvm.c
/qemu/target-lm32/Makefile.objs
/qemu/target-lm32/cpu.c
/qemu/target-lm32/cpu.h
/qemu/target-lm32/helper.c
/qemu/target-m68k/Makefile.objs
/qemu/target-m68k/helper.c
/qemu/target-m68k/m68k-semi.c
/qemu/target-microblaze/Makefile.objs
/qemu/target-microblaze/cpu.c
/qemu/target-microblaze/cpu.h
/qemu/target-microblaze/helper.c
/qemu/target-microblaze/translate.c
/qemu/target-mips/Makefile.objs
/qemu/target-mips/cpu.h
/qemu/target-mips/helper.c
/qemu/target-mips/translate.c
/qemu/target-ppc/Makefile.objs
/qemu/target-ppc/cpu.h
/qemu/target-ppc/helper.c
/qemu/target-s390x/Makefile.objs
/qemu/target-s390x/helper.c
/qemu/target-sh4/Makefile.objs
/qemu/target-sh4/cpu.h
/qemu/target-sh4/translate.c
/qemu/target-sparc/Makefile.objs
/qemu/target-sparc/cpu.c
/qemu/target-sparc/cpu.h
/qemu/target-unicore32/Makefile.objs
/qemu/target-xtensa/Makefile.objs
/qemu/target-xtensa/cpu.c
/qemu/target-xtensa/cpu.h
/qemu/target-xtensa/helper.c
/qemu/target-xtensa/xtensa-semi.c
/qemu/tcg/ppc/tcg-target.c
/qemu/tests/Makefile
/qemu/tests/fdc-test.c
/qemu/tests/qemu-iotests/035
/qemu/trace-events
/qemu/ui/Makefile.objs
/qemu/ui/cocoa.m
/qemu/ui/vnc.c
/qemu/vl.c
/qemu/xen-all.c
d34b867d08-May-2012 Luiz Capitulino <lcapitulino@redhat.com>

qapi: add support for command options

Options allow for changes in commands behavior. This commit introduces
the QCO_NO_SUCCESS_RESP option, which causes a command to not emit a
success response.

T

qapi: add support for command options

Options allow for changes in commands behavior. This commit introduces
the QCO_NO_SUCCESS_RESP option, which causes a command to not emit a
success response.

This is needed by commands such as qemu-ga's guest-shutdown, which
may not be able to complete before the VM vanishes. In this case, it's
useful and simpler not to bother sending a success response.

Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>

show more ...


/qemu/Changelog
/qemu/Makefile
/qemu/VERSION
/qemu/arch_init.c
/qemu/arch_init.h
/qemu/block.c
/qemu/block.h
/qemu/block/qcow2.c
/qemu/block/qed.c
/qemu/block/stream.c
/qemu/block/vvfat.c
/qemu/block_int.h
/qemu/blockdev.c
/qemu/cmd.c
/qemu/configure
/qemu/coroutine-sigaltstack.c
/qemu/disas.c
/qemu/hmp.c
/qemu/hw/mips_fulong2e.c
/qemu/hw/pc_piix.c
/qemu/hw/qdev-monitor.c
/qemu/hw/qdev.c
/qemu/hw/qxl.c
/qemu/hw/usb/hcd-ehci.c
/qemu/hw/usb/host-linux.c
/qemu/include/qemu/object.h
/qemu/kvm-all.c
/qemu/main-loop.h
/qemu/migration-tcp.c
/qemu/migration.c
/qemu/migration.h
/qemu/nbd.c
/qemu/qapi-schema-guest.json
qmp-core.h
qmp-dispatch.c
qmp-registry.c
/qemu/qemu-char.c
/qemu/qemu-common.h
/qemu/qemu-config.h
/qemu/qemu-doc.texi
/qemu/qemu-ga.c
/qemu/qemu-img.c
/qemu/qemu-io.c
/qemu/qemu-options.hx
/qemu/qemu-sockets.c
/qemu/qemu-timer.c
/qemu/qemu_socket.h
/qemu/qerror.c
/qemu/qerror.h
/qemu/qga/commands-posix.c
/qemu/qmp-commands.hx
/qemu/qom/object.c
/qemu/scripts/qapi-commands.py
/qemu/sysconfigs/target/cpus-x86_64.conf
/qemu/sysconfigs/target/target-x86_64.conf
/qemu/target-i386/cpu-qom.h
/qemu/target-i386/cpu.c
/qemu/target-i386/helper.c
/qemu/target-mips/cpu.h
/qemu/tcg/ppc64/tcg-target.c
/qemu/tests/Makefile
/qemu/tests/fdc-test.c
/qemu/tests/libqtest.c
/qemu/tests/libqtest.h
/qemu/tests/qemu-iotests/002.out
/qemu/tests/qemu-iotests/012.out
/qemu/tests/qemu-iotests/016.out
/qemu/tests/qemu-iotests/017.out
/qemu/tests/qemu-iotests/018.out
/qemu/tests/qemu-iotests/019.out
/qemu/tests/qemu-iotests/020.out
/qemu/tests/qemu-iotests/023.out
/qemu/tests/qemu-iotests/027.out
/qemu/tests/qemu-iotests/028.out
/qemu/tests/qemu-iotests/030
/qemu/tests/qemu-iotests/030.out
/qemu/tests/qemu-iotests/033.out
/qemu/tests/qemu-iotests/035.out
/qemu/tests/qemu-iotests/iotests.py
/qemu/tests/tcg/test-mmap.c
/qemu/ui/vnc.c
/qemu/vl.c
1ee5187611-May-2012 Michael Roth <mdroth@linux.vnet.ibm.com>

qapi: QMP input visitor, handle floats parsed as ints

JSON numbers can be interpreted as either integers or floating point
values depending on their representation. As a result, QMP input visitor
mi

qapi: QMP input visitor, handle floats parsed as ints

JSON numbers can be interpreted as either integers or floating point
values depending on their representation. As a result, QMP input visitor
might visit a QInt when it was expecting a QFloat, so add handling to
account for this.

Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
Acked-by: Andreas Färber <afaerber@suse.de>

show more ...


/qemu/MAINTAINERS
/qemu/Makefile.target
/qemu/VERSION
/qemu/arm-semi.c
/qemu/async.c
/qemu/audio/paaudio.c
/qemu/block.c
/qemu/block/iscsi.c
/qemu/block/qcow2-cluster.c
/qemu/block/qcow2-snapshot.c
/qemu/block/qcow2.c
/qemu/block/raw-posix.c
/qemu/block/rbd.c
/qemu/block/sheepdog.c
/qemu/configure
/qemu/cpu-all.h
/qemu/cputlb.c
/qemu/cputlb.h
/qemu/docs/specs/qcow2.txt
/qemu/exec-all.h
/qemu/exec.c
/qemu/fpu/softfloat-macros.h
/qemu/fpu/softfloat.c
/qemu/fpu/softfloat.h
/qemu/hmp.c
/qemu/hw/ac97.c
/qemu/hw/apb_pci.c
/qemu/hw/fdc.c
/qemu/hw/highbank.c
/qemu/hw/i82374.c
/qemu/hw/i82378.c
/qemu/hw/ide/core.c
/qemu/hw/isa.h
/qemu/hw/pc_sysfw.c
/qemu/hw/ppc_prep.c
/qemu/hw/ppce500_spin.c
/qemu/hw/prep_pci.c
/qemu/hw/qdev-properties.c
/qemu/hw/qxl-logger.c
/qemu/hw/qxl-render.c
/qemu/hw/qxl.c
/qemu/hw/qxl.h
/qemu/hw/rtl8139.c
/qemu/hw/s390-virtio-bus.c
/qemu/hw/s390-virtio-bus.h
/qemu/hw/s390-virtio.c
/qemu/hw/scsi-bus.c
/qemu/hw/scsi-defs.h
/qemu/hw/scsi-disk.c
/qemu/hw/spapr.c
/qemu/hw/spapr_hcall.c
/qemu/hw/spapr_llan.c
/qemu/hw/spapr_pci.c
/qemu/hw/spapr_pci.h
/qemu/hw/spapr_vio.c
/qemu/hw/spapr_vio.h
/qemu/hw/spapr_vscsi.c
/qemu/hw/spapr_vty.c
/qemu/hw/vga.c
/qemu/include/qemu/cpu.h
/qemu/input.c
/qemu/iohandler.c
/qemu/linux-user/syscall.c
/qemu/main-loop.c
/qemu/memory.h
/qemu/migration.c
/qemu/monitor.c
/qemu/net/slirp.c
/qemu/osdep.h
/qemu/pc-bios/README
/qemu/pc-bios/openbios-ppc
/qemu/pc-bios/openbios-sparc32
/qemu/pc-bios/openbios-sparc64
/qemu/qapi-schema-guest.json
/qemu/qapi-schema.json
qmp-input-visitor.c
/qemu/qemu-doc.texi
/qemu/qemu-ga.c
/qemu/qemu-tech.texi
/qemu/qemu-timer.c
/qemu/qemu-timer.h
/qemu/qga/channel-posix.c
/qemu/qmp.c
/qemu/qom/container.c
/qemu/scripts/qemu-binfmt-conf.sh
/qemu/scripts/tracetool.py
/qemu/scripts/tracetool/__init__.py
/qemu/scripts/tracetool/backend/__init__.py
/qemu/scripts/tracetool/format/__init__.py
/qemu/target-arm/cpu-qom.h
/qemu/target-arm/cpu.c
/qemu/target-arm/cpu.h
/qemu/target-arm/helper.c
/qemu/target-arm/neon_helper.c
/qemu/target-arm/translate.c
/qemu/target-m68k/cpu-qom.h
/qemu/target-m68k/cpu.c
/qemu/target-m68k/cpu.h
/qemu/target-m68k/helper.c
/qemu/target-mips/cpu-qom.h
/qemu/target-mips/cpu.c
/qemu/target-mips/cpu.h
/qemu/target-mips/op_helper.c
/qemu/target-mips/translate.c
/qemu/target-ppc/helper.c
/qemu/target-ppc/translate_init.c
/qemu/target-s390x/kvm.c
/qemu/target-sh4/cpu-qom.h
/qemu/target-sh4/cpu.c
/qemu/target-sh4/cpu.h
/qemu/target-sh4/translate.c
/qemu/target-sparc/ldst_helper.c
/qemu/target-sparc/translate.c
/qemu/tcg/ppc/tcg-target.c
/qemu/tcg/ppc64/tcg-target.c
/qemu/tci.c
/qemu/tests/qemu-iotests/035
/qemu/tests/qemu-iotests/035.out
/qemu/tests/qemu-iotests/common.rc
/qemu/tests/qemu-iotests/group
/qemu/thunk.h
/qemu/ui/spice-core.c
/qemu/user-exec.c
/qemu/vl.c
f22d85e918-Apr-2012 Michael Roth <mdroth@linux.vnet.ibm.com>

qemu-ga: add a whitelist for fsfreeze-safe commands

Currently we rely on fsfreeze/thaw commands disabling/enabling logging
then having other commands check whether logging is disabled to avoid
execu

qemu-ga: add a whitelist for fsfreeze-safe commands

Currently we rely on fsfreeze/thaw commands disabling/enabling logging
then having other commands check whether logging is disabled to avoid
executing if they aren't safe for running while a filesystem is frozen.

Instead, have an explicit whitelist of fsfreeze-safe commands, and
consolidate logging and command enablement/disablement into a pair
of helper functions: ga_set_frozen()/ga_unset_frozen()

Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>

show more ...


/qemu/MAINTAINERS
/qemu/Makefile
/qemu/Makefile.objs
/qemu/Makefile.target
/qemu/QMP/qom-fuse
/qemu/aio.c
/qemu/async.c
/qemu/audio/paaudio.c
/qemu/balloon.c
/qemu/block.c
/qemu/block/cow.c
/qemu/block/curl.c
/qemu/block/iscsi.c
/qemu/block/nbd.c
/qemu/block/qcow2-cluster.c
/qemu/block/qcow2-refcount.c
/qemu/block/qcow2-snapshot.c
/qemu/block/qcow2.c
/qemu/block/qcow2.h
/qemu/block/rbd.c
/qemu/block/sheepdog.c
/qemu/block/stream.c
/qemu/block_int.h
/qemu/blockdev.c
/qemu/cmd.c
/qemu/configure
/qemu/docs/specs/qcow2.txt
/qemu/error.c
/qemu/hmp-commands.hx
/qemu/hmp.c
/qemu/hw/e1000.c
/qemu/hw/e1000_hw.h
/qemu/hw/eepro100.c
/qemu/hw/hda-audio.c
/qemu/hw/ide/core.c
/qemu/hw/ide/internal.h
/qemu/hw/m48t59.c
/qemu/hw/pc.c
/qemu/hw/pc_sysfw.c
/qemu/hw/pflash_cfi01.c
/qemu/hw/ptimer.c
/qemu/hw/qdev-monitor.c
/qemu/hw/qdev.c
/qemu/hw/qxl.c
/qemu/hw/qxl.h
/qemu/hw/scsi-bus.c
/qemu/hw/scsi-defs.h
/qemu/hw/scsi-disk.c
/qemu/hw/usb/core.c
/qemu/hw/usb/desc.c
/qemu/hw/usb/desc.h
/qemu/hw/usb/dev-audio.c
/qemu/hw/usb/dev-bluetooth.c
/qemu/hw/usb/dev-hub.c
/qemu/hw/usb/dev-network.c
/qemu/hw/usb/dev-serial.c
/qemu/hw/usb/dev-smartcard-reader.c
/qemu/hw/usb/dev-storage.c
/qemu/hw/usb/dev-wacom.c
/qemu/hw/usb/hcd-ehci.c
/qemu/hw/usb/hcd-uhci.c
/qemu/hw/usb/hcd-xhci.c
/qemu/hw/usb/host-linux.c
/qemu/hw/usb/redirect.c
/qemu/hw/virtio-scsi.c
/qemu/hw/virtio-serial-bus.c
/qemu/hw/virtio.c
/qemu/hw/virtio.h
/qemu/hw/xen.h
/qemu/hw/xen_common.h
/qemu/include/qemu/object.h
/qemu/linux-aio.c
/qemu/main-loop.c
/qemu/main-loop.h
/qemu/nbd.c
/qemu/nbd.h
/qemu/os-posix.c
/qemu/pc-bios/qemu-icon.bmp
/qemu/posix-aio-compat.c
/qemu/qapi-schema-guest.json
/qemu/qapi-schema.json
qmp-core.h
qmp-registry.c
/qemu/qemu-aio.h
/qemu/qemu-barrier.h
/qemu/qemu-char.c
/qemu/qemu-coroutine-sleep.c
/qemu/qemu-ga.c
/qemu/qemu-img.c
/qemu/qemu-io.c
/qemu/qemu-nbd.c
/qemu/qemu-timer.c
/qemu/qemu-timer.h
/qemu/qemu-tool.c
/qemu/qga/commands-posix.c
/qemu/qga/guest-agent-core.h
/qemu/qmp-commands.hx
/qemu/qom/container.c
/qemu/qtest.c
/qemu/rules.mak
/qemu/scripts/create_config
/qemu/scripts/tracetool.py
/qemu/scripts/tracetool/__init__.py
/qemu/scripts/tracetool/backend/__init__.py
/qemu/scripts/tracetool/backend/dtrace.py
/qemu/scripts/tracetool/backend/simple.py
/qemu/scripts/tracetool/backend/stderr.py
/qemu/scripts/tracetool/backend/ust.py
/qemu/scripts/tracetool/format/__init__.py
/qemu/scripts/tracetool/format/c.py
/qemu/scripts/tracetool/format/d.py
/qemu/scripts/tracetool/format/h.py
/qemu/scripts/tracetool/format/stap.py
/qemu/slirp/libslirp.h
/qemu/slirp/slirp.c
/qemu/spice-qemu-char.c
/qemu/target-cris/cpu-qom.h
/qemu/target-cris/cpu.c
/qemu/target-cris/cpu.h
/qemu/target-cris/translate.c
/qemu/target-i386/cpu.c
/qemu/target-i386/cpu.h
/qemu/target-i386/helper.c
/qemu/target-microblaze/cpu-qom.h
/qemu/target-microblaze/cpu.c
/qemu/target-microblaze/cpu.h
/qemu/target-microblaze/translate.c
/qemu/tests/.gitignore
/qemu/tests/libqtest.c
/qemu/tests/qemu-iotests/005
/qemu/tests/qemu-iotests/005.out
/qemu/tests/qemu-iotests/013.out
/qemu/tests/qemu-iotests/014.out
/qemu/tests/qemu-iotests/015.out
/qemu/tests/qemu-iotests/019.out
/qemu/tests/qemu-iotests/022.out
/qemu/tests/qemu-iotests/023.out
/qemu/tests/qemu-iotests/024.out
/qemu/tests/qemu-iotests/026.out
/qemu/tests/qemu-iotests/029.out
/qemu/tests/qemu-iotests/030
/qemu/tests/qemu-iotests/030.out
/qemu/tests/qemu-iotests/031
/qemu/tests/qemu-iotests/031.out
/qemu/tests/qemu-iotests/032
/qemu/tests/qemu-iotests/032.out
/qemu/tests/qemu-iotests/033
/qemu/tests/qemu-iotests/033.out
/qemu/tests/qemu-iotests/034
/qemu/tests/qemu-iotests/034.out
/qemu/tests/qemu-iotests/check
/qemu/tests/qemu-iotests/common
/qemu/tests/qemu-iotests/common.config
/qemu/tests/qemu-iotests/common.rc
/qemu/tests/qemu-iotests/group
/qemu/tests/qemu-iotests/qcow2.py
/qemu/xen-all.c
57a33d8921-Apr-2012 NODA, Kai <nodakai@gmail.com>

qapi: g_hash_table_find() instead of GHashTableIter.

GHashTableIter was first introduced in glib 2.16.
This patch removes it in favor of older g_hash_table_find()
for better compatibility with RHEL5

qapi: g_hash_table_find() instead of GHashTableIter.

GHashTableIter was first introduced in glib 2.16.
This patch removes it in favor of older g_hash_table_find()
for better compatibility with RHEL5.

Signed-off-by: NODA, Kai <nodakai@gmail.com>
Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>

show more ...


/qemu/CODING_STYLE
/qemu/MAINTAINERS
/qemu/Makefile
/qemu/Makefile.objs
/qemu/Makefile.target
/qemu/QMP/qmp-spec.txt
/qemu/arch_init.c
/qemu/audio/audio.c
/qemu/audio/audio_int.h
/qemu/audio/audio_template.h
/qemu/audio/paaudio.c
/qemu/audio/spiceaudio.c
/qemu/block.c
/qemu/block.h
/qemu/block/blkdebug.c
/qemu/block/cow.c
/qemu/block/curl.c
/qemu/block/qcow.c
/qemu/block/qcow2-cluster.c
/qemu/block/qcow2.c
/qemu/block/qed-check.c
/qemu/block/qed.c
/qemu/block/qed.h
/qemu/block/raw.c
/qemu/block/sheepdog.c
/qemu/block/stream.c
/qemu/block/vdi.c
/qemu/block/vmdk.c
/qemu/block/vpc.c
/qemu/block_int.h
/qemu/blockdev.c
/qemu/bsd-user/main.c
/qemu/configure
/qemu/coroutine-gthread.c
/qemu/cpu-all.h
/qemu/cpu-defs.h
/qemu/cpu-exec.c
/qemu/cpus.c
/qemu/cpus.h
/qemu/dis-asm.h
/qemu/disas.c
/qemu/dma-helpers.c
/qemu/dma.h
/qemu/docs/ccid.txt
/qemu/docs/specs/acpi_pci_hotplug.txt
/qemu/docs/specs/ivshmem_device_spec.txt
/qemu/elf.h
/qemu/exec-all.h
/qemu/exec.c
/qemu/fpu/softfloat.c
/qemu/fsdev/virtfs-proxy-helper.texi
/qemu/gdbstub.c
/qemu/hmp-commands.hx
/qemu/hmp.c
/qemu/hmp.h
/qemu/hw/a15mpcore.c
/qemu/hw/a9mpcore.c
/qemu/hw/ac97.c
/qemu/hw/acpi_piix4.c
/qemu/hw/arm11mpcore.c
/qemu/hw/arm_gic.c
/qemu/hw/arm_mptimer.c
/qemu/hw/armv7m_nvic.c
/qemu/hw/eepro100.c
/qemu/hw/exynos4210.c
/qemu/hw/exynos4210.h
/qemu/hw/exynos4210_combiner.c
/qemu/hw/exynos4210_gic.c
/qemu/hw/exynos4210_uart.c
/qemu/hw/exynos4_boards.c
/qemu/hw/ide/core.c
/qemu/hw/ide/internal.h
/qemu/hw/ide/macio.c
/qemu/hw/ide/qdev.c
/qemu/hw/irq.c
/qemu/hw/irq.h
/qemu/hw/ivshmem.c
/qemu/hw/kvm/clock.c
/qemu/hw/lsi53c895a.c
/qemu/hw/mc146818rtc.c
/qemu/hw/mc146818rtc.h
/qemu/hw/mc146818rtc_regs.h
/qemu/hw/milkymist-sysctl.c
/qemu/hw/milkymist-vgafb.c
/qemu/hw/ne2000.c
/qemu/hw/omap1.c
/qemu/hw/opencores_eth.c
/qemu/hw/pc.c
/qemu/hw/pc_piix.c
/qemu/hw/pci-hotplug.c
/qemu/hw/pci.c
/qemu/hw/pci.h
/qemu/hw/pci_bridge.c
/qemu/hw/pci_bridge_dev.c
/qemu/hw/pci_host.c
/qemu/hw/pci_regs.h
/qemu/hw/pcie_port.c
/qemu/hw/pcnet.c
/qemu/hw/pcnet.h
/qemu/hw/petalogix_s3adsp1800_mmu.c
/qemu/hw/piix_pci.c
/qemu/hw/pl031.c
/qemu/hw/ppc440_bamboo.c
/qemu/hw/ppc_prep.c
/qemu/hw/ppce500_mpc8544ds.c
/qemu/hw/ps2.c
/qemu/hw/ps2.h
/qemu/hw/pxa2xx.c
/qemu/hw/qdev-monitor.c
/qemu/hw/qdev-properties.c
/qemu/hw/qdev.c
/qemu/hw/qdev.h
/qemu/hw/qxl-render.c
/qemu/hw/qxl.c
/qemu/hw/realview.c
/qemu/hw/realview_gic.c
/qemu/hw/rtl8139.c
/qemu/hw/serial.c
/qemu/hw/shpc.c
/qemu/hw/shpc.h
/qemu/hw/slotid_cap.c
/qemu/hw/slotid_cap.h
/qemu/hw/spapr.h
/qemu/hw/spapr_llan.c
/qemu/hw/spapr_pci.c
/qemu/hw/spapr_rtas.c
/qemu/hw/spapr_vio.c
/qemu/hw/spapr_vio.h
/qemu/hw/spapr_vscsi.c
/qemu/hw/spapr_vty.c
/qemu/hw/strongarm.c
/qemu/hw/sun4m.c
/qemu/hw/sun4u.c
/qemu/hw/twl92230.c
/qemu/hw/usb.h
/qemu/hw/usb/bus.c
/qemu/hw/usb/core.c
/qemu/hw/usb/desc.c
/qemu/hw/usb/desc.h
/qemu/hw/usb/dev-hub.c
/qemu/hw/usb/dev-storage.c
/qemu/hw/usb/hcd-ehci.c
/qemu/hw/usb/hcd-uhci.c
/qemu/hw/usb/host-linux.c
/qemu/hw/usb/redirect.c
/qemu/hw/versatile_i2c.c
/qemu/hw/versatilepb.c
/qemu/hw/vhost.c
/qemu/hw/virtio-net.h
/qemu/hw/virtio-pci.c
/qemu/hw/xen.h
/qemu/hw/xen_apic.c
/qemu/hw/xen_backend.c
/qemu/hw/xen_console.c
/qemu/hw/xen_disk.c
/qemu/hw/xen_platform.c
/qemu/include/qemu/object.h
/qemu/ioport.c
/qemu/kvm-all.c
/qemu/kvm-stub.c
/qemu/kvm.h
/qemu/libcacard/vcard_emul_nss.c
/qemu/linux-aio.c
/qemu/linux-headers/asm-powerpc/kvm.h
/qemu/linux-headers/asm-s390/kvm.h
/qemu/linux-headers/linux/kvm.h
/qemu/linux-user/arm/syscall_nr.h
/qemu/linux-user/elfload.c
/qemu/linux-user/ioctls.h
/qemu/linux-user/main.c
/qemu/linux-user/mmap.c
/qemu/linux-user/qemu.h
/qemu/linux-user/syscall.c
/qemu/linux-user/syscall_defs.h
/qemu/linux-user/syscall_types.h
/qemu/lm32-dis.c
/qemu/main-loop.c
/qemu/main-loop.h
/qemu/memory.c
/qemu/migration.c
/qemu/monitor.c
/qemu/nbd.c
/qemu/net.c
/qemu/net.h
/qemu/osdep.h
/qemu/oslib-win32.c
/qemu/pc-bios/bios.bin
/qemu/pc-bios/optionrom/Makefile
/qemu/ppc-dis.c
/qemu/qapi-schema.json
qmp-input-visitor.c
/qemu/qemu-aio.h
/qemu/qemu-char.c
/qemu/qemu-common.h
/qemu/qemu-doc.texi
/qemu/qemu-img.c
/qemu/qemu-io.c
/qemu/qemu-nbd.texi
/qemu/qemu-options.hx
/qemu/qemu-os-win32.h
/qemu/qemu-queue.h
/qemu/qemu-timer.c
/qemu/qemu-timer.h
/qemu/qemu_socket.h
/qemu/qerror.c
/qemu/qerror.h
/qemu/qmp-commands.hx
/qemu/qom/container.c
/qemu/qom/object.c
/qemu/qtest.c
/qemu/qtest.h
/qemu/roms/seabios
/qemu/rules.mak
/qemu/savevm.c
/qemu/scripts/create_config
/qemu/scripts/gtester-cat
/qemu/scripts/kvm/kvm_flightrecorder
/qemu/scripts/qapi-commands.py
/qemu/scripts/qtest
/qemu/scripts/signrom.py
/qemu/scripts/tracetool
/qemu/slirp/misc.c
/qemu/slirp/sbuf.c
/qemu/slirp/slirp.h
/qemu/slirp/tcp.h
/qemu/slirp/tcp_subr.c
/qemu/softmmu_header.h
/qemu/softmmu_template.h
/qemu/target-alpha/STATUS
/qemu/target-alpha/cpu-qom.h
/qemu/target-alpha/cpu.c
/qemu/target-alpha/cpu.h
/qemu/target-alpha/fpu_helper.c
/qemu/target-alpha/helper.c
/qemu/target-alpha/mem_helper.c
/qemu/target-alpha/translate.c
/qemu/target-arm/cpu-qom.h
/qemu/target-arm/cpu.c
/qemu/target-arm/cpu.h
/qemu/target-arm/helper.c
/qemu/target-arm/op_helper.c
/qemu/target-arm/translate.c
/qemu/target-cris/op_helper.c
/qemu/target-i386/cpu-qom.h
/qemu/target-i386/cpu.c
/qemu/target-i386/cpu.h
/qemu/target-i386/helper.c
/qemu/target-i386/op_helper.c
/qemu/target-lm32/cpu-qom.h
/qemu/target-lm32/cpu.c
/qemu/target-lm32/cpu.h
/qemu/target-lm32/helper.c
/qemu/target-lm32/op_helper.c
/qemu/target-m68k/op_helper.c
/qemu/target-microblaze/helper.c
/qemu/target-microblaze/mmu.c
/qemu/target-microblaze/op_helper.c
/qemu/target-microblaze/translate.c
/qemu/target-mips/TODO
/qemu/target-mips/cpu.h
/qemu/target-mips/op_helper.c
/qemu/target-ppc/cpu-qom.h
/qemu/target-ppc/cpu.h
/qemu/target-ppc/helper.c
/qemu/target-ppc/kvm.c
/qemu/target-ppc/kvm_ppc.c
/qemu/target-ppc/kvm_ppc.h
/qemu/target-ppc/machine.c
/qemu/target-ppc/op_helper.c
/qemu/target-ppc/translate.c
/qemu/target-ppc/translate_init.c
/qemu/target-s390x/cpu-qom.h
/qemu/target-s390x/cpu.c
/qemu/target-s390x/cpu.h
/qemu/target-s390x/helper.c
/qemu/target-s390x/op_helper.c
/qemu/target-sh4/op_helper.c
/qemu/target-sparc/cpu-qom.h
/qemu/target-sparc/cpu.c
/qemu/target-sparc/cpu.h
/qemu/target-sparc/ldst_helper.c
/qemu/target-sparc/mmu_helper.c
/qemu/target-unicore32/cpu-qom.h
/qemu/target-unicore32/cpu.c
/qemu/target-unicore32/cpu.h
/qemu/target-unicore32/helper.c
/qemu/target-unicore32/helper.h
/qemu/target-unicore32/op_helper.c
/qemu/target-unicore32/translate.c
/qemu/target-xtensa/core-dc232b.c
/qemu/target-xtensa/core-dc233c.c
/qemu/target-xtensa/core-dc233c/core-isa.h
/qemu/target-xtensa/core-dc233c/gdb-config.c
/qemu/target-xtensa/core-fsf.c
/qemu/target-xtensa/cpu-qom.h
/qemu/target-xtensa/cpu.c
/qemu/target-xtensa/cpu.h
/qemu/target-xtensa/helper.c
/qemu/target-xtensa/helper.h
/qemu/target-xtensa/op_helper.c
/qemu/target-xtensa/translate.c
/qemu/tcg/i386/tcg-target.c
/qemu/tcg/ppc64/tcg-target.c
/qemu/tci.c
/qemu/tests/Makefile
/qemu/tests/check-qdict.c
/qemu/tests/check-qfloat.c
/qemu/tests/check-qint.c
/qemu/tests/check-qjson.c
/qemu/tests/check-qlist.c
/qemu/tests/check-qstring.c
/qemu/tests/libqtest.c
/qemu/tests/libqtest.h
/qemu/tests/m48t59-test.c
/qemu/tests/qemu-iotests/009
/qemu/tests/qemu-iotests/010
/qemu/tests/qemu-iotests/011
/qemu/tests/qemu-iotests/030
/qemu/tests/qemu-iotests/031
/qemu/tests/qemu-iotests/031.out
/qemu/tests/qemu-iotests/common.rc
/qemu/tests/qemu-iotests/group
/qemu/tests/qemu-iotests/qcow2.py
/qemu/tests/rtc-test.c
/qemu/tests/tcg/lm32/Makefile
/qemu/tests/tcg/xtensa/Makefile
/qemu/tests/tcg/xtensa/macros.inc
/qemu/tests/tcg/xtensa/test_break.S
/qemu/tests/tcg/xtensa/test_loop.S
/qemu/tests/test-coroutine.c
/qemu/tests/test-qmp-commands.c
/qemu/tests/test-qmp-input-strict.c
/qemu/tests/test-qmp-input-visitor.c
/qemu/tests/test-qmp-output-visitor.c
/qemu/tests/test-string-input-visitor.c
/qemu/tests/test-string-output-visitor.c
/qemu/thunk.c
/qemu/thunk.h
/qemu/trace-events
/qemu/translate-all.c
/qemu/ui/cocoa.m
/qemu/ui/spice-display.c
/qemu/user-exec.c
/qemu/vl.c
/qemu/xen-all.c
/qemu/xen-mapcache.c
/qemu/xen-stub.c
/qemu/xtensa-semi.c
e38ac96222-Mar-2012 Paolo Bonzini <pbonzini@redhat.com>

qapi: add strict mode to input visitor

While QMP in general is designed so that it is possible to ignore
unknown arguments, in the case of the QMP server it is better to
reject them to detect bad cl

qapi: add strict mode to input visitor

While QMP in general is designed so that it is possible to ignore
unknown arguments, in the case of the QMP server it is better to
reject them to detect bad clients. In fact, we're already doing
this at the top level in the argument checker. To extend this to
complex structures, add a mode to the input visitor where it checks
for unvisited keys and raises an error if it finds one.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>

show more ...

4faaec6a22-Mar-2012 Paolo Bonzini <pbonzini@redhat.com>

qapi: place outermost object on qiv stack

This is a slight change in the implementation of QMPInputVisitor
that helps when adding strict mode.

Const QObjects cannot be inc/decref-ed, and that's why

qapi: place outermost object on qiv stack

This is a slight change in the implementation of QMPInputVisitor
that helps when adding strict mode.

Const QObjects cannot be inc/decref-ed, and that's why QMPInputVisitor
relies heavily on weak references to inner objects. I'm not removing
the weak references now, but since refcount+const is a lost battle in C
(C++ has "mutable") I think removing const is fine in this case.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Anthony Liguori <aliguori@us.ibm.com>
Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>

show more ...

3a86a0fa22-Mar-2012 Paolo Bonzini <pbonzini@redhat.com>

qapi: untangle next_list

Right now, the semantics of next_list are complicated. The caller must:

* call start_list

* call next_list for each element *including the first*

* on the first call to

qapi: untangle next_list

Right now, the semantics of next_list are complicated. The caller must:

* call start_list

* call next_list for each element *including the first*

* on the first call to next_list, the second argument should point to
NULL and the result is the head of the list. On subsequent calls,
the second argument should point to the last node (last result of
next_list) and next_list itself tacks the element at the tail of the
list.

This works for both input and output visitor, but having the visitor
write memory when it is only reading the list is ugly. Plus, relying
on *list to detect the first call is tricky and undocumented.

We can initialize so->entry in next_list instead of start_list, leaving
it NULL in start_list. This way next_list sees clearly whether it is
on the first call---as a bonus, it discriminates the cases based on
internal state of the visitor rather than external state. We can
also pull the assignment of the list head from generated code up to
next_list.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>

show more ...

8b714d3722-Mar-2012 Paolo Bonzini <pbonzini@redhat.com>

qapi: fix memory leak on error

QmpInputVisitor would leak the malloced struct if the stack was
overflowed. This can be easily fixed using error_propagate.

Signed-off-by: Paolo Bonzini <pbonzini@re

qapi: fix memory leak on error

QmpInputVisitor would leak the malloced struct if the stack was
overflowed. This can be easily fixed using error_propagate.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Anthony Liguori <aliguori@us.ibm.com>
Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>

show more ...

2c7ff93322-Mar-2012 Paolo Bonzini <pbonzini@redhat.com>

qapi: fail hard on stack imbalance

QmpOutputVisitor will segfault if an imbalanced end function is
called. So we can abort in QmpInputVisitor too.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com

qapi: fail hard on stack imbalance

QmpOutputVisitor will segfault if an imbalanced end function is
called. So we can abort in QmpInputVisitor too.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Anthony Liguori <aliguori@us.ibm.com>
Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>

show more ...

f24582d620-Mar-2012 Laszlo Ersek <lersek@redhat.com>

qapi: fix double free in qmp_output_visitor_cleanup()

Stack entries in QmpOutputVisitor are navigation links (weak references),
except the bottom (ie. least recently added) entry, which owns the roo

qapi: fix double free in qmp_output_visitor_cleanup()

Stack entries in QmpOutputVisitor are navigation links (weak references),
except the bottom (ie. least recently added) entry, which owns the root
QObject [1]. Make qmp_output_visitor_cleanup() drop the stack entries,
then release the QObject tree by the root.

Attempting to serialize an invalid enum inside a dictionary is an example
for triggering the double free.

[1] http://lists.nongnu.org/archive/html/qemu-devel/2012-03/msg03276.html

Signed-off-by: Laszlo Ersek <lersek@redhat.com>
Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>

show more ...


/qemu/.gitignore
/qemu/MAINTAINERS
/qemu/Makefile
/qemu/Makefile.objs
/qemu/Makefile.target
/qemu/Makefile.user
/qemu/QMP/qmp-events.txt
/qemu/QMP/qmp.py
/qemu/QMP/qom-get
/qemu/QMP/qom-list
/qemu/QMP/qom-set
/qemu/arch_init.c
/qemu/arm-semi.c
/qemu/audio/audio.c
/qemu/audio/esdaudio.c
/qemu/block-migration.c
/qemu/block.c
/qemu/block.h
/qemu/block/qcow2-cache.c
/qemu/block/qcow2-cluster.c
/qemu/block/qcow2-refcount.c
/qemu/block/qcow2.c
/qemu/block/qcow2.h
/qemu/block/qed-l2-cache.c
/qemu/block/raw-posix.c
/qemu/block/raw.c
/qemu/block/vmdk.c
/qemu/block_int.h
/qemu/blockdev.c
/qemu/bsd-user/main.c
/qemu/bsd-user/qemu.h
/qemu/bsd-user/signal.c
/qemu/cache-utils.h
/qemu/configure
/qemu/console.c
/qemu/console.h
/qemu/coroutine-sigaltstack.c
/qemu/cpu-all.h
/qemu/cpu-common.h
/qemu/cpu-defs.h
/qemu/cpu-exec.c
/qemu/cpus.c
/qemu/cursor.c
/qemu/darwin-user/main.c
/qemu/darwin-user/qemu.h
/qemu/darwin-user/signal.c
/qemu/def-helper.h
/qemu/default-configs/i386-softmmu.mak
/qemu/default-configs/mips-softmmu.mak
/qemu/default-configs/mips64-softmmu.mak
/qemu/default-configs/mips64el-softmmu.mak
/qemu/default-configs/mipsel-softmmu.mak
/qemu/default-configs/x86_64-softmmu.mak
/qemu/disas.c
/qemu/disas.h
/qemu/dma-helpers.c
/qemu/dma.h
/qemu/docs/libcacard.txt
/qemu/docs/tracing.txt
/qemu/docs/xen-save-devices-state.txt
/qemu/dyngen-exec.h
/qemu/elf.h
/qemu/error.c
/qemu/error.h
/qemu/exec-all.h
/qemu/exec-obsolete.h
/qemu/exec.c
/qemu/fpu/softfloat-specialize.h
/qemu/fpu/softfloat.h
/qemu/gdbstub.c
/qemu/gdbstub.h
/qemu/gen-icount.h
/qemu/hmp-commands.hx
/qemu/hmp.c
/qemu/hmp.h
/qemu/hw/9pfs/virtio-9p.c
/qemu/hw/acpi.c
/qemu/hw/acpi.h
/qemu/hw/acpi_piix4.c
/qemu/hw/alpha_dp264.c
/qemu/hw/alpha_sys.h
/qemu/hw/alpha_typhoon.c
/qemu/hw/an5206.c
/qemu/hw/apb_pci.c
/qemu/hw/apb_pci.h
/qemu/hw/apic.c
/qemu/hw/apic.h
/qemu/hw/apic_common.c
/qemu/hw/apic_internal.h
/qemu/hw/arm-misc.h
/qemu/hw/arm11mpcore.c
/qemu/hw/arm_boot.c
/qemu/hw/arm_gic.c
/qemu/hw/arm_mptimer.c
/qemu/hw/arm_pic.c
/qemu/hw/armv7m.c
/qemu/hw/axis_dev88.c
/qemu/hw/baum.c
/qemu/hw/baum.h
/qemu/hw/blizzard.c
/qemu/hw/boards.h
/qemu/hw/cadence_gem.c
/qemu/hw/cadence_ttc.c
/qemu/hw/cadence_uart.c
/qemu/hw/cirrus_vga.c
/qemu/hw/cris-boot.c
/qemu/hw/cris-boot.h
/qemu/hw/cris_pic_cpu.c
/qemu/hw/cuda.c
/qemu/hw/ds1338.c
/qemu/hw/dummy_m68k.c
/qemu/hw/esp.c
/qemu/hw/etraxfs.h
/qemu/hw/etraxfs_ser.c
/qemu/hw/exynos4210.h
/qemu/hw/exynos4210_mct.c
/qemu/hw/fdc.c
/qemu/hw/g364fb.c
/qemu/hw/grlib.h
/qemu/hw/highbank.c
/qemu/hw/i8254.c
/qemu/hw/i8254.h
/qemu/hw/i8254_common.c
/qemu/hw/i8254_internal.h
/qemu/hw/ide/ahci.c
/qemu/hw/ide/atapi.c
/qemu/hw/ide/cmd646.c
/qemu/hw/ide/core.c
/qemu/hw/ide/macio.c
/qemu/hw/ide/piix.c
/qemu/hw/ide/via.c
/qemu/hw/integratorcp.c
/qemu/hw/ioapic.c
/qemu/hw/jazz_led.c
/qemu/hw/kvm/apic.c
/qemu/hw/kvm/clock.c
/qemu/hw/kvm/i8254.c
/qemu/hw/kvmvapic.c
/qemu/hw/leon3.c
/qemu/hw/lm32_boards.c
/qemu/hw/lsi53c895a.c
/qemu/hw/mc146818rtc.c
/qemu/hw/mcf.h
/qemu/hw/mcf5206.c
/qemu/hw/mcf5208.c
/qemu/hw/mcf_intc.c
/qemu/hw/microblaze_boot.c
/qemu/hw/microblaze_boot.h
/qemu/hw/microblaze_pic_cpu.c
/qemu/hw/microblaze_pic_cpu.h
/qemu/hw/milkymist.c
/qemu/hw/mips.h
/qemu/hw/mips_cpudevs.h
/qemu/hw/mips_fulong2e.c
/qemu/hw/mips_int.c
/qemu/hw/mips_jazz.c
/qemu/hw/mips_malta.c
/qemu/hw/mips_mipssim.c
/qemu/hw/mips_r4k.c
/qemu/hw/mips_timer.c
/qemu/hw/mipsnet.c
/qemu/hw/mpc8544_guts.c
/qemu/hw/msmouse.c
/qemu/hw/msmouse.h
/qemu/hw/musicpal.c
/qemu/hw/ne2000.c
/qemu/hw/nseries.c
/qemu/hw/omap.h
/qemu/hw/omap1.c
/qemu/hw/omap2.c
/qemu/hw/omap_i2c.c
/qemu/hw/omap_lcdc.c
/qemu/hw/opencores_eth.c
/qemu/hw/openpic.c
/qemu/hw/pc.c
/qemu/hw/pc.h
/qemu/hw/pc_piix.c
/qemu/hw/pc_sysfw.c
/qemu/hw/pci.c
/qemu/hw/pci.h
/qemu/hw/pcnet-pci.c
/qemu/hw/petalogix_ml605_mmu.c
/qemu/hw/petalogix_s3adsp1800_mmu.c
/qemu/hw/pflash_cfi01.c
/qemu/hw/pflash_cfi02.c
/qemu/hw/ppc.c
/qemu/hw/ppc.h
/qemu/hw/ppc405.h
/qemu/hw/ppc405_uc.c
/qemu/hw/ppc440_bamboo.c
/qemu/hw/ppc4xx.h
/qemu/hw/ppc4xx_devs.c
/qemu/hw/ppc_booke.c
/qemu/hw/ppc_newworld.c
/qemu/hw/ppc_oldworld.c
/qemu/hw/ppc_prep.c
/qemu/hw/ppce500_mpc8544ds.c
/qemu/hw/ppce500_spin.c
/qemu/hw/ps2.c
/qemu/hw/pxa.h
/qemu/hw/pxa2xx.c
/qemu/hw/pxa2xx_dma.c
/qemu/hw/pxa2xx_gpio.c
/qemu/hw/pxa2xx_lcd.c
/qemu/hw/pxa2xx_pic.c
/qemu/hw/qdev-properties.c
/qemu/hw/qxl-render.c
/qemu/hw/qxl.c
/qemu/hw/qxl.h
/qemu/hw/r2d.c
/qemu/hw/realview.c
/qemu/hw/s390-virtio-bus.c
/qemu/hw/s390-virtio-bus.h
/qemu/hw/s390-virtio.c
/qemu/hw/scsi-bus.c
/qemu/hw/scsi-disk.c
/qemu/hw/scsi-generic.c
/qemu/hw/scsi.h
/qemu/hw/serial.c
/qemu/hw/sh.h
/qemu/hw/sh7750.c
/qemu/hw/sh_intc.c
/qemu/hw/shix.c
/qemu/hw/spapr.c
/qemu/hw/spapr.h
/qemu/hw/spapr_hcall.c
/qemu/hw/spapr_llan.c
/qemu/hw/spapr_pci.c
/qemu/hw/spapr_pci.h
/qemu/hw/spapr_rtas.c
/qemu/hw/spapr_vio.c
/qemu/hw/spapr_vscsi.c
/qemu/hw/spapr_vty.c
/qemu/hw/strongarm.h
/qemu/hw/sun4m.c
/qemu/hw/sun4u.c
/qemu/hw/tcx.c
/qemu/hw/usb.h
/qemu/hw/usb/bus.c
/qemu/hw/usb/core.c
/qemu/hw/usb/desc.c
/qemu/hw/usb/desc.h
/qemu/hw/usb/dev-audio.c
/qemu/hw/usb/dev-bluetooth.c
/qemu/hw/usb/dev-hid.c
/qemu/hw/usb/dev-hub.c
/qemu/hw/usb/dev-network.c
/qemu/hw/usb/dev-serial.c
/qemu/hw/usb/dev-smartcard-reader.c
/qemu/hw/usb/dev-storage.c
/qemu/hw/usb/dev-wacom.c
/qemu/hw/usb/hcd-ehci.c
/qemu/hw/usb/hcd-musb.c
/qemu/hw/usb/hcd-ohci.c
/qemu/hw/usb/hcd-uhci.c
/qemu/hw/usb/hcd-xhci.c
/qemu/hw/usb/host-bsd.c
/qemu/hw/usb/host-linux.c
/qemu/hw/usb/host-stub.c
/qemu/hw/usb/libhw.c
/qemu/hw/usb/redirect.c
/qemu/hw/versatilepb.c
/qemu/hw/vexpress.c
/qemu/hw/vga.c
/qemu/hw/vhost.c
/qemu/hw/virtex_ml507.c
/qemu/hw/virtio-blk.c
/qemu/hw/virtio-pci.c
/qemu/hw/virtio-pci.h
/qemu/hw/virtio-scsi.c
/qemu/hw/virtio-scsi.h
/qemu/hw/virtio.h
/qemu/hw/vmport.c
/qemu/hw/vmware_vga.c
/qemu/hw/vt82c686.c
/qemu/hw/xen_machine_pv.c
/qemu/hw/xics.c
/qemu/hw/xics.h
/qemu/hw/xilinx_zynq.c
/qemu/hw/xtensa_lx60.c
/qemu/hw/xtensa_pic.c
/qemu/hw/xtensa_sim.c
/qemu/hw/zynq_slcr.c
/qemu/include/qemu/cpu.h
/qemu/include/qemu/object.h
/qemu/ioport.c
/qemu/ioport.h
/qemu/iorange.h
/qemu/kvm-all.c
/qemu/kvm-stub.c
/qemu/kvm.h
/qemu/libcacard/vcardt.h
/qemu/libcacard/vscclient.c
/qemu/linux-user/elfload.c
/qemu/linux-user/m68k/syscall.h
/qemu/linux-user/main.c
/qemu/linux-user/qemu.h
/qemu/linux-user/signal.c
/qemu/linux-user/syscall.c
/qemu/m68k-semi.c
/qemu/memory.c
/qemu/memory.h
/qemu/migration-fd.c
/qemu/migration.c
/qemu/migration.h
/qemu/module.c
/qemu/monitor.c
/qemu/monitor.h
/qemu/osdep.h
/qemu/pc-bios/README
/qemu/pc-bios/bios.bin
/qemu/pc-bios/kvmvapic.bin
/qemu/pc-bios/optionrom/Makefile
/qemu/pc-bios/optionrom/kvmvapic.S
/qemu/pc-bios/optionrom/optionrom.h
/qemu/pc-bios/slof.bin
/qemu/poison.h
/qemu/qapi-schema-guest.json
/qemu/qapi-schema-test.json
/qemu/qapi-schema.json
qmp-output-visitor.c
/qemu/qemu-char.c
/qemu/qemu-common.h
/qemu/qemu-config.c
/qemu/qemu-file.h
/qemu/qemu-ga.c
/qemu/qemu-img.c
/qemu/qemu-io.c
/qemu/qemu-options.hx
/qemu/qemu-sockets.c
/qemu/qemu-tool.c
/qemu/qemu-user.c
/qemu/qerror.c
/qemu/qerror.h
/qemu/qga/channel-posix.c
/qemu/qga/channel-win32.c
/qemu/qga/channel.h
/qemu/qga/commands-posix.c
/qemu/qga/commands-win32.c
/qemu/qga/commands.c
/qemu/qga/guest-agent-core.h
/qemu/qga/service-win32.c
/qemu/qga/service-win32.h
/qemu/qjson.h
/qemu/qmp-commands.hx
/qemu/qmp.c
/qemu/qom/Makefile
/qemu/qom/cpu.c
/qemu/qom/object.c
/qemu/roms/Makefile
/qemu/roms/SLOF
/qemu/roms/config.seabios
/qemu/roms/configure-seabios.sh
/qemu/roms/seabios
/qemu/savevm.c
/qemu/scripts/qapi-commands.py
/qemu/scripts/qapi-types.py
/qemu/scripts/qapi-visit.py
/qemu/scripts/qapi.py
/qemu/scripts/qemu-gdb.py
/qemu/scripts/texi2pod.pl
/qemu/scripts/tracetool
/qemu/slirp/bootp.c
/qemu/slirp/cksum.c
/qemu/slirp/if.c
/qemu/slirp/if.h
/qemu/slirp/ip_icmp.c
/qemu/slirp/ip_icmp.h
/qemu/slirp/ip_input.c
/qemu/slirp/mbuf.c
/qemu/slirp/mbuf.h
/qemu/slirp/misc.c
/qemu/slirp/slirp.c
/qemu/slirp/slirp.h
/qemu/slirp/tcp_subr.c
/qemu/slirp/udp.c
/qemu/slirp/udp.h
/qemu/softmmu-semi.h
/qemu/softmmu_defs.h
/qemu/softmmu_header.h
/qemu/softmmu_template.h
/qemu/spice-qemu-char.c
/qemu/sysconfigs/target/target-x86_64.conf
/qemu/sysemu.h
/qemu/target-alpha/cpu.h
/qemu/target-alpha/fpu_helper.c
/qemu/target-alpha/helper.c
/qemu/target-alpha/helper.h
/qemu/target-alpha/int_helper.c
/qemu/target-alpha/machine.c
/qemu/target-alpha/mem_helper.c
/qemu/target-alpha/sys_helper.c
/qemu/target-alpha/translate.c
/qemu/target-arm/cpu.h
/qemu/target-arm/helper.c
/qemu/target-arm/iwmmxt_helper.c
/qemu/target-arm/neon_helper.c
/qemu/target-arm/op_helper.c
/qemu/target-arm/translate.c
/qemu/target-cris/cpu.h
/qemu/target-cris/helper.c
/qemu/target-cris/mmu.c
/qemu/target-cris/mmu.h
/qemu/target-cris/op_helper.c
/qemu/target-cris/translate.c
/qemu/target-cris/translate_v10.c
/qemu/target-i386/cpu.h
/qemu/target-i386/cpuid.c
/qemu/target-i386/helper.c
/qemu/target-i386/kvm.c
/qemu/target-i386/machine.c
/qemu/target-i386/op_helper.c
/qemu/target-i386/translate.c
/qemu/target-lm32/cpu.h
/qemu/target-lm32/helper.c
/qemu/target-lm32/machine.c
/qemu/target-lm32/op_helper.c
/qemu/target-lm32/translate.c
/qemu/target-m68k/cpu.h
/qemu/target-m68k/helper.c
/qemu/target-m68k/op_helper.c
/qemu/target-m68k/translate.c
/qemu/target-microblaze/cpu.h
/qemu/target-microblaze/helper.c
/qemu/target-microblaze/mmu.c
/qemu/target-microblaze/mmu.h
/qemu/target-microblaze/op_helper.c
/qemu/target-microblaze/translate.c
/qemu/target-mips/cpu.h
/qemu/target-mips/helper.c
/qemu/target-mips/helper.h
/qemu/target-mips/machine.c
/qemu/target-mips/op_helper.c
/qemu/target-mips/translate.c
/qemu/target-ppc/cpu.h
/qemu/target-ppc/helper.c
/qemu/target-ppc/kvm.c
/qemu/target-ppc/kvm_ppc.h
/qemu/target-ppc/machine.c
/qemu/target-ppc/op_helper.c
/qemu/target-ppc/translate.c
/qemu/target-ppc/translate_init.c
/qemu/target-s390x/cpu.h
/qemu/target-s390x/helper.c
/qemu/target-s390x/helper.h
/qemu/target-s390x/kvm.c
/qemu/target-s390x/op_helper.c
/qemu/target-s390x/translate.c
/qemu/target-sh4/cpu.h
/qemu/target-sh4/helper.c
/qemu/target-sh4/op_helper.c
/qemu/target-sh4/translate.c
/qemu/target-sparc/cc_helper.c
/qemu/target-sparc/cpu.h
/qemu/target-sparc/cpu_init.c
/qemu/target-sparc/fop_helper.c
/qemu/target-sparc/helper.c
/qemu/target-sparc/helper.h
/qemu/target-sparc/int32_helper.c
/qemu/target-sparc/int64_helper.c
/qemu/target-sparc/ldst_helper.c
/qemu/target-sparc/machine.c
/qemu/target-sparc/mmu_helper.c
/qemu/target-sparc/translate.c
/qemu/target-sparc/win_helper.c
/qemu/target-unicore32/cpu.h
/qemu/target-unicore32/helper.c
/qemu/target-unicore32/op_helper.c
/qemu/target-unicore32/translate.c
/qemu/target-xtensa/core-dc232b.c
/qemu/target-xtensa/core-fsf.c
/qemu/target-xtensa/cpu.h
/qemu/target-xtensa/helper.c
/qemu/target-xtensa/helpers.h
/qemu/target-xtensa/op_helper.c
/qemu/target-xtensa/overlay_tool.h
/qemu/target-xtensa/translate.c
/qemu/tcg/arm/tcg-target.c
/qemu/tcg/arm/tcg-target.h
/qemu/tcg/hppa/tcg-target.c
/qemu/tcg/hppa/tcg-target.h
/qemu/tcg/i386/tcg-target.c
/qemu/tcg/i386/tcg-target.h
/qemu/tcg/ia64/tcg-target.c
/qemu/tcg/ia64/tcg-target.h
/qemu/tcg/mips/tcg-target.c
/qemu/tcg/mips/tcg-target.h
/qemu/tcg/ppc/tcg-target.c
/qemu/tcg/ppc/tcg-target.h
/qemu/tcg/ppc64/tcg-target.c
/qemu/tcg/s390/tcg-target.c
/qemu/tcg/s390/tcg-target.h
/qemu/tcg/sparc/tcg-target.c
/qemu/tcg/sparc/tcg-target.h
/qemu/tcg/tcg.c
/qemu/tcg/tcg.h
/qemu/tcg/tci/tcg-target.c
/qemu/tcg/tci/tcg-target.h
/qemu/tci.c
/qemu/test-coroutine.c
/qemu/test-qmp-commands.c
/qemu/test-qmp-input-visitor.c
/qemu/test-qmp-output-visitor.c
/qemu/test-string-input-visitor.c
/qemu/test-string-output-visitor.c
/qemu/tests/Makefile
/qemu/tests/check-block.sh
/qemu/tests/qemu-iotests-quick.sh
/qemu/tests/qemu-iotests/.gitignore
/qemu/tests/qemu-iotests/001
/qemu/tests/qemu-iotests/001.out
/qemu/tests/qemu-iotests/002
/qemu/tests/qemu-iotests/002.out
/qemu/tests/qemu-iotests/003
/qemu/tests/qemu-iotests/003.out
/qemu/tests/qemu-iotests/004
/qemu/tests/qemu-iotests/004.out
/qemu/tests/qemu-iotests/005
/qemu/tests/qemu-iotests/005.out
/qemu/tests/qemu-iotests/006
/qemu/tests/qemu-iotests/006.out
/qemu/tests/qemu-iotests/007
/qemu/tests/qemu-iotests/007.out
/qemu/tests/qemu-iotests/008
/qemu/tests/qemu-iotests/008.out
/qemu/tests/qemu-iotests/009
/qemu/tests/qemu-iotests/009.out
/qemu/tests/qemu-iotests/010
/qemu/tests/qemu-iotests/010.out
/qemu/tests/qemu-iotests/011
/qemu/tests/qemu-iotests/011.out
/qemu/tests/qemu-iotests/012
/qemu/tests/qemu-iotests/012.out
/qemu/tests/qemu-iotests/013
/qemu/tests/qemu-iotests/013.out
/qemu/tests/qemu-iotests/014
/qemu/tests/qemu-iotests/014.out
/qemu/tests/qemu-iotests/015
/qemu/tests/qemu-iotests/015.out
/qemu/tests/qemu-iotests/016
/qemu/tests/qemu-iotests/016.out
/qemu/tests/qemu-iotests/017
/qemu/tests/qemu-iotests/017.out
/qemu/tests/qemu-iotests/018
/qemu/tests/qemu-iotests/018.out
/qemu/tests/qemu-iotests/019
/qemu/tests/qemu-iotests/019.out
/qemu/tests/qemu-iotests/020
/qemu/tests/qemu-iotests/020.out
/qemu/tests/qemu-iotests/021
/qemu/tests/qemu-iotests/021.out
/qemu/tests/qemu-iotests/022
/qemu/tests/qemu-iotests/022.out
/qemu/tests/qemu-iotests/023
/qemu/tests/qemu-iotests/023.out
/qemu/tests/qemu-iotests/024
/qemu/tests/qemu-iotests/024.out
/qemu/tests/qemu-iotests/025
/qemu/tests/qemu-iotests/025.out
/qemu/tests/qemu-iotests/026
/qemu/tests/qemu-iotests/026.out
/qemu/tests/qemu-iotests/027
/qemu/tests/qemu-iotests/027.out
/qemu/tests/qemu-iotests/028
/qemu/tests/qemu-iotests/028.out
/qemu/tests/qemu-iotests/029
/qemu/tests/qemu-iotests/029.out
/qemu/tests/qemu-iotests/030
/qemu/tests/qemu-iotests/030.out
/qemu/tests/qemu-iotests/COPYING
/qemu/tests/qemu-iotests/Makefile
/qemu/tests/qemu-iotests/README
/qemu/tests/qemu-iotests/check
/qemu/tests/qemu-iotests/common
/qemu/tests/qemu-iotests/common.config
/qemu/tests/qemu-iotests/common.filter
/qemu/tests/qemu-iotests/common.pattern
/qemu/tests/qemu-iotests/common.rc
/qemu/tests/qemu-iotests/group
/qemu/tests/qemu-iotests/iotests.py
/qemu/tests/tcg/xtensa/Makefile
/qemu/tests/tcg/xtensa/test_break.S
/qemu/thunk.h
/qemu/trace-events
/qemu/trace/simple.c
/qemu/translate-all.c
/qemu/ui/qemu-spice.h
/qemu/ui/sdl.c
/qemu/ui/spice-core.c
/qemu/ui/spice-display.c
/qemu/ui/spice-display.h
/qemu/ui/vnc-auth-sasl.c
/qemu/ui/vnc-auth-sasl.h
/qemu/ui/vnc-enc-hextile-template.h
/qemu/ui/vnc-jobs-async.c
/qemu/ui/vnc-jobs.h
/qemu/ui/vnc.c
/qemu/ui/vnc.h
/qemu/user-exec.c
/qemu/vl.c
/qemu/vmstate.h
/qemu/xen-all.c
/qemu/xen-mapcache.c
/qemu/xen-mapcache.h
/qemu/xtensa-semi.c
a020f98009-Feb-2012 Paolo Bonzini <pbonzini@redhat.com>

qapi: add string-based visitors

String based visitors provide a consistent interface for parsing
strings to C values, as well as consuming C values as strings.
They will be used to parse command-lin

qapi: add string-based visitors

String based visitors provide a consistent interface for parsing
strings to C values, as well as consuming C values as strings.
They will be used to parse command-line options.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>

show more ...

9f9ab46509-Feb-2012 Paolo Bonzini <pbonzini@redhat.com>

qapi: drop qmp_input_end_optional

This method is optional, do not implement it if it is empty.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>

0f71a1e009-Feb-2012 Paolo Bonzini <pbonzini@redhat.com>

qapi: allow sharing enum implementation across visitors

Most visitors will use the same code for enum parsing. Move it to
the core.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


/qemu/.gitignore
/qemu/CODING_STYLE
/qemu/MAINTAINERS
/qemu/Makefile
/qemu/Makefile.hw
/qemu/Makefile.objs
/qemu/Makefile.target
/qemu/QMP/qmp-events.txt
/qemu/aio.c
/qemu/arch_init.c
/qemu/arch_init.h
/qemu/block-migration.c
/qemu/block.c
/qemu/block.h
/qemu/block/blkdebug.c
/qemu/block/blkverify.c
/qemu/block/iscsi.c
/qemu/block/nbd.c
/qemu/block/qcow.c
/qemu/block/qcow2.c
/qemu/block/qcow2.h
/qemu/block/qed.c
/qemu/block/qed.h
/qemu/block/raw-posix-aio.h
/qemu/block/rbd.c
/qemu/block/sheepdog.c
/qemu/block/stream.c
/qemu/block/vdi.c
/qemu/block/vpc.c
/qemu/block/vvfat.c
/qemu/block_int.h
/qemu/blockdev.c
/qemu/blockdev.h
/qemu/bsd-user/elfload.c
/qemu/bt-host.c
/qemu/buffered_file.c
/qemu/check-qdict.c
/qemu/check-qfloat.c
/qemu/check-qint.c
/qemu/check-qjson.c
/qemu/check-qlist.c
/qemu/check-qstring.c
/qemu/compatfd.c
/qemu/compiler.h
/qemu/configure
/qemu/console.c
/qemu/console.h
/qemu/coroutine-gthread.c
/qemu/coroutine-ucontext.c
/qemu/cpu-all.h
/qemu/cpu-common.h
/qemu/cpu-exec.c
/qemu/cpus.c
/qemu/cris-dis.c
/qemu/cutils.c
/qemu/default-configs/alpha-softmmu.mak
/qemu/default-configs/arm-softmmu.mak
/qemu/default-configs/i386-softmmu.mak
/qemu/default-configs/mips-softmmu.mak
/qemu/default-configs/mips64-linux-user.mak
/qemu/default-configs/mips64-softmmu.mak
/qemu/default-configs/mips64el-linux-user.mak
/qemu/default-configs/mips64el-softmmu.mak
/qemu/default-configs/mipsel-softmmu.mak
/qemu/default-configs/mipsn32-linux-user.mak
/qemu/default-configs/mipsn32el-linux-user.mak
/qemu/default-configs/pci.mak
/qemu/default-configs/ppc-softmmu.mak
/qemu/default-configs/ppc64-softmmu.mak
/qemu/default-configs/ppcemb-softmmu.mak
/qemu/default-configs/sparc64-softmmu.mak
/qemu/default-configs/x86_64-softmmu.mak
/qemu/docs/live-block-ops.txt
/qemu/docs/writing-qmp-commands.txt
/qemu/dyngen-exec.h
/qemu/event_notifier.c
/qemu/event_notifier.h
/qemu/exec-all.h
/qemu/exec-obsolete.h
/qemu/exec.c
/qemu/fsdev/file-op-9p.h
/qemu/fsdev/qemu-fsdev.c
/qemu/fsdev/qemu-fsdev.h
/qemu/fsdev/virtfs-proxy-helper.c
/qemu/fsdev/virtfs-proxy-helper.texi
/qemu/fsdev/virtio-9p-marshal.c
/qemu/fsdev/virtio-9p-marshal.h
/qemu/gdbstub.c
/qemu/hmp-commands.hx
/qemu/hmp.c
/qemu/hmp.h
/qemu/hw/9pfs/cofile.c
/qemu/hw/9pfs/virtio-9p-device.c
/qemu/hw/9pfs/virtio-9p-handle.c
/qemu/hw/9pfs/virtio-9p-local.c
/qemu/hw/9pfs/virtio-9p-proxy.c
/qemu/hw/9pfs/virtio-9p-proxy.h
/qemu/hw/9pfs/virtio-9p.c
/qemu/hw/9pfs/virtio-9p.h
/qemu/hw/a15mpcore.c
/qemu/hw/a9mpcore.c
/qemu/hw/ac97.c
/qemu/hw/acpi.c
/qemu/hw/acpi_piix4.c
/qemu/hw/adlib.c
/qemu/hw/ads7846.c
/qemu/hw/alpha_dp264.c
/qemu/hw/alpha_pci.c
/qemu/hw/alpha_sys.h
/qemu/hw/alpha_typhoon.c
/qemu/hw/an5206.c
/qemu/hw/apb_pci.c
/qemu/hw/apic.c
/qemu/hw/apic.h
/qemu/hw/apic_common.c
/qemu/hw/apic_internal.h
/qemu/hw/apm.c
/qemu/hw/applesmc.c
/qemu/hw/arm-misc.h
/qemu/hw/arm11mpcore.c
/qemu/hw/arm_boot.c
/qemu/hw/arm_gic.c
/qemu/hw/arm_l2x0.c
/qemu/hw/arm_mptimer.c
/qemu/hw/arm_sysctl.c
/qemu/hw/arm_timer.c
/qemu/hw/armv7m.c
/qemu/hw/armv7m_nvic.c
/qemu/hw/audiodev.h
/qemu/hw/axis_dev88.c
/qemu/hw/bitbang_i2c.c
/qemu/hw/boards.h
/qemu/hw/bonito.c
/qemu/hw/ccid-card-emulated.c
/qemu/hw/ccid-card-passthru.c
/qemu/hw/ccid.h
/qemu/hw/cirrus_vga.c
/qemu/hw/cirrus_vga_template.h
/qemu/hw/collie.c
/qemu/hw/cs4231.c
/qemu/hw/cs4231a.c
/qemu/hw/debugcon.c
/qemu/hw/dec_pci.c
/qemu/hw/device-hotplug.c
/qemu/hw/ds1225y.c
/qemu/hw/ds1338.c
/qemu/hw/dummy_m68k.c
/qemu/hw/e1000.c
/qemu/hw/ecc.c
/qemu/hw/eccmemctl.c
/qemu/hw/eepro100.c
/qemu/hw/elf_ops.h
/qemu/hw/empty_slot.c
/qemu/hw/es1370.c
/qemu/hw/escc.c
/qemu/hw/esp.c
/qemu/hw/etraxfs_dma.c
/qemu/hw/etraxfs_dma.h
/qemu/hw/etraxfs_eth.c
/qemu/hw/etraxfs_pic.c
/qemu/hw/etraxfs_ser.c
/qemu/hw/etraxfs_timer.c
/qemu/hw/exynos4210.c
/qemu/hw/exynos4210.h
/qemu/hw/exynos4210_combiner.c
/qemu/hw/exynos4210_fimd.c
/qemu/hw/exynos4210_gic.c
/qemu/hw/exynos4210_mct.c
/qemu/hw/exynos4210_pmu.c
/qemu/hw/exynos4210_pwm.c
/qemu/hw/exynos4210_uart.c
/qemu/hw/exynos4_boards.c
/qemu/hw/fdc.c
/qemu/hw/fdc.h
/qemu/hw/fmopl.c
/qemu/hw/framebuffer.c
/qemu/hw/framebuffer.h
/qemu/hw/fw_cfg.c
/qemu/hw/g364fb.c
/qemu/hw/grackle_pci.c
/qemu/hw/grlib_apbuart.c
/qemu/hw/grlib_gptimer.c
/qemu/hw/grlib_irqmp.c
/qemu/hw/gt64xxx.c
/qemu/hw/gumstix.c
/qemu/hw/gus.c
/qemu/hw/hda-audio.c
/qemu/hw/hid.h
/qemu/hw/highbank.c
/qemu/hw/hpet.c
/qemu/hw/hpet_emul.h
/qemu/hw/hw.h
/qemu/hw/i2c.c
/qemu/hw/i2c.h
/qemu/hw/i82374.c
/qemu/hw/i82378.c
/qemu/hw/i8254.c
/qemu/hw/i8254.h
/qemu/hw/i8259.c
/qemu/hw/i8259_common.c
/qemu/hw/i8259_internal.h
/qemu/hw/ide.h
/qemu/hw/ide/ahci.c
/qemu/hw/ide/cmd646.c
/qemu/hw/ide/ich.c
/qemu/hw/ide/internal.h
/qemu/hw/ide/isa.c
/qemu/hw/ide/pci.c
/qemu/hw/ide/piix.c
/qemu/hw/ide/qdev.c
/qemu/hw/ide/via.c
/qemu/hw/integratorcp.c
/qemu/hw/intel-hda.c
/qemu/hw/intel-hda.h
/qemu/hw/ioapic.c
/qemu/hw/ioapic_common.c
/qemu/hw/ioapic_internal.h
/qemu/hw/ioh3420.c
/qemu/hw/isa-bus.c
/qemu/hw/isa.h
/qemu/hw/ivshmem.c
/qemu/hw/kvm/apic.c
/qemu/hw/kvm/clock.c
/qemu/hw/kvm/clock.h
/qemu/hw/kvm/i8259.c
/qemu/hw/kvm/ioapic.c
/qemu/hw/lan9118.c
/qemu/hw/lance.c
/qemu/hw/leon3.c
/qemu/hw/lm32_boards.c
/qemu/hw/lm32_juart.c
/qemu/hw/lm32_pic.c
/qemu/hw/lm32_sys.c
/qemu/hw/lm32_timer.c
/qemu/hw/lm32_uart.c
/qemu/hw/lm832x.c
/qemu/hw/loader.c
/qemu/hw/lsi53c895a.c
/qemu/hw/m48t59.c
/qemu/hw/macio.c
/qemu/hw/mainstone.c
/qemu/hw/marvell_88w8618_audio.c
/qemu/hw/max111x.c
/qemu/hw/max7310.c
/qemu/hw/mc146818rtc.c
/qemu/hw/mc146818rtc.h
/qemu/hw/mcf5206.c
/qemu/hw/mcf5208.c
/qemu/hw/milkymist-ac97.c
/qemu/hw/milkymist-hpdmc.c
/qemu/hw/milkymist-memcard.c
/qemu/hw/milkymist-minimac2.c
/qemu/hw/milkymist-pfpu.c
/qemu/hw/milkymist-softusb.c
/qemu/hw/milkymist-sysctl.c
/qemu/hw/milkymist-tmu2.c
/qemu/hw/milkymist-uart.c
/qemu/hw/milkymist-vgafb.c
/qemu/hw/milkymist-vgafb_template.h
/qemu/hw/milkymist.c
/qemu/hw/mips_fulong2e.c
/qemu/hw/mips_jazz.c
/qemu/hw/mips_malta.c
/qemu/hw/mips_mipssim.c
/qemu/hw/mips_r4k.c
/qemu/hw/mipsnet.c
/qemu/hw/mpc8544_guts.c
/qemu/hw/msi.c
/qemu/hw/msi.h
/qemu/hw/msix.c
/qemu/hw/msix.h
/qemu/hw/mst_fpga.c
/qemu/hw/musicpal.c
/qemu/hw/nand.c
/qemu/hw/ne2000-isa.c
/qemu/hw/ne2000.c
/qemu/hw/nseries.c
/qemu/hw/nvram.h
/qemu/hw/omap.h
/qemu/hw/omap1.c
/qemu/hw/omap2.c
/qemu/hw/omap_dss.c
/qemu/hw/omap_gpio.c
/qemu/hw/omap_gpmc.c
/qemu/hw/omap_intc.c
/qemu/hw/omap_lcdc.c
/qemu/hw/omap_sx1.c
/qemu/hw/onenand.c
/qemu/hw/opencores_eth.c
/qemu/hw/openpic.c
/qemu/hw/openpic.h
/qemu/hw/palm.c
/qemu/hw/parallel.c
/qemu/hw/pc.c
/qemu/hw/pc.h
/qemu/hw/pc_piix.c
/qemu/hw/pci-hotplug.c
/qemu/hw/pci.c
/qemu/hw/pci.h
/qemu/hw/pci_bridge.c
/qemu/hw/pci_ids.h
/qemu/hw/pcie.c
/qemu/hw/pcie.h
/qemu/hw/pckbd.c
/qemu/hw/pcnet-pci.c
/qemu/hw/pcnet.c
/qemu/hw/pcspk.c
/qemu/hw/pcspk.h
/qemu/hw/petalogix_ml605_mmu.c
/qemu/hw/petalogix_s3adsp1800_mmu.c
/qemu/hw/pflash_cfi01.c
/qemu/hw/pflash_cfi02.c
/qemu/hw/piix4.c
/qemu/hw/piix_pci.c
/qemu/hw/pl011.c
/qemu/hw/pl022.c
/qemu/hw/pl031.c
/qemu/hw/pl041.c
/qemu/hw/pl050.c
/qemu/hw/pl061.c
/qemu/hw/pl080.c
/qemu/hw/pl110.c
/qemu/hw/pl181.c
/qemu/hw/pl190.c
/qemu/hw/ppc405_boards.c
/qemu/hw/ppc405_uc.c
/qemu/hw/ppc440_bamboo.c
/qemu/hw/ppc4xx_devs.c
/qemu/hw/ppc4xx_pci.c
/qemu/hw/ppc_newworld.c
/qemu/hw/ppc_oldworld.c
/qemu/hw/ppc_prep.c
/qemu/hw/ppce500_mpc8544ds.c
/qemu/hw/ppce500_pci.c
/qemu/hw/ppce500_spin.c
/qemu/hw/prep_pci.c
/qemu/hw/primecell.h
/qemu/hw/ptimer.c
/qemu/hw/ptimer.h
/qemu/hw/pxa2xx.c
/qemu/hw/pxa2xx_dma.c
/qemu/hw/pxa2xx_gpio.c
/qemu/hw/pxa2xx_keypad.c
/qemu/hw/pxa2xx_lcd.c
/qemu/hw/pxa2xx_mmci.c
/qemu/hw/pxa2xx_pcmcia.c
/qemu/hw/pxa2xx_pic.c
/qemu/hw/pxa2xx_timer.c
/qemu/hw/qdev-addr.c
/qemu/hw/qdev-monitor.c
/qemu/hw/qdev-properties.c
/qemu/hw/qdev.c
/qemu/hw/qdev.h
/qemu/hw/qxl.c
/qemu/hw/r2d.c
/qemu/hw/realview.c
/qemu/hw/realview_gic.c
/qemu/hw/rtl8139.c
/qemu/hw/s390-virtio-bus.c
/qemu/hw/s390-virtio-bus.h
/qemu/hw/s390-virtio.c
/qemu/hw/sb16.c
/qemu/hw/sbi.c
/qemu/hw/scsi-bus.c
/qemu/hw/scsi-disk.c
/qemu/hw/scsi-generic.c
/qemu/hw/scsi.h
/qemu/hw/sd.c
/qemu/hw/serial.c
/qemu/hw/sga.c
/qemu/hw/sh_pci.c
/qemu/hw/sh_timer.c
/qemu/hw/shix.c
/qemu/hw/slavio_intctl.c
/qemu/hw/slavio_misc.c
/qemu/hw/slavio_timer.c
/qemu/hw/sm501.c
/qemu/hw/smbios.c
/qemu/hw/smbus.c
/qemu/hw/smbus.h
/qemu/hw/smbus_eeprom.c
/qemu/hw/smc91c111.c
/qemu/hw/spapr.c
/qemu/hw/spapr.h
/qemu/hw/spapr_hcall.c
/qemu/hw/spapr_llan.c
/qemu/hw/spapr_pci.c
/qemu/hw/spapr_rtas.c
/qemu/hw/spapr_vio.c
/qemu/hw/spapr_vio.h
/qemu/hw/spapr_vscsi.c
/qemu/hw/spapr_vty.c
/qemu/hw/sparc32_dma.c
/qemu/hw/spitz.c
/qemu/hw/ssd0303.c
/qemu/hw/ssd0323.c
/qemu/hw/ssi-sd.c
/qemu/hw/ssi.c
/qemu/hw/ssi.h
/qemu/hw/stellaris.c
/qemu/hw/stellaris_enet.c
/qemu/hw/strongarm.c
/qemu/hw/sun4c_intctl.c
/qemu/hw/sun4m.c
/qemu/hw/sun4m_iommu.c
/qemu/hw/sun4u.c
/qemu/hw/sysbus.c
/qemu/hw/sysbus.h
/qemu/hw/tc6393xb.c
/qemu/hw/tcx.c
/qemu/hw/tmp105.c
/qemu/hw/tosa.c
/qemu/hw/tusb6010.c
/qemu/hw/twl92230.c
/qemu/hw/unin_pci.c
/qemu/hw/usb-audio.c
/qemu/hw/usb-bt.c
/qemu/hw/usb-bus.c
/qemu/hw/usb-ccid.c
/qemu/hw/usb-desc.c
/qemu/hw/usb-desc.h
/qemu/hw/usb-ehci.c
/qemu/hw/usb-hid.c
/qemu/hw/usb-hub.c
/qemu/hw/usb-msd.c
/qemu/hw/usb-musb.c
/qemu/hw/usb-net.c
/qemu/hw/usb-ohci.c
/qemu/hw/usb-serial.c
/qemu/hw/usb-uhci.c
/qemu/hw/usb-wacom.c
/qemu/hw/usb-xhci.c
/qemu/hw/usb.c
/qemu/hw/usb.h
/qemu/hw/versatile_pci.c
/qemu/hw/versatilepb.c
/qemu/hw/vexpress.c
/qemu/hw/vga-isa.c
/qemu/hw/vga-pci.c
/qemu/hw/vga.c
/qemu/hw/vga.h
/qemu/hw/vga_int.h
/qemu/hw/vga_template.h
/qemu/hw/vhost.c
/qemu/hw/vhost.h
/qemu/hw/vhost_net.c
/qemu/hw/virtex_ml507.c
/qemu/hw/virtio-balloon.c
/qemu/hw/virtio-blk.c
/qemu/hw/virtio-console.c
/qemu/hw/virtio-net.c
/qemu/hw/virtio-pci.c
/qemu/hw/virtio-serial-bus.c
/qemu/hw/virtio-serial.h
/qemu/hw/virtio.c
/qemu/hw/vmmouse.c
/qemu/hw/vmport.c
/qemu/hw/vmware_vga.c
/qemu/hw/vmware_vga.h
/qemu/hw/vt82c686.c
/qemu/hw/vt82c686.h
/qemu/hw/wdt_i6300esb.c
/qemu/hw/wdt_ib700.c
/qemu/hw/wm8750.c
/qemu/hw/xen.h
/qemu/hw/xen_backend.c
/qemu/hw/xen_disk.c
/qemu/hw/xen_nic.c
/qemu/hw/xen_platform.c
/qemu/hw/xgmac.c
/qemu/hw/xilinx_axidma.c
/qemu/hw/xilinx_axienet.c
/qemu/hw/xilinx_ethlite.c
/qemu/hw/xilinx_intc.c
/qemu/hw/xilinx_timer.c
/qemu/hw/xilinx_uartlite.c
/qemu/hw/xio3130_downstream.c
/qemu/hw/xio3130_upstream.c
/qemu/hw/xtensa_lx60.c
/qemu/hw/xtensa_sim.c
/qemu/hw/z2.c
/qemu/hw/zaurus.c
/qemu/include/qemu/object.h
/qemu/include/qemu/qom-qobject.h
/qemu/input.c
/qemu/iov.c
/qemu/json-lexer.c
/qemu/kvm-all.c
/qemu/kvm-stub.c
/qemu/kvm.h
/qemu/libcacard/Makefile
/qemu/linux-headers/asm-powerpc/kvm.h
/qemu/linux-headers/asm-powerpc/kvm_para.h
/qemu/linux-headers/asm-s390/kvm.h
/qemu/linux-headers/asm-x86/hyperv.h
/qemu/linux-headers/asm-x86/kvm.h
/qemu/linux-headers/linux/kvm.h
/qemu/linux-headers/linux/kvm_para.h
/qemu/linux-headers/linux/virtio_ring.h
/qemu/linux-user/elfload.c
/qemu/linux-user/main.c
/qemu/linux-user/mips64/syscall.h
/qemu/linux-user/mipsn32/syscall.h
/qemu/linux-user/qemu.h
/qemu/linux-user/signal.c
/qemu/linux-user/strace.c
/qemu/linux-user/syscall.c
/qemu/linux-user/syscall_defs.h
/qemu/main-loop.c
/qemu/main-loop.h
/qemu/memory.c
/qemu/memory.h
/qemu/migration-exec.c
/qemu/migration-fd.c
/qemu/migration-tcp.c
/qemu/migration-unix.c
/qemu/migration.c
/qemu/module.c
/qemu/module.h
/qemu/monitor.c
/qemu/monitor.h
/qemu/nbd.c
/qemu/nbd.h
/qemu/net.c
/qemu/net.h
/qemu/net/checksum.c
/qemu/net/dump.c
/qemu/net/socket.c
/qemu/net/tap.c
/qemu/net/tap.h
/qemu/notify.c
/qemu/notify.h
/qemu/os-posix.c
/qemu/os-win32.c
/qemu/osdep.c
/qemu/oslib-posix.c
/qemu/oslib-win32.c
/qemu/pc-bios/README
/qemu/pc-bios/bamboo.dtb
/qemu/pc-bios/bamboo.dts
/qemu/pc-bios/bios.bin
/qemu/pc-bios/optionrom/Makefile
/qemu/pc-bios/slof.bin
/qemu/pflib.c
/qemu/posix-aio-compat.c
/qemu/ppc.ld
/qemu/ppc64.ld
/qemu/qapi-schema.json
qapi-visit-core.c
qapi-visit-impl.h
qmp-input-visitor.c
qmp-output-visitor.c
/qemu/qemu-bridge-helper.c
/qemu/qemu-char.c
/qemu/qemu-char.h
/qemu/qemu-common.h
/qemu/qemu-config.c
/qemu/qemu-coroutine-int.h
/qemu/qemu-coroutine-io.c
/qemu/qemu-coroutine-sleep.c
/qemu/qemu-coroutine.h
/qemu/qemu-doc.texi
/qemu/qemu-file.h
/qemu/qemu-ga.c
/qemu/qemu-img.c
/qemu/qemu-io.c
/qemu/qemu-nbd.c
/qemu/qemu-option.c
/qemu/qemu-option.h
/qemu/qemu-options.hx
/qemu/qemu-queue.h
/qemu/qemu-thread-win32.c
/qemu/qemu-timer.c
/qemu/qemu-timer.h
/qemu/qemu-tool.c
/qemu/qemu_socket.h
/qemu/qerror.c
/qemu/qerror.h
/qemu/qmp-commands.hx
/qemu/qmp.c
/qemu/qom/Makefile
/qemu/qom/container.c
/qemu/qom/object.c
/qemu/qom/qom-qobject.c
/qemu/roms/SLOF
/qemu/roms/seabios
/qemu/savevm.c
/qemu/scripts/analyse-9p-simpletrace.py
/qemu/scripts/check-qerror.sh
/qemu/scripts/qapi-commands.py
/qemu/scripts/qapi-types.py
/qemu/scripts/qapi-visit.py
/qemu/slirp/ip_icmp.c
/qemu/slirp/misc.c
/qemu/softmmu_template.h
/qemu/sysemu.h
/qemu/target-arm/cpu.h
/qemu/target-arm/helper.c
/qemu/target-arm/machine.c
/qemu/target-arm/translate.c
/qemu/target-i386/TODO
/qemu/target-i386/cpu.h
/qemu/target-i386/cpuid.c
/qemu/target-i386/helper.h
/qemu/target-i386/hyperv.c
/qemu/target-i386/hyperv.h
/qemu/target-i386/kvm.c
/qemu/target-i386/op_helper.c
/qemu/target-i386/ops_sse.h
/qemu/target-i386/translate.c
/qemu/target-microblaze/cpu.h
/qemu/target-microblaze/helper.h
/qemu/target-microblaze/op_helper.c
/qemu/target-microblaze/translate.c
/qemu/target-ppc/cpu.h
/qemu/target-ppc/helper.c
/qemu/target-ppc/helper.h
/qemu/target-ppc/kvm.c
/qemu/target-ppc/op_helper.c
/qemu/target-ppc/translate.c
/qemu/target-ppc/translate_init.c
/qemu/target-s390x/kvm.c
/qemu/target-s390x/op_helper.c
/qemu/target-sh4/translate.c
/qemu/target-sparc/mmu_helper.c
/qemu/target-sparc/vis_helper.c
/qemu/tcg/arm/tcg-target.c
/qemu/tcg/arm/tcg-target.h
/qemu/test-qmp-input-visitor.c
/qemu/tests/Makefile
/qemu/tests/tcg/Makefile
/qemu/tests/tcg/alpha/Makefile
/qemu/tests/tcg/alpha/crt.s
/qemu/tests/tcg/alpha/hello-alpha.c
/qemu/tests/tcg/alpha/test-cond.c
/qemu/tests/tcg/alpha/test-ovf.c
/qemu/tests/tcg/cris/.gdbinit
/qemu/tests/tcg/cris/Makefile
/qemu/tests/tcg/cris/README
/qemu/tests/tcg/cris/check_abs.c
/qemu/tests/tcg/cris/check_addc.c
/qemu/tests/tcg/cris/check_addcm.c
/qemu/tests/tcg/cris/check_addi.s
/qemu/tests/tcg/cris/check_addiv32.s
/qemu/tests/tcg/cris/check_addm.s
/qemu/tests/tcg/cris/check_addo.c
/qemu/tests/tcg/cris/check_addoq.c
/qemu/tests/tcg/cris/check_addq.s
/qemu/tests/tcg/cris/check_addr.s
/qemu/tests/tcg/cris/check_addxc.s
/qemu/tests/tcg/cris/check_addxm.s
/qemu/tests/tcg/cris/check_addxr.s
/qemu/tests/tcg/cris/check_andc.s
/qemu/tests/tcg/cris/check_andm.s
/qemu/tests/tcg/cris/check_andq.s
/qemu/tests/tcg/cris/check_andr.s
/qemu/tests/tcg/cris/check_asr.s
/qemu/tests/tcg/cris/check_ba.s
/qemu/tests/tcg/cris/check_bas.s
/qemu/tests/tcg/cris/check_bcc.s
/qemu/tests/tcg/cris/check_bound.c
/qemu/tests/tcg/cris/check_boundc.s
/qemu/tests/tcg/cris/check_boundr.s
/qemu/tests/tcg/cris/check_btst.s
/qemu/tests/tcg/cris/check_clearfv32.s
/qemu/tests/tcg/cris/check_clrjmp1.s
/qemu/tests/tcg/cris/check_cmp-2.s
/qemu/tests/tcg/cris/check_cmpc.s
/qemu/tests/tcg/cris/check_cmpm.s
/qemu/tests/tcg/cris/check_cmpq.s
/qemu/tests/tcg/cris/check_cmpr.s
/qemu/tests/tcg/cris/check_cmpxc.s
/qemu/tests/tcg/cris/check_cmpxm.s
/qemu/tests/tcg/cris/check_dstep.s
/qemu/tests/tcg/cris/check_ftag.c
/qemu/tests/tcg/cris/check_gcctorture_pr28634-1.c
/qemu/tests/tcg/cris/check_gcctorture_pr28634.c
/qemu/tests/tcg/cris/check_glibc_kernelversion.c
/qemu/tests/tcg/cris/check_hello.c
/qemu/tests/tcg/cris/check_int64.c
/qemu/tests/tcg/cris/check_jsr.s
/qemu/tests/tcg/cris/check_lapc.s
/qemu/tests/tcg/cris/check_lsl.s
/qemu/tests/tcg/cris/check_lsr.s
/qemu/tests/tcg/cris/check_lz.c
/qemu/tests/tcg/cris/check_mapbrk.c
/qemu/tests/tcg/cris/check_mcp.s
/qemu/tests/tcg/cris/check_mmap1.c
/qemu/tests/tcg/cris/check_mmap2.c
/qemu/tests/tcg/cris/check_mmap3.c
/qemu/tests/tcg/cris/check_movdelsr1.s
/qemu/tests/tcg/cris/check_movecr.s
/qemu/tests/tcg/cris/check_movei.s
/qemu/tests/tcg/cris/check_movemr.s
/qemu/tests/tcg/cris/check_movemrv32.s
/qemu/tests/tcg/cris/check_moveq.c
/qemu/tests/tcg/cris/check_mover.s
/qemu/tests/tcg/cris/check_moverm.s
/qemu/tests/tcg/cris/check_movmp.s
/qemu/tests/tcg/cris/check_movpmv32.s
/qemu/tests/tcg/cris/check_movpr.s
/qemu/tests/tcg/cris/check_movprv32.s
/qemu/tests/tcg/cris/check_movscr.s
/qemu/tests/tcg/cris/check_movsm.s
/qemu/tests/tcg/cris/check_movsr.s
/qemu/tests/tcg/cris/check_movucr.s
/qemu/tests/tcg/cris/check_movum.s
/qemu/tests/tcg/cris/check_movur.s
/qemu/tests/tcg/cris/check_mulv32.s
/qemu/tests/tcg/cris/check_mulx.s
/qemu/tests/tcg/cris/check_neg.s
/qemu/tests/tcg/cris/check_not.s
/qemu/tests/tcg/cris/check_openpf1.c
/qemu/tests/tcg/cris/check_openpf2.c
/qemu/tests/tcg/cris/check_openpf3.c
/qemu/tests/tcg/cris/check_openpf4.c
/qemu/tests/tcg/cris/check_openpf5.c
/qemu/tests/tcg/cris/check_orc.s
/qemu/tests/tcg/cris/check_orm.s
/qemu/tests/tcg/cris/check_orq.s
/qemu/tests/tcg/cris/check_orr.s
/qemu/tests/tcg/cris/check_ret.s
/qemu/tests/tcg/cris/check_scc.s
/qemu/tests/tcg/cris/check_settls1.c
/qemu/tests/tcg/cris/check_sigalrm.c
/qemu/tests/tcg/cris/check_stat1.c
/qemu/tests/tcg/cris/check_stat2.c
/qemu/tests/tcg/cris/check_stat3.c
/qemu/tests/tcg/cris/check_stat4.c
/qemu/tests/tcg/cris/check_subc.s
/qemu/tests/tcg/cris/check_subm.s
/qemu/tests/tcg/cris/check_subq.s
/qemu/tests/tcg/cris/check_subr.s
/qemu/tests/tcg/cris/check_swap.c
/qemu/tests/tcg/cris/check_time1.c
/qemu/tests/tcg/cris/check_time2.c
/qemu/tests/tcg/cris/check_xarith.s
/qemu/tests/tcg/cris/crisutils.h
/qemu/tests/tcg/cris/crt.s
/qemu/tests/tcg/cris/sys.c
/qemu/tests/tcg/cris/sys.h
/qemu/tests/tcg/cris/testutils.inc
/qemu/tests/tcg/hello-arm.c
/qemu/tests/tcg/hello-i386.c
/qemu/tests/tcg/hello-mips.c
/qemu/tests/tcg/linux-test.c
/qemu/tests/tcg/lm32/Makefile
/qemu/tests/tcg/lm32/crt.S
/qemu/tests/tcg/lm32/linker.ld
/qemu/tests/tcg/lm32/macros.inc
/qemu/tests/tcg/lm32/test_add.S
/qemu/tests/tcg/lm32/test_addi.S
/qemu/tests/tcg/lm32/test_and.S
/qemu/tests/tcg/lm32/test_andhi.S
/qemu/tests/tcg/lm32/test_andi.S
/qemu/tests/tcg/lm32/test_b.S
/qemu/tests/tcg/lm32/test_be.S
/qemu/tests/tcg/lm32/test_bg.S
/qemu/tests/tcg/lm32/test_bge.S
/qemu/tests/tcg/lm32/test_bgeu.S
/qemu/tests/tcg/lm32/test_bgu.S
/qemu/tests/tcg/lm32/test_bi.S
/qemu/tests/tcg/lm32/test_bne.S
/qemu/tests/tcg/lm32/test_break.S
/qemu/tests/tcg/lm32/test_bret.S
/qemu/tests/tcg/lm32/test_call.S
/qemu/tests/tcg/lm32/test_calli.S
/qemu/tests/tcg/lm32/test_cmpe.S
/qemu/tests/tcg/lm32/test_cmpei.S
/qemu/tests/tcg/lm32/test_cmpg.S
/qemu/tests/tcg/lm32/test_cmpge.S
/qemu/tests/tcg/lm32/test_cmpgei.S
/qemu/tests/tcg/lm32/test_cmpgeu.S
/qemu/tests/tcg/lm32/test_cmpgeui.S
/qemu/tests/tcg/lm32/test_cmpgi.S
/qemu/tests/tcg/lm32/test_cmpgu.S
/qemu/tests/tcg/lm32/test_cmpgui.S
/qemu/tests/tcg/lm32/test_cmpne.S
/qemu/tests/tcg/lm32/test_cmpnei.S
/qemu/tests/tcg/lm32/test_divu.S
/qemu/tests/tcg/lm32/test_eret.S
/qemu/tests/tcg/lm32/test_lb.S
/qemu/tests/tcg/lm32/test_lbu.S
/qemu/tests/tcg/lm32/test_lh.S
/qemu/tests/tcg/lm32/test_lhu.S
/qemu/tests/tcg/lm32/test_lw.S
/qemu/tests/tcg/lm32/test_modu.S
/qemu/tests/tcg/lm32/test_mul.S
/qemu/tests/tcg/lm32/test_muli.S
/qemu/tests/tcg/lm32/test_nor.S
/qemu/tests/tcg/lm32/test_nori.S
/qemu/tests/tcg/lm32/test_or.S
/qemu/tests/tcg/lm32/test_orhi.S
/qemu/tests/tcg/lm32/test_ori.S
/qemu/tests/tcg/lm32/test_ret.S
/qemu/tests/tcg/lm32/test_sb.S
/qemu/tests/tcg/lm32/test_scall.S
/qemu/tests/tcg/lm32/test_sextb.S
/qemu/tests/tcg/lm32/test_sexth.S
/qemu/tests/tcg/lm32/test_sh.S
/qemu/tests/tcg/lm32/test_sl.S
/qemu/tests/tcg/lm32/test_sli.S
/qemu/tests/tcg/lm32/test_sr.S
/qemu/tests/tcg/lm32/test_sri.S
/qemu/tests/tcg/lm32/test_sru.S
/qemu/tests/tcg/lm32/test_srui.S
/qemu/tests/tcg/lm32/test_sub.S
/qemu/tests/tcg/lm32/test_sw.S
/qemu/tests/tcg/lm32/test_xnor.S
/qemu/tests/tcg/lm32/test_xnori.S
/qemu/tests/tcg/lm32/test_xor.S
/qemu/tests/tcg/lm32/test_xori.S
/qemu/tests/tcg/pi_10.com
/qemu/tests/tcg/runcom.c
/qemu/tests/tcg/sha1.c
/qemu/tests/tcg/test-arm-iwmmxt.s
/qemu/tests/tcg/test-i386-code16.S
/qemu/tests/tcg/test-i386-muldiv.h
/qemu/tests/tcg/test-i386-shift.h
/qemu/tests/tcg/test-i386-ssse3.c
/qemu/tests/tcg/test-i386-vm86.S
/qemu/tests/tcg/test-i386.c
/qemu/tests/tcg/test-i386.h
/qemu/tests/tcg/test-mmap.c
/qemu/tests/tcg/test_path.c
/qemu/tests/tcg/testthread.c
/qemu/tests/tcg/xtensa/Makefile
/qemu/tests/tcg/xtensa/crt.S
/qemu/tests/tcg/xtensa/linker.ld
/qemu/tests/tcg/xtensa/macros.inc
/qemu/tests/tcg/xtensa/test_b.S
/qemu/tests/tcg/xtensa/test_bi.S
/qemu/tests/tcg/xtensa/test_boolean.S
/qemu/tests/tcg/xtensa/test_bz.S
/qemu/tests/tcg/xtensa/test_clamps.S
/qemu/tests/tcg/xtensa/test_fail.S
/qemu/tests/tcg/xtensa/test_interrupt.S
/qemu/tests/tcg/xtensa/test_loop.S
/qemu/tests/tcg/xtensa/test_mac16.S
/qemu/tests/tcg/xtensa/test_max.S
/qemu/tests/tcg/xtensa/test_min.S
/qemu/tests/tcg/xtensa/test_mmu.S
/qemu/tests/tcg/xtensa/test_mul16.S
/qemu/tests/tcg/xtensa/test_mul32.S
/qemu/tests/tcg/xtensa/test_nsa.S
/qemu/tests/tcg/xtensa/test_pipeline.S
/qemu/tests/tcg/xtensa/test_quo.S
/qemu/tests/tcg/xtensa/test_rem.S
/qemu/tests/tcg/xtensa/test_rst0.S
/qemu/tests/tcg/xtensa/test_sar.S
/qemu/tests/tcg/xtensa/test_sext.S
/qemu/tests/tcg/xtensa/test_shift.S
/qemu/tests/tcg/xtensa/test_timer.S
/qemu/tests/tcg/xtensa/test_windowed.S
/qemu/tests/tcg/xtensa/vectors.S
/qemu/trace-events
/qemu/trace/simple.c
/qemu/ui/sdl.c
/qemu/ui/spice-core.c
/qemu/ui/vnc.c
/qemu/ui/vnc.h
/qemu/usb-bsd.c
/qemu/usb-linux.c
/qemu/usb-redir.c
/qemu/vl.c
/qemu/vmstate.h
/qemu/xen-all.c
/qemu/xen-mapcache.c
/qemu/xen-stub.c
47c6d3ec18-Dec-2011 Paolo Bonzini <pbonzini@redhat.com>

qapi: protect against NULL QObject in qmp_input_get_object

A NULL qobj can occur when a parameter is fetched via qdict_get, but
the parameter is not in the command. By returning NULL, the caller ca

qapi: protect against NULL QObject in qmp_input_get_object

A NULL qobj can occur when a parameter is fetched via qdict_get, but
the parameter is not in the command. By returning NULL, the caller can
choose whether to raise a missing parameter error, an invalid parameter
type error, or use a default value. For example, qom-set could can
use this to reset a property to its default value, though at this time
it will fail with "Invalid parameter type". In any case, anything is
better than crashing!

Reviewed-by: Anthony Liguori <anthony@codemonkey.ws>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>

show more ...


/qemu/Changelog
/qemu/HACKING
/qemu/LICENSE
/qemu/Makefile.objs
/qemu/Makefile.target
/qemu/audio/audio.c
/qemu/block-migration.c
/qemu/block.c
/qemu/block.h
/qemu/block/blkverify.c
/qemu/block/cow.c
/qemu/block/curl.c
/qemu/block/nbd.c
/qemu/block/qcow2-snapshot.c
/qemu/block/qcow2.c
/qemu/block/qcow2.h
/qemu/block/qed-table.c
/qemu/block/qed.c
/qemu/block/rbd.c
/qemu/block/vdi.c
/qemu/bsd-user/x86_64/syscall.h
/qemu/configure
/qemu/console.c
/qemu/coroutine-ucontext.c
/qemu/cpu-all.h
/qemu/cpu-common.h
/qemu/cpu-defs.h
/qemu/cpus.c
/qemu/cutils.c
/qemu/dma-helpers.c
/qemu/docs/memory.txt
/qemu/docs/migration.txt
/qemu/docs/specs/qcow2.txt
/qemu/exec-obsolete.h
/qemu/exec.c
/qemu/gdbstub.c
/qemu/hmp-commands.hx
/qemu/hw/9pfs/codir.c
/qemu/hw/9pfs/virtio-9p-coth.h
/qemu/hw/9pfs/virtio-9p-handle.c
/qemu/hw/9pfs/virtio-9p.c
/qemu/hw/acpi.c
/qemu/hw/alpha_dp264.c
/qemu/hw/arm_gic.c
/qemu/hw/bt-hci-csr.c
/qemu/hw/ccid-card-emulated.c
/qemu/hw/cirrus_vga.c
/qemu/hw/container.c
/qemu/hw/ds1225y.c
/qemu/hw/e1000_hw.h
/qemu/hw/eepro100.c
/qemu/hw/es1370.c
/qemu/hw/etraxfs_dma.c
/qemu/hw/etraxfs_eth.c
/qemu/hw/etraxfs_pic.c
/qemu/hw/fdc.c
/qemu/hw/fmopl.c
/qemu/hw/fmopl.h
/qemu/hw/gusemu.h
/qemu/hw/gusemu_hal.c
/qemu/hw/ide/atapi.c
/qemu/hw/ide/core.c
/qemu/hw/ide/macio.c
/qemu/hw/ide/via.c
/qemu/hw/jazz_led.c
/qemu/hw/lan9118.c
/qemu/hw/lm4549.c
/qemu/hw/lm4549.h
/qemu/hw/mc146818rtc.c
/qemu/hw/mips_malta.c
/qemu/hw/omap2.c
/qemu/hw/pc.c
/qemu/hw/pc.h
/qemu/hw/pc_piix.c
/qemu/hw/pci-stub.c
/qemu/hw/pcie_aer.c
/qemu/hw/piix_pci.c
/qemu/hw/pl041.c
/qemu/hw/pl041.h
/qemu/hw/pl041.hx
/qemu/hw/pl110.c
/qemu/hw/pl181.c
/qemu/hw/ppc.c
/qemu/hw/qdev.c
/qemu/hw/qdev.h
/qemu/hw/rtl8139.c
/qemu/hw/scsi-disk.c
/qemu/hw/scsi-generic.c
/qemu/hw/sh7750_regs.h
/qemu/hw/smc91c111.c
/qemu/hw/spapr.h
/qemu/hw/ssd0303.c
/qemu/hw/stellaris.c
/qemu/hw/tc6393xb_template.h
/qemu/hw/usb-bus.c
/qemu/hw/vga-pci.c
/qemu/hw/virtio-blk.c
/qemu/hw/virtio-pci.c
/qemu/hw/vmport.c
/qemu/hw/vmware_vga.h
/qemu/hw/wdt_ib700.c
/qemu/hw/xen.h
/qemu/kvm-all.c
/qemu/linux-aio.c
/qemu/linux-user/arm/nwfpe/fpopcode.h
/qemu/linux-user/cpu-uname.c
/qemu/linux-user/syscall.c
/qemu/linux-user/x86_64/syscall.h
/qemu/memory.c
/qemu/memory.h
/qemu/migration.h
/qemu/monitor.h
/qemu/net/slirp.c
/qemu/net/socket.c
/qemu/net/tap-solaris.c
/qemu/net/tap.c
/qemu/os-win32.c
/qemu/pc-bios/keymaps/is
/qemu/pc-bios/ohw.diff
/qemu/pc-bios/optionrom/multiboot.S
/qemu/posix-aio-compat.c
/qemu/qapi-schema-guest.json
/qemu/qapi-schema.json
qmp-input-visitor.c
/qemu/qemu-doc.texi
/qemu/qemu-error.c
/qemu/qemu-error.h
/qemu/qemu-img-cmds.hx
/qemu/qemu-img.c
/qemu/qemu-img.texi
/qemu/qemu-io.c
/qemu/qemu-options-wrapper.h
/qemu/qemu-options.h
/qemu/qemu-options.hx
/qemu/qemu-tech.texi
/qemu/qemu-thread-posix.c
/qemu/qemu-thread-win32.c
/qemu/qemu-thread-win32.h
/qemu/qemu-thread.h
/qemu/qemu-tls.h
/qemu/qerror.c
/qemu/qerror.h
/qemu/qmp-commands.hx
/qemu/qmp.c
/qemu/savevm.c
/qemu/scripts/checkpatch.pl
/qemu/scripts/hxtool
/qemu/scripts/qapi-commands.py
/qemu/scripts/qapi-types.py
/qemu/sysemu.h
/qemu/target-arm/helper.c
/qemu/target-mips/helper.c
/qemu/target-s390x/cpu.h
/qemu/target-s390x/op_helper.c
/qemu/tcg/arm/tcg-target.c
/qemu/tcg/i386/tcg-target.h
/qemu/tcg/tcg-op.h
/qemu/tcg/tcg.h
/qemu/tests/Makefile
/qemu/trace-events
/qemu/ui/vnc-enc-zywrle-template.c
/qemu/ui/vnc-enc-zywrle.h
/qemu/ui/vnc-jobs-async.c
/qemu/ui/vnc.c
/qemu/usb-redir.c
/qemu/vl.c
/qemu/xen-all.c
/qemu/xen-stub.c
bf95c0d507-Dec-2011 Michael Roth <mdroth@linux.vnet.ibm.com>

guest agent: add supported command list to guest-info RPC

Not that there is blacklisting functionality we can no longer infer
the agent's capabilities via version. This patch extends the current
gue

guest agent: add supported command list to guest-info RPC

Not that there is blacklisting functionality we can no longer infer
the agent's capabilities via version. This patch extends the current
guest-info RPC to also return a list of dictionaries containing the name
of each supported RPC, along with a boolean indicating whether or not
the command has been disabled by a guest administrator/distro.

Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>

show more ...

abd6cf6d07-Dec-2011 Michael Roth <mdroth@linux.vnet.ibm.com>

guest agent: add RPC blacklist command-line option

This adds a command-line option, -b/--blacklist, that accepts a
comma-seperated list of RPCs to disable, or prints a list of
available RPCs if pass

guest agent: add RPC blacklist command-line option

This adds a command-line option, -b/--blacklist, that accepts a
comma-seperated list of RPCs to disable, or prints a list of
available RPCs if passed "?".

In consequence this also adds general blacklisting and RPC listing
facilities to the new QMP dispatch/registry facilities, should the
QMP monitor ever have a need for such a thing.

Ideally, to avoid support/compatability issues in the future,
blacklisting guest agent functionality will be the exceptional
case, but we add the functionality here to handle guest administrators
with specific requirements.

Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>

show more ...


/qemu/.mailmap
/qemu/MAINTAINERS
/qemu/Makefile
/qemu/Makefile.objs
/qemu/Makefile.target
/qemu/QMP/qmp
/qemu/QMP/qmp-events.txt
/qemu/README
/qemu/VERSION
/qemu/arm-dis.c
/qemu/audio/fmodaudio.c
/qemu/balloon.c
/qemu/balloon.h
/qemu/block-migration.c
/qemu/block.c
/qemu/block.h
/qemu/block/cow.c
/qemu/block/qcow.c
/qemu/block/qcow2-cluster.c
/qemu/block/qcow2-refcount.c
/qemu/block/qcow2-snapshot.c
/qemu/block/qcow2.c
/qemu/block/qcow2.h
/qemu/block/qed-table.c
/qemu/block/qed.c
/qemu/block/qed.h
/qemu/block/raw-posix.c
/qemu/block/sheepdog.c
/qemu/block/vdi.c
/qemu/block/vmdk.c
/qemu/block/vpc.c
/qemu/block/vvfat.c
/qemu/block_int.h
/qemu/blockdev.c
/qemu/blockdev.h
/qemu/bsd-user/bsdload.c
/qemu/bsd-user/elfload.c
/qemu/configure
/qemu/console.h
/qemu/cpu-all.h
/qemu/cpu-common.h
/qemu/cpus.c
/qemu/cutils.c
/qemu/darwin-user/machload.c
/qemu/darwin-user/main.c
/qemu/darwin-user/signal.c
/qemu/darwin-user/syscall.c
/qemu/dma-helpers.c
/qemu/docs/libcacard.txt
/qemu/docs/qapi-code-gen.txt
/qemu/docs/writing-qmp-commands.txt
/qemu/exec-memory.h
/qemu/exec.c
/qemu/fsdev/file-op-9p.h
/qemu/fsdev/qemu-fsdev.c
/qemu/gdbstub.c
/qemu/hmp-commands.hx
/qemu/hmp.c
/qemu/hmp.h
/qemu/hppa-dis.c
/qemu/hw/9pfs/cofile.c
/qemu/hw/9pfs/virtio-9p-device.c
/qemu/hw/9pfs/virtio-9p-handle.c
/qemu/hw/9pfs/virtio-9p-local.c
/qemu/hw/9pfs/virtio-9p-synth.c
/qemu/hw/9pfs/virtio-9p.c
/qemu/hw/9pfs/virtio-9p.h
/qemu/hw/a9mpcore.c
/qemu/hw/an5206.c
/qemu/hw/apb_pci.c
/qemu/hw/apic.c
/qemu/hw/arm11mpcore.c
/qemu/hw/arm_gic.c
/qemu/hw/arm_mptimer.c
/qemu/hw/arm_sysctl.c
/qemu/hw/arm_timer.c
/qemu/hw/armv7m.c
/qemu/hw/axis_dev88.c
/qemu/hw/bitbang_i2c.c
/qemu/hw/bonito.c
/qemu/hw/ccid-card-passthru.c
/qemu/hw/cs4231.c
/qemu/hw/dec_pci.c
/qemu/hw/dp8393x.c
/qemu/hw/ds1225y.c
/qemu/hw/e1000.c
/qemu/hw/eccmemctl.c
/qemu/hw/eepro100.c
/qemu/hw/empty_slot.c
/qemu/hw/escc.c
/qemu/hw/esp.c
/qemu/hw/etraxfs_eth.c
/qemu/hw/etraxfs_pic.c
/qemu/hw/etraxfs_ser.c
/qemu/hw/etraxfs_timer.c
/qemu/hw/fdc.c
/qemu/hw/fw_cfg.c
/qemu/hw/g364fb.c
/qemu/hw/grackle_pci.c
/qemu/hw/grlib_apbuart.c
/qemu/hw/grlib_gptimer.c
/qemu/hw/grlib_irqmp.c
/qemu/hw/hpet.c
/qemu/hw/hw.h
/qemu/hw/ide.h
/qemu/hw/ide/atapi.c
/qemu/hw/ide/macio.c
/qemu/hw/ide/mmio.c
/qemu/hw/ide/pci.c
/qemu/hw/integratorcp.c
/qemu/hw/ioapic.c
/qemu/hw/ivshmem.c
/qemu/hw/jazz_led.c
/qemu/hw/lan9118.c
/qemu/hw/lance.c
/qemu/hw/lm32_sys.c
/qemu/hw/lm32_timer.c
/qemu/hw/lm32_uart.c
/qemu/hw/loader.c
/qemu/hw/loader.h
/qemu/hw/lsi53c895a.c
/qemu/hw/m48t59.c
/qemu/hw/marvell_88w8618_audio.c
/qemu/hw/mcf.h
/qemu/hw/mcf5206.c
/qemu/hw/mcf5208.c
/qemu/hw/mcf_fec.c
/qemu/hw/mcf_intc.c
/qemu/hw/mcf_uart.c
/qemu/hw/milkymist-ac97.c
/qemu/hw/milkymist-hpdmc.c
/qemu/hw/milkymist-memcard.c
/qemu/hw/milkymist-minimac2.c
/qemu/hw/milkymist-pfpu.c
/qemu/hw/milkymist-softusb.c
/qemu/hw/milkymist-sysctl.c
/qemu/hw/milkymist-tmu2.c
/qemu/hw/milkymist-uart.c
/qemu/hw/milkymist-vgafb.c
/qemu/hw/mips.h
/qemu/hw/mips_jazz.c
/qemu/hw/mips_mipssim.c
/qemu/hw/mipsnet.c
/qemu/hw/mpc8544_guts.c
/qemu/hw/msix.c
/qemu/hw/mst_fpga.c
/qemu/hw/musicpal.c
/qemu/hw/nseries.c
/qemu/hw/omap.h
/qemu/hw/omap1.c
/qemu/hw/omap2.c
/qemu/hw/omap_dma.c
/qemu/hw/omap_dss.c
/qemu/hw/omap_gpio.c
/qemu/hw/omap_gptimer.c
/qemu/hw/omap_i2c.c
/qemu/hw/omap_intc.c
/qemu/hw/omap_l4.c
/qemu/hw/omap_lcdc.c
/qemu/hw/omap_mmc.c
/qemu/hw/omap_sdrc.c
/qemu/hw/omap_spi.c
/qemu/hw/omap_sx1.c
/qemu/hw/omap_synctimer.c
/qemu/hw/omap_tap.c
/qemu/hw/omap_uart.c
/qemu/hw/onenand.c
/qemu/hw/opencores_eth.c
/qemu/hw/parallel.c
/qemu/hw/pc.h
/qemu/hw/pci-hotplug.c
/qemu/hw/pci.h
/qemu/hw/pci_host.h
/qemu/hw/pl011.c
/qemu/hw/pl022.c
/qemu/hw/pl031.c
/qemu/hw/pl041.c
/qemu/hw/pl050.c
/qemu/hw/pl061.c
/qemu/hw/pl080.c
/qemu/hw/pl110.c
/qemu/hw/pl181.c
/qemu/hw/pl190.c
/qemu/hw/ppc4xx_pci.c
/qemu/hw/ppce500_pci.c
/qemu/hw/ppce500_spin.c
/qemu/hw/prep_pci.c
/qemu/hw/pxa.h
/qemu/hw/pxa2xx.c
/qemu/hw/pxa2xx_dma.c
/qemu/hw/pxa2xx_gpio.c
/qemu/hw/pxa2xx_keypad.c
/qemu/hw/pxa2xx_lcd.c
/qemu/hw/pxa2xx_mmci.c
/qemu/hw/pxa2xx_pcmcia.c
/qemu/hw/pxa2xx_pic.c
/qemu/hw/pxa2xx_timer.c
/qemu/hw/qxl-render.c
/qemu/hw/r2d.c
/qemu/hw/rc4030.c
/qemu/hw/realview.c
/qemu/hw/realview_gic.c
/qemu/hw/rtl8139.c
/qemu/hw/s390-virtio-bus.c
/qemu/hw/s390-virtio.c
/qemu/hw/sbi.c
/qemu/hw/scsi-bus.c
/qemu/hw/scsi-defs.h
/qemu/hw/scsi-disk.c
/qemu/hw/scsi-generic.c
/qemu/hw/scsi.h
/qemu/hw/sh.h
/qemu/hw/sh7750.c
/qemu/hw/sh_intc.c
/qemu/hw/sh_intc.h
/qemu/hw/sh_pci.c
/qemu/hw/sh_serial.c
/qemu/hw/sh_timer.c
/qemu/hw/shix.c
/qemu/hw/slavio_intctl.c
/qemu/hw/slavio_misc.c
/qemu/hw/slavio_timer.c
/qemu/hw/smc91c111.c
/qemu/hw/spapr.c
/qemu/hw/spapr_pci.c
/qemu/hw/spapr_vio.c
/qemu/hw/spapr_vty.c
/qemu/hw/sparc32_dma.c
/qemu/hw/spitz.c
/qemu/hw/stellaris.c
/qemu/hw/stellaris_enet.c
/qemu/hw/strongarm.c
/qemu/hw/sun4c_intctl.c
/qemu/hw/sun4m.c
/qemu/hw/sun4m_iommu.c
/qemu/hw/sun4u.c
/qemu/hw/syborg_fb.c
/qemu/hw/syborg_interrupt.c
/qemu/hw/syborg_keyboard.c
/qemu/hw/syborg_pointer.c
/qemu/hw/syborg_rtc.c
/qemu/hw/syborg_serial.c
/qemu/hw/syborg_timer.c
/qemu/hw/syborg_virtio.c
/qemu/hw/sysbus.c
/qemu/hw/sysbus.h
/qemu/hw/tcx.c
/qemu/hw/tosa.c
/qemu/hw/tusb6010.c
/qemu/hw/unin_pci.c
/qemu/hw/usb-bt.c
/qemu/hw/usb-bus.c
/qemu/hw/usb-ehci.c
/qemu/hw/usb-hub.c
/qemu/hw/usb-msd.c
/qemu/hw/usb-net.c
/qemu/hw/usb-ohci.c
/qemu/hw/usb-uhci.c
/qemu/hw/versatile_pci.c
/qemu/hw/versatilepb.c
/qemu/hw/vexpress.c
/qemu/hw/virtex_ml507.c
/qemu/hw/virtio-blk.c
/qemu/hw/virtio-pci.c
/qemu/hw/virtio-pci.h
/qemu/hw/virtio.c
/qemu/hw/virtio.h
/qemu/hw/xen_disk.c
/qemu/hw/xen_platform.c
/qemu/hw/xilinx_axidma.c
/qemu/hw/xilinx_axienet.c
/qemu/hw/xilinx_ethlite.c
/qemu/hw/xilinx_intc.c
/qemu/hw/xilinx_timer.c
/qemu/hw/xilinx_uartlite.c
/qemu/hw/zaurus.c
/qemu/libcacard/card_7816.c
/qemu/libcacard/card_7816.h
/qemu/libcacard/vcard_emul_nss.c
/qemu/libcacard/vscard_common.h
/qemu/linux-user/elfload.c
/qemu/linux-user/flatload.c
/qemu/linux-user/main.c
/qemu/linux-user/signal.c
/qemu/linux-user/syscall_defs.h
/qemu/m68k-dis.c
/qemu/main-loop.h
/qemu/memory.c
/qemu/memory.h
/qemu/migration-exec.c
/qemu/migration-tcp.c
/qemu/migration-unix.c
/qemu/migration.c
/qemu/migration.h
/qemu/monitor.c
/qemu/monitor.h
/qemu/nbd.c
/qemu/net.c
/qemu/net.h
/qemu/net/slirp.c
/qemu/oslib-posix.c
/qemu/qapi-schema-test.json
/qemu/qapi-schema.json
qmp-core.h
qmp-dispatch.c
qmp-registry.c
/qemu/qemu-char.c
/qemu/qemu-char.h
/qemu/qemu-common.h
/qemu/qemu-config.c
/qemu/qemu-coroutine-lock.c
/qemu/qemu-coroutine.h
/qemu/qemu-doc.texi
/qemu/qemu-ga.c
/qemu/qemu-img.c
/qemu/qemu-io.c
/qemu/qemu-option.c
/qemu/qemu-options.hx
/qemu/qemu-os-posix.h
/qemu/qemu-tool.c
/qemu/qerror.c
/qemu/qerror.h
/qemu/qmp-commands.hx
/qemu/qmp.c
/qemu/savevm.c
/qemu/scripts/checkpatch.pl
/qemu/scripts/qapi.py
/qemu/spice-qemu-char.c
/qemu/target-alpha/STATUS
/qemu/target-arm/helper.c
/qemu/target-arm/translate.c
/qemu/target-cris/cpu.h
/qemu/target-cris/helper.c
/qemu/target-cris/translate_v10.c
/qemu/target-i386/cpuid.c
/qemu/target-i386/kvm.c
/qemu/target-i386/ops_sse.h
/qemu/target-i386/translate.c
/qemu/target-microblaze/cpu.h
/qemu/target-microblaze/translate.c
/qemu/target-mips/cpu.h
/qemu/target-mips/machine.c
/qemu/target-ppc/cpu.h
/qemu/target-ppc/mfrom_table_gen.c
/qemu/target-ppc/op_helper.c
/qemu/target-ppc/translate.c
/qemu/target-s390x/cpu.h
/qemu/target-s390x/helper.c
/qemu/target-s390x/helpers.h
/qemu/target-s390x/kvm.c
/qemu/target-s390x/op_helper.c
/qemu/target-s390x/translate.c
/qemu/target-sh4/helper.c
/qemu/target-sparc/TODO
/qemu/target-sparc/helper.c
/qemu/target-sparc/helper.h
/qemu/target-sparc/int32_helper.c
/qemu/target-sparc/translate.c
/qemu/target-xtensa/helper.c
/qemu/target-xtensa/overlay_tool.h
/qemu/tcg/arm/tcg-target.c
/qemu/tcg/arm/tcg-target.h
/qemu/tcg/hppa/tcg-target.c
/qemu/tcg/hppa/tcg-target.h
/qemu/tcg/i386/tcg-target.c
/qemu/tcg/i386/tcg-target.h
/qemu/tcg/ia64/tcg-target.c
/qemu/tcg/ia64/tcg-target.h
/qemu/tcg/mips/tcg-target.c
/qemu/tcg/mips/tcg-target.h
/qemu/tcg/ppc/tcg-target.c
/qemu/tcg/ppc/tcg-target.h
/qemu/tcg/ppc64/tcg-target.c
/qemu/tcg/ppc64/tcg-target.h
/qemu/tcg/sparc/tcg-target.c
/qemu/tcg/sparc/tcg-target.h
/qemu/tcg/tcg.c
/qemu/tcg/tcg.h
/qemu/tcg/tci/tcg-target.c
/qemu/tcg/tci/tcg-target.h
/qemu/tci.c
/qemu/test-qmp-input-visitor.c
/qemu/test-qmp-output-visitor.c
/qemu/tests/cris/check_glibc_kernelversion.c
/qemu/tests/cris/check_moveq.c
/qemu/trace-events
/qemu/ui/vnc.c
/qemu/usb-linux.c
/qemu/usb-redir.c
/qemu/vl.c
/qemu/xen-mapcache.c
54d50be614-Nov-2011 Luiz Capitulino <lcapitulino@redhat.com>

qapi: Check for negative enum values

We don't currently check for negative enum values in qmp_output_type_enum(),
this will very likely generate a segfault when triggered.

However, it _seems_ that

qapi: Check for negative enum values

We don't currently check for negative enum values in qmp_output_type_enum(),
this will very likely generate a segfault when triggered.

However, it _seems_ that no code in tree can trigger this today.

Acked-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>

show more ...


/qemu/.gitignore
/qemu/.gitmodules
/qemu/MAINTAINERS
/qemu/Makefile
/qemu/Makefile.objs
/qemu/Makefile.target
/qemu/VERSION
/qemu/acl.c
/qemu/arch_init.c
/qemu/async.c
/qemu/balloon.c
/qemu/balloon.h
/qemu/block-migration.c
/qemu/block.c
/qemu/block.h
/qemu/block/blkdebug.c
/qemu/block/blkverify.c
/qemu/block/bochs.c
/qemu/block/cloop.c
/qemu/block/cow.c
/qemu/block/dmg.c
/qemu/block/iscsi.c
/qemu/block/nbd.c
/qemu/block/parallels.c
/qemu/block/qcow.c
/qemu/block/qcow2-cluster.c
/qemu/block/qcow2.c
/qemu/block/qed-table.c
/qemu/block/qed.c
/qemu/block/raw-posix.c
/qemu/block/raw-win32.c
/qemu/block/raw.c
/qemu/block/rbd.c
/qemu/block/sheepdog.c
/qemu/block/vdi.c
/qemu/block/vmdk.c
/qemu/block/vpc.c
/qemu/block/vvfat.c
/qemu/block_int.h
/qemu/blockdev.c
/qemu/buffered_file.c
/qemu/cmd.c
/qemu/compatfd.c
/qemu/configure
/qemu/console.c
/qemu/console.h
/qemu/cpu-all.h
/qemu/cpu-exec.c
/qemu/cpus.c
/qemu/cpus.h
/qemu/cutils.c
/qemu/darwin-user/main.c
/qemu/default-configs/alpha-softmmu.mak
/qemu/default-configs/i386-softmmu.mak
/qemu/default-configs/mips-softmmu.mak
/qemu/default-configs/mips64-softmmu.mak
/qemu/default-configs/mips64el-softmmu.mak
/qemu/default-configs/mipsel-softmmu.mak
/qemu/default-configs/ppc-softmmu.mak
/qemu/default-configs/ppc64-softmmu.mak
/qemu/default-configs/ppcemb-softmmu.mak
/qemu/default-configs/x86_64-softmmu.mak
/qemu/default-configs/xtensa-softmmu.mak
/qemu/default-configs/xtensaeb-softmmu.mak
/qemu/device_tree.c
/qemu/device_tree.h
/qemu/dis-asm.h
/qemu/disas.c
/qemu/dma-helpers.c
/qemu/dma.h
/qemu/docs/qapi-code-gen.txt
/qemu/docs/specs/qcow2.txt
/qemu/docs/tracing.txt
/qemu/dyngen-exec.h
/qemu/error.c
/qemu/event_notifier.c
/qemu/event_notifier.h
/qemu/exec-all.h
/qemu/exec.c
/qemu/fpu/softfloat-specialize.h
/qemu/fpu/softfloat.c
/qemu/fpu/softfloat.h
/qemu/fsdev/file-op-9p.h
/qemu/fsdev/qemu-fsdev.c
/qemu/fsdev/qemu-fsdev.h
/qemu/gdbstub.c
/qemu/hmp-commands.hx
/qemu/hmp.c
/qemu/hmp.h
/qemu/hw/9pfs/codir.c
/qemu/hw/9pfs/cofile.c
/qemu/hw/9pfs/cofs.c
/qemu/hw/9pfs/virtio-9p-coth.h
/qemu/hw/9pfs/virtio-9p-device.c
/qemu/hw/9pfs/virtio-9p-handle.c
/qemu/hw/9pfs/virtio-9p-local.c
/qemu/hw/9pfs/virtio-9p-posix-acl.c
/qemu/hw/9pfs/virtio-9p-synth.c
/qemu/hw/9pfs/virtio-9p-synth.h
/qemu/hw/9pfs/virtio-9p-xattr.h
/qemu/hw/9pfs/virtio-9p.c
/qemu/hw/9pfs/virtio-9p.h
/qemu/hw/ac97.c
/qemu/hw/acpi_piix4.c
/qemu/hw/adb.c
/qemu/hw/adb.h
/qemu/hw/alpha_dp264.c
/qemu/hw/alpha_pci.c
/qemu/hw/alpha_sys.h
/qemu/hw/alpha_typhoon.c
/qemu/hw/an5206.c
/qemu/hw/apic.c
/qemu/hw/arm11mpcore.c
/qemu/hw/arm_gic.c
/qemu/hw/arm_pic.c
/qemu/hw/arm_sysctl.c
/qemu/hw/arm_timer.c
/qemu/hw/audiodev.h
/qemu/hw/collie.c
/qemu/hw/cris_pic_cpu.c
/qemu/hw/cs4231a.c
/qemu/hw/cuda.c
/qemu/hw/devices.h
/qemu/hw/dma.c
/qemu/hw/ds1225y.c
/qemu/hw/e1000.c
/qemu/hw/eepro100.c
/qemu/hw/es1370.c
/qemu/hw/esp.c
/qemu/hw/etraxfs.h
/qemu/hw/etraxfs_dma.c
/qemu/hw/etraxfs_eth.c
/qemu/hw/etraxfs_pic.c
/qemu/hw/etraxfs_ser.c
/qemu/hw/etraxfs_timer.c
/qemu/hw/fdc.c
/qemu/hw/fdc.h
/qemu/hw/fw_cfg.c
/qemu/hw/g364fb.c
/qemu/hw/gt64xxx.c
/qemu/hw/gumstix.c
/qemu/hw/gus.c
/qemu/hw/hda-audio.c
/qemu/hw/heathrow_pic.c
/qemu/hw/hpet.c
/qemu/hw/hw.h
/qemu/hw/i2c.c
/qemu/hw/i8259.c
/qemu/hw/ide/ahci.c
/qemu/hw/ide/atapi.c
/qemu/hw/ide/core.c
/qemu/hw/ide/internal.h
/qemu/hw/ide/isa.c
/qemu/hw/ide/macio.c
/qemu/hw/ide/pci.c
/qemu/hw/ide/piix.c
/qemu/hw/ide/via.c
/qemu/hw/intel-hda.c
/qemu/hw/intel-hda.h
/qemu/hw/ioapic.h
/qemu/hw/isa-bus.c
/qemu/hw/isa.h
/qemu/hw/lan9118.c
/qemu/hw/lance.c
/qemu/hw/lm32_pic.c
/qemu/hw/lm32_pic.h
/qemu/hw/lm4549.c
/qemu/hw/lm4549.h
/qemu/hw/lsi53c895a.c
/qemu/hw/m48t59.c
/qemu/hw/mac_dbdma.c
/qemu/hw/mac_dbdma.h
/qemu/hw/mainstone.c
/qemu/hw/mc146818rtc.c
/qemu/hw/microblaze_pic_cpu.c
/qemu/hw/milkymist-ac97.c
/qemu/hw/milkymist-hpdmc.c
/qemu/hw/milkymist-hw.h
/qemu/hw/milkymist-memcard.c
/qemu/hw/milkymist-minimac2.c
/qemu/hw/milkymist-pfpu.c
/qemu/hw/milkymist-softusb.c
/qemu/hw/milkymist-sysctl.c
/qemu/hw/milkymist-tmu2.c
/qemu/hw/milkymist-uart.c
/qemu/hw/milkymist-vgafb.c
/qemu/hw/milkymist.c
/qemu/hw/mips_jazz.c
/qemu/hw/mips_malta.c
/qemu/hw/musicpal.c
/qemu/hw/nand.c
/qemu/hw/ne2000-isa.c
/qemu/hw/omap2.c
/qemu/hw/omap_dss.c
/qemu/hw/omap_gpio.c
/qemu/hw/omap_gpmc.c
/qemu/hw/omap_intc.c
/qemu/hw/omap_uart.c
/qemu/hw/onenand.c
/qemu/hw/opencores_eth.c
/qemu/hw/openpic.c
/qemu/hw/openpic.h
/qemu/hw/palm.c
/qemu/hw/parallel.c
/qemu/hw/pc.c
/qemu/hw/pc.h
/qemu/hw/pc_piix.c
/qemu/hw/pci-stub.c
/qemu/hw/pci.c
/qemu/hw/pci.h
/qemu/hw/pci_bridge.c
/qemu/hw/pcnet-pci.c
/qemu/hw/pcnet.c
/qemu/hw/pcnet.h
/qemu/hw/petalogix_ml605_mmu.c
/qemu/hw/petalogix_s3adsp1800_mmu.c
/qemu/hw/pl041.c
/qemu/hw/pl041.h
/qemu/hw/pl041.hx
/qemu/hw/pl061.c
/qemu/hw/ppc.c
/qemu/hw/ppc.h
/qemu/hw/ppc405.h
/qemu/hw/ppc405_boards.c
/qemu/hw/ppc405_uc.c
/qemu/hw/ppc440.c
/qemu/hw/ppc440.h
/qemu/hw/ppc440_bamboo.c
/qemu/hw/ppc4xx_devs.c
/qemu/hw/ppc_booke.c
/qemu/hw/ppc_mac.h
/qemu/hw/ppc_newworld.c
/qemu/hw/ppc_oldworld.c
/qemu/hw/ppc_prep.c
/qemu/hw/ppce500_mpc8544ds.c
/qemu/hw/ppce500_pci.c
/qemu/hw/ppce500_spin.c
/qemu/hw/ps2.c
/qemu/hw/pxa.h
/qemu/hw/pxa2xx.c
/qemu/hw/qdev-properties.c
/qemu/hw/qdev.c
/qemu/hw/qdev.h
/qemu/hw/qxl-render.c
/qemu/hw/qxl.c
/qemu/hw/qxl.h
/qemu/hw/r2d.c
/qemu/hw/realview.c
/qemu/hw/rtl8139.c
/qemu/hw/s390-virtio-bus.c
/qemu/hw/s390-virtio.c
/qemu/hw/sb16.c
/qemu/hw/scsi-bus.c
/qemu/hw/scsi-defs.h
/qemu/hw/scsi-disk.c
/qemu/hw/scsi-generic.c
/qemu/hw/scsi.h
/qemu/hw/serial.c
/qemu/hw/shix.c
/qemu/hw/sm501.c
/qemu/hw/smc91c111.c
/qemu/hw/spapr.c
/qemu/hw/spapr.h
/qemu/hw/spapr_hcall.c
/qemu/hw/spapr_llan.c
/qemu/hw/spapr_pci.c
/qemu/hw/spapr_pci.h
/qemu/hw/spapr_rtas.c
/qemu/hw/spapr_vio.c
/qemu/hw/spapr_vio.h
/qemu/hw/spapr_vscsi.c
/qemu/hw/spapr_vty.c
/qemu/hw/spitz.c
/qemu/hw/ssi.c
/qemu/hw/strongarm.c
/qemu/hw/strongarm.h
/qemu/hw/sun4m.c
/qemu/hw/sun4m.h
/qemu/hw/sun4u.c
/qemu/hw/syborg.c
/qemu/hw/sysbus.c
/qemu/hw/tc58128.c
/qemu/hw/tc6393xb.c
/qemu/hw/tcx.c
/qemu/hw/tosa.c
/qemu/hw/usb-ehci.c
/qemu/hw/usb-hid.c
/qemu/hw/usb-hub.c
/qemu/hw/usb-msd.c
/qemu/hw/usb-ohci.c
/qemu/hw/usb-uhci.c
/qemu/hw/usb.c
/qemu/hw/usb.h
/qemu/hw/versatile_pci.c
/qemu/hw/versatilepb.c
/qemu/hw/vexpress.c
/qemu/hw/vga-isa.c
/qemu/hw/vga-pci.c
/qemu/hw/vga.c
/qemu/hw/vga_int.h
/qemu/hw/virtex_ml507.c
/qemu/hw/virtio-balloon.c
/qemu/hw/virtio-blk.c
/qemu/hw/virtio-pci.c
/qemu/hw/virtio-pci.h
/qemu/hw/vmport.c
/qemu/hw/vmware_vga.c
/qemu/hw/watchdog.c
/qemu/hw/xen_disk.c
/qemu/hw/xen_platform.c
/qemu/hw/xics.c
/qemu/hw/xtensa_bootparam.h
/qemu/hw/xtensa_lx60.c
/qemu/hw/xtensa_pic.c
/qemu/hw/xtensa_sim.c
/qemu/hw/z2.c
/qemu/ia64-dis.c
/qemu/input.c
/qemu/int128.h
/qemu/iohandler.c
/qemu/ioport.c
/qemu/ioport.h
/qemu/kvm-all.c
/qemu/libcacard/cac.c
/qemu/libcacard/card_7816.c
/qemu/libcacard/vscclient.c
/qemu/linux-aio.c
/qemu/linux-headers/asm-powerpc/kvm.h
/qemu/linux-headers/asm-x86/kvm_para.h
/qemu/linux-headers/linux/kvm.h
/qemu/linux-headers/linux/kvm_para.h
/qemu/linux-user/elfload.c
/qemu/linux-user/linuxload.c
/qemu/linux-user/main.c
/qemu/linux-user/qemu-types.h
/qemu/linux-user/signal.c
/qemu/linux-user/sparc/syscall_nr.h
/qemu/linux-user/strace.c
/qemu/linux-user/syscall.c
/qemu/linux-user/syscall_defs.h
/qemu/linux-user/vm86.c
/qemu/main-loop.c
/qemu/main-loop.h
/qemu/memory.c
/qemu/memory.h
/qemu/migration-exec.c
/qemu/migration-fd.c
/qemu/migration-tcp.c
/qemu/migration-unix.c
/qemu/migration.c
/qemu/migration.h
/qemu/monitor.c
/qemu/monitor.h
/qemu/nbd.c
/qemu/net.c
/qemu/net/tap-linux.c
/qemu/os-posix.c
/qemu/os-win32.c
/qemu/oslib-posix.c
/qemu/oslib-win32.c
/qemu/pc-bios/README
/qemu/pc-bios/mpc8544ds.dtb
/qemu/pc-bios/mpc8544ds.dts
/qemu/pc-bios/palcode-clipper
/qemu/pc-bios/sgabios.bin
/qemu/pc-bios/slof.bin
/qemu/posix-aio-compat.c
/qemu/ppc64.ld
/qemu/qapi-schema.json
qmp-output-visitor.c
/qemu/qemu-barrier.h
/qemu/qemu-char.c
/qemu/qemu-char.h
/qemu/qemu-common.h
/qemu/qemu-config.c
/qemu/qemu-coroutine-lock.c
/qemu/qemu-doc.texi
/qemu/qemu-img.c
/qemu/qemu-io.c
/qemu/qemu-nbd.c
/qemu/qemu-option.c
/qemu/qemu-option.h
/qemu/qemu-options.hx
/qemu/qemu-os-posix.h
/qemu/qemu-os-win32.h
/qemu/qemu-queue.h
/qemu/qemu-sockets.c
/qemu/qemu-tech.texi
/qemu/qemu-thread.h
/qemu/qemu-timer.c
/qemu/qemu-timer.h
/qemu/qemu-tls.h
/qemu/qemu-xattr.h
/qemu/qemu_socket.h
/qemu/qerror.c
/qemu/qmp-commands.hx
/qemu/qmp.c
/qemu/readline.c
/qemu/roms/SLOF
/qemu/roms/qemu-palcode
/qemu/roms/sgabios
/qemu/savevm.c
/qemu/scripts/analyse-9p-simpletrace.py
/qemu/scripts/checkpatch.pl
/qemu/scripts/kvm/kvm_stat
/qemu/scripts/kvm/vmxcap
/qemu/scripts/qapi-commands.py
/qemu/scripts/qapi-types.py
/qemu/slirp/libslirp.h
/qemu/sysemu.h
/qemu/target-alpha/cpu.h
/qemu/target-alpha/helper.h
/qemu/target-alpha/op_helper.c
/qemu/target-alpha/translate.c
/qemu/target-arm/cpu.h
/qemu/target-arm/helper.c
/qemu/target-arm/helper.h
/qemu/target-arm/machine.c
/qemu/target-arm/op_helper.c
/qemu/target-arm/translate.c
/qemu/target-i386/cpu.h
/qemu/target-i386/cpuid.c
/qemu/target-i386/helper.c
/qemu/target-i386/kvm.c
/qemu/target-i386/machine.c
/qemu/target-i386/op_helper.c
/qemu/target-lm32/helper.c
/qemu/target-ppc/cpu.h
/qemu/target-ppc/helper.c
/qemu/target-ppc/kvm.c
/qemu/target-ppc/kvm_ppc.c
/qemu/target-ppc/kvm_ppc.h
/qemu/target-ppc/translate.c
/qemu/target-ppc/translate_init.c
/qemu/target-sparc/cc_helper.c
/qemu/target-sparc/cpu.h
/qemu/target-sparc/cpu_init.c
/qemu/target-sparc/fop_helper.c
/qemu/target-sparc/helper.c
/qemu/target-sparc/helper.h
/qemu/target-sparc/int32_helper.c
/qemu/target-sparc/int64_helper.c
/qemu/target-sparc/ldst_helper.c
/qemu/target-sparc/machine.c
/qemu/target-sparc/mmu_helper.c
/qemu/target-sparc/op_helper.c
/qemu/target-sparc/translate.c
/qemu/target-sparc/vis_helper.c
/qemu/target-sparc/win_helper.c
/qemu/target-xtensa/core-dc232b.c
/qemu/target-xtensa/core-dc232b/core-isa.h
/qemu/target-xtensa/core-dc232b/gdb-config.c
/qemu/target-xtensa/core-fsf.c
/qemu/target-xtensa/core-fsf/core-isa.h
/qemu/target-xtensa/cpu.h
/qemu/target-xtensa/helper.c
/qemu/target-xtensa/op_helper.c
/qemu/target-xtensa/overlay_tool.h
/qemu/target-xtensa/translate.c
/qemu/tcg/ia64/tcg-target.c
/qemu/tcg/ppc/tcg-target.h
/qemu/tcg/s390/tcg-target.c
/qemu/tcg/tcg-op.h
/qemu/tcg/tcg.c
/qemu/tcg/tcg.h
/qemu/tcg/tci/README
/qemu/tcg/tci/tcg-target.c
/qemu/tcg/tci/tcg-target.h
/qemu/tci-dis.c
/qemu/tci.c
/qemu/tests/xtensa/Makefile
/qemu/tests/xtensa/test_mac16.S
/qemu/tests/xtensa/test_timer.S
/qemu/trace-events
/qemu/trace/simple.c
/qemu/trace/stderr.c
/qemu/ui/cocoa.m
/qemu/ui/keymaps.c
/qemu/ui/qemu-spice.h
/qemu/ui/spice-core.c
/qemu/ui/vnc-auth-sasl.c
/qemu/ui/vnc-enc-hextile.c
/qemu/ui/vnc-tls.c
/qemu/ui/vnc.c
/qemu/usb-linux.c
/qemu/vl.c
e1bc2f7b20-Sep-2011 Michael Roth <mdroth@linux.vnet.ibm.com>

qapi: modify visitor code generation for list iteration

Modify logic such that we never assign values to the list head argument
to progress through the list on subsequent iterations, instead rely on

qapi: modify visitor code generation for list iteration

Modify logic such that we never assign values to the list head argument
to progress through the list on subsequent iterations, instead rely only
on having our return value passed back in as an argument on the next
call. Also update QMP I/O visitors and test cases accordingly, and add a
missing test case for QmpOutputVisitor.

Reviewed-by: Anthony Liguori <aliguori@us.ibm.com>
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>

show more ...

0b9d854220-Sep-2011 Michael Roth <mdroth@linux.vnet.ibm.com>

qapi: dealloc visitor, support freeing of nested lists

Previously our logic for keeping track of when we're visiting the head
of a list was done via a global bool. This can be overwritten if dealing

qapi: dealloc visitor, support freeing of nested lists

Previously our logic for keeping track of when we're visiting the head
of a list was done via a global bool. This can be overwritten if dealing
with nested lists, so use stack entries to track this instead.

Reviewed-by: Anthony Liguori <aliguori@us.ibm.com>
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>

show more ...

5666dd1915-Sep-2011 Michael Roth <mdroth@linux.vnet.ibm.com>

qapi: dealloc visitor, fix premature free and iteration logic

Currently we do 3 things wrong:

1) The list iterator, in practice, is used in a manner where the pointer
we pass in is the same as the

qapi: dealloc visitor, fix premature free and iteration logic

Currently we do 3 things wrong:

1) The list iterator, in practice, is used in a manner where the pointer
we pass in is the same as the pointer we assign the output to from
visit_next_list(). This causes an infinite loop where we keep freeing
the same structures.

2) We attempt to free list->value rather than list. visit_type_<type>
handles this. We should only be concerned with the containing list.

3) We free prematurely: iterator function will continue accessing values
we've already freed.

This patch should fix all of these issues. QmpOutputVisitor also suffers
from 1).

Reviewed-by: Anthony Liguori <aliguori@us.ibm.com>
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>

show more ...

776574d602-Sep-2011 Anthony Liguori <aliguori@us.ibm.com>

qapi: add code generation support for middle mode

To get the ball rolling merging QAPI, this patch introduces a "middle mode" to
the code generator. In middle mode, the code generator generates mar

qapi: add code generation support for middle mode

To get the ball rolling merging QAPI, this patch introduces a "middle mode" to
the code generator. In middle mode, the code generator generates marshalling
functions that are compatible with the current QMP server. We absolutely need
to replace the current QMP server in order to support proper asynchronous
commands but using a middle mode provides a middle-ground that lets us start
converting commands in tree.

Note that all of the commands have been converted already in my glib branch.
Middle mode only exists until we finish merging them from my branch into the
main tree.

Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>

show more ...


/qemu/.gitmodules
/qemu/HACKING
/qemu/MAINTAINERS
/qemu/Makefile
/qemu/Makefile.hw
/qemu/Makefile.objs
/qemu/Makefile.target
/qemu/Makefile.user
/qemu/a.out.h
/qemu/arch_init.c
/qemu/arch_init.h
/qemu/arm.ld
/qemu/async.c
/qemu/audio/audio.c
/qemu/audio/wavaudio.c
/qemu/audio/wavcapture.c
/qemu/balloon.c
/qemu/balloon.h
/qemu/block.c
/qemu/block.h
/qemu/block/curl.c
/qemu/block/nbd.c
/qemu/block/parallels.c
/qemu/block/qcow.c
/qemu/block/qcow2-cluster.c
/qemu/block/qcow2-refcount.c
/qemu/block/qcow2-snapshot.c
/qemu/block/qcow2.c
/qemu/block/qcow2.h
/qemu/block/raw-posix.c
/qemu/block/raw-win32.c
/qemu/block/raw.c
/qemu/block/rbd.c
/qemu/block/sheepdog.c
/qemu/block/vmdk.c
/qemu/block/vvfat.c
/qemu/block_int.h
/qemu/blockdev.c
/qemu/bswap.h
/qemu/check-qjson.c
/qemu/cmd.c
/qemu/compiler.h
/qemu/configure
/qemu/console.c
/qemu/console.h
/qemu/coroutine-gthread.c
/qemu/cpu-all.h
/qemu/cpu-exec.c
/qemu/cpus.c
/qemu/cpus.h
/qemu/cutils.c
/qemu/darwin-user/machload.c
/qemu/default-configs/mips-softmmu.mak
/qemu/default-configs/mips64-softmmu.mak
/qemu/default-configs/mips64el-softmmu.mak
/qemu/default-configs/mipsel-softmmu.mak
/qemu/default-configs/xtensa-softmmu.mak
/qemu/default-configs/xtensaeb-softmmu.mak
/qemu/disas.c
/qemu/dma-helpers.c
/qemu/dma.h
/qemu/docs/qapi-code-gen.txt
/qemu/docs/qdev-device-use.txt
/qemu/docs/tracing.txt
/qemu/dyngen-exec.h
/qemu/elf.h
/qemu/error.c
/qemu/exec-all.h
/qemu/exec.c
/qemu/fpu/softfloat.c
/qemu/fpu/softfloat.h
/qemu/fsdev/file-op-9p.h
/qemu/fsdev/qemu-fsdev.c
/qemu/fsdev/qemu-fsdev.h
/qemu/gdbstub.c
/qemu/hmp-commands.hx
/qemu/host-utils.h
/qemu/hppa.ld
/qemu/hw/9pfs/codir.c
/qemu/hw/9pfs/cofile.c
/qemu/hw/9pfs/cofs.c
/qemu/hw/9pfs/coxattr.c
/qemu/hw/9pfs/virtio-9p-coth.c
/qemu/hw/9pfs/virtio-9p-coth.h
/qemu/hw/9pfs/virtio-9p-debug.c
/qemu/hw/9pfs/virtio-9p-device.c
/qemu/hw/9pfs/virtio-9p-handle.c
/qemu/hw/9pfs/virtio-9p-local.c
/qemu/hw/9pfs/virtio-9p.c
/qemu/hw/9pfs/virtio-9p.h
/qemu/hw/ac97.c
/qemu/hw/acpi.c
/qemu/hw/adlib.c
/qemu/hw/an5206.c
/qemu/hw/apb_pci.c
/qemu/hw/apic.c
/qemu/hw/apic.h
/qemu/hw/arm-misc.h
/qemu/hw/arm11mpcore.c
/qemu/hw/arm_gic.c
/qemu/hw/arm_sysctl.c
/qemu/hw/arm_timer.c
/qemu/hw/armv7m.c
/qemu/hw/armv7m_nvic.c
/qemu/hw/axis_dev88.c
/qemu/hw/baum.c
/qemu/hw/bonito.c
/qemu/hw/bt.h
/qemu/hw/ccid-card-passthru.c
/qemu/hw/cirrus_vga.c
/qemu/hw/collie.c
/qemu/hw/cs4231a.c
/qemu/hw/debugcon.c
/qemu/hw/dec_pci.c
/qemu/hw/devices.h
/qemu/hw/dummy_m68k.c
/qemu/hw/e1000.c
/qemu/hw/e1000_hw.h
/qemu/hw/es1370.c
/qemu/hw/escc.c
/qemu/hw/esp.c
/qemu/hw/etraxfs_dma.c
/qemu/hw/etraxfs_ser.c
/qemu/hw/fdc.c
/qemu/hw/flash.h
/qemu/hw/fmopl.c
/qemu/hw/fw_cfg.c
/qemu/hw/g364fb.c
/qemu/hw/grackle_pci.c
/qemu/hw/grlib_apbuart.c
/qemu/hw/gt64xxx.c
/qemu/hw/gumstix.c
/qemu/hw/hid.c
/qemu/hw/hpet.c
/qemu/hw/hpet_emul.h
/qemu/hw/i8254.c
/qemu/hw/i8259.c
/qemu/hw/ide/ahci.c
/qemu/hw/ide/ahci.h
/qemu/hw/ide/atapi.c
/qemu/hw/ide/cmd646.c
/qemu/hw/ide/core.c
/qemu/hw/ide/ich.c
/qemu/hw/ide/internal.h
/qemu/hw/ide/isa.c
/qemu/hw/ide/macio.c
/qemu/hw/ide/microdrive.c
/qemu/hw/ide/mmio.c
/qemu/hw/ide/pci.c
/qemu/hw/ide/piix.c
/qemu/hw/ide/via.c
/qemu/hw/integratorcp.c
/qemu/hw/ioapic.c
/qemu/hw/irq.c
/qemu/hw/irq.h
/qemu/hw/isa-bus.c
/qemu/hw/isa.h
/qemu/hw/ivshmem.c
/qemu/hw/kvmclock.c
/qemu/hw/leon3.c
/qemu/hw/lm32_boards.c
/qemu/hw/lm32_juart.c
/qemu/hw/lm32_uart.c
/qemu/hw/loader.c
/qemu/hw/lsi53c895a.c
/qemu/hw/m48t59.c
/qemu/hw/mainstone.c
/qemu/hw/mcf5208.c
/qemu/hw/mcf_uart.c
/qemu/hw/microblaze_pic_cpu.c
/qemu/hw/microblaze_pic_cpu.h
/qemu/hw/milkymist-minimac2.c
/qemu/hw/milkymist-softusb.c
/qemu/hw/milkymist-tmu2.c
/qemu/hw/milkymist-uart.c
/qemu/hw/milkymist.c
/qemu/hw/mips.h
/qemu/hw/mips_fulong2e.c
/qemu/hw/mips_jazz.c
/qemu/hw/mips_malta.c
/qemu/hw/mips_mipssim.c
/qemu/hw/mips_r4k.c
/qemu/hw/mipsnet.c
/qemu/hw/mpcore.c
/qemu/hw/msmouse.c
/qemu/hw/mst_fpga.c
/qemu/hw/musicpal.c
/qemu/hw/ne2000.c
/qemu/hw/nseries.c
/qemu/hw/omap.h
/qemu/hw/omap1.c
/qemu/hw/omap2.c
/qemu/hw/omap_gpmc.c
/qemu/hw/omap_intc.c
/qemu/hw/omap_lcdc.c
/qemu/hw/omap_sx1.c
/qemu/hw/omap_uart.c
/qemu/hw/onenand.c
/qemu/hw/palm.c
/qemu/hw/parallel.c
/qemu/hw/pc.c
/qemu/hw/pc.h
/qemu/hw/pc_piix.c
/qemu/hw/pci-stub.c
/qemu/hw/pci.c
/qemu/hw/pci.h
/qemu/hw/pci_bridge.c
/qemu/hw/pci_host.c
/qemu/hw/pci_host.h
/qemu/hw/pci_internals.h
/qemu/hw/pci_regs.h
/qemu/hw/pcie.c
/qemu/hw/pcie_aer.c
/qemu/hw/pcie_host.c
/qemu/hw/pcie_host.h
/qemu/hw/pckbd.c
/qemu/hw/pcnet-pci.c
/qemu/hw/pcnet.h
/qemu/hw/petalogix_ml605_mmu.c
/qemu/hw/petalogix_s3adsp1800_mmu.c
/qemu/hw/pflash_cfi01.c
/qemu/hw/pflash_cfi02.c
/qemu/hw/piix4.c
/qemu/hw/piix_pci.c
/qemu/hw/pl011.c
/qemu/hw/pl061.c
/qemu/hw/pl110.c
/qemu/hw/pl110_template.h
/qemu/hw/ppc405.h
/qemu/hw/ppc405_boards.c
/qemu/hw/ppc405_uc.c
/qemu/hw/ppc440.c
/qemu/hw/ppc4xx.h
/qemu/hw/ppc4xx_devs.c
/qemu/hw/ppc4xx_pci.c
/qemu/hw/ppc_newworld.c
/qemu/hw/ppc_oldworld.c
/qemu/hw/ppc_prep.c
/qemu/hw/ppce500_pci.c
/qemu/hw/prep_pci.c
/qemu/hw/pxa2xx.c
/qemu/hw/pxa2xx_lcd.c
/qemu/hw/qdev-properties.c
/qemu/hw/qdev.c
/qemu/hw/qxl-logger.c
/qemu/hw/qxl.c
/qemu/hw/r2d.c
/qemu/hw/rc4030.c
/qemu/hw/realview.c
/qemu/hw/realview_gic.c
/qemu/hw/rtl8139.c
/qemu/hw/scsi-bus.c
/qemu/hw/scsi-defs.h
/qemu/hw/scsi-disk.c
/qemu/hw/scsi-generic.c
/qemu/hw/scsi.h
/qemu/hw/sd.c
/qemu/hw/serial.c
/qemu/hw/sh_intc.c
/qemu/hw/sh_pci.c
/qemu/hw/sh_serial.c
/qemu/hw/slavio_intctl.c
/qemu/hw/slavio_misc.c
/qemu/hw/slavio_timer.c
/qemu/hw/smbios.c
/qemu/hw/smbios.h
/qemu/hw/soc_dma.h
/qemu/hw/spapr_vty.c
/qemu/hw/spitz.c
/qemu/hw/srp.h
/qemu/hw/stellaris.c
/qemu/hw/stellaris_enet.c
/qemu/hw/strongarm.c
/qemu/hw/sun4m.c
/qemu/hw/sun4m_iommu.c
/qemu/hw/sun4u.c
/qemu/hw/syborg_fb.c
/qemu/hw/syborg_serial.c
/qemu/hw/sysbus.c
/qemu/hw/sysbus.h
/qemu/hw/tcx.c
/qemu/hw/tosa.c
/qemu/hw/tusb6010.c
/qemu/hw/unin_pci.c
/qemu/hw/usb-bus.c
/qemu/hw/usb-ccid.c
/qemu/hw/usb-desc.h
/qemu/hw/usb-ehci.c
/qemu/hw/usb-hub.c
/qemu/hw/usb-msd.c
/qemu/hw/usb-musb.c
/qemu/hw/usb-ohci.c
/qemu/hw/usb-serial.c
/qemu/hw/usb-uhci.c
/qemu/hw/usb.c
/qemu/hw/usb.h
/qemu/hw/versatile_pci.c
/qemu/hw/versatilepb.c
/qemu/hw/vexpress.c
/qemu/hw/vga-isa-mm.c
/qemu/hw/vga-isa.c
/qemu/hw/vga-pci.c
/qemu/hw/vga.c
/qemu/hw/vga_int.h
/qemu/hw/vhost.c
/qemu/hw/vhost.h
/qemu/hw/vhost_net.c
/qemu/hw/virtex_ml507.c
/qemu/hw/virtio-balloon.c
/qemu/hw/virtio-balloon.h
/qemu/hw/virtio-blk.c
/qemu/hw/virtio-blk.h
/qemu/hw/virtio-console.c
/qemu/hw/virtio-net.h
/qemu/hw/virtio-serial.h
/qemu/hw/virtio.c
/qemu/hw/virtio.h
/qemu/hw/vmware_vga.c
/qemu/hw/vt82c686.c
/qemu/hw/watchdog.c
/qemu/hw/xen_backend.c
/qemu/hw/xen_backend.h
/qemu/hw/xen_console.c
/qemu/hw/xen_disk.c
/qemu/hw/xen_nic.c
/qemu/hw/xenfb.c
/qemu/hw/xics.c
/qemu/hw/xilinx.h
/qemu/hw/xilinx_ethlite.c
/qemu/hw/xilinx_intc.c
/qemu/hw/xilinx_timer.c
/qemu/hw/xilinx_uartlite.c
/qemu/hw/xtensa_dc232b.c
/qemu/hw/xtensa_pic.c
/qemu/hw/xtensa_sample.c
/qemu/hw/z2.c
/qemu/hw/zaurus.c
/qemu/i386.ld
/qemu/iohandler.c
/qemu/kvm-all.c
/qemu/libcacard/Makefile
/qemu/libcacard/vscclient.c
/qemu/linux-aio.c
/qemu/linux-user/elfload.c
/qemu/linux-user/main.c
/qemu/linux-user/qemu.h
/qemu/linux-user/signal.c
/qemu/linux-user/syscall.c
/qemu/linux-user/syscall_defs.h
/qemu/m68k-semi.c
/qemu/memory.c
/qemu/memory.h
/qemu/migration.c
/qemu/mips-dis.c
/qemu/mips.ld
/qemu/monitor.c
/qemu/nbd.c
/qemu/nbd.h
/qemu/net.h
/qemu/net/slirp.c
/qemu/os-win32.c
/qemu/osdep.h
/qemu/oslib-posix.c
/qemu/pc-bios/README
/qemu/pc-bios/openbios-ppc
/qemu/pc-bios/openbios-sparc32
/qemu/pc-bios/openbios-sparc64
/qemu/posix-aio-compat.c
/qemu/ppc.ld
/qemu/ppc64.ld
qapi-types-core.h
/qemu/qemu-barrier.h
/qemu/qemu-char.c
/qemu/qemu-char.h
/qemu/qemu-common.h
/qemu/qemu-config.c
/qemu/qemu-coroutine-lock.c
/qemu/qemu-coroutine.h
/qemu/qemu-ga.c
/qemu/qemu-img-cmds.hx
/qemu/qemu-img.c
/qemu/qemu-img.texi
/qemu/qemu-io.c
/qemu/qemu-nbd.c
/qemu/qemu-options.hx
/qemu/qemu-thread-posix.c
/qemu/qemu-thread-win32.c
/qemu/qemu-timer.c
/qemu/qemu-tool.c
/qemu/qerror.c
/qemu/qerror.h
/qemu/qmp-commands.hx
/qemu/roms/openbios
/qemu/rules.mak
/qemu/savevm.c
/qemu/scripts/checkpatch.pl
/qemu/scripts/qapi-commands.py
/qemu/scripts/qapi-types.py
/qemu/scripts/qapi.py
/qemu/scripts/simpletrace.py
/qemu/scripts/tracetool
/qemu/slirp/ip.h
/qemu/slirp/libslirp.h
/qemu/slirp/mbuf.h
/qemu/slirp/slirp.c
/qemu/slirp/slirp.h
/qemu/slirp/tcp.h
/qemu/slirp/tcp_input.c
/qemu/slirp/tcp_subr.c
/qemu/softmmu_defs.h
/qemu/softmmu_exec.h
/qemu/softmmu_header.h
/qemu/softmmu_template.h
/qemu/sparc.ld
/qemu/spice-qemu-char.c
/qemu/sysemu.h
/qemu/target-alpha/op_helper.c
/qemu/target-arm/op_helper.c
/qemu/target-cris/op_helper.c
/qemu/target-i386/cpu.h
/qemu/target-i386/kvm.c
/qemu/target-i386/op_helper.c
/qemu/target-i386/ops_sse.h
/qemu/target-i386/svm.h
/qemu/target-i386/translate.c
/qemu/target-lm32/op_helper.c
/qemu/target-m68k/op_helper.c
/qemu/target-microblaze/cpu.h
/qemu/target-microblaze/op_helper.c
/qemu/target-microblaze/translate.c
/qemu/target-mips/cpu.h
/qemu/target-mips/helper.c
/qemu/target-mips/helper.h
/qemu/target-mips/op_helper.c
/qemu/target-mips/translate.c
/qemu/target-mips/translate_init.c
/qemu/target-ppc/cpu.h
/qemu/target-ppc/helper.c
/qemu/target-ppc/kvm_ppc.c
/qemu/target-ppc/op_helper.c
/qemu/target-ppc/translate.c
/qemu/target-s390x/cpu.h
/qemu/target-s390x/op_helper.c
/qemu/target-s390x/translate.c
/qemu/target-sh4/op_helper.c
/qemu/target-sparc/cpu.h
/qemu/target-sparc/helper.c
/qemu/target-sparc/op_helper.c
/qemu/target-unicore32/translate.c
/qemu/target-xtensa/cpu.h
/qemu/target-xtensa/gdb-config-dc232b.c
/qemu/target-xtensa/gdb-config-sample-xtensa-core.c
/qemu/target-xtensa/helper.c
/qemu/target-xtensa/helpers.h
/qemu/target-xtensa/machine.c
/qemu/target-xtensa/op_helper.c
/qemu/target-xtensa/translate.c
/qemu/tcg/arm/tcg-target.c
/qemu/tcg/arm/tcg-target.h
/qemu/tcg/hppa/tcg-target.c
/qemu/tcg/hppa/tcg-target.h
/qemu/tcg/i386/tcg-target.c
/qemu/tcg/i386/tcg-target.h
/qemu/tcg/ia64/tcg-target.c
/qemu/tcg/ia64/tcg-target.h
/qemu/tcg/mips/tcg-target.h
/qemu/tcg/optimize.c
/qemu/tcg/ppc/tcg-target.c
/qemu/tcg/ppc/tcg-target.h
/qemu/tcg/ppc64/tcg-target.c
/qemu/tcg/ppc64/tcg-target.h
/qemu/tcg/s390/tcg-target.c
/qemu/tcg/s390/tcg-target.h
/qemu/tcg/sparc/tcg-target.c
/qemu/tcg/sparc/tcg-target.h
/qemu/tcg/tcg-op.h
/qemu/tcg/tcg-opc.h
/qemu/tcg/tcg.c
/qemu/tcg/tcg.h
/qemu/tests/test-i386.c
/qemu/tests/test_path.c
/qemu/tests/xtensa/Makefile
/qemu/tests/xtensa/crt.S
/qemu/tests/xtensa/linker.ld
/qemu/tests/xtensa/macros.inc
/qemu/tests/xtensa/test_b.S
/qemu/tests/xtensa/test_bi.S
/qemu/tests/xtensa/test_boolean.S
/qemu/tests/xtensa/test_bz.S
/qemu/tests/xtensa/test_clamps.S
/qemu/tests/xtensa/test_fail.S
/qemu/tests/xtensa/test_interrupt.S
/qemu/tests/xtensa/test_loop.S
/qemu/tests/xtensa/test_max.S
/qemu/tests/xtensa/test_min.S
/qemu/tests/xtensa/test_mmu.S
/qemu/tests/xtensa/test_mul16.S
/qemu/tests/xtensa/test_mul32.S
/qemu/tests/xtensa/test_nsa.S
/qemu/tests/xtensa/test_pipeline.S
/qemu/tests/xtensa/test_quo.S
/qemu/tests/xtensa/test_rem.S
/qemu/tests/xtensa/test_rst0.S
/qemu/tests/xtensa/test_sar.S
/qemu/tests/xtensa/test_sext.S
/qemu/tests/xtensa/test_shift.S
/qemu/tests/xtensa/test_timer.S
/qemu/tests/xtensa/test_windowed.S
/qemu/tests/xtensa/vectors.S
/qemu/trace-events
/qemu/trace/control.c
/qemu/trace/control.h
/qemu/trace/default.c
/qemu/trace/simple.c
/qemu/trace/simple.h
/qemu/trace/stderr.c
/qemu/trace/stderr.h
/qemu/ui/cocoa.m
/qemu/ui/keymaps.c
/qemu/ui/sdl.c
/qemu/ui/spice-core.c
/qemu/ui/spice-display.c
/qemu/ui/spice-display.h
/qemu/ui/vnc-tls.c
/qemu/usb-linux.c
/qemu/usb-redir.c
/qemu/vl.c
/qemu/x86_64.ld
/qemu/xen-all.c
/qemu/xen-mapcache.c
/qemu/xtensa-semi.c

1...<<61626364656667