OpenAFS Master Repository branch, openafs-stable-1_6_x, updated. openafs-stable-1_6_0b-82-gbcccac5

Gerrit Code Review gerrit@openafs.org
Wed, 26 Oct 2011 15:55:46 -0700 (PDT)


The following commit has been merged in the openafs-stable-1_6_x branch:
commit bcccac5ccb89a9b4368bcef293913bcf98b8446c
Author: Andrew Deason <adeason@sinenomine.net>
Date:   Mon Oct 3 13:10:44 2011 -0500

    viced: Check for HOSTDELETED in stillborn check
    
    h_FindClient_r checks the connection rock for a client object twice.
    First it sees if we already have a client object, and if we don't, we
    effectively create one (or find a suitable one). Then we check again,
    to see if someone else set the rock while we were creating a client
    structure.
    
    Currently, the first check checks if client->host->hostFlags has
    HOSTDELETED set, but the second check does not. So, if the host
    associated with the client has been deleted by someone else, currently
    we will unnecessarily log a "stillborn client" message, and we will
    continue to use the deleted host. If the host continues to be held by
    someone, we will run into the same situation repeatedly on future
    requests until all of the host references go away.
    
    To fix this, also ignore HOSTDELETED clients when performing the
    stillborn race check.
    
    Reviewed-on: http://gerrit.openafs.org/5614
    Reviewed-by: Derrick Brashear <shadow@dementix.org>
    Tested-by: BuildBot <buildbot@rampaginggeek.com>
    (cherry picked from commit b5a153fb75bb6642490e9856dc6212244a590301)
    
    Change-Id: I3fb0b01c2ef14cd077cd4db9476ed6e90c7d3c2a
    Reviewed-on: http://gerrit.openafs.org/5719
    Reviewed-by: Derrick Brashear <shadow@dementix.org>
    Tested-by: Derrick Brashear <shadow@dementix.org>

 src/viced/host.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

-- 
OpenAFS Master Repository