--- sys/ufs/ufs/ufs_vnops.c.orig 2014-07-03 09:48:25.000000000 +0200 +++ sys/ufs/ufs/ufs_vnops.c 2014-07-03 09:48:09.000000000 +0200 @@ -1592,7 +1592,6 @@ doingdirectory = 1; } oldparent = fdp->i_number; - VN_KNOTE(fdvp, NOTE_WRITE); /* XXXLUKEM/XXX: right place? */ /* * Both the directory @@ -1696,7 +1695,13 @@ } goto bad; } - VN_KNOTE(tdvp, NOTE_WRITE); + if (doingdirectory && newparent) { + VN_KNOTE(fdvp, NOTE_WRITE | NOTE_LINK); + VN_KNOTE(tdvp, NOTE_WRITE | NOTE_LINK); + } else { + VN_KNOTE(fdvp, NOTE_WRITE); + VN_KNOTE(tdvp, NOTE_WRITE); + } } else { if (txp->i_dev != tdp->i_dev || txp->i_dev != ip->i_dev) panic("rename: EXDEV");