[Pvfs2-developers] kernel readdir question

Phil Carns pcarns at wastedcycles.org
Wed Nov 8 12:25:15 EST 2006


It's been a while since I've seen this bug first hand, but I am just now 
getting around to looking at it.

Every once in a while we have seen cases where "ls -al" in a pvfs2 
directory fails to show the "." and ".." entries.  I _think_ this has 
mainly occurred after restarting pvfs2-client and/or pvfs2-server, but I 
am not certain.  I can't seem to reproduce it.

At any rate, looking at the code in dir.c, it seems like filling in the 
"." and ".." entries should be pretty much automatic.  However, there is 
an if statement wrapped around the filldir() calls that looks like this:

         if (pvfs2_inode->directory_version == 0)
         {

Anyone know what the purpose if this check is?  It seems to me like "." 
and ".." should be entries for position 0 and 1 regardless of the 
directory version, but I may be missing something.

-Phil


More information about the Pvfs2-developers mailing list