All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Denis V. Lunev" <den@openvz.org>
To: "Dr. David Alan Gilbert (git)" <dgilbert@redhat.com>,
	qemu-devel@nongnu.org, quintela@redhat.com, amit.shah@redhat.com
Cc: aarcange@redhat.com, marcel.a@redhat.com, eblake@redhat.com
Subject: Re: [Qemu-devel] [PATCH v2 3/5] Postcopy: Add stats on page requests
Date: Fri, 29 Apr 2016 18:03:11 +0300	[thread overview]
Message-ID: <572377AF.20905@openvz.org> (raw)
In-Reply-To: <1461941263-9523-4-git-send-email-dgilbert@redhat.com>

On 04/29/2016 05:47 PM, Dr. David Alan Gilbert (git) wrote:
> From: "Dr. David Alan Gilbert" <dgilbert@redhat.com>
>
> On the source, add a count of page requests received from the
> destination.
>
> Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
> ---
>   hmp.c                         | 4 ++++
>   include/migration/migration.h | 2 ++
>   migration/migration.c         | 2 ++
>   migration/ram.c               | 1 +
>   qapi-schema.json              | 6 +++++-
>   5 files changed, 14 insertions(+), 1 deletion(-)
>
> diff --git a/hmp.c b/hmp.c
> index d510236..cd5fae3 100644
> --- a/hmp.c
> +++ b/hmp.c
> @@ -209,6 +209,10 @@ void hmp_info_migrate(Monitor *mon, const QDict *qdict)
>               monitor_printf(mon, "dirty pages rate: %" PRIu64 " pages\n",
>                              info->ram->dirty_pages_rate);
>           }
> +        if (info->ram->postcopy_requests) {
> +            monitor_printf(mon, "postcopy request count: %" PRIu64 "\n",
> +                           info->ram->postcopy_requests);
> +        }
>       }
>   
>       if (info->has_disk) {
> diff --git a/include/migration/migration.h b/include/migration/migration.h
> index ac2c12c..78fa59b 100644
> --- a/include/migration/migration.h
> +++ b/include/migration/migration.h
> @@ -157,6 +157,8 @@ struct MigrationState
>       int64_t xbzrle_cache_size;
>       int64_t setup_time;
>       int64_t dirty_sync_count;
> +    /* Count of requests incoming from destination */
> +    int64_t postcopy_requests;
>   
>       /* Flag set once the migration has been asked to enter postcopy */
>       bool start_postcopy;
> diff --git a/migration/migration.c b/migration/migration.c
> index bfb326d..9d41618 100644
> --- a/migration/migration.c
> +++ b/migration/migration.c
> @@ -573,6 +573,7 @@ static void populate_ram_info(MigrationInfo *info, MigrationState *s)
>       info->ram->normal_bytes = norm_mig_bytes_transferred();
>       info->ram->mbps = s->mbps;
>       info->ram->dirty_sync_count = s->dirty_sync_count;
> +    info->ram->postcopy_requests = s->postcopy_requests;
>   
>       if (s->state != MIGRATION_STATUS_COMPLETED) {
>           info->ram->remaining = ram_bytes_remaining();
> @@ -933,6 +934,7 @@ MigrationState *migrate_init(const MigrationParams *params)
>       s->dirty_sync_count = 0;
>       s->start_postcopy = false;
>       s->postcopy_after_devices = false;
> +    s->postcopy_requests = 0;
>       s->migration_thread_running = false;
>       s->last_req_rb = NULL;
>   
> diff --git a/migration/ram.c b/migration/ram.c
> index e96c2af..eeb1902 100644
> --- a/migration/ram.c
> +++ b/migration/ram.c
> @@ -1169,6 +1169,7 @@ int ram_save_queue_pages(MigrationState *ms, const char *rbname,
>   {
>       RAMBlock *ramblock;
>   
> +    ms->postcopy_requests++;
>       rcu_read_lock();
>       if (!rbname) {
>           /* Reuse last RAMBlock */
> diff --git a/qapi-schema.json b/qapi-schema.json
> index 54634c4..8bc581e 100644
> --- a/qapi-schema.json
> +++ b/qapi-schema.json
> @@ -382,13 +382,17 @@
>   #
>   # @dirty-sync-count: number of times that dirty ram was synchronized (since 2.1)
>   #
> +# @postcopy-requests: The number of page requests received from the destination
> +#        (since 2.7)
> +#
>   # Since: 0.14.0
>   ##
>   { 'struct': 'MigrationStats',
>     'data': {'transferred': 'int', 'remaining': 'int', 'total': 'int' ,
>              'duplicate': 'int', 'skipped': 'int', 'normal': 'int',
>              'normal-bytes': 'int', 'dirty-pages-rate' : 'int',
> -           'mbps' : 'number', 'dirty-sync-count' : 'int' } }
> +           'mbps' : 'number', 'dirty-sync-count' : 'int',
> +           'postcopy-requests' : 'int' } }
>   
>   ##
>   # @XBZRLECacheStats
Reviewed-by: Denis V. Lunev <den@openvz.org>

  parent reply	other threads:[~2016-04-29 15:03 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-04-29 14:47 [Qemu-devel] [PATCH v2 0/5] postcopy (& 1 test) patch for 2.7 Dr. David Alan Gilbert (git)
2016-04-29 14:47 ` [Qemu-devel] [PATCH v2 1/5] Postcopy: Avoid 0 length discards Dr. David Alan Gilbert (git)
2016-04-29 15:03   ` Denis V. Lunev
2016-04-29 14:47 ` [Qemu-devel] [PATCH v2 2/5] Migration: Split out ram part of qmp_query_migrate Dr. David Alan Gilbert (git)
2016-04-29 14:56   ` Eric Blake
2016-04-29 15:02   ` Denis V. Lunev
2016-04-29 14:47 ` [Qemu-devel] [PATCH v2 3/5] Postcopy: Add stats on page requests Dr. David Alan Gilbert (git)
2016-04-29 14:57   ` Eric Blake
2016-04-29 15:03   ` Denis V. Lunev [this message]
2016-04-29 14:47 ` [Qemu-devel] [PATCH v2 4/5] test: Postcopy Dr. David Alan Gilbert (git)
2016-05-01  8:44   ` Marcel Apfelbaum
2016-05-03  9:22     ` Dr. David Alan Gilbert
2016-05-03 10:05       ` Marcel Apfelbaum
2016-05-03 10:34         ` Dr. David Alan Gilbert
2016-05-03 10:42           ` Marcel Apfelbaum
2016-05-06 12:35             ` Dr. David Alan Gilbert
2016-04-29 14:47 ` [Qemu-devel] [PATCH v2 5/5] tests: fix libqtest socket timeouts Dr. David Alan Gilbert (git)
2016-05-01  8:22   ` Marcel Apfelbaum

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=572377AF.20905@openvz.org \
    --to=den@openvz.org \
    --cc=aarcange@redhat.com \
    --cc=amit.shah@redhat.com \
    --cc=dgilbert@redhat.com \
    --cc=eblake@redhat.com \
    --cc=marcel.a@redhat.com \
    --cc=qemu-devel@nongnu.org \
    --cc=quintela@redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.