It looks like an watching an arbitrary sub-tree with kqueue remains out of reach on FreeBSD -- one needs to traverse the entire (sub)tree first and create a separate kevent for each subdirectory. But, maybe, watching an entire filesystem for changes can be accomplished easier? If not just any filesystem -- a ZFS one? Thanks! -mi