Currently the NFS client caches ACCESS information on a per uid basis which fall apart when different process with different uid consistently access the same directory. The end result being a storm of needless ACCESS calls... The attached patch used a hash table to store the nfs_access_entry entires which cause the ACCESS request to only happen when the attributes timeout.. The table is indexed by the addition of the nfs_inode pointer and the cr_uid in the cred structure which should spread things out nicely for some decent scalability (although the locking scheme may need to be reworked a bit). The table has 256 entries of struct list_head giving it a total size of 2k. The patch is based on Trond's GIT tree... Comments? steved.