Branch: refs/heads/master Home: https://github.com/qemu/qemu Commit: 244eaa7514a944b36273eb8428f32da8e9124fcf https://github.com/qemu/qemu/commit/244eaa7514a944b36273eb8428f32da8e9124fcf Author: Paolo Bonzini <pbonz...@redhat.com> Date: 2012-12-20 (Thu, 20 Dec 2012)
Changed paths: M arch_init.c Log Message: ----------- migration: fix migration_bitmap leak Cc: qemu-sta...@nongnu.org Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> Signed-off-by: Juan Quintela <quint...@redhat.com> Commit: bde54c08b4854aceee3dee25121a2b835cb81166 https://github.com/qemu/qemu/commit/bde54c08b4854aceee3dee25121a2b835cb81166 Author: Paolo Bonzini <pbonz...@redhat.com> Date: 2012-12-20 (Thu, 20 Dec 2012) Changed paths: M buffered_file.c Log Message: ----------- buffered_file: do not send more than s->bytes_xfer bytes per tick Sending more was possible if the buffer was large. Cc: qemu-sta...@nongnu.org Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> Signed-off-by: Juan Quintela <quint...@redhat.com> Commit: 24ea1e4b4b79cef2bac6f8e0f0a212f42ef420a9 https://github.com/qemu/qemu/commit/24ea1e4b4b79cef2bac6f8e0f0a212f42ef420a9 Author: Paolo Bonzini <pbonz...@redhat.com> Date: 2012-12-20 (Thu, 20 Dec 2012) Changed paths: M migration.c Log Message: ----------- migration: remove double call to migrate_fd_close The call in buffered_close is enough, because buffered_close is called already by migrate_fd_cleanup. Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> Signed-off-by: Juan Quintela <quint...@redhat.com> Commit: 557ec5a001740d234e2b9604f0697a0d52ae90ca https://github.com/qemu/qemu/commit/557ec5a001740d234e2b9604f0697a0d52ae90ca Author: Juan Quintela <quint...@redhat.com> Date: 2012-12-20 (Thu, 20 Dec 2012) Changed paths: M migration-exec.c M migration-fd.c M migration-tcp.c M migration-unix.c Log Message: ----------- migration: include qemu-file.h They don't use/know anything about buffered-file. Signed-off-by: Juan Quintela <quint...@redhat.com> Commit: 803ef03257a9ee375f08ca7a89e009ea12bc17a4 https://github.com/qemu/qemu/commit/803ef03257a9ee375f08ca7a89e009ea12bc17a4 Author: Juan Quintela <quint...@redhat.com> Date: 2012-12-20 (Thu, 20 Dec 2012) Changed paths: M migration-fd.c Log Message: ----------- migration-fd: remove duplicate include Signed-off-by: Juan Quintela <quint...@redhat.com> Commit: 0d6d3c87a232cc27641dde3491d75c8021745d02 https://github.com/qemu/qemu/commit/0d6d3c87a232cc27641dde3491d75c8021745d02 Author: Paolo Bonzini <pbonz...@redhat.com> Date: 2012-12-20 (Thu, 20 Dec 2012) Changed paths: M arch_init.c M exec.c M include/exec/cpu-all.h Log Message: ----------- exec: change ramlist from MRU order to a 1-item cache Most of the time, only 2 items will be active (from/to for a string operation, or code/data). But TCG guests likely won't have gigabytes of memory, so this actually goes down to 1 item. Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> Signed-off-by: Juan Quintela <quint...@redhat.com> Commit: a3161038a1fd17a638a0c606f71e1f799f65f41b https://github.com/qemu/qemu/commit/a3161038a1fd17a638a0c606f71e1f799f65f41b Author: Paolo Bonzini <pbonz...@redhat.com> Date: 2012-12-20 (Thu, 20 Dec 2012) Changed paths: M arch_init.c M dump.c M exec.c M include/exec/cpu-all.h M memory_mapping.c M target-i386/arch_dump.c Log Message: ----------- exec: change RAM list to a TAILQ Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> Signed-off-by: Juan Quintela <quint...@redhat.com> Commit: abb26d63e7e4492d306c13b7e0e799d4c11a067c https://github.com/qemu/qemu/commit/abb26d63e7e4492d306c13b7e0e799d4c11a067c Author: Paolo Bonzini <pbonz...@redhat.com> Date: 2012-12-20 (Thu, 20 Dec 2012) Changed paths: M arch_init.c M exec.c Log Message: ----------- exec: sort the memory from biggest to smallest Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> Signed-off-by: Juan Quintela <quint...@redhat.com> Commit: f798b07f517143df3a1e38bccc3f72ade2f080dc https://github.com/qemu/qemu/commit/f798b07f517143df3a1e38bccc3f72ade2f080dc Author: Umesh Deshpande <udesh...@redhat.com> Date: 2012-12-20 (Thu, 20 Dec 2012) Changed paths: M arch_init.c M exec.c M include/exec/cpu-all.h Log Message: ----------- add a version number to ram_list This will be used to detect if last_block might have become invalid across different calls to ram_save_live. Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> Signed-off-by: Umesh Deshpande <udesh...@redhat.com> Signed-off-by: Juan Quintela <quint...@redhat.com> Reviewed-by: Orit Wasserman <owass...@redhat.com> Commit: b2a8658ef5dc57ea9e7a45091724a719dd4bdcd3 https://github.com/qemu/qemu/commit/b2a8658ef5dc57ea9e7a45091724a719dd4bdcd3 Author: Umesh Deshpande <udesh...@redhat.com> Date: 2012-12-20 (Thu, 20 Dec 2012) Changed paths: M arch_init.c M exec.c M include/exec/cpu-all.h Log Message: ----------- protect the ramlist with a separate mutex Add the new mutex that protects shared state between ram_save_live and the iothread. If the iothread mutex has to be taken together with the ramlist mutex, the iothread shall always be _outside_. Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> Signed-off-by: Umesh Deshpande <udesh...@redhat.com> Signed-off-by: Juan Quintela <quint...@redhat.com> Reviewed-by: Orit Wasserman <owass...@redhat.com> Commit: c09f4cb2b3243085a86aee3c7ed4f31c77e4db87 https://github.com/qemu/qemu/commit/c09f4cb2b3243085a86aee3c7ed4f31c77e4db87 Author: Juan Quintela <quint...@redhat.com> Date: 2012-12-20 (Thu, 20 Dec 2012) Changed paths: M buffered_file.c Log Message: ----------- buffered_file: Move from using a timer to use a thread We still protect everything except the wait with the iothread lock. But we moved from a timer to a thread. Steps one by one. We also need to detect when we have finished with a variable "complete". Signed-off-by: Juan Quintela <quint...@redhat.com> Commit: edfa1af52f4c69264c5a0c38da10eb372077fba3 https://github.com/qemu/qemu/commit/edfa1af52f4c69264c5a0c38da10eb372077fba3 Author: Juan Quintela <quint...@redhat.com> Date: 2012-12-20 (Thu, 20 Dec 2012) Changed paths: M buffered_file.c M buffered_file.h M include/migration/migration.h M migration.c Log Message: ----------- migration: make qemu_fopen_ops_buffered() return void We want the file assignment to happen before the thread is created to avoid locking, so we just do it before creating the thread. Signed-off-by: Juan Quintela <quint...@redhat.com> Reviewed-by: Orit Wasserman <owass...@redhat.com> Commit: 766bd1769e70835e0cc25f3f057f101619494b59 https://github.com/qemu/qemu/commit/766bd1769e70835e0cc25f3f057f101619494b59 Author: Juan Quintela <quint...@redhat.com> Date: 2012-12-20 (Thu, 20 Dec 2012) Changed paths: M include/migration/migration.h M migration.c Log Message: ----------- migration: move migration thread init code to migrate_fd_put_ready This way everything related with migration is run on the migration thread and no locking is needed. Signed-off-by: Juan Quintela <quint...@redhat.com> Commit: dd217b8732b93d97c22fa70dc15a72d92a2b2380 https://github.com/qemu/qemu/commit/dd217b8732b93d97c22fa70dc15a72d92a2b2380 Author: Juan Quintela <quint...@redhat.com> Date: 2012-12-20 (Thu, 20 Dec 2012) Changed paths: M include/migration/qemu-file.h M migration-exec.c M migration-fd.c M migration-tcp.c M migration-unix.c M migration.c M savevm.c Log Message: ----------- migration: make writes blocking Move all the writes to the migration_thread, and make writings blocking. Notice that are still using the iothread for everything that we do. Signed-off-by: Juan Quintela <quint...@redhat.com> Commit: 188a428559f0cd0bde884d28b42e449abd744c2f https://github.com/qemu/qemu/commit/188a428559f0cd0bde884d28b42e449abd744c2f Author: Juan Quintela <quint...@redhat.com> Date: 2012-12-20 (Thu, 20 Dec 2012) Changed paths: M buffered_file.c M include/migration/migration.h M migration.c Log Message: ----------- migration: remove unfreeze logic Now that we have a thread, and blocking writes, we don't need it. Signed-off-by: Juan Quintela <quint...@redhat.com> Reviewed-by: Paolo Bonzini <pbonz...@redhat.com> Commit: e76274824defce54a124e5104be3880044c698e1 https://github.com/qemu/qemu/commit/e76274824defce54a124e5104be3880044c698e1 Author: Juan Quintela <quint...@redhat.com> Date: 2012-12-20 (Thu, 20 Dec 2012) Changed paths: M buffered_file.c M migration.c Log Message: ----------- migration: just lock migrate_fd_put_ready Signed-off-by: Juan Quintela <quint...@redhat.com> Commit: 78d1d231f889f7eae3835ddaec4373011792e46f https://github.com/qemu/qemu/commit/78d1d231f889f7eae3835ddaec4373011792e46f Author: Juan Quintela <quint...@redhat.com> Date: 2012-12-20 (Thu, 20 Dec 2012) Changed paths: M buffered_file.c Log Message: ----------- buffered_file: Unfold the trick to restart generating migration data This was needed before due to the way that the callbacks worked. Signed-off-by: Juan Quintela <quint...@redhat.com> Reviewed-by: Paolo Bonzini <pbonz...@redhat.com> Commit: c518dd841deb85b3ccf77ff93e1142b27b06af32 https://github.com/qemu/qemu/commit/c518dd841deb85b3ccf77ff93e1142b27b06af32 Author: Juan Quintela <quint...@redhat.com> Date: 2012-12-20 (Thu, 20 Dec 2012) Changed paths: M buffered_file.c Log Message: ----------- buffered_file: don't flush on put buffer We call buffered_put_buffer with iothread held, and buffered_flush() does synchronous writes. We only want to do the synchronous writes outside. Signed-off-by: Juan Quintela <quint...@redhat.com> Reviewed-by: Paolo Bonzini <pbonz...@redhat.com> Commit: f50b4986b261fc10065289d2a03deba24d824988 https://github.com/qemu/qemu/commit/f50b4986b261fc10065289d2a03deba24d824988 Author: Juan Quintela <quint...@redhat.com> Date: 2012-12-20 (Thu, 20 Dec 2012) Changed paths: M buffered_file.c Log Message: ----------- buffered_file: unfold buffered_append in buffered_put_buffer It was the only user, and now buffered_put_buffer just do the append Signed-off-by: Juan Quintela <quint...@redhat.com> Reviewed-by: Paolo Bonzini <pbonz...@redhat.com> Commit: e4ed1541ac9413eac494a03532e34beaf8a7d1c5 https://github.com/qemu/qemu/commit/e4ed1541ac9413eac494a03532e34beaf8a7d1c5 Author: Juan Quintela <quint...@redhat.com> Date: 2012-12-20 (Thu, 20 Dec 2012) Changed paths: M arch_init.c M block-migration.c M buffered_file.c M include/migration/migration.h M include/migration/vmstate.h M include/sysemu/sysemu.h M migration.c M savevm.c Log Message: ----------- savevm: New save live migration method: pending Code just now does (simplified for clarity) if (qemu_savevm_state_iterate(s->file) == 1) { vm_stop_force_state(RUN_STATE_FINISH_MIGRATE); qemu_savevm_state_complete(s->file); } Problem here is that qemu_savevm_state_iterate() returns 1 when it knows that remaining memory to sent takes less than max downtime. But this means that we could end spending 2x max_downtime, one downtime in qemu_savevm_iterate, and the other in qemu_savevm_state_complete. Changed code to: pending_size = qemu_savevm_state_pending(s->file, max_size); DPRINTF("pending size %lu max %lu\n", pending_size, max_size); if (pending_size >= max_size) { ret = qemu_savevm_state_iterate(s->file); } else { vm_stop_force_state(RUN_STATE_FINISH_MIGRATE); qemu_savevm_state_complete(s->file); } So what we do is: at current network speed, we calculate the maximum number of bytes we can sent: max_size. Then we ask every save_live section how much they have pending. If they are less than max_size, we move to complete phase, otherwise we do an iterate one. This makes things much simpler, because now individual sections don't have to caluclate the bandwidth (it was implossible to do right from there). Signed-off-by: Juan Quintela <quint...@redhat.com> Reviewed-by: Paolo Bonzini <pbonz...@redhat.com> Commit: 0d82d0e8b98cf0ea03a45f8542d835ebd3a84cd3 https://github.com/qemu/qemu/commit/0d82d0e8b98cf0ea03a45f8542d835ebd3a84cd3 Author: Juan Quintela <quint...@redhat.com> Date: 2012-12-20 (Thu, 20 Dec 2012) Changed paths: M Makefile.objs R buffered_file.c R buffered_file.h M include/migration/migration.h M migration.c Log Message: ----------- migration: move buffered_file.c code into migration.c This only moves the code (also from buffered_file.h to migration.h). Fix whitespace until checkpatch is happy. Signed-off-by: Juan Quintela <quint...@redhat.com> Commit: 5b4e1eb769eee892b44d3f6b2369b05196442f59 https://github.com/qemu/qemu/commit/5b4e1eb769eee892b44d3f6b2369b05196442f59 Author: Juan Quintela <quint...@redhat.com> Date: 2012-12-20 (Thu, 20 Dec 2012) Changed paths: M migration.c Log Message: ----------- migration: add XFER_LIMIT_RATIO The "magic" divisions by 10 are there because of the value of BUFFER_DELAY. Introduce a constant to explain them better. Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> Signed-off-by: Juan Quintela <quint...@redhat.com> Commit: 0e288fa369c02df1731dc59ffbf158f5e5f2d80f https://github.com/qemu/qemu/commit/0e288fa369c02df1731dc59ffbf158f5e5f2d80f Author: Juan Quintela <quint...@redhat.com> Date: 2012-12-20 (Thu, 20 Dec 2012) Changed paths: M include/migration/migration.h M migration.c Log Message: ----------- migration: move migration_fd_put_ready() Put it near its use and un-export it. Signed-off-by: Juan Quintela <quint...@redhat.com> Commit: 2e450865338738300e529457879d81332939f064 https://github.com/qemu/qemu/commit/2e450865338738300e529457879d81332939f064 Author: Juan Quintela <quint...@redhat.com> Date: 2012-12-20 (Thu, 20 Dec 2012) Changed paths: M include/migration/migration.h M migration.c Log Message: ----------- migration: Inline qemu_fopen_ops_buffered into migrate_fd_connect Signed-off-by: Juan Quintela <quint...@redhat.com> Commit: 0d3b26f5488e04c01667dd12c9bd7eed54dda258 https://github.com/qemu/qemu/commit/0d3b26f5488e04c01667dd12c9bd7eed54dda258 Author: Juan Quintela <quint...@redhat.com> Date: 2012-12-20 (Thu, 20 Dec 2012) Changed paths: M migration.c Log Message: ----------- migration: move migration notifier At this point, it is waranteed that state is ACTIVE. Old position didn't assured hat. Signed-off-by: Juan Quintela <quint...@redhat.com> Commit: b23a9a5cad356cdc8e25d4be72e53096a27ea722 https://github.com/qemu/qemu/commit/b23a9a5cad356cdc8e25d4be72e53096a27ea722 Author: Juan Quintela <quint...@redhat.com> Date: 2012-12-20 (Thu, 20 Dec 2012) Changed paths: M arch_init.c Log Message: ----------- ram: rename last_block to last_seen_block Signed-off-by: Juan Quintela <quint...@redhat.com> Commit: 5f718a15d0db3775bbcf2755a35dd6b019bcff8b https://github.com/qemu/qemu/commit/5f718a15d0db3775bbcf2755a35dd6b019bcff8b Author: Juan Quintela <quint...@redhat.com> Date: 2012-12-20 (Thu, 20 Dec 2012) Changed paths: M arch_init.c Log Message: ----------- ram: Add last_sent_block This is the last block from where we have sent data. Signed-off-by: Orit Wasserman <owass...@redhat.com> Signed-off-by: Juan Quintela <quint...@redhat.com> Commit: 6c279db8ee99e64e498447c67c16e987150be96b https://github.com/qemu/qemu/commit/6c279db8ee99e64e498447c67c16e987150be96b Author: Juan Quintela <quint...@redhat.com> Date: 2012-12-20 (Thu, 20 Dec 2012) Changed paths: M include/exec/memory.h M memory.c Log Message: ----------- memory: introduce memory_region_test_and_clear_dirty This function avoids having to do two calls, one to test the dirty bit, and other to reset it. Signed-off-by: Juan Quintela <quint...@redhat.com> Commit: ece7931817e03a4d946c15716fab5e4f781663c9 https://github.com/qemu/qemu/commit/ece7931817e03a4d946c15716fab5e4f781663c9 Author: Juan Quintela <quint...@redhat.com> Date: 2012-12-20 (Thu, 20 Dec 2012) Changed paths: M arch_init.c Log Message: ----------- ram: Use memory_region_test_and_clear_dirty This avoids having to do two walks over the dirty bitmap, once reading the dirty bits, and anthoer cleaning them. Signed-off-by: Juan Quintela <quint...@redhat.com> Commit: 4c8ae0f60e63478aea0a1741cca95474b68fb949 https://github.com/qemu/qemu/commit/4c8ae0f60e63478aea0a1741cca95474b68fb949 Author: Juan Quintela <quint...@redhat.com> Date: 2012-12-20 (Thu, 20 Dec 2012) Changed paths: M arch_init.c Log Message: ----------- ram: optimize migration bitmap walking Instead of testing each page individually, we search what is the next dirty page with a bitmap operation. We have to reorganize the code to move from a "for" loop, to a while(dirty) loop. Signed-off-by: Juan Quintela <quint...@redhat.com> Commit: 3f7d7b098194ec893efa037491f6231687ff043a https://github.com/qemu/qemu/commit/3f7d7b098194ec893efa037491f6231687ff043a Author: Juan Quintela <quint...@redhat.com> Date: 2012-12-20 (Thu, 20 Dec 2012) Changed paths: M arch_init.c Log Message: ----------- ram: account the amount of transferred ram better Signed-off-by: Juan Quintela <quint...@redhat.com> Commit: b823ceaadfaad65f3a034ada394b33ca1bf1a914 https://github.com/qemu/qemu/commit/b823ceaadfaad65f3a034ada394b33ca1bf1a914 Author: Juan Quintela <quint...@redhat.com> Date: 2012-12-20 (Thu, 20 Dec 2012) Changed paths: M arch_init.c Log Message: ----------- ram: refactor ram_save_block() return value It could only return 0 if we only found dirty xbzrle pages that hadn't changed (i.e. they were written with the same content). We don't care about that case, it is the same than nothing dirty. So now the return of the function is how much have it written, nothing else. Adjust callers. And we also made ram_save_iterate() return the number of transferred bytes, not the number of transferred pages. Signed-off-by: Juan Quintela <quint...@redhat.com> Commit: e659586e63793a8a61efc4a658e2908ac8a2e935 https://github.com/qemu/qemu/commit/e659586e63793a8a61efc4a658e2908ac8a2e935 Author: Paolo Bonzini <pbonz...@redhat.com> Date: 2012-12-20 (Thu, 20 Dec 2012) Changed paths: M migration.c Log Message: ----------- migration: fix qemu_get_fd for BufferedFile Not really used, but nice to have it correct. :) Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> Signed-off-by: Juan Quintela <quint...@redhat.com> Commit: 9848a40427cd76628d04d918fa4751c542527915 https://github.com/qemu/qemu/commit/9848a40427cd76628d04d918fa4751c542527915 Author: Juan Quintela <quint...@redhat.com> Date: 2012-12-20 (Thu, 20 Dec 2012) Changed paths: M include/migration/migration.h M migration.c Log Message: ----------- migration: merge QEMUFileBuffered into MigrationState Avoid splitting the state of outgoing migration, more or less arbitrarily, between two data structures. QEMUFileBuffered anyway is used only during migration. Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> Signed-off-by: Juan Quintela <quint...@redhat.com> Commit: bb5801f551ee8591d576d87a9290af297998e322 https://github.com/qemu/qemu/commit/bb5801f551ee8591d576d87a9290af297998e322 Author: Anthony Liguori <aligu...@us.ibm.com> Date: 2012-12-21 (Fri, 21 Dec 2012) Changed paths: M .gitignore M MAINTAINERS M Makefile R Makefile.dis M Makefile.objs M Makefile.target R Makefile.user R a.out.h M acl.c R acl.h M aes.c R aes.h M aio-posix.c M aio-win32.c R alpha-dis.c R alpha.ld M arch_init.c R arch_init.h R arm-dis.c R arm.ld M async.c M audio/Makefile.objs M audio/alsaaudio.c M audio/audio.c M audio/audio.h M audio/noaudio.c M audio/ossaudio.c M audio/spiceaudio.c M audio/wavaudio.c M audio/wavcapture.c M audio/winwaveaudio.c M backends/rng-egd.c M backends/rng-random.c M backends/rng.c M balloon.c R balloon.h M bitmap.c R bitmap.h M bitops.c R bitops.h M block-migration.c R block-migration.h M block.c R block.h M block/Makefile.objs M block/blkdebug.c M block/blkverify.c M block/bochs.c M block/cloop.c M block/commit.c M block/cow.c M block/curl.c M block/dmg.c M block/gluster.c M block/iscsi.c M block/linux-aio.c M block/mirror.c M block/nbd.c M block/parallels.c M block/qcow.c M block/qcow2-cache.c M block/qcow2-cluster.c M block/qcow2-refcount.c M block/qcow2-snapshot.c M block/qcow2.c M block/qcow2.h M block/qed-table.c M block/qed.c M block/qed.h M block/raw-posix.c M block/raw-win32.c M block/raw.c M block/rbd.c M block/sheepdog.c M block/stream.c M block/vdi.c M block/vmdk.c M block/vpc.c M block/vvfat.c M block/win32-aio.c R block_int.h M blockdev-nbd.c M blockdev.c R blockdev.h M blockjob.c R blockjob.h M bsd-user/elfload.c M bsd-user/main.c M bsd-user/qemu.h R bswap.h M bt-host.c R bt-host.h M bt-vhci.c R buffered_file.c R buffered_file.h M cache-utils.c R cache-utils.h M cmd.c M compatfd.c R compatfd.h R compiler.h R config.h M configure R console.c R console.h M coroutine-gthread.c M coroutine-sigaltstack.c M coroutine-ucontext.c M coroutine-win32.c R cpu-all.h R cpu-common.h R cpu-defs.h M cpu-exec.c M cpus.c R cpus.h M cputlb.c R cputlb.h R cris-dis.c R cursor.c R cursor_hidden.xpm R cursor_left_ptr.xpm M cutils.c R def-helper.h M device_tree.c R device_tree.h R dis-asm.h M disas.c R disas.h A disas/Makefile.objs A disas/alpha.c A disas/arm.c A disas/cris.c A disas/hppa.c A disas/i386.c A disas/ia64.c A disas/lm32.c A disas/m68k.c A disas/microblaze.c A disas/mips.c A disas/ppc.c A disas/s390.c A disas/sh4.c A disas/sparc.c A disas/tci.c M dma-helpers.c R dma.h M dump-stub.c M dump.c R dump.h R elf.h M envlist.c R envlist.h M error.c R error.h M event_notifier-posix.c M event_notifier-win32.c R event_notifier.h R exec-all.h R exec-memory.h M exec.c M fpu/softfloat.c R fpu/softfloat.h M fsdev/qemu-fsdev-dummy.c M fsdev/qemu-fsdev.c M fsdev/qemu-fsdev.h M fsdev/virtfs-proxy-helper.c M fsdev/virtio-9p-marshal.c M gdbstub.c R gdbstub.h R gen-icount.h M hmp.c M hmp.h M host-utils.c R host-utils.h R hppa-dis.c R hppa.ld M hw/9pfs/codir.c M hw/9pfs/cofile.c M hw/9pfs/cofs.c M hw/9pfs/coxattr.c M hw/9pfs/virtio-9p-coth.c M hw/9pfs/virtio-9p-coth.h M hw/9pfs/virtio-9p-device.c M hw/9pfs/virtio-9p-handle.c M hw/9pfs/virtio-9p-local.c M hw/9pfs/virtio-9p-posix-acl.c M hw/9pfs/virtio-9p-synth.h M hw/9pfs/virtio-9p-xattr.h M hw/9pfs/virtio-9p.c M hw/9pfs/virtio-9p.h M hw/Makefile.objs M hw/ac97.c M hw/acpi.c M hw/acpi.h M hw/acpi_ich9.c M hw/acpi_piix4.c M hw/adb.c M hw/adlib.c M hw/ads7846.c M hw/alpha_dp264.c M hw/alpha_pci.c M hw/alpha_sys.h M hw/alpha_typhoon.c M hw/an5206.c M hw/apb_pci.c M hw/apic.c M hw/apic_common.c M hw/apic_internal.h M hw/apm.c M hw/apm.h M hw/applesmc.c M hw/arm-misc.h M hw/arm11mpcore.c M hw/arm_boot.c M hw/arm_mptimer.c M hw/arm_sysctl.c M hw/arm_timer.c M hw/armv7m_nvic.c M hw/audiodev.h M hw/axis_dev88.c M hw/baum.c M hw/baum.h M hw/blizzard.c M hw/block-common.c M hw/boards.h M hw/bonito.c M hw/bt-hci-csr.c M hw/bt-hci.c M hw/bt-hid.c M hw/bt-l2cap.c M hw/bt.c M hw/bt.h M hw/cadence_gem.c M hw/cadence_ttc.c M hw/cadence_uart.c M hw/cbus.c M hw/ccid-card-emulated.c M hw/ccid-card-passthru.c M hw/cirrus_vga.c M hw/collie.c M hw/cris-boot.h M hw/cs4231a.c M hw/cuda.c M hw/debugcon.c M hw/dec_pci.c M hw/device-hotplug.c M hw/dma.c M hw/dp8393x.c M hw/dummy_m68k.c M hw/e1000.c M hw/eepro100.c M hw/empty_slot.h M hw/es1370.c M hw/escc.c M hw/escc.h M hw/esp-pci.c M hw/esp.c M hw/etraxfs.h M hw/etraxfs_dma.c M hw/etraxfs_dma.h M hw/etraxfs_eth.c M hw/etraxfs_ser.c M hw/etraxfs_timer.c M hw/exynos4210.c M hw/exynos4210.h M hw/exynos4210_fimd.c M hw/exynos4210_i2c.c M hw/exynos4210_mct.c M hw/exynos4210_pwm.c M hw/exynos4210_rtc.c M hw/exynos4210_uart.c M hw/exynos4_boards.c M hw/fdc.c M hw/flash.h M hw/framebuffer.c M hw/framebuffer.h M hw/fw_cfg.c M hw/g364fb.c M hw/grackle_pci.c M hw/grlib_apbuart.c M hw/grlib_gptimer.c M hw/gt64xxx.c M hw/gumstix.c M hw/hd-geometry.c M hw/hda-audio.c M hw/hid.c M hw/hid.h M hw/highbank.c M hw/hpet.c M hw/hw.h M hw/i386/Makefile.objs M hw/i82378.c M hw/i8254.c M hw/i8254_common.c M hw/i8259.c M hw/i82801b11.c M hw/ich9.h M hw/ide.h M hw/ide/ahci.c M hw/ide/cmd646.c M hw/ide/core.c M hw/ide/ich.c M hw/ide/internal.h M hw/ide/isa.c M hw/ide/macio.c M hw/ide/microdrive.c M hw/ide/mmio.c M hw/ide/pci.c M hw/ide/piix.c M hw/ide/qdev.c M hw/ide/via.c M hw/imx_avic.c M hw/imx_ccm.c M hw/imx_serial.c M hw/imx_timer.c M hw/integratorcp.c M hw/intel-hda.c M hw/ioapic_internal.h M hw/ioh3420.c M hw/ioh3420.h M hw/isa-bus.c M hw/isa.h M hw/isa_mmio.c M hw/ivshmem.c M hw/jazz_led.c M hw/kvm/apic.c M hw/kvm/clock.c M hw/kvm/i8254.c M hw/kvm/i8259.c M hw/kvm/ioapic.c M hw/kvm/pci-assign.c M hw/kvmvapic.c M hw/kzm.c M hw/lan9118.c M hw/lance.c M hw/leon3.c M hw/lm32.h M hw/lm32_boards.c M hw/lm32_juart.c M hw/lm32_pic.c M hw/lm32_sys.c M hw/lm32_timer.c M hw/lm32_uart.c M hw/lm832x.c M hw/loader.c M hw/lpc_ich9.c M hw/lsi53c895a.c M hw/m25p80.c M hw/m48t59.c M hw/mac_dbdma.c M hw/mac_dbdma.h M hw/mac_nvram.c M hw/macio.c M hw/mainstone.c M hw/mc146818rtc.c M hw/mcf5206.c M hw/mcf5208.c M hw/mcf_fec.c M hw/mcf_intc.c M hw/mcf_uart.c M hw/megasas.c M hw/microblaze_boot.c M hw/milkymist-ac97.c M hw/milkymist-hpdmc.c M hw/milkymist-hw.h M hw/milkymist-memcard.c M hw/milkymist-minimac2.c M hw/milkymist-pfpu.c M hw/milkymist-softusb.c M hw/milkymist-sysctl.c M hw/milkymist-tmu2.c M hw/milkymist-uart.c M hw/milkymist-vgafb.c M hw/milkymist.c M hw/mips.h M hw/mips_fulong2e.c M hw/mips_jazz.c M hw/mips_malta.c M hw/mips_mipssim.c M hw/mips_r4k.c M hw/mips_timer.c M hw/mipsnet.c M hw/mpc8544_guts.c R hw/msi.c R hw/msi.h R hw/msix.c R hw/msix.h M hw/msmouse.c M hw/msmouse.h M hw/multiboot.c M hw/musicpal.c M hw/nand.c M hw/ne2000-isa.c M hw/ne2000.c M hw/ne2000.h M hw/nseries.c M hw/omap.h M hw/omap1.c M hw/omap2.c M hw/omap_dma.c M hw/omap_dss.c M hw/omap_gpmc.c M hw/omap_gptimer.c M hw/omap_lcdc.c M hw/omap_sx1.c M hw/omap_synctimer.c M hw/omap_uart.c M hw/onenand.c M hw/opencores_eth.c M hw/openpic.c M hw/openrisc_sim.c M hw/openrisc_timer.c M hw/palm.c M hw/pam.c M hw/pam.h M hw/parallel.c M hw/pc.c M hw/pc.h M hw/pc_piix.c M hw/pc_q35.c M hw/pc_sysfw.c R hw/pci-hotplug.c R hw/pci-stub.c R hw/pci.c R hw/pci.h A hw/pci/Makefile.objs A hw/pci/msi.c A hw/pci/msi.h A hw/pci/msix.c A hw/pci/msix.h A hw/pci/pci-hotplug.c A hw/pci/pci-stub.c A hw/pci/pci.c A hw/pci/pci.h A hw/pci/pci_bridge.c A hw/pci/pci_bridge.h A hw/pci/pci_bus.h A hw/pci/pci_host.c A hw/pci/pci_host.h A hw/pci/pci_ids.h A hw/pci/pci_regs.h A hw/pci/pcie.c A hw/pci/pcie.h A hw/pci/pcie_aer.c A hw/pci/pcie_aer.h A hw/pci/pcie_host.c A hw/pci/pcie_host.h A hw/pci/pcie_port.c A hw/pci/pcie_port.h A hw/pci/pcie_regs.h A hw/pci/shpc.c A hw/pci/shpc.h A hw/pci/slotid_cap.c A hw/pci/slotid_cap.h R hw/pci_bridge.c R hw/pci_bridge.h M hw/pci_bridge_dev.c R hw/pci_host.c R hw/pci_host.h R hw/pci_ids.h R hw/pci_internals.h R hw/pci_regs.h R hw/pcie.c R hw/pcie.h R hw/pcie_aer.c R hw/pcie_aer.h R hw/pcie_host.c R hw/pcie_host.h R hw/pcie_port.c R hw/pcie_port.h R hw/pcie_regs.h M hw/pckbd.c M hw/pcmcia.h M hw/pcnet-pci.c M hw/pcnet.c M hw/pcnet.h M hw/pcspk.c M hw/petalogix_ml605_mmu.c M hw/petalogix_s3adsp1800_mmu.c M hw/pflash_cfi01.c M hw/pflash_cfi02.c M hw/piix4.c M hw/piix_pci.c R hw/pixel_ops.h M hw/pl011.c M hw/pl031.c M hw/pl110.c M hw/pl181.c M hw/ppc.c M hw/ppc.h M hw/ppc/Makefile.objs M hw/ppc/e500.c M hw/ppc/e500plat.c M hw/ppc/mpc8544ds.c M hw/ppc405_boards.c M hw/ppc405_uc.c M hw/ppc440_bamboo.c M hw/ppc4xx.h M hw/ppc4xx_devs.c M hw/ppc4xx_pci.c M hw/ppc_booke.c M hw/ppc_mac.h M hw/ppc_newworld.c M hw/ppc_oldworld.c M hw/ppc_prep.c M hw/ppce500_pci.c M hw/ppce500_spin.c M hw/prep_pci.c M hw/ps2.c M hw/ptimer.c M hw/ptimer.h M hw/puv3.c M hw/pxa.h M hw/pxa2xx.c M hw/pxa2xx_keypad.c M hw/pxa2xx_lcd.c M hw/pxa2xx_timer.c M hw/q35.h M hw/qdev-addr.c M hw/qdev-addr.h M hw/qdev-core.h M hw/qdev-monitor.c M hw/qdev-monitor.h M hw/qdev-properties.c M hw/qdev.c M hw/qxl-logger.c M hw/qxl.c M hw/qxl.h M hw/r2d.c M hw/rc4030.c M hw/realview.c M hw/rtl8139.c M hw/s390-virtio-bus.c M hw/s390-virtio-bus.h M hw/s390-virtio.c M hw/s390x/event-facility.c M hw/s390x/event-facility.h M hw/s390x/sclp.c M hw/s390x/sclpconsole.c M hw/s390x/sclpquiesce.c M hw/sb16.c M hw/scsi-bus.c M hw/scsi-defs.h M hw/scsi-disk.c M hw/scsi-generic.c M hw/scsi.h M hw/sd.c M hw/serial-pci.c M hw/serial.c M hw/serial.h M hw/sga.c M hw/sh7750.c M hw/sh_intc.h M hw/sh_pci.c M hw/sh_serial.c M hw/sh_timer.c M hw/shix.c R hw/shpc.c R hw/shpc.h M hw/slavio_intctl.c M hw/slavio_misc.c M hw/slavio_timer.c R hw/slotid_cap.c R hw/slotid_cap.h M hw/sm501.c M hw/smbios.c M hw/smbus_ich9.c M hw/smc91c111.c M hw/soc_dma.c M hw/soc_dma.h M hw/spapr.c M hw/spapr.h M hw/spapr_events.c M hw/spapr_hcall.c M hw/spapr_iommu.c M hw/spapr_llan.c M hw/spapr_nvram.c M hw/spapr_pci.c M hw/spapr_pci.h M hw/spapr_rtas.c M hw/spapr_vio.c M hw/spapr_vio.h M hw/spapr_vscsi.c M hw/spapr_vty.c M hw/spitz.c M hw/ssd0303.c M hw/ssd0323.c M hw/ssi-sd.c M hw/stellaris.c M hw/stellaris_enet.c M hw/stellaris_input.c M hw/stream.h M hw/strongarm.c M hw/strongarm.h M hw/sun4c_intctl.c M hw/sun4m.c M hw/sun4u.c M hw/sysbus.c M hw/sysbus.h M hw/tc6393xb.c M hw/tcx.c M hw/tosa.c M hw/tsc2005.c M hw/tsc210x.c M hw/tusb6010.c M hw/twl92230.c A hw/uboot_image.h M hw/unin_pci.c M hw/usb.h M hw/usb/bus.c M hw/usb/combined-packet.c M hw/usb/core.c M hw/usb/dev-bluetooth.c M hw/usb/dev-hid.c M hw/usb/dev-network.c M hw/usb/dev-serial.c M hw/usb/dev-smartcard-reader.c M hw/usb/dev-storage.c M hw/usb/dev-uas.c M hw/usb/dev-wacom.c M hw/usb/hcd-ehci-pci.c M hw/usb/hcd-ehci.h M hw/usb/hcd-musb.c M hw/usb/hcd-ohci.c M hw/usb/hcd-uhci.c M hw/usb/hcd-xhci.c M hw/usb/host-bsd.c M hw/usb/host-linux.c M hw/usb/host-stub.c M hw/usb/libhw.c M hw/usb/redirect.c M hw/versatile_pci.c M hw/versatilepb.c M hw/vexpress.c M hw/vfio_pci.c M hw/vga-isa-mm.c M hw/vga-isa.c M hw/vga-pci.c M hw/vga.c M hw/vga_int.h M hw/vhost.c M hw/vhost.h M hw/vhost_net.c M hw/vhost_net.h M hw/virtex_ml507.c M hw/virtio-balloon.c M hw/virtio-balloon.h M hw/virtio-blk.c M hw/virtio-console.c M hw/virtio-net.c M hw/virtio-net.h M hw/virtio-pci.c M hw/virtio-rng.c M hw/virtio-scsi.h M hw/virtio-serial-bus.c M hw/virtio.c M hw/virtio.h M hw/vmmouse.c M hw/vmport.c M hw/vmware_vga.c M hw/vt82c686.c M hw/watchdog.c M hw/watchdog.h M hw/wdt_i6300esb.c M hw/wdt_ib700.c M hw/xen-host-pci-device.h M hw/xen_apic.c M hw/xen_backend.c M hw/xen_backend.h M hw/xen_common.h M hw/xen_console.c M hw/xen_devconfig.c M hw/xen_disk.c M hw/xen_domainbuild.c M hw/xen_machine_pv.c M hw/xen_nic.c M hw/xen_platform.c M hw/xen_pt.c M hw/xen_pt.h M hw/xen_pt_config_init.c M hw/xenfb.c M hw/xgmac.c M hw/xilinx.h M hw/xilinx_axidma.c M hw/xilinx_axienet.c M hw/xilinx_ethlite.c M hw/xilinx_spi.c M hw/xilinx_spips.c M hw/xilinx_timer.c M hw/xilinx_uartlite.c M hw/xilinx_zynq.c M hw/xio3130_downstream.c M hw/xio3130_downstream.h M hw/xio3130_upstream.c M hw/xio3130_upstream.h M hw/xtensa_lx60.c M hw/xtensa_pic.c M hw/xtensa_sim.c M hw/z2.c M hw/zynq_slcr.c R hwaddr.h R i386-dis.c R i386.ld R ia64-dis.c R ia64.ld A include/block/aes.h A include/block/aio.h A include/block/block.h A include/block/block_int.h A include/block/blockjob.h A include/block/coroutine.h A include/block/coroutine_int.h A include/block/nbd.h A include/block/thread-pool.h A include/bt/bt.h A include/char/char.h A include/config.h A include/disas/bfd.h A include/disas/disas.h A include/elf.h A include/exec/address-spaces.h A include/exec/cpu-all.h A include/exec/cpu-common.h A include/exec/cpu-defs.h A include/exec/cputlb.h A include/exec/def-helper.h A include/exec/exec-all.h A include/exec/gdbstub.h A include/exec/gen-icount.h A include/exec/hwaddr.h A include/exec/ioport.h A include/exec/iorange.h A include/exec/memory-internal.h A include/exec/memory.h A include/exec/poison.h A include/exec/softmmu-semi.h A include/exec/softmmu_defs.h A include/exec/softmmu_exec.h A include/exec/softmmu_header.h A include/exec/softmmu_template.h A include/exec/spinlock.h A include/exec/user/abitypes.h A include/exec/user/thunk.h A include/fpu/softfloat.h A include/libfdt_env.h A include/migration/block.h A include/migration/migration.h A include/migration/page_cache.h A include/migration/qemu-file.h A include/migration/vmstate.h A include/monitor/monitor.h A include/monitor/readline.h A include/net/checksum.h A include/net/net.h A include/net/queue.h A include/net/slirp.h A include/net/tap.h A include/qapi/dealloc-visitor.h A include/qapi/error.h A include/qapi/opts-visitor.h A include/qapi/qmp-input-visitor.h A include/qapi/qmp-output-visitor.h A include/qapi/qmp/dispatch.h A include/qapi/qmp/json-lexer.h A include/qapi/qmp/json-parser.h A include/qapi/qmp/json-streamer.h A include/qapi/qmp/qbool.h A include/qapi/qmp/qdict.h A include/qapi/qmp/qerror.h A include/qapi/qmp/qfloat.h A include/qapi/qmp/qint.h A include/qapi/qmp/qjson.h A include/qapi/qmp/qlist.h A include/qapi/qmp/qobject.h A include/qapi/qmp/qstring.h A include/qapi/qmp/types.h A include/qapi/string-input-visitor.h A include/qapi/string-output-visitor.h A include/qapi/visitor-impl.h A include/qapi/visitor.h A include/qemu-common.h A include/qemu/acl.h A include/qemu/atomic.h A include/qemu/bitmap.h A include/qemu/bitops.h A include/qemu/bswap.h A include/qemu/cache-utils.h A include/qemu/compatfd.h A include/qemu/compiler.h A include/qemu/config-file.h R include/qemu/cpu.h A include/qemu/envlist.h A include/qemu/error-report.h A include/qemu/event_notifier.h A include/qemu/host-utils.h A include/qemu/int128.h A include/qemu/iov.h A include/qemu/log.h A include/qemu/main-loop.h A include/qemu/module.h A include/qemu/notify.h R include/qemu/object.h A include/qemu/option.h A include/qemu/option_int.h A include/qemu/osdep.h R include/qemu/page_cache.h R include/qemu/qom-qobject.h A include/qemu/queue.h A include/qemu/range.h M include/qemu/rng-random.h M include/qemu/rng.h A include/qemu/sockets.h A include/qemu/thread-posix.h A include/qemu/thread-win32.h A include/qemu/thread.h A include/qemu/timer.h A include/qemu/tls.h A include/qemu/typedefs.h A include/qemu/uri.h A include/qemu/xattr.h A include/qom/cpu.h A include/qom/object.h A include/qom/qom-qobject.h A include/sysemu/arch_init.h A include/sysemu/balloon.h A include/sysemu/blockdev.h A include/sysemu/cpus.h A include/sysemu/device_tree.h A include/sysemu/dma.h A include/sysemu/dump.h A include/sysemu/kvm.h A include/sysemu/memory_mapping.h A include/sysemu/os-posix.h A include/sysemu/os-win32.h A include/sysemu/qtest.h A include/sysemu/seccomp.h A include/sysemu/sysemu.h A include/sysemu/xen-mapcache.h A include/ui/console.h A include/ui/pixel_ops.h A include/ui/qemu-pixman.h A include/ui/qemu-spice.h A include/ui/spice-display.h R input.c R int128.h M iohandler.c M ioport.c R ioport.h R iorange.h M iov.c R iov.h M json-lexer.c R json-lexer.h M json-parser.c R json-parser.h M json-streamer.c R json-streamer.h M kvm-all.c M kvm-stub.c R kvm.h A ldscripts/alpha.ld A ldscripts/arm.ld A ldscripts/hppa.ld A ldscripts/i386.ld A ldscripts/ia64.ld A ldscripts/m68k.ld A ldscripts/mips.ld A ldscripts/ppc.ld A ldscripts/ppc64.ld A ldscripts/s390.ld A ldscripts/sparc.ld A ldscripts/sparc64.ld A ldscripts/x86_64.ld M libcacard/event.c M libcacard/vreader.c M libcacard/vscclient.c R libfdt_env.h M linux-user/arm/nwfpe/double_cpdo.c M linux-user/arm/nwfpe/extended_cpdo.c M linux-user/arm/nwfpe/fpa11.h M linux-user/arm/nwfpe/fpa11_cpdt.c M linux-user/arm/nwfpe/fpa11_cprt.c M linux-user/arm/nwfpe/fpopcode.c M linux-user/arm/nwfpe/single_cpdo.c M linux-user/cris/syscall.h M linux-user/elfload.c M linux-user/main.c M linux-user/microblaze/syscall.h M linux-user/qemu.h M linux-user/syscall.c M linux-user/syscall_defs.h R lm32-dis.c R m68k-dis.c R m68k.ld M main-loop.c R main-loop.h R memory-internal.h M memory.c R memory.h M memory_mapping-stub.c M memory_mapping.c R memory_mapping.h R microblaze-dis.c M migration-exec.c M migration-fd.c M migration-tcp.c M migration-unix.c M migration.c R migration.h R mips-dis.c R mips.ld M module.c R module.h M monitor.c R monitor.h M nbd.c R nbd.h R net.c R net.h M net/Makefile.objs R net/checksum.h M net/clients.h M net/dump.c M net/hub.c M net/hub.h A net/net.c M net/queue.c R net/queue.h M net/slirp.c R net/slirp.h M net/socket.c M net/tap-aix.c M net/tap-bsd.c M net/tap-haiku.c M net/tap-linux.c M net/tap-linux.h M net/tap-solaris.c M net/tap-win32.c M net/tap.c R net/tap.h A net/tap_int.h M net/util.c M net/vde.c M notify.c R notify.h M os-posix.c M os-win32.c M osdep.c R osdep.h M oslib-posix.c M oslib-win32.c M page_cache.c M pixman R poison.h R ppc-dis.c R ppc.ld R ppc64.ld R qapi-schema-guest.json M qapi/opts-visitor.c R qapi/opts-visitor.h M qapi/qapi-dealloc-visitor.c R qapi/qapi-dealloc-visitor.h R qapi/qapi-types-core.h M qapi/qapi-visit-core.c R qapi/qapi-visit-core.h R qapi/qapi-visit-impl.h R qapi/qmp-core.h M qapi/qmp-dispatch.c M qapi/qmp-input-visitor.c R qapi/qmp-input-visitor.h M qapi/qmp-output-visitor.c R qapi/qmp-output-visitor.h M qapi/qmp-registry.c M qapi/string-input-visitor.c R qapi/string-input-visitor.h M qapi/string-output-visitor.c R qapi/string-output-visitor.h M qbool.c R qbool.h M qdict.c R qdict.h R qemu-aio.h R qemu-barrier.h M qemu-bridge-helper.c M qemu-char.c R qemu-char.h R qemu-common.h M qemu-config.c R qemu-config.h R qemu-coroutine-int.h M qemu-coroutine-io.c M qemu-coroutine-lock.c M qemu-coroutine-sleep.c M qemu-coroutine.c R qemu-coroutine.h M qemu-error.c R qemu-error.h R qemu-file.h R qemu-ga.c M qemu-img.c M qemu-io.c R qemu-lock.h M qemu-log.c R qemu-log.h M qemu-nbd.c R qemu-objects.h R qemu-option-internal.h M qemu-option.c R qemu-option.h R qemu-os-posix.h R qemu-os-win32.h R qemu-pixman.c R qemu-pixman.h M qemu-progress.c R qemu-queue.h M qemu-seccomp.c R qemu-seccomp.h M qemu-sockets.c M qemu-thread-posix.c R qemu-thread-posix.h M qemu-thread-win32.c R qemu-thread-win32.h R qemu-thread.h M qemu-timer-common.c M qemu-timer.c R qemu-timer.h R qemu-tls.h M qemu-tool.c R qemu-types.h R qemu-user-types.h M qemu-user.c R qemu-x509.h R qemu-xattr.h R qemu_socket.h M qerror.c R qerror.h M qfloat.c R qfloat.h M qga/Makefile.objs M qga/channel-posix.c M qga/commands-posix.c M qga/commands-win32.c M qga/commands.c M qga/guest-agent-core.h A qga/main.c A qga/qapi-schema.json M qint.c R qint.h M qjson.c R qjson.h M qlist.c R qlist.h M qmp.c R qobject.h M qom/container.c M qom/cpu.c M qom/object.c M qom/qom-qobject.c M qstring.c R qstring.h M qtest.c R qtest.h R range.h M readline.c R readline.h M rules.mak R s390-dis.c R s390.ld M savevm.c M scripts/feature_to_c.sh M scripts/get_maintainer.pl M scripts/qapi-commands.py M scripts/qapi-types.py M scripts/qapi-visit.py R sh4-dis.c M slirp/bootp.h M slirp/if.c M slirp/ip_input.c M slirp/main.h M slirp/misc.c M slirp/sbuf.c M slirp/slirp.c M slirp/slirp.h M slirp/tftp.h R softmmu-semi.h R softmmu_defs.h R softmmu_exec.h R softmmu_header.h R softmmu_template.h R sparc-dis.c R sparc.ld R sparc64.ld M spice-qemu-char.c M stubs/arch-query-cpu-def.c M stubs/fd-register.c M stubs/fdset-add-fd.c M stubs/fdset-find-fd.c M stubs/fdset-get-fd.c M stubs/fdset-remove-fd.c M stubs/get-fd.c M stubs/set-fd-handler.c R sysemu.h M target-alpha/cpu-qom.h M target-alpha/cpu.h M target-alpha/fpu_helper.c M target-alpha/helper.c M target-alpha/helper.h M target-alpha/int_helper.c M target-alpha/mem_helper.c M target-alpha/sys_helper.c M target-alpha/translate.c M target-arm/arm-semi.c M target-arm/cpu-qom.h M target-arm/cpu.c M target-arm/cpu.h M target-arm/helper.c M target-arm/helper.h M target-arm/iwmmxt_helper.c M target-arm/neon_helper.c M target-arm/op_helper.c M target-arm/translate.c M target-cris/cpu-qom.h M target-cris/cpu.h M target-cris/crisv32-decode.h M target-cris/helper.c M target-cris/helper.h M target-cris/op_helper.c M target-cris/translate.c M target-i386/arch_dump.c M target-i386/arch_memory_mapping.c M target-i386/cpu-qom.h M target-i386/cpu.c M target-i386/cpu.h M target-i386/excp_helper.c M target-i386/fpu_helper.c M target-i386/helper.c M target-i386/helper.h M target-i386/int_helper.c M target-i386/ioport-user.c M target-i386/kvm.c M target-i386/kvm_i386.h M target-i386/machine.c M target-i386/mem_helper.c M target-i386/misc_helper.c M target-i386/seg_helper.c M target-i386/svm_helper.c M target-i386/translate.c M target-lm32/cpu-qom.h M target-lm32/cpu.h M target-lm32/helper.c M target-lm32/helper.h M target-lm32/op_helper.c M target-lm32/translate.c M target-m68k/cpu-qom.h M target-m68k/cpu.h M target-m68k/helper.c M target-m68k/helpers.h M target-m68k/m68k-semi.c M target-m68k/op_helper.c M target-m68k/translate.c M target-microblaze/cpu-qom.h M target-microblaze/cpu.h M target-microblaze/helper.c M target-microblaze/helper.h M target-microblaze/op_helper.c M target-microblaze/translate.c M target-mips/cpu-qom.h M target-mips/cpu.h M target-mips/helper.h M target-mips/op_helper.c M target-mips/translate.c M target-openrisc/cpu.h M target-openrisc/helper.h M target-openrisc/int_helper.c M target-openrisc/interrupt.c M target-openrisc/mmu.c M target-openrisc/mmu_helper.c M target-openrisc/translate.c M target-ppc/cpu-qom.h M target-ppc/cpu.h M target-ppc/helper.c M target-ppc/helper.h M target-ppc/int_helper.c M target-ppc/kvm.c M target-ppc/kvm_ppc.c M target-ppc/kvm_ppc.h M target-ppc/machine.c M target-ppc/mem_helper.c M target-ppc/mmu_helper.c M target-ppc/translate.c M target-ppc/translate_init.c M target-s390x/cpu-qom.h M target-s390x/cpu.c M target-s390x/cpu.h M target-s390x/fpu_helper.c M target-s390x/helper.c M target-s390x/helper.h M target-s390x/int_helper.c M target-s390x/interrupt.c M target-s390x/kvm.c M target-s390x/mem_helper.c M target-s390x/misc_helper.c M target-s390x/translate.c M target-sh4/cpu-qom.h M target-sh4/cpu.h M target-sh4/helper.h M target-sh4/op_helper.c M target-sh4/translate.c M target-sparc/cpu-qom.h M target-sparc/cpu.h M target-sparc/helper.c M target-sparc/helper.h M target-sparc/int32_helper.c M target-sparc/ldst_helper.c M target-sparc/machine.c M target-sparc/mmu_helper.c M target-sparc/translate.c M target-unicore32/cpu-qom.h M target-unicore32/cpu.h M target-unicore32/helper.c M target-unicore32/helper.h M target-unicore32/op_helper.c M target-unicore32/translate.c M target-xtensa/core-dc232b.c M target-xtensa/core-dc233c.c M target-xtensa/core-fsf.c M target-xtensa/cpu-qom.h M target-xtensa/cpu.h M target-xtensa/helper.c M target-xtensa/helper.h M target-xtensa/op_helper.c M target-xtensa/translate.c M target-xtensa/xtensa-semi.c M tcg/arm/tcg-target.c M tcg/arm/tcg-target.h M tcg/hppa/tcg-target.c M tcg/hppa/tcg-target.h M tcg/i386/tcg-target.c M tcg/i386/tcg-target.h M tcg/ia64/tcg-target.c M tcg/ia64/tcg-target.h M tcg/mips/tcg-target.c M tcg/mips/tcg-target.h M tcg/ppc/tcg-target.c M tcg/ppc/tcg-target.h M tcg/ppc64/tcg-target.c M tcg/ppc64/tcg-target.h M tcg/s390/tcg-target.c M tcg/s390/tcg-target.h M tcg/sparc/tcg-target.c M tcg/sparc/tcg-target.h M tcg/tcg.c R tci-dis.c M tci.c M tests/check-qdict.c M tests/check-qfloat.c M tests/check-qint.c M tests/check-qjson.c M tests/check-qlist.c M tests/check-qstring.c M tests/libqtest.c M tests/tcg/cris/crisutils.h M tests/tcg/test-i386-fprem.c M tests/tcg/test-i386.c M tests/test-aio.c M tests/test-coroutine.c M tests/test-iov.c M tests/test-qmp-commands.c M tests/test-qmp-input-strict.c M tests/test-qmp-input-visitor.c M tests/test-qmp-output-visitor.c M tests/test-string-input-visitor.c M tests/test-string-output-visitor.c M tests/test-thread-pool.c M tests/test-visitor-serialization.c M thread-pool.c R thread-pool.h M thunk.c R thunk.h M trace/simple.c M translate-all.c R uboot_image.h M ui/Makefile.objs M ui/cocoa.m A ui/console.c M ui/curses.c M ui/curses_keys.h A ui/cursor.c A ui/cursor_hidden.xpm A ui/cursor_left_ptr.xpm M ui/d3des.h A ui/input.c M ui/keymaps.c A ui/qemu-pixman.c R ui/qemu-spice.h A ui/qemu-x509.h M ui/sdl.c M ui/sdl_zoom.c M ui/spice-core.c M ui/spice-display.c R ui/spice-display.h M ui/spice-input.c A ui/vgafont.h M ui/vnc-auth-sasl.h M ui/vnc-enc-tight.c M ui/vnc-jobs.c M ui/vnc-palette.h M ui/vnc-tls.c M ui/vnc-tls.h M ui/vnc.c M ui/vnc.h M uri.c R uri.h M user-exec.c R vgafont.h M vl.c R vmstate.h R x86_64.ld M xen-all.c M xen-mapcache.c R xen-mapcache.h M xen-stub.c Log Message: ----------- Merge remote-tracking branch 'quintela/thread-20121220.next' into staging * quintela/thread-20121220.next: (79 commits) migration: merge QEMUFileBuffered into MigrationState migration: fix qemu_get_fd for BufferedFile ram: refactor ram_save_block() return value ram: account the amount of transferred ram better ram: optimize migration bitmap walking ram: Use memory_region_test_and_clear_dirty memory: introduce memory_region_test_and_clear_dirty ram: Add last_sent_block ram: rename last_block to last_seen_block migration: move migration notifier migration: Inline qemu_fopen_ops_buffered into migrate_fd_connect migration: move migration_fd_put_ready() migration: add XFER_LIMIT_RATIO migration: move buffered_file.c code into migration.c savevm: New save live migration method: pending buffered_file: unfold buffered_append in buffered_put_buffer buffered_file: don't flush on put buffer buffered_file: Unfold the trick to restart generating migration data migration: just lock migrate_fd_put_ready migration: remove unfreeze logic ... Signed-off-by: Anthony Liguori <aligu...@us.ibm.com> Compare: https://github.com/qemu/qemu/compare/27dd7730582b...bb5801f551ee