qemu-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-commits] [qemu/qemu] 244eaa: migration: fix migration_bitmap leak


From: GitHub
Subject: [Qemu-commits] [qemu/qemu] 244eaa: migration: fix migration_bitmap leak
Date: Fri, 21 Dec 2012 18:30:13 -0800

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 244eaa7514a944b36273eb8428f32da8e9124fcf
      
https://github.com/qemu/qemu/commit/244eaa7514a944b36273eb8428f32da8e9124fcf
  Author: Paolo Bonzini <address@hidden>
  Date:   2012-12-20 (Thu, 20 Dec 2012)

  Changed paths:
    M arch_init.c

  Log Message:
  -----------
  migration: fix migration_bitmap leak

Cc: address@hidden
Signed-off-by: Paolo Bonzini <address@hidden>
Signed-off-by: Juan Quintela <address@hidden>


  Commit: bde54c08b4854aceee3dee25121a2b835cb81166
      
https://github.com/qemu/qemu/commit/bde54c08b4854aceee3dee25121a2b835cb81166
  Author: Paolo Bonzini <address@hidden>
  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: address@hidden
Signed-off-by: Paolo Bonzini <address@hidden>
Signed-off-by: Juan Quintela <address@hidden>


  Commit: 24ea1e4b4b79cef2bac6f8e0f0a212f42ef420a9
      
https://github.com/qemu/qemu/commit/24ea1e4b4b79cef2bac6f8e0f0a212f42ef420a9
  Author: Paolo Bonzini <address@hidden>
  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 <address@hidden>
Signed-off-by: Juan Quintela <address@hidden>


  Commit: 557ec5a001740d234e2b9604f0697a0d52ae90ca
      
https://github.com/qemu/qemu/commit/557ec5a001740d234e2b9604f0697a0d52ae90ca
  Author: Juan Quintela <address@hidden>
  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 <address@hidden>


  Commit: 803ef03257a9ee375f08ca7a89e009ea12bc17a4
      
https://github.com/qemu/qemu/commit/803ef03257a9ee375f08ca7a89e009ea12bc17a4
  Author: Juan Quintela <address@hidden>
  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 <address@hidden>


  Commit: 0d6d3c87a232cc27641dde3491d75c8021745d02
      
https://github.com/qemu/qemu/commit/0d6d3c87a232cc27641dde3491d75c8021745d02
  Author: Paolo Bonzini <address@hidden>
  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 <address@hidden>
Signed-off-by: Juan Quintela <address@hidden>


  Commit: a3161038a1fd17a638a0c606f71e1f799f65f41b
      
https://github.com/qemu/qemu/commit/a3161038a1fd17a638a0c606f71e1f799f65f41b
  Author: Paolo Bonzini <address@hidden>
  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 <address@hidden>
Signed-off-by: Juan Quintela <address@hidden>


  Commit: abb26d63e7e4492d306c13b7e0e799d4c11a067c
      
https://github.com/qemu/qemu/commit/abb26d63e7e4492d306c13b7e0e799d4c11a067c
  Author: Paolo Bonzini <address@hidden>
  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 <address@hidden>
Signed-off-by: Juan Quintela <address@hidden>


  Commit: f798b07f517143df3a1e38bccc3f72ade2f080dc
      
https://github.com/qemu/qemu/commit/f798b07f517143df3a1e38bccc3f72ade2f080dc
  Author: Umesh Deshpande <address@hidden>
  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 <address@hidden>
Signed-off-by: Umesh Deshpande <address@hidden>
Signed-off-by: Juan Quintela <address@hidden>

Reviewed-by: Orit Wasserman <address@hidden>


  Commit: b2a8658ef5dc57ea9e7a45091724a719dd4bdcd3
      
https://github.com/qemu/qemu/commit/b2a8658ef5dc57ea9e7a45091724a719dd4bdcd3
  Author: Umesh Deshpande <address@hidden>
  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 <address@hidden>
Signed-off-by: Umesh Deshpande <address@hidden>
Signed-off-by: Juan Quintela <address@hidden>

Reviewed-by: Orit Wasserman <address@hidden>


  Commit: c09f4cb2b3243085a86aee3c7ed4f31c77e4db87
      
https://github.com/qemu/qemu/commit/c09f4cb2b3243085a86aee3c7ed4f31c77e4db87
  Author: Juan Quintela <address@hidden>
  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 <address@hidden>


  Commit: edfa1af52f4c69264c5a0c38da10eb372077fba3
      
https://github.com/qemu/qemu/commit/edfa1af52f4c69264c5a0c38da10eb372077fba3
  Author: Juan Quintela <address@hidden>
  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 <address@hidden>

Reviewed-by: Orit Wasserman <address@hidden>


  Commit: 766bd1769e70835e0cc25f3f057f101619494b59
      
https://github.com/qemu/qemu/commit/766bd1769e70835e0cc25f3f057f101619494b59
  Author: Juan Quintela <address@hidden>
  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 <address@hidden>


  Commit: dd217b8732b93d97c22fa70dc15a72d92a2b2380
      
https://github.com/qemu/qemu/commit/dd217b8732b93d97c22fa70dc15a72d92a2b2380
  Author: Juan Quintela <address@hidden>
  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 <address@hidden>


  Commit: 188a428559f0cd0bde884d28b42e449abd744c2f
      
https://github.com/qemu/qemu/commit/188a428559f0cd0bde884d28b42e449abd744c2f
  Author: Juan Quintela <address@hidden>
  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 <address@hidden>

Reviewed-by: Paolo Bonzini <address@hidden>


  Commit: e76274824defce54a124e5104be3880044c698e1
      
https://github.com/qemu/qemu/commit/e76274824defce54a124e5104be3880044c698e1
  Author: Juan Quintela <address@hidden>
  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 <address@hidden>


  Commit: 78d1d231f889f7eae3835ddaec4373011792e46f
      
