|   | 
      | 
  
  
      | 
      | 
  
 
     | 
    | 
  
  
     | 
    | 
  
  
    |   | 
      | 
  
  
    | 
         
xen-devel
Re: [Xen-devel] [PATCH] [TESTSUITE] virtual TPM test
 
 xen-devel-bounces@xxxxxxxxxxxxxxxxxxx wrote on 02/22/2006
10:40:33 AM: 
 
> On Tue, Feb 21, 2006 at 11:00:41AM -0500, Stefan Berger wrote: 
>  
> > The attached patch adds 2 tests for the virtual TPM to the test
suite 
> > (more to come over time). It skips the test if it cannot be run.
It 
> > builds on top of the previous patch. 
> >  
> > Signed-off-by: Stefan Berger <stefanb@xxxxxxxxxx> 
>  
> Stefan, I have a number of issues with this patch.  Firstly,
you have made 
> significant changes to the scripts in tools/examples, plus a change
to 
> xm-test's core library, and yet your changelog message makes no mention
of 
> them. 
>  
> > Index: xen/xen-unstable.hg/tools/examples/vtpm-common.sh 
> > =================================================================== 
> > @@ -82,16 +85,15 @@ function find_instance () { 
> >     if [ "$instance" != "" ]; then 
> >        ret=1 
> >     fi 
> > -   return $ret 
> > +   res=$ret 
> >  } 
>  
> Why have you made this change?  Setting a global variable to
return a result 
> as a side effect is poor style.  This occurs a number of times
in your patch.
 
 To get rid of the 'set +e' command I cannot return
a number in the return statement, otherwise the script just terminates.
  
>  
> > Index: xen/xen-unstable.hg/tools/examples/vtpm-delete 
> > =================================================================== 
> > --- /dev/null 
> > +++ xen/xen-unstable.hg/tools/examples/vtpm-delete 
> > @@ -0,0 +1,18 @@ 
> > +#!/bin/sh 
> > + 
> > +# This scripts must be called the following way: 
> > +# vtpm-delete <domain name> 
> > + 
> > +if [ $1 != "remove" ]; then 
> > +   exec sh -c "bash $0 remove $*" 
> > +fi 
> > + 
> > + 
> > +XENBUS_PATH=" " 
> > + 
> > +dir=$(dirname "$0") 
> > +. "$dir/vtpm-common.sh" 
> > + 
> > +shift 
> > + 
> > +vtpm_delete_instance $1 
>  
> You are setting XENBUS_PATH just to hack your way into the hotplug
scripts, 
> and then relying on the fact that vtpm_delete_instance doesn't actually
use 
> that value.  This is not a reasonable thing to be do.  If
there's a need for a 
> tpm-manipulating library, separate from the hotplug infrastructure,
then you 
> should split vtpm-common.sh into vtpm-common.sh and vtpm-hotplug-common.sh
(or 
> similar).  Note that vif-common.sh includes xen-hotplug-common.sh
and 
> xen-network-common.sh -- these are split apart for exactly that reason 
> (xen-network-common.sh being used for the network-xyz scripts as well
as for 
> the vif-xyz hotplugging scripts).
 
 It's a hack, indeed. I will change that.
 
 -- Stefan
  
>  
> Ewan. 
>  
> _______________________________________________ 
> Xen-devel mailing list 
> Xen-devel@xxxxxxxxxxxxxxxxxxx 
> http://lists.xensource.com/xen-devel 
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
 
 |   
 
 | 
    | 
  
  
    |   | 
    |