adding Irix (and, to a lesser extent, Solaris) userland emulation to QEMU
Go to file
Stefan Hajnoczi 8d676daf6d virtio: clear signalled_used_valid when switching from dataplane
When the dataplane thread stops, its vring.c implementation synchronizes
vring state back to virtio.c so we can continue emulating the virtio
device.

This patch ensures that virtio.c's signalled_used_valid flag is reset so
that we do not suppress guest notifications due to stale signalled_used
values.

Suggested-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
(cherry picked from commit 6793dfd1b6)

Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
2013-08-13 10:04:25 -05:00
QMP qmp: fix handling of cmd with Equals in qmp-shell 2013-05-15 08:58:43 -04:00
audio Remove OSS support for OpenBSD 2013-06-11 17:21:47 -05:00
backends qemu-char: don't issue CHR_EVENT_OPEN in a BH 2013-06-12 15:18:12 -05:00
block iscsi: assert that sectors are aligned to LUN blocksize 2013-08-12 19:15:26 -05:00
bsd-user bsd-user: OS-agnostic 64-bit SYSCTL types 2013-05-12 13:25:55 +04:00
default-configs audio: Enable all cards 2013-05-03 12:04:49 -05:00
disas tcg-arm: Implement division instructions 2013-04-27 02:16:44 +02:00
docs docs: mention AddressSpaces in docs/memory.txt 2013-05-12 13:25:55 +04:00
dtc@bc895d6d09 dtc: add submodule 2013-04-18 13:50:53 +02:00
fpu fpu: Correct edgecase in float64_muladd 2013-04-15 16:06:15 +02:00
fsdev remove double semicolons 2013-05-12 13:25:55 +04:00
gdb-xml
hw virtio: clear signalled_used_valid when switching from dataplane 2013-08-13 10:04:25 -05:00
include virtio: clear signalled_used_valid when switching from dataplane 2013-08-13 10:04:25 -05:00
ldscripts
libcacard libcacard/cac: change big switch functions to single return point 2013-04-24 11:48:06 +03:00
linux-headers linux-headers: Update to kvm/queue 2013-04-26 23:02:40 +02:00
linux-user target-i386: Replace cpuid_*features fields with a feature word array 2013-05-02 00:27:55 +02:00
net tap: fix NULL dereference when passing invalid parameters to tap 2013-06-17 16:35:39 -05:00
pc-bios update seabios to release 1.7.2.2 2013-06-11 17:12:44 -05:00
pixman@97336fad32
po de_DE.po: Add missing leading spaces 2013-05-08 15:28:49 +02:00
qapi qapi: Fix unchecked strdup() by converting to g_strdup() 2013-01-30 11:14:46 +01:00
qga qga: escape cmdline args when registering win32 service (CVE-2013-2231) 2013-07-23 12:02:47 -05:00
qobject qjson: to_json() case QTYPE_QSTRING is buggy, rewrite 2013-04-13 19:40:25 +00:00
qom qom: Fix class cast of NULL classes 2013-08-12 19:05:26 -05:00
roms update seabios to release 1.7.2.2 2013-06-11 17:12:44 -05:00
scripts qapi: qapi-commands: fix possible leaks on visitor dealloc 2013-08-12 19:07:43 -05:00
slirp sysemu: avoid proliferation of include/ subdirectories 2013-04-15 18:19:25 +02:00
stubs cpus: Add return value for vm_stop() 2013-08-13 09:30:49 -05:00
sysconfigs/target
target-alpha cpu: Replace do_interrupt() by CPUClass::do_interrupt method 2013-03-12 10:35:55 +01:00
target-arm target-arm: Fix incorrect check of kvm_vcpu_ioctl return value 2013-05-03 18:47:22 +01:00
target-cris target-cris: gen_intermediate_code_internal() should be inlined 2013-08-12 17:30:18 -05:00
target-i386 target-i386: Fix X86CPU error handling 2013-08-13 09:30:50 -05:00
target-lm32 target-lm32: gen_intermediate_code_internal() should be inlined 2013-08-12 17:30:30 -05:00
target-m68k cpu: Replace do_interrupt() by CPUClass::do_interrupt method 2013-03-12 10:35:55 +01:00
target-microblaze target-microblaze: gen_intermediate_code_internal() should be inlined 2013-08-12 17:30:41 -05:00
target-mips target-mips: set carry bit correctly in DSPControl register 2013-05-19 15:16:20 +02:00
target-moxie target-moxie: gen_intermediate_code_internal() should be inlined 2013-08-12 17:30:50 -05:00
target-openrisc target-openrisc: Fix typename in openrisc_cpu_class_by_name() 2013-08-12 19:01:47 -05:00
target-ppc ppc: do not register IABR SPR twice for 603e 2013-08-12 14:48:39 -05:00
target-s390x osdep, kvm: rename low-level RAM allocation functions 2013-05-14 08:53:31 -05:00
target-sh4 hw: move headers to include/ 2013-04-08 18:13:10 +02:00
target-sparc cpu: Replace do_interrupt() by CPUClass::do_interrupt method 2013-03-12 10:35:55 +01:00
target-unicore32 cpu: Replace do_interrupt() by CPUClass::do_interrupt method 2013-03-12 10:35:55 +01:00
target-xtensa target-xtensa: gen_intermediate_code_internal() should be inlined 2013-08-12 17:31:09 -05:00
tcg tcg-ppc64: rotr_i32 rotates wrong amount 2013-06-17 18:01:42 -05:00
tests target-mips: fix EXTPDP and setting up pos field in the DSPControl reg 2013-05-19 15:10:51 +02:00
trace trace: Add ftrace tracing backend 2013-05-03 13:58:09 +02:00
ui gtk: Fix compiler warning (GTK 3 deprecated function) 2013-08-13 09:30:49 -05:00
util semaphore: fix a hangup problem under load on NetBSD hosts. 2013-08-13 09:30:50 -05:00
.exrc
.gitignore S390: ccw firmware: Add Makefile 2013-04-26 20:18:24 +02:00
.gitmodules dtc: add submodule 2013-04-18 13:50:53 +02:00
.mailmap
CODING_STYLE
COPYING
COPYING.LIB
Changelog
HACKING osdep, kvm: rename low-level RAM allocation functions 2013-05-14 08:53:31 -05:00
LICENSE
MAINTAINERS target-i386: Introduce ICC bus/device/bridge 2013-05-01 13:06:06 +02:00
Makefile Makefile: Install qemu-img and qemu-nbd man pages only if built 2013-06-17 16:40:17 -05:00
Makefile.objs target-i386: Add "feature-words" property to X86CPU 2013-05-06 19:16:05 +02:00
Makefile.target cpu: Make kvm-stub.o available outside softmmu 2013-05-01 13:04:17 +02:00
README
VERSION Update VERSION for 1.5.2 release 2013-07-25 14:52:08 -05:00
aio-posix.c aio: support G_IO_HUP and G_IO_ERR 2013-02-21 16:17:31 -06:00
aio-win32.c aio: Fix return value of aio_poll() 2013-01-17 10:51:42 +01:00
arch_init.c migration: do not overwrite zero pages 2013-08-12 17:16:09 -05:00
async.c aio: add a ThreadPool instance to AioContext 2013-03-15 16:07:50 +01:00
balloon.c
block-migration.c migration: run setup callbacks out of big lock 2013-03-11 13:32:01 +01:00
block.c block: Add return value for bdrv_flush_all() 2013-08-13 09:30:49 -05:00
blockdev-nbd.c hw: move headers to include/ 2013-04-08 18:13:10 +02:00
blockdev.c blockdev: reset werror/rerror on drive_del 2013-06-13 10:32:41 -05:00
blockjob.c
bt-host.c sysemu: avoid proliferation of include/ subdirectories 2013-04-15 18:19:25 +02:00
bt-vhci.c sysemu: avoid proliferation of include/ subdirectories 2013-04-15 18:19:25 +02:00
cmd.c
cmd.h
configure Remove OSS support for OpenBSD 2013-06-11 17:21:47 -05:00
coroutine-gthread.c
coroutine-sigaltstack.c Merge remote-tracking branch 'kwolf/for-anthony' into staging 2013-02-26 07:44:39 -06:00
coroutine-ucontext.c Fix warnings suppressors to honor --disable-werror 2013-04-17 10:28:04 -05:00
coroutine-win32.c
cpu-exec.c Merge branch 'mingw' of git://qemu.weilnetz.de/qemu 2013-04-13 14:31:54 +02:00
cpus.c cpus: Let vm_stop[_force_state]() always flush block devices 2013-08-13 09:30:49 -05:00
cputlb.c cpu: Move current_tb field to CPUState 2013-02-16 14:51:00 +01:00
device-hotplug.c hw: move device-hotplug.o to toplevel, compile it once 2013-03-01 13:57:13 +01:00
device_tree.c
disas.c disas: Disassemble all ppc insns for the guest 2013-04-26 23:02:42 +02:00
dma-helpers.c
dump-stub.c cpu: Move cpu_write_elfXX_note() functions to CPUState 2013-05-01 13:04:19 +02:00
dump.c cpu: Move cpu_write_elfXX_note() functions to CPUState 2013-05-01 13:04:19 +02:00
exec.c osdep: introduce qemu_anon_ram_free to free qemu_anon_ram_alloc-ed memory 2013-05-14 08:53:31 -05:00
gdbstub.c sysemu: avoid proliferation of include/ subdirectories 2013-04-15 18:19:25 +02:00
hmp-commands.hx blockdev: reset werror/rerror on drive_del 2013-06-13 10:32:41 -05:00
hmp.c Merge remote-tracking branch 'bonzini/hw-dirs' into staging 2013-04-15 17:06:04 -05:00
hmp.h Revert "New QMP command query-cpu-max and HMP command cpu_max" 2013-04-12 09:41:54 -04:00
iohandler.c iohandler: switch to GPollFD 2013-02-21 16:17:31 -06:00
ioport.c
kvm-all.c osdep, kvm: rename low-level RAM allocation functions 2013-05-14 08:53:31 -05:00
kvm-stub.c cpu: Call cpu_synchronize_post_init() from DeviceClass::realize() 2013-05-01 13:04:17 +02:00
main-loop.c main-loop: partial revert of 5e3bc73 2013-05-16 14:18:47 -05:00
memory.c memory: fix a bug of detection of memory region collision 2013-03-22 13:21:28 +01:00
memory_mapping-stub.c
memory_mapping.c
migration-exec.c migration: eliminate s->migration_file 2013-03-11 13:32:03 +01:00
migration-fd.c migration: eliminate s->migration_file 2013-03-11 13:32:03 +01:00
migration-tcp.c migration: eliminate s->migration_file 2013-03-11 13:32:03 +01:00
migration-unix.c migration: eliminate s->migration_file 2013-03-11 13:32:03 +01:00
migration.c Revert "migration: don't account sleep time for calculating bandwidth" 2013-05-17 09:58:57 -05:00
monitor.c do not check pointers after dereferencing them 2013-06-11 17:28:24 -05:00
nbd.c nbd: support large NBD requests 2013-05-03 13:05:49 +02:00
os-posix.c Add option to mlock qemu and guest memory 2013-04-22 08:52:23 -05:00
os-win32.c qemu-timer: move timeBeginPeriod/timeEndPeriod to os-win32 2013-04-12 18:27:16 +02:00
page_cache.c page_cache: dup memory on insert 2013-03-11 13:32:03 +01:00
qapi-schema-test.json
qapi-schema.json qapi: Rename ChardevBackend member "memory" to "ringbuf" 2013-08-13 09:30:49 -05:00
qdev-monitor.c qdev: Let qdev_prop_parse() pass through Error 2013-05-06 19:40:44 +02:00
qdict-test-data.txt
qemu-bridge-helper.c qemu-bridge-helper: force usage of a very high MAC address for the bridge 2013-03-28 12:58:52 -05:00
qemu-char.c chardev: fix CHR_EVENT_OPENED events for mux chardevs 2013-08-13 09:30:50 -05:00
qemu-coroutine-io.c
qemu-coroutine-lock.c coroutine: use AioContext for CoQueue BH 2013-03-15 16:07:51 +01:00
qemu-coroutine-sleep.c
qemu-coroutine.c coroutine: move pooling to common code 2013-02-22 21:21:10 +01:00
qemu-doc.texi audio: update documentation after removing --audio-card-list option 2013-05-12 13:25:55 +04:00
qemu-img-cmds.hx qemu-img: Add compare subcommand 2013-02-22 21:21:10 +01:00
qemu-img.c ignore SIGPIPE in qemu-img and qemu-io 2013-08-13 09:30:50 -05:00
qemu-img.texi qemu-img: Add compare subcommand 2013-02-22 21:21:10 +01:00
qemu-io.c ignore SIGPIPE in qemu-img and qemu-io 2013-08-13 09:30:50 -05:00
qemu-log.c qemu-log: default to stderr for logging output 2013-02-26 13:31:47 -06:00
qemu-nbd.c Add -f FMT / --format FMT arg to qemu-nbd 2013-04-15 14:29:20 -05:00
qemu-nbd.texi Add -f FMT / --format FMT arg to qemu-nbd 2013-04-15 14:29:20 -05:00
qemu-options-wrapper.h
qemu-options.h
qemu-options.hx TLS support for VNC Websockets 2013-05-03 12:04:57 -05:00
qemu-seccomp.c seccomp: add additional asynchronous I/O syscalls 2013-08-13 09:30:50 -05:00
qemu-tech.texi
qemu-timer.c qemu-timer: move timeBeginPeriod/timeEndPeriod to os-win32 2013-04-12 18:27:16 +02:00
qemu.sasl
qmp-commands.hx Merge remote-tracking branch 'afaerber/qom-cpu' into staging 2013-05-02 10:57:01 -05:00
qmp.c QMP: Add cpu-add command 2013-05-01 13:06:07 +02:00
qtest.c qtest: Handle addresses and values for {in, out}[bwl] as unsigned 2013-04-22 09:11:50 -05:00
readline.c readline: Handle xterm escape sequences for Home/End keys 2013-05-14 08:53:22 -05:00
rules.mak win32: fix compilation again 2013-05-03 12:04:40 -05:00
savevm.c do not check pointers after dereferencing them 2013-06-11 17:28:24 -05:00
spice-qemu-char.c qemu-char: don't issue CHR_EVENT_OPEN in a BH 2013-06-12 15:18:12 -05:00
tcg-runtime.c tcg: Implement multiword multiply helpers 2013-02-23 17:25:28 +00:00
tci.c tci: Make tcg temporaries local to tcg_qemu_tb_exec 2013-04-11 19:58:21 +02:00
thread-pool.c threadpool: drop global thread pool 2013-03-15 16:07:51 +01:00
thunk.c
tpm.c Move TPM passthrough specific command line options to backend structure 2013-04-23 10:40:40 -05:00
trace-events osdep: fix qemu_anon_ram_free trace (+ fix compilation on 32 bit hosts) 2013-05-20 08:20:08 -05:00
translate-all.c PPC: Fix compile with profiling enabled 2013-04-26 23:02:41 +02:00
translate-all.h cputlb: Pass CPUState to cpu_unlink_tb() 2013-02-16 14:51:00 +01:00
user-exec.c Replace all setjmp()/longjmp() with sigsetjmp()/siglongjmp() 2013-02-23 16:11:19 +00:00
version.rc
vl.c main_loop: do not set nonblocking if xen_enabled() 2013-06-11 16:57:46 -05:00
xbzrle.c Move XBZRLE encoding code to a separate file to allow testing 2013-02-01 08:32:20 +01:00
xen-all.c xen: start PCI hole at 0xe0000000 (same as pc_init1 and qemu-xen-traditional) 2013-06-11 17:25:03 -05:00
xen-mapcache.c hw: move headers to include/ 2013-04-08 18:13:10 +02:00
xen-stub.c hw: move headers to include/ 2013-04-08 18:13:10 +02:00

README

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

- QEMU team