QEMU With E2K User Support
Go to file
Eric Blake 3d0c482926 qapi: Add some union tests
Demonstrate that the qapi generator doesn't deal well with unions
that aren't up to par. Later patches will update the expected
reseults as the generator is made stricter.  A few tests work
as planned, but most show poor or missing error messages.

Of particular note, qapi-code-gen.txt documents 'base' only for
flat unions, but the tests here demonstrate that we currently allow
a 'base' to a simple union, although it is exercised only in the
testsuite.  Later patches will remove this undocumented feature, to
give us more flexibility in adding other future extensions to union
types.  For example, one possible extension is the idea of a
type-safe simple enum, where added fields tie the discriminator to
a user-defined enum type rather than creating an implicit enum from
the names in 'data'.  But adding such safety on top of a simple
enum with a base type could look ambiguous with a flat enum;
besides, the documentation also mentions how any simple union can
be represented by an equivalent flat union.  So it will be simpler
to just outlaw support for something we aren't using.

Signed-off-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Markus Armbruster <armbru@redhat.com>
Signed-off-by: Markus Armbruster <armbru@redhat.com>
2015-05-05 18:39:00 +02:00
audio
backends hostmem: Fix mem-path property name in error report 2015-04-30 16:05:48 +03:00
block block: move I/O request processing to block/io.c 2015-04-28 15:36:17 +02:00
bsd-user linux-user, bsd-user: Remove two calls to cpu_exec_init_all 2015-04-27 18:24:17 +02:00
default-configs defconfigs: Piggyback microblazeel on microblaze 2015-04-30 16:05:48 +03:00
disas cris: remove unused cris_cond15 declarations 2015-03-19 11:11:55 +03:00
docs qapi: Document type-safety considerations 2015-05-05 18:38:59 +02:00
dtc@bc895d6d09
fpu
fsdev Fix typos in comments 2015-03-19 11:30:37 +03:00
gdb-xml
hw Block patches 2015-04-30 20:34:54 +01:00
include sdl2: Fix RGB555 2015-05-05 10:48:26 +02:00
libcacard libcacard: do not use full paths for include files in the same dir 2015-04-30 16:05:48 +03:00
libdecnumber
linux-headers linux-headers: update 2015-04-30 13:21:42 +02:00
linux-user linux-user/elfload: use QTAILQ_FOREACH instead of open-coding it 2015-04-30 16:05:49 +03:00
migration block: Ensure consistent bitmap function prototypes 2015-04-28 15:36:10 +02:00
net net: synchronize net_host_device_remove with host_net_remove_completion 2015-03-12 19:59:39 +00:00
pc-bios pseries: Update SLOF firmware image to qemu-slof-20150313 2015-03-25 22:49:45 +01:00
pixman@87eea99e44
po
qapi qmp: Add dirty bitmap status field in query-block 2015-04-28 15:36:10 +02:00
qga misc: Fix new collection of typos 2015-04-30 16:05:48 +03:00
qobject
qom qom: Add can_be_deleted callback to UserCreatableClass 2015-04-01 10:06:38 +02:00
roms pseries: Update SLOF firmware image to qemu-slof-20150313 2015-03-25 22:49:45 +01:00
scripts qapi: Better error messages for bad enums 2015-05-05 18:39:00 +02:00
slirp
stubs pci, pc, virtio fixes and cleanups 2015-03-09 09:14:28 +00:00
sysconfigs/target
target-alpha tcg: Change translator-side labels to a pointer 2015-03-13 12:28:18 -07:00
target-arm tcg: Delete unused cpu_pc_from_tb() 2015-04-30 16:06:18 +03:00
target-cris cris: remove unused cris_cond15 declarations 2015-03-19 11:11:55 +03:00
target-i386 X86 queue, 2015-04-27 (v2) 2015-04-28 12:22:20 +01:00
target-lm32 tcg: Change translator-side labels to a pointer 2015-03-13 12:28:18 -07:00
target-m68k tcg: Change translator-side labels to a pointer 2015-03-13 12:28:18 -07:00
target-microblaze microblaze: cpu: delete unused cpu_interrupts_enabled 2015-04-30 16:05:48 +03:00
target-mips trivial patches for 2015-03-19 2015-03-19 14:10:20 +00:00
target-moxie target-moxie: Fix warnings from Sparse (one-bit signed bitfield) 2015-03-19 11:11:55 +03:00
target-openrisc openrisc: cpu: Remove unused cpu_get_pc 2015-04-30 16:06:18 +03:00
target-ppc Convert (ffs(val) - 1) to ctz32(val) 2015-04-28 15:36:08 +02:00
target-s390x trivial patches for 2015-04-30 2015-04-30 15:18:30 +01:00
target-sh4 tcg: Change translator-side labels to a pointer 2015-03-13 12:28:18 -07:00
target-sparc tcg: Change translator-side labels to a pointer 2015-03-13 12:28:18 -07:00
target-tricore tcg: Delete unused cpu_pc_from_tb() 2015-04-30 16:06:18 +03:00
target-unicore32 tcg: Change translator-side labels to a pointer 2015-03-13 12:28:18 -07:00
target-xtensa tcg: Change translator-side labels to a pointer 2015-03-13 12:28:18 -07:00
tcg tcg: Delete unused cpu_pc_from_tb() 2015-04-30 16:06:18 +03:00
tests qapi: Add some union tests 2015-05-05 18:39:00 +02:00
trace Remove superfluous '\n' around error_report() 2015-03-10 08:15:33 +03:00
ui sdl2: Fix RGB555 2015-05-05 10:48:26 +02:00
util util: Remove unused functions 2015-04-30 16:05:48 +03:00
.exrc
.gitignore gitignore: Ignore more .pod files. 2015-04-04 09:45:59 +03:00
.gitmodules
.mailmap
.travis.yml
accel.c
aio-posix.c AioContext: acquire/release AioContext during aio_poll 2015-04-28 15:36:08 +02:00
aio-win32.c AioContext: acquire/release AioContext during aio_poll 2015-04-28 15:36:08 +02:00
arch_init.c migration: remove last_sent_block from save_page_header 2015-03-26 15:31:46 +01:00
async.c iothread: release iothread around aio_poll 2015-04-28 15:36:08 +02:00
balloon.c balloon: improve error msg when adding second device 2015-04-24 14:18:05 -04:00
block.c block: move I/O request processing to block/io.c 2015-04-28 15:36:17 +02:00
blockdev-nbd.c nbd: Fix up comment after commit e140177 2015-03-25 13:38:07 +01:00
blockdev.c block: Ensure consistent bitmap function prototypes 2015-04-28 15:36:10 +02:00
blockjob.c blockjob: Allow nested pause 2015-04-28 15:36:09 +02:00
bootdevice.c misc: fix typos in copyright declaration 2015-03-26 14:21:43 +01:00
bt-host.c
bt-vhci.c
Changelog
CODING_STYLE
configure console-gl: add opengl rendering helper functions 2015-05-05 10:48:22 +02:00
COPYING
COPYING.LIB
coroutine-gthread.c
coroutine-sigaltstack.c
coroutine-ucontext.c
coroutine-win32.c
cpu-exec.c - vhost-scsi: add bootindex property 2015-02-24 13:58:18 +00:00
cpus.c cpus: use first_cpu macro instead of QTAILQ_FIRST(&cpus) 2015-04-30 16:05:48 +03:00
cputlb.c Add MemTxAttrs to the IOTLB 2015-04-26 16:49:24 +01:00
device_tree.c machine: query phandle-start machine property 2015-03-11 18:17:11 +01:00
device-hotplug.c pci-hotplug-old: Has been dead for five major releases, bury 2015-03-01 12:37:54 +01:00
disas.c
dma-helpers.c range: remove useless inclusions 2015-04-30 16:05:48 +03:00
dump.c
exec.c - miscellaneous cleanups for TCG (Emilio) and NBD (Bogdan) 2015-04-30 12:04:11 +01:00
gdbstub.c gdbstub: avoid possible NULL pointer dereference 2015-03-10 08:15:34 +03:00
HACKING
hmp-commands.hx monitor: Make client_migrate_info synchronous 2015-04-27 12:46:57 +02:00
hmp.c qmp: Add support of "dirty-bitmap" sync mode for drive-backup 2015-04-28 15:36:10 +02:00
hmp.h monitor: Remove unused functions 2015-04-30 16:05:48 +03:00
iohandler.c
ioport.c - miscellaneous cleanups for TCG (Emilio) and NBD (Bogdan) 2015-04-30 12:04:11 +01:00
iothread.c iothread: release iothread around aio_poll 2015-04-28 15:36:08 +02:00
kvm-all.c trivial patches for 2015-04-30 2015-04-30 15:18:30 +01:00
kvm-stub.c
LICENSE
main-loop.c
MAINTAINERS MAINTAINERS: Add qemu-block list where missing 2015-04-30 15:15:13 +02:00
Makefile console-gl: add opengl rendering helper functions 2015-05-05 10:48:22 +02:00
Makefile.objs
Makefile.target Makefile.target: prepend $libs_softmmu to $LIBS 2015-04-28 22:14:14 +02:00
memory_mapping.c
memory.c - miscellaneous cleanups for TCG (Emilio) and NBD (Bogdan) 2015-04-30 12:04:11 +01:00
module-common.c
monitor.c monitor: Remove unused functions 2015-04-30 16:05:48 +03:00
nbd.c nbd/trivial: fix type cast for ioctl 2015-04-28 22:14:15 +02:00
numa.c numa: Print warning if no node is assigned to a CPU 2015-03-19 16:20:15 -03:00
os-posix.c rcu: do not create thread in pthread_atfork callback 2015-04-01 10:06:38 +02:00
os-win32.c
page_cache.c
qapi-schema.json migration: Convert 'status' of MigrationInfo to use an enum type 2015-03-17 15:20:37 +01:00
qdev-monitor.c qom: Implement info qom-tree HMP command 2015-03-17 14:31:21 +01:00
qdict-test-data.txt
qemu-bridge-helper.c
qemu-char.c qemu-char: remove unused list node from FDCharDriver 2015-04-30 16:05:49 +03:00
qemu-coroutine-io.c coroutine-io: Return -errno in case of error 2015-03-18 12:07:21 +01:00
qemu-coroutine-lock.c coroutine: remove unnecessary parentheses in qemu_co_queue_empty 2015-04-30 16:05:49 +03:00
qemu-coroutine-sleep.c
qemu-coroutine.c coroutine: Clean up qemu_coroutine_enter() 2015-03-09 11:11:59 +01:00
qemu-doc.texi raw-posix: Deprecate host floppy passthrough 2015-03-19 11:43:02 +01:00
qemu-img-cmds.hx
qemu-img.c qemu-img convert: Rewrite copying logic 2015-04-28 15:36:09 +02:00
qemu-img.texi
qemu-io-cmds.c
qemu-io.c Clean up around error_get_pretty(), qerror_report_err() 2015-02-26 07:01:08 +00:00
qemu-log.c
qemu-nbd.c nbd: Set block size to BDRV_SECTOR_SIZE 2015-03-18 12:07:01 +01:00
qemu-nbd.texi
qemu-options-wrapper.h
qemu-options.h
qemu-options.hx qemu-options: trivial spelling fix (messsage) 2015-04-30 16:05:48 +03:00
qemu-seccomp.c
qemu-tech.texi
qemu-timer.c
qemu.nsi
qemu.sasl
qjson.c
qmp-commands.hx qmp-commands: Fix typo 2015-04-30 16:06:17 +03:00
qmp.c qom: Add can_be_deleted callback to UserCreatableClass 2015-04-01 10:06:38 +02:00
qtest.c qtest: Use qemu_opt_set() instead of qemu_opts_parse() 2015-02-26 14:52:13 +01:00
README
rules.mak
savevm.c error: Replace error_report() & error_free() with error_report_err() 2015-03-19 11:11:55 +03:00
softmmu_template.h Add MemTxAttrs to the IOTLB 2015-04-26 16:49:24 +01:00
spice-qemu-char.c
tcg-runtime.c
tci.c
thread-pool.c thread-pool: clean up thread_pool_completion_bh() 2015-04-28 15:36:09 +02:00
thunk.c
tpm.c tpm: Remove superfluous '\n' around error_report() 2015-03-10 08:15:33 +03:00
trace-events s390x/kvm: trace all SIGP orders 2015-03-10 09:26:22 +01:00
translate-all.c translate-all: use bitmap helpers for PageDesc's bitmap 2015-04-28 22:14:14 +02:00
translate-all.h
user-exec.c user-exec.c: fix build on NetBSD/sparc64 and NetBSD/arm 2015-03-13 15:57:00 +00:00
VERSION Open 2.4 development tree 2015-04-25 22:05:07 +01:00
version.rc
vl.c sdl2: add support for display rendering using opengl. 2015-05-05 10:48:26 +02:00
xen-common-stub.c
xen-common.c
xen-hvm-stub.c xen: Remove xen_cmos_set_s3_resume() 2015-03-10 08:15:33 +03:00
xen-hvm.c
xen-mapcache.c

Read the documentation in qemu-doc.html or on http://wiki.qemu-project.org

- QEMU team