HAMMER VFS - Limit recursion for long directory chains, update mtime/ctime
A long chain of directory dependencies can blow out the kernel stack. Limit
the recursion to 20 levels. If the depth is exceeded the flushing of the
deep inodes is delayed until the higher dependencies are taken care of.
Update mtime/ctime accordingly based on the fstest stress test from FreeBSD.
Note however that we cannot update the ctime on directories for file creates,
renames, and deletes within the directory without rolling a new inode,
which is too expensive to do for that situation. We can, and do, update the
mtime.