OpenAFS Master Repository branch, master, updated. openafs-devel-1_5_76-2804-gd785abd

Gerrit Code Review gerrit@openafs.org
Tue, 31 Jul 2012 09:36:25 -0700 (PDT)


The following commit has been merged in the master branch:
commit d785abd5ec9302bdc1b3c33368246e573e0cd65d
Author: Andrew Deason <adeason@sinenomine.net>
Date:   Fri Apr 6 14:56:07 2012 -0500

    LINUX: Do not lookup immediately recursive mtpts
    
    On Linux, having a mountpoint in a volume root that points to the same
    volume can cause serious problems. By 'immediately recursive', I mean
    a situation like the following:
    
    fs mkm mtpt vol
    fs mkm mtpt/mtpt vol
    
    If there are multiple dentry aliases for the directory (which is
    possible if the directory is a mountpoint), an 'rmdir' on the
    recursive mountpoint can cause the client to deadlock. Since the
    'rmdir' code path in Linux locks the parent directory inode to perform
    the rmdir, and locks the child directory inode after performing a
    couple of sanity checks. For an immediately recursive mountpoint,
    these two inodes are the same, and so we will deadlock.
    
    Change-Id: Icb9bf8a3dd77a2ef6b88856b0d41556541bb1d00
    Reviewed-on: http://gerrit.openafs.org/7742
    Tested-by: BuildBot <buildbot@rampaginggeek.com>
    Reviewed-by: Derrick Brashear <shadow@dementix.org>

 src/afs/LINUX/osi_vnodeops.c   |   13 +++++++++++++
 src/afs/LINUX24/osi_vnodeops.c |   13 +++++++++++++
 2 files changed, 26 insertions(+), 0 deletions(-)

-- 
OpenAFS Master Repository