[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-tools] b0893b876c8c4c4eb507d48fc1c4af4268ddecde and watch behaviour



Hi Christian!

        I was looking through b0893b876c8c4c4eb507d48fc1c4af4268ddecde, and it
took me a while to figure out what the code was doing.  I think there
are two issues here:

1) Directories implicitly created by mkdir/write don't fire watches (eg.
mkdir /a/sub/dir only fires a watch event for /a/sub/dir, even if it
also created /a/sub), and
2) Rm only fires a single event for a watch, as an optimization.

The first one is a bug, I think, and I'm testing a patch as I type this.
Fixing the second would actually simplify the xenstored code, but will
mean flooding xenbus_probe with events, so I think we would also want to
introduce a "max_depth" arg to xs_watch.

What do you think?  I can prepare a patch to see how it looks, but my
gut feel is that it'll be a net simplification (xenbus_probe.c and
xenstored_watch.c).

Thoughts?
Rusty.
-- 
A bad analogy is like a leaky screwdriver -- Richard Braakman


_______________________________________________
Xen-tools mailing list
Xen-tools@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-tools


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.