qemu-patch-raspberry4/include
Paolo Bonzini 7911747bd4 rcu: add rcu library
This includes a (mangled) copy of the liburcu code.  The main changes
are: 1) removing dependencies on many other header files in liburcu; 2)
removing for simplicity the tentative busy waiting in synchronize_rcu,
which has limited performance effects; 3) replacing futexes in
synchronize_rcu with QemuEvents for Win32 portability.  The API is
the same as liburcu, so it should be possible in the future to require
liburcu on POSIX systems for example and use our copy only on Windows.

Among the various versions available I chose urcu-mb, which is the
least invasive implementation even though it does not have the
fastest rcu_read_{lock,unlock} implementation.  The urcu flavor can
be changed later, after benchmarking.

Reviewed-by: Fam Zheng <famz@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
2015-02-02 16:55:10 +01:00
..
block block: update string sizes for filename,backing_file,exact_filename 2015-01-23 18:17:06 +01:00
disas
exec cpu_ldst.h: Don't define helpers if MMU_MODE*_SUFFIX not defined 2015-01-20 15:19:35 +00:00
fpu
hw pci, pc, virtio fixes and cleanups 2015-01-27 13:17:30 +00:00
libdecnumber
migration vmstate: accept QEMUTimer in VMSTATE_TIMER*, add VMSTATE_TIMER_PTR* 2015-01-26 12:22:44 +01:00
monitor block: Rename BlockDriverCompletionFunc to BlockCompletionFunc 2014-10-20 13:41:27 +02:00
net
qapi
qemu rcu: add rcu library 2015-02-02 16:55:10 +01:00
qom
sysemu kvm: extend kvm_irqchip_add_msi_route to work on s390 2015-01-12 10:14:04 +01:00
ui vnc: switch to QemuOpts, allow multiple servers 2015-01-22 11:18:46 +01:00
config.h
elf.h
glib-compat.h glib: add compatibility interface for g_strcmp0() 2014-10-16 23:02:31 +01:00
qemu-common.h qemu-common.h: optimise muldiv64 if int128 is available 2015-01-14 10:38:57 +01:00
qemu-io.h
trace-tcg.h
trace.h