On Tue, Aug 08, 2006 at 11:04:44PM +0100, Daniel P. Berrange wrote:
On Mon, Aug 07, 2006 at 12:11:17PM -0400, Daniel Veillard wrote:
> The XML dump should go though the proxy too for non-root that's something
Attached is a patch which adds support for XML dump to the proxy. This
code only works if XML doc is < 4k, but I don;t anticpate this being
a problem.
yeah that was the only think I was afraid could be a problem, but in practice
the size of a doman description really should not be over 4k.
While doing this I also added a tonne more #ifndef PROXY
statements around functions in xend_internal.c since there were a lot
of potentially dangerous functions being compiled into the proxy even
though they were not called. I've run 'nm' on the .o files linked by
the proxy and it looks to have cut down the list of functions quite
significantly.
Very good idea !
Patch looks good to me, but:
Index: src/driver.h
===================================================================
RCS file: /data/cvs/libvirt/src/driver.h,v
retrieving revision 1.10
diff -c -r1.10 driver.h
*** src/driver.h 8 Aug 2006 22:22:55 -0000 1.10
--- src/driver.h 8 Aug 2006 22:53:55 -0000
***************
*** 104,109 ****
--- 104,112 ----
typedef int
(*virDrvDomainRestore) (virConnectPtr conn,
const char *from);
+ typedef char *
+ (*virDrvDomainDumpXML) (virDomainPtr dom,
+ int flags);
typedef int
(*virDrvDomainSetVcpus) (virDomainPtr domain,
***************
*** 164,169 ****
--- 167,173 ----
virDrvDomainSetVcpus domainSetVcpus;
virDrvDomainPinVcpu domainPinVcpu;
virDrvDomainGetVcpus domainGetVcpus;
+ virDrvDomainDumpXML domainDumpXML;
};
that and the updates of the driver tables will conflict with the
change I just commited to migrate vCPU and affinity functions to the
driver system too. Sorry :-)
! NULL, /* domainGetVcpus */
! xenProxyDomainDumpXML, /* domainDumpXML */
};
usually I drop the coma after the last field of a structure. I force gcc
in a very pedantic mode and it complains about this :-)
! VIR_PROXY_DOMAIN_INFO = 9,
! VIR_PROXY_DOMAIN_XML = 10,
} virProxyCommand;
same. and in the driver tables too. Don't worry about it I will fix the
warning when I see them :-)
Your patch also includes other changes already commited about TTY and VNC
port extraction, maybe you were not working from a CVS fully updated ?
but that looks good, the merge may be a bit annoying though :-)
Daniel
--
Daniel Veillard | Red Hat
http://redhat.com/
veillard(a)redhat.com | libxml GNOME XML XSLT toolkit
http://xmlsoft.org/
http://veillard.com/ | Rpmfind RPM search engine
http://rpmfind.net/