[Spice-devel] [PATCH spice-protocol] stats: Add SPICE_STAT_SHM_PATTERN definition

Frediano Ziglio fziglio at redhat.com
Fri Sep 15 10:41:00 UTC 2017


> 
> On Fri, Sep 15, 2017 at 06:10:03AM -0400, Frediano Ziglio wrote:
> > > 
> > > On Fri, Sep 15, 2017 at 10:04:45AM +0100, Frediano Ziglio wrote:
> > > > This was proposed by Christophe De Dinechin for coherence with
> > > > a patch in reds_stat tool to find statistic files.
> > > > Allows to search such files using a shell pattern (allows to
> > > > be used by functions like glob or fnmatch).
> > > 
> > > Is this missing the corresponding tools/reds_stat.c change?
> > > 
> > > Christophe
> > > 
> > 
> > Is another repository.
> > As spice-protocol is also not bound directly this will require:
> > - wait for a new spice-procotol version;
> > - update spice-server configure.ac requiring the new version;
> > - update reds_stat.c.
> > 
> > I think in the meantime a
> > 
> > #ifndef SPICE_STAT_SHM_PATTERN
> > #define SPICE_STAT_SHM_PATTERN "/spice.*"
> > #endif
> 
> I don't think it's worth adding to spice-protocol..
> I don't see a lot of code needing to use this pattern, and if they do,
> they can always hardcode it. I'd just add the constant to spice-server
> if it's not there yet.
> 
> Christophe
> 

After the consideration about strchr code I think I agree with Christophe
Fergeau nacking this patch.

Frediano

> > 
> > can be used in reds_stat.c
> > 
> > On the other hand this code
> > 
> >         const char *p = strchr(globbuf.gl_pathv[0], '.');
> >         if (p) {
> >             pid = atoi(p+1);
> >         }
> > 
> > is assuming the format of SPICE_STAT_SHM_PATTERN is /XXXX.<pid> with
> > XXXX not containing a dot.
> > 
> > Frediano
> > 
> > > > 
> > > > Signed-off-by: Frediano Ziglio <fziglio at redhat.com>
> > > > ---
> > > >  spice/stats.h | 1 +
> > > >  1 file changed, 1 insertion(+)
> > > > 
> > > > diff --git a/spice/stats.h b/spice/stats.h
> > > > index 46bbfed..ebd1995 100644
> > > > --- a/spice/stats.h
> > > > +++ b/spice/stats.h
> > > > @@ -35,6 +35,7 @@
> > > >  #include <spice/types.h>
> > > >  
> > > >  #define SPICE_STAT_SHM_NAME "/spice.%u"
> > > > +#define SPICE_STAT_SHM_PATTERN "/spice.*"
> > > >  #define SPICE_STAT_NODE_NAME_MAX 20
> > > >  #define SPICE_STAT_MAGIC SPICE_MAGIC_CONST("STAT")
> > > >  #define SPICE_STAT_VERSION 1


More information about the Spice-devel mailing list