[libvirt] PATCH: 11/14: Change XM driver in-memory objects
Daniel Veillard
veillard at redhat.com
Thu Jul 24 20:15:15 UTC 2008
On Thu, Jul 24, 2008 at 05:10:55PM +0100, Daniel P. Berrange wrote:
> On Thu, Jul 24, 2008 at 10:44:18AM -0400, Daniel Veillard wrote:
> > On Tue, Jul 08, 2008 at 05:40:17PM +0100, Daniel P. Berrange wrote:
> > > This is a refactoring of the XM driver. Previously we would store
> > > the virConfPtr objects as our master 'in memory' representation
> > > of inactive domains. This switch it over to using virDomainDefPtr
> > > objects instead. The code for reading/writing the config files is
> > > unchanged at this time.
> >
> > [...]
> > > @@ -1291,9 +1217,10 @@ int xenXMDomainPinVcpu(virDomainPtr doma
> > > xenXMConfCachePtr entry;
> > > virBuffer mapbuf = VIR_BUFFER_INITIALIZER;
> > > char *mapstr = NULL;
> > > - char *ranges = NULL;
> > > int i, j, n, comma = 0;
> > > int ret = -1;
> > > + char *cpuset = NULL;
> > > + int maxcpu = 4096;
> >
> > hum, we use MAX_VIRT_CPUS at places
>
> Yeah, we need todo better here. The problem is Xen's idea of
> max CPU's is different from Linux's :-)
maybe a LIBVIRT_MAX_CPU exported from the libvirt.h API so that
users know what is the limitation we use internally (or make everything
dynamic but it's maybe too much).
> > > +++ b/tests/xmconfigdata/test-fullvirt-new-cdrom.xml Mon Jul 07 10:11:30 2008 -0400
> > I'm just a bit surprized by that addition, is that derived from
> > the features set ? I don't see why the arch can't be x86-64 for example
> > just based on the tests/xmconfigdata/test-fullvirt-new-cdrom.cfg config
> > data.
>
> What's happening is that in the Xen test suite we now define a static
> set of XML capabilities, which are independant of the host machine
> running the test. In the Xen case I defined the test suite to be a
> 32-bit machine, so the test XML files have to use 'i686'. Outside of
> the tst suite, the real capabilities data is fetched from the hypervisor
> so supports whatever is appropriate - i686, x86_64, ia64, ppc, etc.
okay, makes sense actually we don't want the regression test to break
on every different arch.
+1 let's push it !
Daniel
--
Red Hat Virtualization group http://redhat.com/virtualization/
Daniel Veillard | virtualization library http://libvirt.org/
veillard at redhat.com | libxml GNOME XML XSLT toolkit http://xmlsoft.org/
http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/
More information about the libvir-list
mailing list