QEMU With E2K User Support
Go to file
lirans@il.ibm.com c163b5cae9 Block live migration
This patch introduces block migration called during live migration. Block
are being copied to the destination in an async way. First the code will
transfer the whole disk and then transfer all dirty blocks accumulted during
the migration.
Still need to improve transition from the iterative phase of migration to the
end phase. For now transition will take place when all blocks transfered once,
all the dirty blocks will be transfered during the end phase (guest is
suspended).

Changes from v4:
- Global variabels moved to a global state structure allocated dynamically.
- Minor coding style issues.
- Poll block.c for tracking of dirty blocks instead of manage it here.

Signed-off-by: Liran Schour <lirans@il.ibm.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
2009-11-17 08:49:30 -06:00
audio winwave: ADC support 2009-10-15 10:43:45 +04:00
block Fix 32-bit overflow in parallels image support 2009-11-12 11:23:56 -06:00
bsd-user user: move CPU reset call to main.c for x86/PPC/Sparc 2009-11-07 10:37:06 +00:00
darwin-user user: move CPU reset call to main.c for x86/PPC/Sparc 2009-11-07 10:37:06 +00:00
default-configs Only compile ssi when one target uses it 2009-10-08 21:17:17 -05:00
fpu rename NEEDS_LIBSUNMATH to CONFIG_NEEDS_LIBSUNMATH 2009-07-27 14:10:55 -05:00
gdb-xml gdb-xml: fix hacks in powerpc register numbering 2009-07-12 23:42:05 +02:00
hw Block live migration 2009-11-17 08:49:30 -06:00
linux-user (x86/Sparc/PPC)-user: fix cpu_copy 2009-11-07 16:34:12 +00:00
net tap: drain queue in tap_send() 2009-11-09 08:43:02 -06:00
pc-bios eepro100: Fix boot ROM support 2009-11-12 11:23:54 -06:00
roms Switch pc bios from pc-bios to seabios 2009-10-30 09:42:36 -05:00
slirp slirp: fix unmatched bracket in if 0 2009-09-30 18:56:44 +00:00
target-alpha Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
target-arm target-arm: use native tcg-ops for ror/bic/vorn 2009-10-27 09:46:27 +01:00
target-cris CRIS: Segmented addressing only for kernel mode. 2009-10-10 17:34:27 +02:00
target-i386 kvm: Move KVM mp_state accessors to i386-specific code 2009-11-12 11:23:55 -06:00
target-m68k Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
target-microblaze microblaze: Restore env when raising unmapped bus access. 2009-11-12 02:14:45 +01:00
target-mips target-mips: fix indentation 2009-11-14 13:10:00 +01:00
target-ppc kvm ppc: Remove unused label 2009-11-12 11:23:55 -06:00
target-sh4 Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
target-sparc user: move CPU reset call to main.c for x86/PPC/Sparc 2009-11-07 10:37:06 +00:00
tcg tcg/i386: remove duplicate sar opcode 2009-11-14 01:17:47 +01:00
tests tests: missing ; in if 0 2009-10-02 17:59:10 +00:00
.gitignore Add new config-devices.mak for each target 2009-10-08 21:17:10 -05:00
.gitmodules Switch pc bios from pc-bios to seabios 2009-10-30 09:42:36 -05:00
a.out.h
acl.c Fix sys-queue.h conflict for good 2009-09-12 07:36:22 +00:00
acl.h Fix sys-queue.h conflict for good 2009-09-12 07:36:22 +00:00
aes.c Include assert.h from qemu-common.h 2009-05-13 20:54:26 +01:00
aes.h
aio.c Add qemu_aio_process_queue() 2009-10-27 12:28:59 -05:00
alpha-dis.c Remove PARAMS() macro 2009-09-25 19:53:21 +00:00
alpha.ld set SEARCH_PATH for the linker script from output of ld --verbose -v 2009-07-27 14:10:56 -05:00
arm-dis.c bdf: Remove last users of FALSE/TRUE 2009-10-05 09:32:44 -05:00
arm-semi.c Update to a hopefully more future proof FSF address 2009-07-16 20:47:01 +00:00
arm.ld set SEARCH_PATH for the linker script from output of ld --verbose -v 2009-07-27 14:10:56 -05:00
async.c Introduce contexts for asynchronous callbacks 2009-10-27 12:28:59 -05:00
balloon.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
block_int.h Expose a mechanism to trace block writes 2009-11-17 08:03:31 -06:00
block-migration.c Block live migration 2009-11-17 08:49:30 -06:00
block-migration.h Block live migration 2009-11-17 08:49:30 -06:00
block.c Expose a mechanism to trace block writes 2009-11-17 08:03:31 -06:00
block.h Expose a mechanism to trace block writes 2009-11-17 08:03:31 -06:00
bswap.h rename WORDS_BIGENDIAN to HOST_WORDS_BIGENDIAN 2009-07-27 14:09:21 -05:00
bt-host.c Update to a hopefully more future proof FSF address 2009-07-16 20:47:01 +00:00
bt-host.h
bt-vhci.c Update to a hopefully more future proof FSF address 2009-07-16 20:47:01 +00:00
buffered_file.c Block live migration 2009-11-17 08:49:30 -06:00
buffered_file.h
cache-utils.c
cache-utils.h
Changelog
check-qdict.c Fix sys-queue.h conflict for good 2009-09-12 07:36:22 +00:00
check-qint.c Fix and improve qint_from_int64_test 2009-09-26 21:26:26 +02:00
check-qlist.c Introduce QList unit-tests 2009-10-08 21:17:18 -05:00
check-qstring.c Introduce QString unit-tests 2009-09-04 09:37:34 -05:00
cmd.c Fix indentation 2009-09-19 18:43:44 +02:00
cmd.h Update to a hopefully more future proof FSF address 2009-07-16 20:47:01 +00:00
cocoa.m
CODING_STYLE Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
config.h Generate config-devices.h 2009-10-08 21:17:10 -05:00
configure Configurable block format whitelist 2009-11-09 08:43:02 -06:00
console.c char: rename qemu_chr_reset to qemu_chr_generic_open 2009-11-17 08:03:31 -06:00
console.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
COPYING
COPYING.LIB
cpu-all.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
cpu-common.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
cpu-defs.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
cpu-exec.c PPC: rename cpu_ppc_reset to cpu_reset for consistency 2009-11-07 10:36:04 +00:00
create_config Configurable block format whitelist 2009-11-09 08:43:02 -06:00
cris-dis.c bdf: Remove last users of FALSE/TRUE 2009-10-05 09:32:44 -05:00
curses_keys.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
curses.c Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
cutils.c Probe for fdatasync() 2009-09-20 06:56:26 +00:00
d3des.c
d3des.h
def-helper.h def-helper.h allow helpers returning pointers 2009-08-22 17:23:55 +00:00
device_tree.c Fix device tree compile broken by ca20cf32ab 2009-09-23 08:41:45 +02:00
device_tree.h Wean device tree code off phys_ram_base. 2009-04-10 16:23:59 +00:00
dis-asm.h bdf: Remove last users of FALSE/TRUE 2009-10-05 09:32:44 -05:00
disas.c sh4 disasm fixes 2009-11-14 01:19:12 +01:00
disas.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
dma-helpers.c Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
dma.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
dyngen-exec.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
elf.h Avoid name clashes with symbols that leak from system headers 2009-07-18 13:16:51 +04:00
envlist.c Fix sys-queue.h conflict for good 2009-09-12 07:36:22 +00:00
envlist.h linux-user: compile envlist.c only once 2009-08-15 08:47:42 +00:00
exec-all.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
exec.c ksm support 2009-10-15 09:32:04 -05:00
feature_to_c.sh Fix Sparse warnings: "Using plain integer as NULL pointer" 2009-07-31 21:16:51 +00:00
gdbstub.c char: rename CHR_EVENT_RESET to CHR_EVENT_OPENED 2009-10-21 13:35:37 -05:00
gdbstub.h
gen-icount.h target-arm: remove cpu_T for ARM once and for all 2009-10-17 23:52:18 +02:00
host-utils.c user: compile host-utils.c only once 2009-08-16 08:03:26 +00:00
host-utils.h user: compile host-utils.c only once 2009-08-16 08:03:26 +00:00
hostregs_helper.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
hpet.h
hppa-dis.c Update to a hopefully more future proof FSF address 2009-07-16 20:47:01 +00:00
hppa.ld set SEARCH_PATH for the linker script from output of ld --verbose -v 2009-07-27 14:10:56 -05:00
hxtool Fix hxtool. 2009-07-02 17:54:34 +00:00
i386-dis.c Update to a hopefully more future proof FSF address 2009-07-16 20:47:01 +00:00
i386.ld set SEARCH_PATH for the linker script from output of ld --verbose -v 2009-07-27 14:10:56 -05:00
ia64.ld set SEARCH_PATH for the linker script from output of ld --verbose -v 2009-07-27 14:10:56 -05:00
ioport-user.c Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
ioport.c Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
ioport.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
keymaps.c Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
keymaps.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
kvm-all.c kvm: Move KVM mp_state accessors to i386-specific code 2009-11-12 11:23:55 -06:00
kvm.h kvm: Move KVM mp_state accessors to i386-specific code 2009-11-12 11:23:55 -06:00
libfdt_env.h Update to a hopefully more future proof FSF address 2009-07-16 20:47:01 +00:00
LICENSE
linux-aio.c linux-aio: Honour AsyncContext 2009-10-27 12:28:59 -05:00
m68k-dis.c Update to a hopefully more future proof FSF address 2009-07-16 20:47:01 +00:00
m68k-semi.c Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
m68k.ld set SEARCH_PATH for the linker script from output of ld --verbose -v 2009-07-27 14:10:56 -05:00
MAINTAINERS Unbreak large mem support by removing kqemu 2009-08-24 08:02:55 -05:00
Makefile Block live migration 2009-11-17 08:49:30 -06:00
Makefile.hw Only compile m48t59 when one target uses it 2009-10-08 21:17:12 -05:00
Makefile.target LAN9118 emulation 2009-11-16 17:06:43 +00:00
Makefile.user Compile some user files only once for all targets 2009-09-27 16:26:02 +00:00
microblaze-dis.c bdf: Remove last users of FALSE/TRUE 2009-10-05 09:32:44 -05:00
migration-exec.c Block live migration 2009-11-17 08:49:30 -06:00
migration-fd.c Block live migration 2009-11-17 08:49:30 -06:00
migration-tcp.c Block live migration 2009-11-17 08:49:30 -06:00
migration-unix.c Block live migration 2009-11-17 08:49:30 -06:00
migration.c Block live migration 2009-11-17 08:49:30 -06:00
migration.h Block live migration 2009-11-17 08:49:30 -06:00
mips-dis.c Update to a hopefully more future proof FSF address 2009-07-16 20:47:01 +00:00
mips.ld set SEARCH_PATH for the linker script from output of ld --verbose -v 2009-07-27 14:10:56 -05:00
module.c Fix sys-queue.h conflict for good 2009-09-12 07:36:22 +00:00
module.h Convert machine registration to use module init functions 2009-05-21 08:47:55 -05:00
monitor.c Configurable block format whitelist 2009-11-09 08:43:02 -06:00
monitor.h monitor: Export QDict header 2009-09-04 09:37:30 -05:00
nbd.c Update to a hopefully more future proof FSF address 2009-07-16 20:47:01 +00:00
nbd.h Update to a hopefully more future proof FSF address 2009-07-16 20:47:01 +00:00
net-checksum.c Update to a hopefully more future proof FSF address 2009-07-16 20:47:01 +00:00
net.c net: disable receiving if client returns zero 2009-11-09 08:43:02 -06:00
net.h net: disable receiving if client returns zero 2009-11-09 08:43:02 -06:00
osdep.c Add #defines needed by OpenSolaris, fix breakage by the #defines 2009-09-12 12:36:04 +00:00
osdep.h Fix a Sparse warning about redefinition of offsetof() 2009-09-12 09:58:46 +00:00
path.c user: compile path.c only once 2009-08-15 07:51:59 +00:00
pci-ids.txt
posix-aio-compat.c Remove aio_ctx from paio_* interface 2009-10-30 08:39:34 -05:00
ppc64.ld set SEARCH_PATH for the linker script from output of ld --verbose -v 2009-07-27 14:10:56 -05:00
ppc-dis.c Work around OpenSolaris sys/regset.h namespace pollution 2009-09-12 12:36:11 +00:00
ppc.ld set SEARCH_PATH for the linker script from output of ld --verbose -v 2009-07-27 14:10:56 -05:00
qdict-test-data.txt Introduce QDict test data file 2009-09-04 09:37:34 -05:00
qdict.c Fix sys-queue.h conflict for good 2009-09-12 07:36:22 +00:00
qdict.h Fix sys-queue.h conflict for good 2009-09-12 07:36:22 +00:00
qemu_socket.h convert udp chardev to QemuOpts. 2009-09-11 10:19:49 -05:00
qemu-aio.h Add qemu_aio_process_queue() 2009-10-27 12:28:59 -05:00
qemu-binfmt-conf.sh
qemu-char.c char: rename qemu_chr_reset to qemu_chr_generic_open 2009-11-17 08:03:31 -06:00
qemu-char.h char: rename qemu_chr_reset to qemu_chr_generic_open 2009-11-17 08:03:31 -06:00
qemu-common.h Introduce contexts for asynchronous callbacks 2009-10-27 12:28:59 -05:00
qemu-config.c QemuOpts: parse config from file. 2009-11-09 08:43:13 -06:00
qemu-config.h QemuOpts: parse config from file. 2009-11-09 08:43:13 -06:00
qemu-doc.texi ARM PB-A8 support 2009-11-16 17:06:43 +00:00
qemu-img-cmds.hx Documentation: Don't mention old qemu-img options 2009-11-09 08:43:12 -06:00
qemu-img.c Documentation: Don't mention old qemu-img options 2009-11-09 08:43:12 -06:00
qemu-img.texi Documentation: Add options to image format descriptions 2009-11-09 08:43:12 -06:00
qemu-io.c qemu-io: Improve portability (win32 now supported). 2009-09-09 14:57:20 -05:00
qemu-lock.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
qemu-log.h
qemu-malloc.c Format per CODING_STYLE 2009-05-19 22:29:20 +04:00
qemu-monitor.hx monitor: Convert do_closefd() to QObject 2009-10-27 12:28:58 -05:00
qemu-nbd.c Fix Sparse warnings: "Using plain integer as NULL pointer" 2009-07-31 21:16:51 +00:00
qemu-nbd.texi
qemu-option.c Never overwrite a QemuOpt 2009-10-06 14:36:11 -05:00
qemu-option.h Add qemu_opts_validate() for post parsing validation 2009-10-06 14:36:11 -05:00
qemu-options.hx QemuOpts: command line switches for the config file. 2009-11-09 08:43:13 -06:00
qemu-queue.h Fix sys-queue.h conflict for good 2009-09-12 07:36:22 +00:00
qemu-sockets.c Add 'static' 2009-09-12 09:58:51 +00:00
qemu-tech.texi Unbreak large mem support by removing kqemu 2009-08-24 08:02:55 -05:00
qemu-thread.c qemu-thread: use pthread_equal 2009-07-22 10:58:49 -05:00
qemu-thread.h qemu: mutex/thread/cond wrappers and configure tweaks (Marcelo Tosatti) 2009-04-24 18:03:15 +00:00
qemu-timer.h Introduce QEMU_CLOCK_HOST 2009-10-05 09:32:45 -05:00
qemu-tool.c Added imlpementation for qemu_error for non-qemu executables 2009-11-09 08:43:12 -06:00
qemu.sasl
qint.c Shuffle lines to avoid gcc 3 warning about redundant redeclaration 2009-09-04 17:43:37 +00:00
qint.h Introduce QInt 2009-09-04 09:37:29 -05:00
qlist.c Introduce QList 2009-10-08 21:17:18 -05:00
qlist.h Introduce QList 2009-10-08 21:17:18 -05:00
qobject.h Introduce QList 2009-10-08 21:17:18 -05:00
qstring.c Shuffle lines to avoid gcc 3 warning about redundant redeclaration 2009-09-04 17:43:37 +00:00
qstring.h Introduce QString 2009-09-04 09:37:29 -05:00
readline.c readline: Remove unneeded qemu_mallocz() check 2009-06-16 15:18:37 -05:00
readline.h
README
rules.mak Do not execute shell scripts directly 2009-11-14 23:32:43 +03:00
s390-dis.c Update to a hopefully more future proof FSF address 2009-07-16 20:47:01 +00:00
s390.ld set SEARCH_PATH for the linker script from output of ld --verbose -v 2009-07-27 14:10:56 -05:00
savevm.c Block live migration 2009-11-17 08:49:30 -06:00
sdl_keysym.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
sdl_zoom_template.h sdl zooming 2009-06-29 08:52:44 -05:00
sdl_zoom.c Fix sdl_zoom compile problems on OpenBSD 2009-07-01 18:49:34 +00:00
sdl_zoom.h Remove SDL/ prefix 2009-07-08 18:25:37 +04:00
sdl.c offer right-ctrl as a grab option 2009-10-06 14:36:09 -05:00
sh4-dis.c sh4 disasm fixes 2009-11-14 01:19:12 +01:00
softmmu_defs.h
softmmu_exec.h Allow 5 mmu indexes. 2009-04-07 21:47:27 +00:00
softmmu_header.h Remove dead i386 assembly code from softmmu_header.h 2009-07-16 17:28:50 -05:00
softmmu_template.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
softmmu-semi.h
sparc64.ld set SEARCH_PATH for the linker script from output of ld --verbose -v 2009-07-27 14:10:56 -05:00
sparc-dis.c Fix Sparse warnings: "Using plain integer as NULL pointer" 2009-07-31 21:16:51 +00:00
sparc.ld Fix sparc.ld 2009-09-13 19:38:43 +00:00
sysemu.h Block live migration 2009-11-17 08:49:30 -06:00
targphys.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
tcg-runtime.c Compile TCG runtime library only once 2009-09-20 19:06:34 +00:00
texi2pod.pl Update to a hopefully more future proof FSF address 2009-07-16 20:47:01 +00:00
thunk.c Update to a hopefully more future proof FSF address 2009-07-16 20:47:01 +00:00
thunk.h Update to a hopefully more future proof FSF address 2009-07-16 20:47:01 +00:00
TODO
translate-all.c Update to a hopefully more future proof FSF address 2009-07-16 20:47:01 +00:00
uboot_image.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
usb-bsd.c Try to fix BSD breakage by 806b602482 2009-09-12 06:19:16 +00:00
usb-linux.c usb-host: use qdev for -usbdevice + rework. 2009-10-30 08:39:32 -05:00
usb-stub.c
VERSION Update version for 0.11 development 2009-07-16 18:12:18 -05:00
vgafont.h
vl.c Block live migration 2009-11-17 08:49:30 -06:00
vnc_keysym.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
vnc-auth-sasl.c
vnc-auth-sasl.h
vnc-auth-vencrypt.c
vnc-auth-vencrypt.h
vnc-tls.c
vnc-tls.h
vnc.c vnc: improve capslock handling. 2009-11-12 11:23:56 -06:00
vnc.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
vnchextile.h single vnc server surface 2009-08-10 13:05:30 -05:00
x86_64.ld set SEARCH_PATH for the linker script from output of ld --verbose -v 2009-07-27 14:10:56 -05:00
x_keymap.c
x_keymap.h

Read the documentation in qemu-doc.html.

Fabrice Bellard.