diff -ur aufs3-standalone/fs/aufs/i_op_ren.c fs/aufs/i_op_ren.c
--- aufs3-standalone/fs/aufs/i_op_ren.c	2014-06-10 19:55:47.566355376 +0700
+++ fs/aufs/i_op_ren.c	2014-07-16 18:01:41.023286024 +0700
@@ -130,6 +130,9 @@
 			    au_h_dptr(a->src_dentry, a->btgt),
 			    a->src_h_dir, &a->h_path);
 	d_drop(a->h_path.dentry);
+	au_debug_on(); //DEBUG
+	AuDbgDentry(a->h_path.dentry);
+	au_debug_off();
 	dput(a->h_path.dentry);
 	/* au_set_h_dptr(a->src_dentry, a->btgt, NULL); */
 	if (rerr)
@@ -161,12 +164,18 @@
 	}
 	if (a->h_path.dentry->d_inode) {
 		d_drop(a->h_path.dentry);
+		au_debug_on(); //DEBUG
+		AuDbgDentry(a->h_path.dentry);
+		au_debug_off();
 		dput(a->h_path.dentry);
 		return;
 	}
 
 	rerr = vfsub_rename(a->dst_h_dir, a->h_dst, a->dst_h_dir, &a->h_path);
 	d_drop(a->h_path.dentry);
+	au_debug_on(); //DEBUG
+	AuDbgDentry(a->h_path.dentry);
+	au_debug_off();
 	dput(a->h_path.dentry);
 	if (!rerr)
 		au_set_h_dptr(a->dst_dentry, a->btgt, dget(a->h_dst));
@@ -237,6 +246,9 @@
 		a->thargs->whlist = a->whlist;
 		a->whlist.nh_num = 0;
 		au_whtmp_kick_rmdir(dir, a->btgt, a->h_dst, a->thargs);
+		au_debug_on(); //DEBUG
+		AuDbgDentry(a->h_dst);
+		au_debug_off();
 		dput(a->h_dst);
 		a->thargs = NULL;
 	}
@@ -258,6 +270,9 @@
 	au_hn_imtx_unlock(a->src_hinode);
 	if (IS_ERR(diropq))
 		err = PTR_ERR(diropq);
+	au_debug_on(); //DEBUG
+	AuDbgDentry(diropq);
+	au_debug_off();
 	dput(diropq);
 
 	return err;
@@ -296,8 +311,12 @@
 		err = PTR_ERR(h_d);
 		if (IS_ERR(h_d))
 			goto out_whsrc;
-		if (!h_d->d_inode)
+		if (!h_d->d_inode) {
+			au_debug_on(); //DEBUG
+			AuDbgDentry(h_d);
+			au_debug_off();
 			dput(h_d);
+		}
 		else
 			a->dst_wh_dentry = h_d;
 	}
@@ -369,21 +388,34 @@
 		au_ren_rev_rename(err, a);
 	else
 		au_ren_rev_cpup(err, a);
+	au_debug_on(); //DEBUG
+	AuDbgDentry(a->h_dst);
+	au_debug_off();
 	dput(a->h_dst);
 out_whtmp:
 	if (a->thargs)
 		au_ren_rev_whtmp(err, a);
 out_whdst:
+	au_debug_on(); //DEBUG
+	AuDbgDentry(a->dst_wh_dentry);
+	au_debug_off();
 	dput(a->dst_wh_dentry);
 	a->dst_wh_dentry = NULL;
 out_whsrc:
 	if (a->src_wh_dentry)
 		au_ren_rev_whsrc(err, a);
 out_success:
+	au_debug_on(); //DEBUG
+	AuDbgDentry(a->src_wh_dentry);
+	AuDbgDentry(a->dst_wh_dentry);
+	au_debug_off();
 	dput(a->src_wh_dentry);
 	dput(a->dst_wh_dentry);
 out_thargs:
 	if (a->thargs) {
+		au_debug_on(); //DEBUG
+		AuDbgDentry(a->h_dst);
+		au_debug_off();
 		dput(a->h_dst);
 		au_whtmp_rmdir_free(a->thargs);
 		a->thargs = NULL;
