From: Ian Campbell <ian.campbell@citrix.com>
To: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Cc: ian.jackson@eu.citrix.com, wei.liu2@citrix.com,
mlatimer@suse.com, Don Slutz <dslutz@verizon.com>,
xen-devel@lists.xen.org
Subject: Re: [PATCH] libxl: remove LIBXL_MAXMEM_CONSTANT
Date: Thu, 12 Mar 2015 16:11:16 +0000 [thread overview]
Message-ID: <1426176676.32572.36.camel@citrix.com> (raw)
In-Reply-To: <alpine.DEB.2.02.1503121100090.13221@kaball.uk.xensource.com>
On Thu, 2015-03-12 at 11:02 +0000, Stefano Stabellini wrote:
> On Thu, 26 Feb 2015, Ian Campbell wrote:
> > On Thu, 2015-02-26 at 12:19 +0000, Stefano Stabellini wrote:
> > > On Wed, 25 Feb 2015, Don Slutz wrote:
> > > > On 02/25/15 10:07, Stefano Stabellini wrote:
> > > > > LIBXL_MAXMEM_CONSTANT is used to increase the maxmem setting for a
> > > > > domain by a constant amount. As it is not clear the reason why we should
> > > > > be doing this, remove the constant.
> > > > >
> > > > > Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
> > > > > CC: mlatimer@suse.com
> > > > > CC: ian.campbell@citrix.com
> > > > > ---
> > > >
> > > > I think that some sort of link to commit 901230f in QEMU:
> > > >
> > > > ----
> > > > commit 901230fd8ce053cc21312a2eca2f3ba9f1d103f2
> > > > Author: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
> > > > Date: Wed Dec 3 08:15:19 2014 -0500
> > > >
> > > > xen-hvm: increase maxmem before calling xc_domain_populate_physmap
> > > >
> > > > Increase maxmem before calling xc_domain_populate_physmap_exact to
> > > > avoid the risk of running out of guest memory. This way we can also
> > > > avoid complex memory calculations in libxl at domain construction
> > > > time.
> > > >
> > > > This patch fixes an abort() when assigning more than 4 NICs to a VM.
> > > >
> > > > upstream-commit-id: c1d322e6048796296555dd36fdd102d7fa2f50bf
> > > >
> > > > Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
> > > > Signed-off-by: Don Slutz <dslutz@verizon.com>
> > > > ----
> > > >
> > > > Because after this patch and without a "correct" QEMU, the number of
> > > > e1000 NICs a guest can use is less then 4.
> > >
> > > That is true, in fact is not even a single emulated NIC in my tests.
> > > I can either ask for a backport of
> > > c1d322e6048796296555dd36fdd102d7fa2f50bf "xen-hvm: increase maxmem
> > > before calling xc_domain_populate_physmap" to all QEMU stable branches,
> >
> > It can't hurt to ask, I think?
> >
> > > or we just have to keep this around for now and maybe just add a comment
> > > on why it is needed.
> >
> > (assuming they say no to the backports)
> >
> > Could we at least make it x86/HVM specific?
>
> The backport was made but only to 2.2 that is far too recent still. I
> think we should keep the constant for the Xen 4.6 release. But we should
> defenitely write a comment on what's for.
Can we also make it x86/HVM only?
What about scaling it with the number of NICs? Don't we already do
something like that?
>
> ---
>
> Document what is the purpose of LIBXL_MAXMEM_CONSTANT
>
> Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
>
> ---
>
> http://bugs.xenproject.org/xen/bug/23
>
> diff --git a/tools/libxl/libxl_internal.h b/tools/libxl/libxl_internal.h
> index 934465a..f9e04d8 100644
> --- a/tools/libxl/libxl_internal.h
> +++ b/tools/libxl/libxl_internal.h
> @@ -89,6 +89,14 @@
> #define LIBXL_QEMU_BODGE_TIMEOUT 2
> #define LIBXL_XENCONSOLE_LIMIT 1048576
> #define LIBXL_XENCONSOLE_PROTOCOL "vt100"
> +/* LIBXL_MAXMEM_CONSTANT is used to set maxmem higher than the actual amount of
> + * memory of the domain by a constant amount at creation time.
> + * The extra memory is allocated by upstream QEMU based device models up
> + * to v2.1 for the ROM files of emulated network cards.
> + *
> + * v2.2 and later QEMUs are able to increase maxmem themselves whenever needed.
> + * qemu-xen-traditional doesn't allocate memory for ROM files.
> + */
> #define LIBXL_MAXMEM_CONSTANT 1024
> #define LIBXL_PV_EXTRA_MEMORY 1024
> #define LIBXL_HVM_EXTRA_MEMORY 2048
next prev parent reply other threads:[~2015-03-12 16:11 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-02-25 15:07 [PATCH] libxl: remove LIBXL_MAXMEM_CONSTANT Stefano Stabellini
2015-02-25 20:56 ` Don Slutz
2015-02-26 12:19 ` Stefano Stabellini
2015-02-26 12:28 ` Ian Campbell
2015-03-12 11:02 ` Stefano Stabellini
2015-03-12 16:11 ` Ian Campbell [this message]
2015-03-12 16:54 ` Stefano Stabellini
2015-03-02 14:01 ` Ian Campbell
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=1426176676.32572.36.camel@citrix.com \
--to=ian.campbell@citrix.com \
--cc=dslutz@verizon.com \
--cc=ian.jackson@eu.citrix.com \
--cc=mlatimer@suse.com \
--cc=stefano.stabellini@eu.citrix.com \
--cc=wei.liu2@citrix.com \
--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.