On Mon, Jun 27, 2011 at 02:08:07PM -0600, Eric Blake wrote: > On 06/27/2011 08:24 AM, Daniel P. Berrange wrote: > > This guts the current remote driver, removing all its networking > > handling code. Instead it calls out to the new virClientPtr and > > virClientProgramPtr APIs for all RPC & networking work. > > --- > > src/Makefile.am | 5 +- > > src/remote/remote_driver.c | 3452 ++++++++------------------------------------ > > src/rpc/gendispatch.pl | 14 +- > > 3 files changed, 586 insertions(+), 2885 deletions(-) > > @@ -1222,6 +1222,7 @@ endif > > libvirt_net_rpc_la_CFLAGS = \ > > $(GNUTLS_CFLAGS) \ > > $(SASL_CFLAGS) \ > > + $(XDR_CFLAGS) \ > > Should this hunk be done as a separate patch? Yeah, should do really. > > +++ b/src/remote/remote_driver.c > > @@ -23,51 +23,14 @@ > > > +#include "virnetclient.h" > > +#include "virnetclientprogram.h" > > +#include "virnetclientstream.h" > > #include "virterror_internal.h" > > #include "logging.h" > > #include "datatypes.h" > > 'make syntax-check' is calling you for not removing the now-unused > #include "ignore-value.h". > > Aargh. This needs yet another rebase to pick up the revert of BlockPull > patches: > > remote/remote_driver.c:263:7: error: > 'REMOTE_PROC_DOMAIN_EVENT_BLOCK_PULL' undeclared here (not in a function) > remote/remote_driver.c:265:14: error: > 'remote_domain_event_block_pull_msg' undeclared here (not in a function) > remote/remote_driver.c:266:18: error: > 'xdr_remote_domain_event_block_pull_msg' undeclared here (not in a function) > cc1: warnings being treated as errors > remote/remote_driver.c:222:1: error: 'remoteDomainBuildEventBlockPull' > used but never defined Yeah, I messed that rebase up & have fixed that by removing those unused pieces. > > > @@ -107,119 +70,27 @@ > > > > static int inside_daemon = 0; > > > > -struct remote_thread_call; > > - > > - > > -enum { > > - REMOTE_MODE_WAIT_TX, > > - REMOTE_MODE_WAIT_RX, > > - REMOTE_MODE_COMPLETE, > > - REMOTE_MODE_ERROR, > > -}; > > Replaced by virnetclient.c, but that enum only has MODE_WAIT_TX, > MODE_WAIT_RX, and MODE_COMPLETE - I'm hoping that dropping the > MODE_ERROR works out. Yes, I merged MODE_COMPLETE and MODE_ERROR, into the single MODE_COMPLETE and now distinguish error conditons by just looking to see if the virError object has been set. > > > +static void > > +remoteDomainBuildEventLifecycle(virNetClientProgramPtr prog ATTRIBUTE_UNUSED, > > + virNetClientPtr client ATTRIBUTE_UNUSED, > > + void *evdata, void *opaque); > > Is it worth rearranging this file to be in topological order, to avoid > having to use quite as many forward declarations? But that should be a > separate followup patch. > > > @@ -524,12 +431,6 @@ doRemoteOpen (virConnectPtr conn, > > } else if (STRCASEEQ (var->name, "no_tty")) { > > no_tty = atoi (var->value); > > var->ignore = 1; > > - } else if (STRCASEEQ (var->name, "debug")) { > > - if (var->value && > > - STRCASEEQ (var->value, "stdout")) > > - priv->debugLog = stdout; > > - else > > - priv->debugLog = stderr; > > } else if (STRCASEEQ(var->name, "pkipath")) { > > I'm not sure why this hunk is here. The 'priv->debugLog' variable was not used anywhere, so I killed it. Daniel -- |: http://berrange.com -o- http://www.flickr.com/photos/dberrange/ :| |: http://libvirt.org -o- http://virt-manager.org :| |: http://autobuild.org -o- http://search.cpan.org/~danberr/ :| |: http://entangle-photo.org -o- http://live.gnome.org/gtk-vnc :| -- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list