[libvirt] [PATCH 1/2] conf: Add support for preallocated fd memory

Daniel P. Berrange berrange at redhat.com
Tue Oct 4 15:14:47 UTC 2016


On Tue, Oct 04, 2016 at 05:07:16PM +0200, Michal Privoznik wrote:
> On 29.09.2016 10:56, Jaroslav Safka wrote:
> > This first change introduces xml parsing support for preallocated
> > shared file descriptor based memory backing.
> > It allows vhost-user to be used without hugepages.
> > 
> > New xml elements:
> > <memoryBacking>
> >   <source type='file|anonymous' path='/path/to/qemu/' />

I'm pretty sure I said previously that path should *not* be
present in the XML, as that is a linux-ism / internal impl
detail not appropriate to expose.

> >   <access Mode='shared|private'/>
> >   <allocation mode='immediate|ondemand'/>
> > </memoryBacking>
> 
> Okay, this is definitely interesting approach (not only because while
> reviewing this, I've found an old branch in my git where I've started to
> work on this).
> 
> Frankly, I don't know if this is a good API or not. Historically, we
> required Dan's ACK on XML schema :-)

It is mostly ok, but what I think is missing though is integration
with the existing logic in this area.

eg we have a access mode attribute on the NUMA cell:

      <cell id='1' cpus='4-7' memory='512000' unit='KiB' memAccess='shared'/>

if this attribute is *not* specified on the NUMA cell,
then the parser should be auto-filling it based on
the top level <access mode> element. And of course test
files to demonstrate that is working.



> > ---
> >  docs/schemas/domaincommon.rng                      |  37 +++++
> >  src/conf/domain_conf.c                             | 149 ++++++++++++++++-----
> >  src/conf/domain_conf.h                             |  34 +++++
> >  .../qemuxml2argv-memorybacking-set.xml             |  32 +++++
> >  .../qemuxml2argv-memorybacking-unset.xml           |  32 +++++
> >  .../qemuxml2xmlout-memorybacking-set.xml           |  40 ++++++
> >  .../qemuxml2xmlout-memorybacking-unset.xml         |  40 ++++++
> >  tests/qemuxml2xmltest.c                            |   3 +
> >  8 files changed, 334 insertions(+), 33 deletions(-)
> >  create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-memorybacking-set.xml
> >  create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-memorybacking-unset.xml
> >  create mode 100644 tests/qemuxml2xmloutdata/qemuxml2xmlout-memorybacking-set.xml
> >  create mode 100644 tests/qemuxml2xmloutdata/qemuxml2xmlout-memorybacking-unset.xml
> 
> You need to update the docs too. formatdomain.html.in to be more precise.


Regards,
Daniel
-- 
|: http://berrange.com      -o-    http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org              -o-             http://virt-manager.org :|
|: http://entangle-photo.org       -o-    http://search.cpan.org/~danberr/ :|




More information about the libvir-list mailing list