linux-nfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Report bug: space not released when file deleted.
@ 2011-05-23  5:42 Sid Moore
  2011-05-23 11:30 ` Jeff Layton
  0 siblings, 1 reply; 4+ messages in thread
From: Sid Moore @ 2011-05-23  5:42 UTC (permalink / raw)
  To: linux-nfs

Hi,

On Linux NFS, I found a file deleted but its space not released in
NFSv3. It is on 2.6.32.

The steps for reproducing are listed below.
1) create a ext3 filesystem on a device, mount it to local dir
/exports/fs1_ext3/, export /exports/fs1_ext3/ with no_subtree_check to
a NFS client. this client mount this exported dir with infinite
retrans.
2) on the ext3 fs, create a large regular file  (say: 600MB)
3) on NFS client, starts several processes who reading this file in 2)
in parallel
4) during step 3), kill all nfsd threads, umount this ext3 fs; then
mount this ext3 to /exports/fs1_ext3; start 8 nfsd threads.
5) after processes finished reading, delete this file. then, I found
the space occupied but this file not released.

during step 4), I think an anonymous dentry of this file was created
after fh_verify(). in step 5), a named dentry of this file also
created. So, there are two dentry on this inode. but when deleting,
only the named dentry deleted. only restart this ext3 fs or dcache
shrinked, the anonymous dentry will not be released and it referenced
the inode of this file. so its space not freed.

is my analysis correct?  anyone has encountered this issue before? or,
this issue was fixed by someone? Thanks.

--
Sid

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2011-05-24  1:40 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-05-23  5:42 Report bug: space not released when file deleted Sid Moore
2011-05-23 11:30 ` Jeff Layton
2011-05-23 14:02   ` J. Bruce Fields
2011-05-24  1:40     ` Sid Moore

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).