https://github.com/qemu/qemu/commit/78d1d231f889f7eae3835ddaec4373011792e46f
  Author: Juan Quintela <address@hidden>
  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 <address@hidden>

Reviewed-by: Paolo Bonzini <address@hidden>


  Commit: c518dd841deb85b3ccf77ff93e1142b27b06af32
      
https://github.com/qemu/qemu/commit/c518dd841deb85b3ccf77ff93e1142b27b06af32
  Author: Juan Quintela <address@hidden>
  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 <address@hidden>

Reviewed-by: Paolo Bonzini <address@hidden>


  Commit: f50b4986b261fc10065289d2a03deba24d824988
      
https://github.com/qemu/qemu/commit/f50b4986b261fc10065289d2a03deba24d824988
  Author: Juan Quintela <address@hidden>
  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 <address@hidden>

Reviewed-by: Paolo Bonzini <address@hidden>


  Commit: e4ed1541ac9413eac494a03532e34beaf8a7d1c5
      
https://github.com/qemu/qemu/commit/e4ed1541ac9413eac494a03532e34beaf8a7d1c5
  Author: Juan Quintela <address@hidden>
  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 <address@hidden>

Reviewed-by: Paolo Bonzini <address@hidden>


  Commit: 0d82d0e8b98cf0ea03a45f8542d835ebd3a84cd3
      
https://github.com/qemu/qemu/commit/0d82d0e8b98cf0ea03a45f8542d835ebd3a84cd3
  Author: Juan Quintela <address@hidden>
  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 <address@hidden>


  Commit: 5b4e1eb769eee892b44d3f6b2369b05196442f59
      
https://github.com/qemu/qemu/commit/5b4e1eb769eee892b44d3f6b2369b05196442f59
  Author: Juan Quintela <address@hidden>
  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 <address@hidden>
Signed-off-by: Juan Quintela <address@hidden>


  Commit: 0e288fa369c02df1731dc59ffbf158f5e5f2d80f
      
https://github.com/qemu/qemu/commit/0e288fa369c02df1731dc59ffbf158f5e5f2d80f
  Author: Juan Quintela <address@hidden>
  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 <address@hidden>


  Commit: 2e450865338738300e529457879d81332939f064
      
https://github.com/qemu/qemu/commit/2e450865338738300e529457879d81332939f064
  Author: Juan Quintela <address@hidden>
  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 <address@hidden>


  Commit: 0d3b26f5488e04c01667dd12c9bd7eed54dda258
      
https://github.com/qemu/qemu/commit/0d3b26f5488e04c01667dd12c9bd7eed54dda258
  Author: Juan Quintela <address@hidden>
  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 <address@hidden>


  Commit: b23a9a5cad356cdc8e25d4be72e53096a27ea722
      
https://github.com/qemu/qemu/commit/b23a9a5cad356cdc8e25d4be72e53096a27ea722
  Author: Juan Quintela <address@hidden>
  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 <address@hidden>


  Commit: 5f718a15d0db3775bbcf2755a35dd6b019bcff8b
      
https://github.com/qemu/qemu/commit/5f718a15d0db3775bbcf2755a35dd6b019bcff8b
  Author: Juan Quintela <address@hidden>
  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 <address@hidden>
Signed-off-by: Juan Quintela <address@hidden>


  Commit: 6c279db8ee99e64e498447c67c16e987150be96b
      
https://github.com/qemu/qemu/commit/6c279db8ee99e64e498447c67c16e987150be96b
  Author: Juan Quintela <address@hidden>
  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 <address@hidden>


  Commit: ece7931817e03a4d946c15716fab5e4f781663c9
      
https://github.com/qemu/qemu/commit/ece7931817e03a4d946c15716fab5e4f781663c9
  Author: Juan Quintela <address@hidden>
  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 <address@hidden>


  Commit: 4c8ae0f60e63478aea0a1741cca95474b68fb949
      
https://github.com/qemu/qemu/commit/4c8ae0f60e63478aea0a1741cca95474b68fb949
  Author: Juan Quintela <address@hidden>
  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 <address@hidden>


  Commit: 3f7d7b098194ec893efa037491f6231687ff043a
      
https://github.com/qemu/qemu/commit/3f7d7b098194ec893efa037491f6231687ff043a
  Author: Juan Quintela <address@hidden>
  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 <address@hidden>


  Commit: b823ceaadfaad65f3a034ada394b33ca1bf1a914
      
https://github.com/qemu/qemu/commit/b823ceaadfaad65f3a034ada394b33ca1bf1a914
  Author: Juan Quintela <address@hidden>
  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 <address@hidden>


  Commit: e659586e63793a8a61efc4a658e2908ac8a2e935
      
https://github.com/qemu/qemu/commit/e659586e63793a8a61efc4a658e2908ac8a2e935
  Author: Paolo Bonzini <address@hidden>
  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 <address@hidden>
Signed-off-by: Juan Quintela <address@hidden>


  Commit: 9848a40427cd76628d04d918fa4751c542527915
      
https://github.com/qemu/qemu/commit/9848a40427cd76628d04d918fa4751c542527915
  Author: Juan Quintela <address@hidden>
  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 <address@hidden>
Signed-off-by: Juan Quintela <address@hidden>


  Commit: bb5801f551ee8591d576d87a9290af297998e322
      
https://github.com/qemu/qemu/commit/bb5801f551ee8591d576d87a9290af297998e322
  Author: Anthony Liguori <address@hidden>
  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 <address@hidden>


Compare: https://github.com/qemu/qemu/compare/27dd7730582b...bb5801f551ee

reply via email to

[Prev in Thread] Current Thread [Next in Thread]