[v2,0/8] Migration stats

Message ID 1345288635-1369-1-git-send-email-quintela@redhat.com
State New
Headers show


ssh://repo.or.cz/srv/git/qemu/quintela.git migration-next-20120819


Juan Quintela Aug. 18, 2012, 11:17 a.m.

- rebase on top of master
- apply all review comments for Eric & Luiz (1st time writting Eric correctly)
- dropped dirty_pages_rate: requires migration bitmap changes
- add examples were missing
- get feedback from several people that they were useful
- Intregrated migration bitmap sync, otherwise, we are transferring
  unmapped pages twice
- once there, minimal g_realloc() not needed NULL test

Please comment


This modifies the output of info migrate/qmp_query_migrate to add the
stats that I got request for.

- It moves total time to MigrationInfo instead of ram (luiz suggestion)
- Prints the real downtime that we have had

  really, it prints the total downtime of the complete phase, but the
  downtime also includes the last ram_iterate phase.  Working on
  fixing that one.

- Prints the expected downtime of the last time that w
e synchronized
  the dirty bitmap with kvm.  So we have one idea of what downtime
  value we need for migration to converge.

- Prints the dirty_pages_rate, that is the number of pages that we
  have written in the last second.  This one prints always zero.  To
  fill it, I need the dirty bitmap changes on the migration_thread

The following changes since commit 731dc9ecd4f2c3041538f7eb2d10eee0cb82da1b:

  Update version to 1.2.0-rc0 (2012-08-16 13:56:34 -0500)

are available in the git repository at:

  ssh://repo.or.cz/srv/git/qemu/quintela.git migration-next-20120819

for you to fetch changes up to 0fad89c1f4e6d4e48ab786acc3aa18e171b0fab2:

  migration: print expected downtime in info migrate (2012-08-18 12:40:36 +0200)

(Yes, I don't know in what day I live and put 19 instead of 18th.  It
is not that the patches are coming from the future O:-)

Juan Quintela (8):
  buffered_file: g_realloc() can't fail
  fix migration sync
  migration: move total_time from ram stats to migration info
  migration: store end_time in a local variable
  migration: print total downtime for final phase of migration
  migration: rename expected_time to expected_downtime
  migration: export migrate_get_current()
  migration: print expected downtime in info migrate

 arch_init.c      | 20 ++++++++++++--------
 buffered_file.c  | 10 +---------
 hmp.c            | 12 ++++++++++--
 migration.c      | 18 +++++++++++++-----
 migration.h      |  3 +++
 qapi-schema.json | 24 +++++++++++++++++-------
 qmp-commands.hx  | 15 ++++++++++++---
 7 files changed, 68 insertions(+), 34 deletions(-)