All of lore.kernel.org
 help / color / mirror / Atom feed
From: George Dunlap <george.dunlap@eu.citrix.com>
To: Tim Deegan <tim@xen.org>
Cc: Dan Magenheimer <dan.magenheimer@oracle.com>,
	Ian Campbell <Ian.Campbell@citrix.com>,
	Andrew Cooper <Andrew.Cooper3@citrix.com>,
	Juergen Gross <juergen.gross@ts.fujitsu.com>,
	Olaf Hering <olaf@aepfle.de>, xen-devel <xen-devel@lists.xen.org>,
	David Vrabel <dvrabel@cantab.net>,
	Keir Fraser <keir.xen@gmail.com>,
	Andres Lagar-Cavilla <andres@lagarcavilla.org>,
	Jan Beulich <JBeulich@suse.com>,
	Dario Faggioli <dario.faggioli@citrix.com>,
	Roger Pau Monne <roger.pau@citrix.com>
Subject: Re: [PATCH 6 of 8 [RFC]] libxc: introduce xc_domain_move_memory
Date: Thu, 2 May 2013 16:07:14 +0100	[thread overview]
Message-ID: <51828122.7000900@eu.citrix.com> (raw)
In-Reply-To: <20130502143209.GL65547@ocelot.phlegethon.org>

On 02/05/13 15:32, Tim Deegan wrote:
> Hi,
>
> This looks like a promising start.  Two thoughts:
>
> 1. You currently move memory into a bufferm free it, allocate new memory
>     and restore the contents.  Copying directly from old to new would be
>     significantly faster, and you could do it for _most_ batches:
>     - copy old batch 0 to the backup buffer; free old batch 0;
>     - allocate new batch 1; copy batch 1 directly; free old batch 1;
>       ...
>     - allocate new batch n; copy batch n directly; free old batch n;
>     - allocate new batch 0; copy batch 0 from the backup buffer.

Hmm -- isn't it the case that if there is not *free* memory lying around 
somewhere, then this operation is fairly pointless?  What will happen is 
that after freeing batch 0, "allocate new batch 1" will get that 
memory.  So copying it to a temporary buffer in dom0 seems like not a 
particularly useful thing to do -- it should try to allocate a new 
buffer to copy into directly, and if that fails, just say "No point 
trying -- no empty memory to move into."

Unless of course we were trying to do this to two (or more) VMs at the 
same time, but that seems like the next level.

  -George

  reply	other threads:[~2013-05-02 15:07 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-04-09  2:49 [PATCH 0 of 8 [RFC]] Move all the memory of a domain Dario Faggioli
2013-04-09  2:49 ` [PATCH 1 of 8 [RFC]] xl: allow for node-wise specification of vcpu pinning Dario Faggioli
2013-04-09  2:49 ` [PATCH 2 of 8 [RFC]] xl: allow for changing NUMA node affinity on-line Dario Faggioli
2013-04-09  2:49 ` [PATCH 3 of 8 [RFC]] libxc: introduce xc_domain_get_address_size Dario Faggioli
2013-04-09  2:49 ` [PATCH 4 of 8 [RFC]] libxc: introduce xc_map_domain_meminfo (and xc_unmap_domain_meminfo) Dario Faggioli
2013-04-09  2:49 ` [PATCH 5 of 8 [RFC]] libxc: allow for ctxt to be NULL in xc_vcpu_setcontext Dario Faggioli
2013-04-09  2:49 ` [PATCH 6 of 8 [RFC]] libxc: introduce xc_domain_move_memory Dario Faggioli
2013-04-09  5:23   ` Juergen Gross
2013-04-09  6:56     ` Dario Faggioli
2013-04-09  8:13       ` Juergen Gross
2013-04-09  8:51         ` Dario Faggioli
2013-04-09  9:16           ` Juergen Gross
2013-04-09 17:43   ` Dan Magenheimer
2013-04-11 14:16     ` Dario Faggioli
2013-05-02 14:32   ` Tim Deegan
2013-05-02 15:07     ` George Dunlap [this message]
2013-05-02 15:13       ` Tim Deegan
2013-05-06 17:37         ` Dario Faggioli
2013-05-06 17:29     ` Dario Faggioli
2013-04-09  2:49 ` [PATCH 7 of 8 [RFC]] libxl: introduce libxl_domain_move_memory Dario Faggioli
2013-04-09  2:49 ` [PATCH 8 of 8 [RFC]] tools/misc: introduce xen-mfndump Dario Faggioli

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=51828122.7000900@eu.citrix.com \
    --to=george.dunlap@eu.citrix.com \
    --cc=Andrew.Cooper3@citrix.com \
    --cc=Ian.Campbell@citrix.com \
    --cc=JBeulich@suse.com \
    --cc=andres@lagarcavilla.org \
    --cc=dan.magenheimer@oracle.com \
    --cc=dario.faggioli@citrix.com \
    --cc=dvrabel@cantab.net \
    --cc=juergen.gross@ts.fujitsu.com \
    --cc=keir.xen@gmail.com \
    --cc=olaf@aepfle.de \
    --cc=roger.pau@citrix.com \
    --cc=tim@xen.org \
    --cc=xen-devel@lists.xen.org \
    /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.