From: Igor Mammedov <imammedo@redhat.com>
To: Paolo Bonzini <pbonzini@redhat.com>
Cc: mprivozn@redhat.com, qemu-devel@nongnu.org, ehabkost@redhat.com
Subject: Re: [PATCH] machine: add missing doc for memory-backend option
Date: Wed, 20 Jan 2021 14:43:21 +0100 [thread overview]
Message-ID: <20210120144321.6094d03e@redhat.com> (raw)
In-Reply-To: <bd1d537d-034a-149d-d3a6-99b150afddad@redhat.com>
On Thu, 14 Jan 2021 20:38:01 +0100
Paolo Bonzini <pbonzini@redhat.com> wrote:
> On 11/01/21 23:27, Igor Mammedov wrote:
> > Add documentation for '-machine memory-backend' CLI option and
> > how to use it.
> >
> > PS:
> > While at it add a comment to x-use-canonical-path-for-ramblock-id,
> > to make sure it won't go away by accident.
> >
> > Signed-off-by: Igor Mammedov <imammedo@redhat.com>
> > ---
> > backends/hostmem.c | 8 ++++++++
> > qemu-options.hx | 25 ++++++++++++++++++++++++-
> > 2 files changed, 32 insertions(+), 1 deletion(-)
> >
> > diff --git a/backends/hostmem.c b/backends/hostmem.c
> > index 4bde00e8e7..f6f4e818c7 100644
> > --- a/backends/hostmem.c
> > +++ b/backends/hostmem.c
> > @@ -497,6 +497,14 @@ host_memory_backend_class_init(ObjectClass *oc, void *data)
> > host_memory_backend_get_share, host_memory_backend_set_share);
> > object_class_property_set_description(oc, "share",
> > "Mark the memory as private to QEMU or shared");
> > + /*
> > + * Do not delete/rename option till 4.0 and older machine types exist,
> > + * Option will be used by upper layers to override (disable) canonical path
> > + * for ramblock-id set by compat properties on old machine types ( <= 4.0),
> > + * to keep migration working when backend is used for main RAM with
> > + * -machine memory-backend= option (main RAM historically used prefix-less
> > + * ramblock-id).
> > + */
> > object_class_property_add_bool(oc, "x-use-canonical-path-for-ramblock-id",
> > host_memory_backend_get_use_canonical_path,
> > host_memory_backend_set_use_canonical_path);
> > diff --git a/qemu-options.hx b/qemu-options.hx
> > index 459c916d3d..c02628bd26 100644
> > --- a/qemu-options.hx
> > +++ b/qemu-options.hx
> > @@ -35,7 +35,8 @@ DEF("machine", HAS_ARG, QEMU_OPTION_machine, \
> > " suppress-vmdesc=on|off disables self-describing migration (default=off)\n"
> > " nvdimm=on|off controls NVDIMM support (default=off)\n"
> > " memory-encryption=@var{} memory encryption object to use (default=none)\n"
> > - " hmat=on|off controls ACPI HMAT support (default=off)\n",
> > + " hmat=on|off controls ACPI HMAT support (default=off)\n"
> > + " memory-backend='backend-id' specifies explicitly provided backend for main RAM (default=none)\n",
> > QEMU_ARCH_ALL)
> > SRST
> > ``-machine [type=]name[,prop=value[,...]]``
> > @@ -96,6 +97,28 @@ SRST
> > ``hmat=on|off``
> > Enables or disables ACPI Heterogeneous Memory Attribute Table
> > (HMAT) support. The default is off.
> > +
> > + ``memory-backend='id'``
> > + An alternative to legacy ``-mem-path`` and ``mem-prealloc`` options.
> > + Allows to use a memory backend as main RAM.
> > +
> > + For example:
> > + ::
> > + -object memory-backend-file,id=pc.ram,size=512M,mem-path=/hugetlbfs,prealloc=on,share=on
> > + -machine memory-backend=pc.ram
> > + -m 512M
> > +
> > + Migration compatibility note:
> > + a) as backend id one shall use value of 'default-ram-id', advertised by
> > + machine type (available via ``query-machines`` QMP command)
> > + b) for machine types 4.0 and older, user shall
> > + use ``x-use-canonical-path-for-ramblock-id=on`` backend option,
1) should be
s/on=off/
> > + if migration to/from old QEMU (<5.0) is expected.
> > + For example:
> > + ::
> > + -object memory-backend-ram,id=pc.ram,size=512M,x-use-canonical-path-for-ramblock-id=on
> > + -machine memory-backend=pc.ram
> > + -m 512M
> > ERST
> >
> > HXCOMM Deprecated by -machine
> >
>
> Queued, thanks.
Paolo,
can you drop this patch fro your queue, pls?
it has a mistake (1)
v3 is in process of cooking, once there is some agreement I'll post it.
>
> Paolo
>
>
prev parent reply other threads:[~2021-01-20 13:44 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-01-11 22:27 [PATCH] machine: add missing doc for memory-backend option Igor Mammedov
2021-01-12 7:39 ` Michal Privoznik
2021-01-14 16:29 ` Peter Krempa
2021-01-14 19:38 ` Paolo Bonzini
2021-01-20 13:43 ` Igor Mammedov [this message]
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=20210120144321.6094d03e@redhat.com \
--to=imammedo@redhat.com \
--cc=ehabkost@redhat.com \
--cc=mprivozn@redhat.com \
--cc=pbonzini@redhat.com \
--cc=qemu-devel@nongnu.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).