Javier Fernandez-Ivern wrote:
Rüdiger Klaehn wrote:Fam is a user space library that has some nice features such as network transparent change notification. It currently uses the dnotify mechanism if the underlying kernel supports it, but as I mentioned the dnotify mechanism requires an open file handle and works only for single directories. If the underlying os does not support dnotify, fam resorts to polling for file changes (yuk!).
I have been wondering for some time why there is no decent file change notification mechanism in linux. Is there some deep philosophical reason for this, or is it just that nobody has found the time to implement it? If it is the latter, I am willing to implement it as long there is a chance to get this accepted into the mainstream kernel.
Well, there's fam. But AFAIK that's all done in user space, and your approach would be significantly more efficient (as a matter of fact, fam could be modified to use your change device as a first level of notification.)