OpenAFS Master Repository branch, openafs-stable-1_6_x, updated. openafs-devel-1_5_77-64-g47d7923

Gerrit Code Review
Mon, 25 Oct 2010 14:35:02 -0700 (PDT)

The following commit has been merged in the openafs-stable-1_6_x branch:
commit 47d79237b6378a95907df110d96c262896779e61
Author: Jeffrey Altman <>
Date:   Thu Sep 16 14:23:41 2010 +0200

    Windows: Negative Caching for Volume Lookups
    If a volume lookup returns VL_NOENT or VL_BADNAME, cache the negative
    response for five minutes.  This prevents volume lookup storms caused
    by the same volume lookup being performed repeated during a short
    time period.  This can happen if mount points to volumes that do not
    exist are present in a directory that is being evaluated by Windows
    Explorer or Common Control File Dialogs.
    This functionality is implemented by storing the most recent update
    time for the volume group as part of the cm_volume_t.  A non-existing
    volume group is identified with a new CM_VOLUMEFLAG_NOEXIST flag.
    The presence of the lastUpdateTime value also permits volume location
    information to expire at lastUpdateTime + lifetime instead of expiring
    all volume information simultaneously each lifetime period.
    Reviewed-by: Derrick Brashear <>
    Tested-by: BuildBot <>
    Reviewed-by: Jeffrey Altman <>
    Tested-by: Jeffrey Altman <>
    (cherry picked from commit a00da7d2c9a66f1e5984ec2b3bd3efe10793e1c9)
    Change-Id: I3603e746a6df1834612647931cc09228428842db
    Tested-by: Derrick Brashear <>

 src/WINNT/afsd/cm_daemon.c |    8 +++-
 src/WINNT/afsd/cm_ioctl.c  |    2 +-
 src/WINNT/afsd/cm_memmap.c |    2 +-
 src/WINNT/afsd/cm_scache.h |    2 +-
 src/WINNT/afsd/cm_volume.c |   78 +++++++++++++++++++-------------------------
 src/WINNT/afsd/cm_volume.h |    4 ++-
 6 files changed, 46 insertions(+), 50 deletions(-)

OpenAFS Master Repository