adding Irix (and, to a lesser extent, Solaris) userland emulation to QEMU
Go to file
Paolo Bonzini e023b2e244 block: fix snapshot on QED
QED's opaque data includes a pointer back to the BlockDriverState.
This breaks when bdrv_append shuffles data between bs_new and bs_top.
To avoid this, add a "rebind" function that tells the driver about
the new relationship between the BlockDriverState and its opaque.

The patch also adds rebind to VVFAT for completeness, even though
it is not used with live snapshots.

Reviewed-by: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
2012-05-10 10:32:12 +02:00
QMP
audio fix build with pulseaudio versions older than 0.9.11 2012-05-04 00:47:09 +04:00
block block: fix snapshot on QED 2012-05-10 10:32:12 +02:00
bsd-user
default-configs Drop darwin-user 2012-05-01 00:17:27 +02:00
docs docs: fix one issue in qcow2 specs 2012-05-02 18:39:39 +02:00
fpu softfloat: Replace int16 type with int_fast16_t 2012-04-28 09:13:26 +00:00
fsdev
gdb-xml
hw Merge remote-tracking branch 'mst/tags/for_anthony' into staging 2012-05-08 09:41:10 -05:00
include/qemu cpu: Update documentation and comment 2012-05-08 11:15:18 -05:00
libcacard
linux-headers
linux-user linux-user: fix emulation of /proc/self/maps 2012-05-03 17:31:52 +03:00
net Declare state directory in smb.conf 2012-05-01 19:08:44 -03:00
pc-bios pc-bios: update OpenBIOS images 2012-05-01 10:58:04 +00:00
qapi qemu-ga: add a whitelist for fsfreeze-safe commands 2012-04-30 08:42:10 -05:00
qga Merge remote-tracking branch 'mdroth/qga-pull-4-27-12' into staging 2012-05-01 18:44:03 -05:00
qom qom: Fix memory leak in function container_get 2012-05-03 07:04:48 +02:00
roms
scripts scripts/qemu-binfmt-conf.sh: Fix shell syntax 2012-05-08 11:15:18 -05:00
slirp
sysconfigs/target
target-alpha target-alpha: QOM'ify CPU init 2012-04-15 21:26:55 +02:00
target-arm
target-cris
target-i386
target-lm32
target-m68k target-m68k: Add QOM CPU subclasses 2012-04-30 11:32:13 +02:00
target-microblaze
target-mips target-mips: Remove unused inline function 2012-05-03 07:04:48 +02:00
target-ppc target-ppc: Some support for dumping TLB_EMB TLBs 2012-05-01 21:47:01 +02:00
target-s390x S390: dont call system_shutdown on disabled wait 2012-05-01 21:04:06 +02:00
target-sh4 target-sh4: Start QOM'ifying CPU init 2012-04-30 11:32:10 +02:00
target-sparc
target-unicore32
target-xtensa
tcg tcg/ppc: Fix CONFIG_TCG_PASS_AREG0 mode 2012-05-09 13:59:19 -05:00
tests qtest: Add floppy test 2012-05-10 10:32:12 +02:00
trace
ui spice_info: add mouse_mode 2012-05-03 10:45:04 +02:00
.gitignore
.gitmodules
.mailmap
CODING_STYLE
COPYING
COPYING.LIB
Changelog
HACKING
LICENSE
MAINTAINERS Merge branch 'maintainers-up' of git://repo.or.cz/qemu/afaerber 2012-05-01 09:29:44 +00:00
Makefile
Makefile.dis
Makefile.hw
Makefile.objs
Makefile.target cputlb: move TLB handling to a separate file 2012-05-01 10:45:04 +00:00
Makefile.user
README
TODO
VERSION Update version for 1.1-rc0 release 2012-05-02 07:32:09 -05:00
a.out.h
acl.c
acl.h
aes.c
aes.h
aio.c
alpha-dis.c
alpha.ld
arch_init.c
arch_init.h
arm-dis.c
arm-semi.c arm-semi: Rename SYS_XXX macros to TARGET_SYS_XXX (fixes compiler warning) 2012-05-03 07:04:48 +02:00
arm.ld
async.c async: Use bool for boolean struct members and remove a hole 2012-05-01 10:13:25 +01:00
balloon.c
balloon.h
bitmap.c
bitmap.h
bitops.c
bitops.h
block-migration.c
block-migration.h
block.c block: fix snapshot on QED 2012-05-10 10:32:12 +02:00
block.h
block_int.h block: fix snapshot on QED 2012-05-10 10:32:12 +02:00
blockdev.c block: fail live snapshot if disk has no medium 2012-05-10 10:32:11 +02:00
blockdev.h qapi: Convert block_set_io_throttle 2012-01-18 10:23:39 -02:00
bswap.h
bt-host.c
bt-host.h
bt-vhci.c
buffered_file.c
buffered_file.h
cache-utils.c
cache-utils.h
cmd.c
cmd.h
compatfd.c
compatfd.h
compiler.h
config.h
configure configure: Assure printing "yes" or "no" for VirtFS support 2012-05-08 11:15:18 -05:00
console.c
console.h
coroutine-gthread.c
coroutine-sigaltstack.c
coroutine-ucontext.c
coroutine-win32.c
cpu-all.h exec: prepare for splitting 2012-05-01 10:45:02 +00:00
cpu-common.h
cpu-defs.h
cpu-exec.c
cpus.c
cpus.h
cputlb.c cputlb: prepare private memory API for public consumption 2012-05-01 10:45:05 +00:00
cputlb.h memory: move functions is_romd and section_addr to memory API 2012-05-01 10:45:07 +00:00
cris-dis.c
cursor.c
cursor_hidden.xpm
cursor_left_ptr.xpm
cutils.c
def-helper.h
device_tree.c
device_tree.h
dis-asm.h
disas.c
disas.h
dma-helpers.c
dma.h
dyngen-exec.h
elf.h
envlist.c
envlist.h
error.c
error.h
error_int.h
event_notifier.c
event_notifier.h
exec-all.h cputlb: move TLB handling to a separate file 2012-05-01 10:45:04 +00:00
exec-memory.h
exec-obsolete.h
exec.c memory: move functions is_romd and section_addr to memory API 2012-05-01 10:45:07 +00:00
gdbstub.c
gdbstub.h
gen-icount.h
hmp-commands.hx
hmp.c spice_info: add mouse_mode 2012-05-03 10:45:04 +02:00
hmp.h
host-utils.c
host-utils.h
hppa-dis.c
hppa.ld
i386-dis.c
i386.ld
ia64-dis.c
ia64.ld
input.c runstate: introduce suspended state 2012-05-08 14:30:09 -03:00
int128.h Add support for 128-bit arithmetic 2011-10-16 13:13:05 +02:00
iohandler.c iohandler: Use bool for boolean struct member and remove holes 2012-05-01 10:13:33 +01:00
ioport-user.c
ioport.c
ioport.h
iorange.h
iov.c
iov.h
json-lexer.c
json-lexer.h
json-parser.c
json-parser.h
json-streamer.c
json-streamer.h
kvm-all.c
kvm-stub.c
kvm.h
libfdt_env.h
linux-aio.c
lm32-dis.c
m68k-dis.c
m68k-semi.c
m68k.ld
main-loop.c main-loop: Calculate poll timeout using timeout argument 2012-05-01 10:46:25 +00:00
main-loop.h
memory.c
memory.h memory: move functions is_romd and section_addr to memory API 2012-05-01 10:45:07 +00:00
microblaze-dis.c
migration-exec.c
migration-fd.c
migration-tcp.c
migration-unix.c
migration.c wakeup on migration 2012-05-08 14:29:14 -03:00
migration.h
mips-dis.c
mips.ld
module.c
module.h
monitor.c hmp: fix bad value conversion for M type 2012-05-08 14:30:22 -03:00
monitor.h
nbd.c
nbd.h
net.c
net.h
notify.c
notify.h
os-posix.c
os-win32.c
osdep.c
osdep.h softfloat: Replace int16 type with int_fast16_t 2012-04-28 09:13:26 +00:00
oslib-posix.c
oslib-win32.c
path.c
pci-ids.txt
pflib.c
pflib.h
poison.h
posix-aio-compat.c
ppc-dis.c
ppc.ld
ppc64.ld
qapi-schema-guest.json qemu-ga: persist tracking of fsfreeze state via filesystem 2012-04-30 08:42:22 -05:00
qapi-schema-test.json
qapi-schema.json runstate: introduce suspended state 2012-05-08 14:30:09 -03:00
qbool.c
qbool.h
qdict-test-data.txt
qdict.c
qdict.h
qemu-aio.h
qemu-barrier.h
qemu-bridge-helper.c
qemu-char.c
qemu-char.h
qemu-common.h
qemu-config.c
qemu-config.h
qemu-coroutine-int.h
qemu-coroutine-io.c
qemu-coroutine-lock.c
qemu-coroutine-sleep.c
qemu-coroutine.c
qemu-coroutine.h
qemu-doc.texi Drop darwin-user 2012-05-01 00:17:27 +02:00
qemu-error.c
qemu-error.h
qemu-file.h
qemu-ga.c qemu-ga: persist tracking of fsfreeze state via filesystem 2012-04-30 08:42:22 -05:00
qemu-img-cmds.hx
qemu-img.c
qemu-img.texi
qemu-io.c
qemu-lock.h
qemu-log.h
qemu-nbd.c
qemu-nbd.texi
qemu-objects.h
qemu-option.c
qemu-option.h
qemu-options-wrapper.h
qemu-options.h
qemu-options.hx
qemu-os-posix.h
qemu-os-win32.h
qemu-progress.c
qemu-queue.h
qemu-sockets.c
qemu-tech.texi Drop darwin-user 2012-05-01 00:17:27 +02:00
qemu-thread-posix.c
qemu-thread-posix.h
qemu-thread-win32.c
qemu-thread-win32.h
qemu-thread.h
qemu-timer-common.c
qemu-timer.c qemu-timer: Move include for __FreeBSD_version to header 2012-05-08 11:14:56 -05:00
qemu-timer.h qemu-timer: Move include for __FreeBSD_version to header 2012-05-08 11:14:56 -05:00
qemu-tls.h
qemu-tool.c
qemu-user.c
qemu-x509.h
qemu-xattr.h
qemu.sasl
qemu_socket.h
qerror.c
qerror.h
qfloat.c
qfloat.h
qint.c
qint.h
qjson.c
qjson.h
qlist.c
qlist.h
qmp-commands.hx block: add mode argument to blockdev-snapshot-sync 2012-05-10 10:32:11 +02:00
qmp.c runstate: introduce suspended state 2012-05-08 14:30:09 -03:00
qobject.h
qstring.c
qstring.h
qtest.c
qtest.h
range.h
readline.c
readline.h
rules.mak
s390-dis.c
s390.ld
savevm.c
sh4-dis.c
softmmu-semi.h
softmmu_defs.h
softmmu_exec.h
softmmu_header.h
softmmu_template.h
sparc-dis.c
sparc.ld
sparc64.ld
spice-qemu-char.c
sysemu.h
targphys.h
tcg-runtime.c
tci-dis.c
tci.c tci: Fix wrong macro name for debug code 2012-05-08 11:15:18 -05:00
thunk.c
thunk.h linux-user: Fix invalid TARGET_ABI_BITS usage on ppc hosts 2012-05-01 21:47:01 +02:00
trace-events
translate-all.c
uboot_image.h
user-exec.c user-exec.c: Don't assert on segfaults for non-valid addresses 2012-05-08 11:15:18 -05:00
version.rc
vgafont.h
vl.c vl: drop is_suspended variable 2012-05-08 14:30:22 -03:00
vmstate.h
x86_64.ld
xen-all.c
xen-mapcache.c
xen-mapcache.h
xen-stub.c
xtensa-semi.c

README

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

- QEMU team