OpenAFS Newsletter, Volume 4, Issue 1, April 2012

Welcome back to the OpenAFS newsletter!

I want to begin by thanking Jason Edgecombe for all his hard work on the newsletter over the past years. It is with his guidance and support as well as the support of the OpenAFS Gatekeepers, that I am picking up where Jason left off.

In the revised newsletter, you will see many of the same features of past issues. I hope to also include some new features such as AFS case studies, question and answer, and so on. If you have any suggestions, please let me know.

This newsletter is very much a community resource. Any contributions for future issues, thoughts, or feedback, please send 'em along. If there is something you would like to see featured, please let me know. I can be reached at: botsch(at)cnf.cornell.edu.

As always, past issues can be found at: http://www.openafs.org/newsletter/

Case Study: High Availability with OpenAFS

As part of a layered setup, OpenAFS adds another important level of redundancy to the SysAdmin's High Availability setup. SysAdmins are already familiar with OpenAFS's ReadOnly data replication feature. And despite not yet having official ReadWrite data replication support, OpenAFS can also provide failover for ReadWrite data.

"For some of the 10k+ users of AFS at CERN, the high-availability (HA) of their data is of utmost importance" writes Arne Wiebalck of CERN.

And Ken Dreyer of US Geological Survey writes that "we use AFS to distribute website content to web servers in three geographic regions ... it's acceptable to have a little bit of downtime, but we need to be able to recover with a minimum of hassle if we had an outage ... to meet our team's mission of highly available web content."

Ken and Arne describe their similar approaches to High Availability with OpenAFS.

Both Ken and Arne advise beginning one's high availability setup at the physical disk level. "The first level is our SANs: we have several SAS disks set up in a RAID array, so that if a disk fails, we can have on-site techs replace the disk in the SAN. This is a fairly standard enterprise-level practice, and it could be done with any fileserver technology, so it's not really AFS-specific" writes Ken.

Next, Ken and Arne move to protecting against failure of the server hardware itself. While AFS's built in ReadOnly data replication coupled with AFS's location independence ensure a short failover time to another server, one is still down a production server. And the normal built in mechanism only works with ReadOnly replicated data. Also depending on the number of servers, certain AFS operations which write to the backend AFS databases will no longer be available. ReadWrite data stored on the down server is offline. And if the server is the only one in a particular physical location, additional network spans over a WAN add latency for transfers of replicated ReadOnly data from a redundant server.

Enter level 2, server address redundancy. Both Ken and Arne fail over the IP address / server identity to another physical or virtual server.

Arne writes that "Protection against hardware failures (individual disks, entire arrays or servers) is done via the server setup: pairs of servers with mirroring over shared external SAS arrays. Here, fail-over times between servers were reduced enormously by exchanging the servers' sysid. This allows the servers to take over each other's identity and avoids the otherwise required (lengthy) VDLB synchronisation."

According to http://doc.openafs.org/Reference/5/sysid.html,

        Each time the File Server restarts, it builds a list of interfaces on the
        local machine ... [and] The File Server records the resulting list in the
        binary-format sysid file and registers the interfaces in the VLDB.
        When the Cache Manager requests volume location information, the Volume
        Location (VL) Server provides all of the interfaces registered for each
        server machine that houses the volume.

Ken agrees that "The method of using multiple servers hooked a SAN is not strictly unique to AFS, but the key is that AFS provides us with a level of fileserver transparency. Even without the virtual IPs, the names and numbers of fileservers are abstracted away from our clients, so we have more breathing room when it comes to outages, or when we scale out using virtualization." At ANL, Ken has "four AFS fileservers hooked into our SAN. Three fileservers are active, and one is a warm spare. If we have hardware problems with one fileserver, we take that one offline and use the fourth. Each fileserver has "virtual" IPs associated with it. We run the AFS fileservice on these virtual IP addresses, so that if a physical server dies, we can move the "virtual" IP to a different fileserver, re-assign the data on the SAN, and continue to serve data via the fileserver that way."

But what happens when the server IP failover process itself goes awry? Or when a larger problem with the SAN keeps disk inaccessible to one or more servers? That's where AFS's built in data replication and redundancy features, both old and new, come into play.

"AFS replications provide our third level of redundancy. We have three geographic regions, each with a SAN hardware stack as described above. We use AFS's replication ("vos release") to distribute read-only volumes to each region. Almost all of our volume replications are done via cron tasks using -localauth, every 15 minutes. We have some algorithms in place that distribute these replications so that we don't overwhelm our master VLDB server. In fact if I'm remembering right, we recently put in some checks with rxdebug to ensure that the master VLDB is able to keep up with the replication load" writes Ken.

But Ken's approach does have one minor drawback. "We serve all production websites from read-only volumes, so that if we lose a region due to a network outage or hardware failure, the websites stay online. For these websites, changes only show up 'live' every 15 minutes." Here is how Ken quantifies the tradeoff: "We have to trade instantly-visible updates for high-availability."

For those instances where instantly-visible updates are the higher priority, Ken takes a slightly modified approach. He writes that "we have a couple of websites in AFS where the users are more interested in instantly viewing their changes, rather than seamless high availability. For these cases, we are able to mount the underlying AFS volumes explicitly as read-write, using fs mount's '-rw' flag. The volumes are still replicated every 15 minutes, but it happens 'behind the scenes'. The users don't know about the details, and because AFS provides a global namespace, these locations look like anything else in the file system.

"If we have a prolonged outage, such as an entire SAN failure, then my team uses 'vos convertROtoRW' to convert another region's RO copies to RW. In these cases, assuming the users 'save early and often', hopefully we can minimize the amount of work lost. The big advantage to 'vos convertROtoRW' is that it is very fast, compared to the older 'dump / restore' method for converting RO volumes to RW."

Whereas Ken makes use of 'convertROtoRW', Arne makes use of the relatively new OpenAFS feature, shadow volumes. Arne writes that " 'volume shadowing' is implemented to allow for quick user-driven recovery in case a volume is not accessible. For this, registered volumes are vos shadow'ed at regular intervals and users can re-instantiate the shadow to the original by an authenticated remote procedure call."

However, both Ken's and Arne's approaches each are not without their own set of challenges.

Shadow volumes are invisible copies and not present in the Volume Location Database. One has to, through some other means, keep track of where on disk these shadow volumes are. One may also bump against volume name length limitations. Arne writes that "Due to the length limitation of the volume name, the approach to use shadow volumes for HA requires some (external) mapping of original name to shadow name in order to allow for a unique association of original and shadow volume name on restores." And one needs to be sure the original ReadWrite volume does not suddently reappear. Additional warnings are in the "vos shadow" documentation.

And what of Ken's approach? "It has its downsides" writes Ken. Such as, again, the original ReadWrite volume needs to stay gone -- there is no method to downconvert a ReadWrite volume to a ReadOnly volume. Ken, however, is optimistic. "It's not true multi-master RW, but it works in a pinch."

No matter whether an individual disk fails, a SAN array decides to take a nap, an individual server falls over, or something wonky corrupts an OpenAFS volume itself, Ken and Arne are well prepared. And it is thanks to the robust and fault tolerant design of OpenAFS that Ken and Arne carry a much larger toolbag for when the inevitable computer disaster strikes.

OpenAFS 1.6.1 Released

The OpenAFS Gatekeepers are pleased to announce the availability of OpenAFS version 1.6.1. Source files and available binaries can be accessed via the web at:

       http://www.openafs.org/dl/openafs/1.6.1/

or via AFS at:

       /afs/grand.central.org/software/openafs/1.6.1/
       \\afs\grand.central.org\software\openafs\1.6.1\

OpenAFS 1.6.1 is the second of a new series of stable releases of OpenAFS. Sites running 1.6.0 or prereleases of 1.6.1 are urged to upgrade; The 1.6.0 fileserver has a bug which can under some circumstances cause data loss in replicated volumes.

Highlights

Sites running 1.6.0 fileserver are urged to update immediately to avoid data loss. A bug which can lose data on a fileserver for volumes which are replicated or backed up has been fixed.

Sites running 1.6.0 UNIX clients are urged to update immediately to avoid excess network traffic.

Updated idle dead handling to avoid issues with retrying calls which could succeed but error and then error on a retry.

Fix salvaging of volumes with large numeric IDs.

Further correct tracking of alternate and changed addresses in the fileserver.

Do not perform Rx keepalives during disk IO to allow timeouts to occur in event IO cannot complete.

More available in the OpenAFS Release Notes at http://www.openafs.org/dl/openafs/1.6.1/RELNOTES-1.6.1

Known Issues

Even OpenAFS has bugs. This newsletter, we'll highlight the following: in 1.6.1...

        (indented text credited to Jeffrey Altman on openafs-info)

Idle Dead Timeouts

        1.6.1pre2 contained a fix for the idle dead issues.
        A request to a file server for a non-replicated object will use a timeout of
        20 minutes.  If your file servers are not responding in that time period
        (unless your data is offline in an hierarchical storage management system),
        then you have bigger problems.
        If the request is against a replicated object (read/only) then a shorter
        timeout is used but a retry will not be sent to the same file server that
        failed to respond in a timely manner.

Vnode Lock Contention Typing Up All the Server Threads

OpenAFS file servers have a limited thread pool size. At the present time, "all threads can become blocked on a single vnode". Unfortunately, this issue is not yet fixed.

Client Side "RX Busy" Packet Processing

        A client can receive the response to a call and issue the next call on the
        same call channel before the file server has finished cleaning up the prior
        call which results in an RX BUSY packet being sent to the client. There is a
        race in the file server that has existed since the beginning of time.
        Simon and [Jeffrey] have researched several solutions but none of them are
        appealing because they all introduce additional contention with the file
        server's rx listener thread which slows down the file server's ability to
        process incoming packets.

But fixed:

        [The] UNIX client was failing to unconditionally retry requests when an RX
        BUSY packet is received.

OpenAFS 1.7.10 for Windows Released

OpenAFS 1.7.10 is the latest in a new series of OpenAFS clients for the Microsoft Windows platform that is implemented as a native file system.

Below you will find some of the major benefits of the 1.7.x series of OpenAFS for Windows and a few of the highlights of the new 1.7.10 release. Keep in mind that OpenAFS for Windows also has some limitations. Please read the OpenAFS for Windows release announcements and release notes for more information.

Major Benefits of OpenAFS 1.7.x for Windows

Significantly faster than previous release series (up to 800MB/second read throughput from Solid State Disk backed cache)

        The transaction rate and throughput performance of the SMB client was
        limited by the "SMB client <-> loopback <-> SMB server" performance:
        54MB/sec maximum on 32-bit systems and 63MB/sec on 64-bit systems.  The IFS
        client is capable of throughput rates to/from cache up to 800MB/sec
        depending on the system I/O bus and backing store capabilities.  Read
        performance of uncached data from file servers on a 1Gbit/second network
        link have been observed in excess of 74MB/seconds.

Does not require the installation of the Microsoft Windows Loopback Adapter

        Prior OpenAFS clients for Microsoft Windows were implemented as an SMB to
        AFS gateway whereby the OpenAFS service published a local SMB Server named
        \\AFS on a private network address and all requests to browse, read, or
        write the \\AFS name space were managed by Microsoft's SMB client.  One of
        the requirements of this model is the use of a Microsoft Loopback Adapter
        statically bound to a private IP address.  This ensured that under most
        circumstances there would be a network path for the SMB client to
        communicate with the AFS SMB server even if the machine was disconnected
        from physical networks.
        The loopback adapter approach worked quite well for Windows XP and 2003 but
        by the time Windows 7 and Server 2008 R2 were released the loopback adapter
        had been converted to a plug'n'play device and it is no longer a stable
        network path when the machine is disconnected from physical networks or when
        the machine is returned from a sleep state.
        With the introduction of a native AFS installable file system
        driver(afsredir.sys / afsredirlib.sys) there is no requirement to install
        the Microsoft Loopback Adapter.  This will be a significant relief to sites
        that use software license tracking software that is confused by the use of a
        single private network address on all machines.

Provides support for kernel enforced Process and Thread Authentication Groups

        AFS Tokens are associated with Windows user names in the SMB client.  With
        the IFS client, tokens are associated with Authentication Groups.  By
        default, an authentication group is allocated for each User SID and Logon
        Session Id combination.  In addition, it is possible for    processes to
        create additional Authentication Groups.  Each thread in a process can
        select an Authentication Group within the process as the active
        Authentication Group.  This will permit AFS aware IIS modules to associate
        AFS credentials with a particular incoming request.  An IIS implementation
        of File Drawers will be the preferred implementation once it is developed.
        One of the significant benefits of Authentication Groups within the Windows
        environment is that Windows services (svchost.exe, csrss.exe, etc.) which
        impersonate user processes will seamlessly gain access to the user's AFS
        credentials for the lifetime of the impersonation.
        The use of Authentication Groups will finally permit a single Windows user
        account to logon to a Terminal Server multiple times and maintain
        independent credential sets.  This is a critical piece of functionality for
        sites that map arbitrary non-AD Kerberos principals to a single local
        machine account.

No Delays After a Resume from Sleep

        Windows Vista and 7 shutdown the network stack when the machine is
        suspended.  This causes problems for applications that are actively using
        files in the \\AFS name space when the machine suspended.  With the IFS
        driver, open file handles are maintained through the sleep state and are
        immediately available when the machine wakes.

No "AFS" Server Name Collisions

        When relying on the Microsoft SMB client to resolve the \\AFS server name it
        was critical that no machine in the active DNS domain or sharing the same
        WINS server be assigned the name "AFS".  Doing so could result in requests
        intended for the local AFS SMB gateway service being sent to the remote
        system.
        This is no longer an issue with the IFS driver.  The driver registers
        ownership with the Multiple UNC Provider (MUP) for all UNC paths beginning
        with \\AFS.

Symlinks to UNC Paths permit a cohesive name space

        It has always been possible to create reparse points in Microsoft's DFS name
        space that refer to \\AFS paths.  It is now possible to create symlinks in
        AFS that refer to arbitrary UNC paths.  This permits the construction of a
        cohesive name space that spans across both AFS and DFS storage.

Reparse Points

        AFS Mount Points and Symlinks are exported by the file system as Windows
        reparse points with a Microsoft assigned tag value. Tools that are OpenAFS
        reparse point aware query AFS symlinks and mount points without requiring
        knowledge of AFS pioctls.
        In a future release, mount points and symlinks will be first class objects
        that can be created and removed using the Win32 File API.

AFS Volumes are Windows File Systems

        Each AFS volume is represented in the Windows kernel as a distinct file
        system.  This will permit AFS volume quotas to viewed as Windows file system
        quotas in a future release.

Highlights of 1.7.9 and 1.7.10.

Improved compatibility with anti-virus and other anti-malware products.

Fixed kernel deadlocks with Trend Micro

BSOD issues fixed

Corrected processing of symlinks containing ".." components

Correct an RX deadlock introduced in 1.7.9

Redesigned AFS PIOCTL processing to workaround broken SMB protocol implementations.Ensure that file data is flushed to the file server before file locks are released

Prevent afsd_service crash if a file is marked delete on close and the file server is unreachable

Project Updates

Documentation Project

        No recent process and on hold indefinitely.
                --Russ Allbery
        We have documentation.  It needs improvement.   End users should read it and
        contribute.
                --Jeffrey Altman

Per-File ACLs

        There is some functional code, but:
        (1) Some effort is needed to standardize the protocol changes that are needed
        (2) The way that ACLs are stored on disk needs to be adapted to fit what was
        agreed on at the Pittsburgh hackathon in April 2011.  This remains to be
        done.
                --Marc Dionne

Read-Write Replication

        The work used the code produced during the 2008 Google Summer of Code by
        Vishal Powar as a starting point.  This work is being funded by YFS.
        Current Status:
        (1) There is functional code for basic read-write replication.
        (2)  A few inital batches of changes have been submitted for review, and
        some first commits have been merged.  The rest of the code will be submitted
        gradually as things get merged.
        (3) A description of the implementation needs to be completed and submitted
        to developers on openafs-devel to help with code review.
        (4) The main aspects that will be lacking in this first version are refined
        controls to start and stop replication, and dealing more cleanly and
        automatically with various issues like errors, congestion, low bandwidth,
        etc.
        (5) Some more advanced features are also planned and have been implemented
        for testing, for instance parallel reading from a set of read-write
        replicas.
                --Marc Dionne

TCP Out of Band Support

        The current onus is on me to submit a protocol draft to the standards group;
        I have a document that needs to be sanitized and checked for correctness.
        For this, I am giving myself an informal deadline of April 20th, though I
        hope to have it sooner. Just as a data point, the current implementation
        includes a 1.4 Linux client, a 1.4 Linux fileserver, and a 1.6 Linux client;
        the latter two are undergoing testing.
                --Andrew Deason

Extended Callbacks

        An updated Extended Callback Information draft was published.
                --Matt W. Benjamin
        Blocked on standardization.  It can't move forward until there is a secure
        callback channel which requires that rxgk be completed.
                --Jeffrey Altman

RXGK proposal (draft-wilkinson-afs3-rxgk)

        The code for rxgk is complete, and being tested in a couple of cells.
        Inclusion in OpenAFS is dependent upon the various standards documents
        making their way through the afs3-standardisation process, which is the main
        hold up. A number of last-minute issues were raised during a last call a few
        months ago. Whilst consensus appears to exist for the majority of the
        document, a new version of the drafts will be required to address these
        issues.
                --Simon Wilkinson

Gerrit Activity

Statistics

Patches merged into the master branch

        Month   Number of commits   
        2012-04         146                             
        2012-03         51                      
        2012-02         75                      
        2012-01         85                      
        2011-12         121                     
        2011-11         116                     
        2011-10         67

Patches merged into the devel 1.7.x branch

        Month   Number of commits               
        2012-04         68                              
        2012-03         25                              
        2012-02         43                              
        2012-01         73                              
        2011-12         63                              
        2011-11         206

Patches merged into the stable 1.6.x branch

        Month   Number of commits               
        2012-04         2                               
        2012-03         19                              
        2012-02         72                              
        2012-01         21                              
        2011-12         83                              
        2011-11         78                              
        2011-10         32

Patches merged into the stable 1.4.x branch

        Month   Number of commits               
        2012-04         1                               
        2012-02         1                               
        2012-01         2                               
        2011-11         1                               
        2011-10         5

Patches merged into the master branch

 Date       Committer        Change# Description
 2012-04-16 Michael Meffie    (5744) auth: local realms configuration
 2012-04-16 Simon Wilkinson   (7206) rx: Remove surplus call to FindPeer
 2012-04-16 Andrew Deason     (6986) rx: dec rx_nWaiting on clearing RX_CALL_WAIT_PROC
 2012-04-16 Jeffrey Altman    (7218) rx: conn_call_lock leak
 2012-04-16 Michael Meffie    (6875) auth: get local cell internal function
 2012-04-16 Jason Edgecombe   (7202) TESTS: Add the libwrap script to "make check" to handle library paths
 2012-04-15 Jeffrey Altman    (7210) Windows: pioctl use GetFileAttributes
 2012-04-15 Jeffrey Altman    (7209) Windows: _._AFS_IOCTL_._ hidden and system
 2012-04-15 Jeffrey Altman    (7208) Windows: Remove PurgeContent param AFSVerifyEntry
 2012-04-15 Jeffrey Altman    (7207) Windows: Flush data and then drop locks
 2012-04-14 Michael Meffie    (7204) Build: error if solariscc is not found
 2012-04-14 Michael Meffie    (7203) Build: check for gencat
 2012-04-14 Simon Wilkinson   (7195) rx: Rework code which pulls packet from recv queue
 2012-04-14 Simon Wilkinson   (7194) rx: Tidy up currentPacket handling
 2012-04-13 Derrick Brashear  (7201) aklog: heimdal kvno is unsigned
 2012-04-12 Simon Wilkinson   (5815) Remove redundant header includes
 2012-04-12 Jeffrey Altman    (7143) Windows: Refactor AFSValidateEntry
 2012-04-12 Michael Meffie    (6980) volscan: index offset output column
 2012-04-12 Michael Meffie    (6979) volscan: option to ignore dir vnode magic
 2012-04-11 Jeffrey Altman    (7189) Windows: missing brace in RDR_CleanupFileEntry
 2012-04-11 Andrew Deason     (6946) salvager: Trust inode-based special data over OGM
 2012-04-11 Andrew Deason     (6945) namei: Abstract out OGM functions a bit more
 2012-04-11 Derrick Brashear  (6714) libafs: dont handle outstatus on write error
 2012-04-11 Michael Meffie    (6847) Build: link libaudit before util
 2012-04-11 Michael Meffie    (6861) viced: fix log message for MapName_r
 2012-04-11 Michael Meffie    (7187) doc: distributed files are under dest
 2012-04-11 Jeffrey Altman    (7186) Windows: Do not delete in CleanupFile if error
 2012-04-11 Simon Wilkinson   (7137) afsd: Move to newer cmd syntax
 2012-04-10 Michael Meffie    (7138) libafs: log error code when marking server down
 2012-04-10 Simon Wilkinson   (7131) Rework the ugen_* interface
 2012-04-10 Marc Dionne       (6675) viced: Make Update_TargetVnodeStatus usable by replication code
 2012-04-10 Marc Dionne       (6673) viced: Make GetVolumePackageWithCall usable by replication code
 2012-04-10 Marc Dionne       (6672) vol: Allow VAllocVnode of specific vnodes
 2012-04-10 Simon Wilkinson   (7067) rxkad: Move conversion functions to own file
 2012-04-10 Simon Wilkinson   (7068) rxkad: Remove DES include from header file
 2012-04-10 Jeffrey Altman    (7172) Windows: AFSValidateProcessEntry, ullProcessId 64-bit
 2012-04-10 Simon Wilkinson   (7139) roken: Add rk_getprogname to Windows mapfile
 2012-04-10 Simon Wilkinson   (7070) shlibafsauthent: Add a load more objects
 2012-04-10 Simon Wilkinson   (7069) opr: Install the queue.h header
 2012-04-10 Jeffrey Altman    (7148) Windows: report error on panic
 2012-04-10 Jeffrey Altman    (7147) Windows: correct afsredir log entries
 2012-04-10 Simon Wilkinson   (7136) Generalise the new background daemon code
 2012-04-10 Andrew Deason     (7140) vos: Do not try to remove backup volume id 0
 2012-04-10 Simon Wilkinson   (7145) Import of code from heimdal
 2012-04-10 Simon Wilkinson   (7144) Import the expand_path.c file from Heimdal
 2012-04-10 Marc Dionne       (7142) tests: remove unused variable in tests/util/ktime-t.c
 2012-04-10 Simon Wilkinson   (7004) rx: Remove the unused packet skew code
 2012-04-10 Simon Wilkinson   (7006) rx: Remove packet burst elements from peer struct
 2012-04-10 Simon Wilkinson   (7003) rx: Hide internal packet functions
 2012-04-10 Simon Wilkinson   (7002) rx: Hide struct rx_peer from the rest of the tree
 2012-04-09 Simon Wilkinson   (7132) Move configuration parsing into libcmd
 2012-04-09 Simon Wilkinson   (7011) rxperf: Build again
 2012-04-09 Simon Wilkinson   (7010) roken: Prefix getopt and getprogname
 2012-04-09 Simon Wilkinson   (7009) all needs to be first rule in the Makefile
 2012-04-09 Simon Wilkinson   (7066) bos: Change to using char casts for ka functions
 2012-04-09 Simon Wilkinson   (7065) shlibafsrpc: Add additional XDR functions
 2012-04-09 Jeffrey Altman    (7130) rx: remove peer burst elements from rx/test
 2012-04-09 Simon Wilkinson   (6999) rx: rxi_AckAll isn't an event handler
 2012-04-09 Simon Wilkinson   (6998) rx: Tidy up function scope in rx.c
 2012-04-09 Simon Wilkinson   (7001) rx: Remove trailing else from RX_KERNEL_TRACE
 2012-04-09 Simon Wilkinson   (7129) kas: Don't require config for help
 2012-04-09 Marc Dionne       (7123) tools: return error code in xfclose
 2012-04-09 Simon Wilkinson   (7000) rx: Remove unused ACKHACK macro
 2012-04-09 Simon Wilkinson   (7128) tests: waitpid requires sys/wait.h
 2012-04-09 Simon Wilkinson   (7127) tests: rx needs roken
 2012-04-09 Simon Wilkinson   (7107) cmd: Don't leak memory when constructing help string
 2012-04-09 Simon Wilkinson   (7106) ktime: Don't leak token list
 2012-04-09 Simon Wilkinson   (7105) budb: Don't leak memory
 2012-04-09 Simon Wilkinson   (7104) vol-dump: Don't leak memory
 2012-04-09 Simon Wilkinson   (7103) vol-dump: Make static things static
 2012-04-09 Simon Wilkinson   (7102) auth: Don't leak key on file parse error
 2012-04-09 Simon Wilkinson   (7101) opr: Flag assertion error handles as noreturn
 2012-04-09 Simon Wilkinson   (7100) pts: Don't malloc(0) when there's nothing to do
 2012-04-09 Simon Wilkinson   (7099) bucoord: Don't malloc(0) if there's no work to do
 2012-04-09 Simon Wilkinson   (7098) auth: Handle empty lists of keys
 2012-04-09 Simon Wilkinson   (7097) Unix CM: We're disconnected if RW disconnected too
 2012-04-09 Simon Wilkinson   (7096) auth: Make sure we get AF_INET addresses from DNS
 2012-04-09 Simon Wilkinson   (7095) vos: Initialise total counters
 2012-04-09 Simon Wilkinson   (7094) vol: Don't return an uninited val from LookupNode
 2012-04-09 Simon Wilkinson   (7093) fs: Fix bad frees
 2012-04-09 Simon Wilkinson   (7092) cmd: Use strl* rather than strn* to avoid overrun
 2012-04-09 Simon Wilkinson   (7091) autoconf: One CC to rule them all
 2012-04-09 Simon Wilkinson   (7090) afs: Handle reading past the end of a file
 2012-04-09 Simon Wilkinson   (7089) xdr: Len can never be negative
 2012-04-09 Simon Wilkinson   (7088) rx: Remove needless braces
 2012-04-09 Simon Wilkinson   (7087) rx: Handle negative returns on packet reads
 2012-04-09 Simon Wilkinson   (7086) venus: Make clang happy with strlcpy use
 2012-04-09 Simon Wilkinson   (7085) viced: Remove pointless braces
 2012-04-09 Simon Wilkinson   (7084) vlserver: unsigned values are always >0
 2012-04-09 Simon Wilkinson   (7083) vol: Call memset with the correct size
 2012-04-09 Simon Wilkinson   (7005) rxgen: Tidy up server side freeing
 2012-04-09 Simon Wilkinson   (7125) fileserver: Fix NeverAttach support
 2012-04-08 Jason Edgecombe   (7126) DOC: Factored common text out of the vos_backup and vos_dump man pages
 2012-04-08 Simon Wilkinson   (7078) pam: Use &, not && for bitwise operations
 2012-04-08 Simon Wilkinson   (7079) pam: Don't check if unsigned is < 0
 2012-04-08 Simon Wilkinson   (7080) ptserver: Remove redundant braces
 2012-04-08 Simon Wilkinson   (7081) vice & vol: Cast FDH_SYNC results to void
 2012-04-08 Simon Wilkinson   (7082) vol: Remove unneeded braces
 2012-04-08 Simon Wilkinson   (7118) tools: Use native 64 bit integer
 2012-04-08 Derrick Brashear  (7116) ubik: utst needs opr for assert in util
 2012-04-07 Jason Edgecombe   (7108) Fileserver: Add the /vicepXX/NeverAttach flag to skip mounting a partition
 2012-04-07 Simon Wilkinson   (7072) util: LogCommandLine has to have a command line
 2012-04-07 Jeffrey Altman    (7111) Windows: Disk Full errors instead of Quota Exceeded
 2012-04-07 Simon Wilkinson   (7117) tools: Add roken.h to afsdump
 2012-04-07 Simon Wilkinson   (7115) tools: Rename u_int64 to solve AIX problem
 2012-04-07 Jeffrey Altman    (7109) Windows: AFSCheckCellName one level of indirection
 2012-04-07 Simon Wilkinson   (7077) libafscp: Use strdup, rather than rolling our own
 2012-04-07 Simon Wilkinson   (7076) libadmin: Clear structures according to their size.
 2012-04-07 Simon Wilkinson   (7075) libadmin: read returns an ssize_t, not a size_t
 2012-04-07 Simon Wilkinson   (7074) Unix CM: Purge needless brackets
 2012-04-07 Simon Wilkinson   (7073) DARWIN: Make crfree() an inline function
 2012-04-07 Simon Wilkinson   (7071) Salvager: Don't use garbage vnodes when Testing
 2012-04-07 Derrick Brashear  (7043) tools: move useful tools from test dir to tools dir
 2012-04-06 Jeffrey Altman    (7021) Windows: Name Array store mount point and volume root
 2012-04-06 Jeffrey Altman    (7016) Windows: do not call time() in a loop
 2012-04-06 Jeffrey Altman    (7049) Windows: CleanACLEnt requires cm_scache write locked
 2012-04-06 Jeffrey Altman    (6996) Windows: Add per object per user EACCES caching
 2012-04-06 Jeffrey Altman    (7018) Windows: Fail recursive path evaluation with access denied
 2012-04-06 Jeffrey Altman    (7057) Windows: Check Avail Space on extending SetEndOfFile
 2012-04-06 Andrew Deason     (7054) viced: Do not offline volume on successful IH_DEC
 2012-04-05 Jeffrey Altman    (7052) Windows: Redirector must query volume size when asked
 2012-04-05 Jeffrey Altman    (7051) Windows: cm_AddACLCache lock ordering
 2012-04-05 Jeffrey Altman    (7050) rx: fix bad merge 95c38dff3740d7e24971ceb5875c06e7abfce102
 2012-04-05 Jeffrey Altman    (7048) Windows: AFSVerifyEntry purge file data on DV change
 2012-04-04 Andrew Deason     (7047) xstat_cm_test: Print all call info stats
 2012-04-03 Jeffrey Altman    (7012) Windows: Redirector Dir Enumeration Bug
 2012-04-03 Simon Wilkinson   (6997) rx: Get rid of some uneccessary temporary vars
 2012-04-03 Derrick Brashear  (6991) linux: make mockbuild more reliable
 2012-04-03 Derrick Brashear  (6985) linux: update spec requirements
 2012-04-03 Andrew Deason     (7042) SOLARIS: Correct misplaced osi_machdep.h #endif
 2012-04-03 Jeffrey Altman    (7037) Windows: cm_GetNewSCache must return NULL on failure
 2012-04-03 Jeffrey Altman    (7022) viced: AFSDisk, AFSFetchVolumeStatus Int31 PartSize
 2012-04-03 Jeffrey Altman    (6543) Rx: give grow mtu its own call ref count type
 2012-04-03 Jeffrey Altman    (6629) rx: conn->callNumber protected by conn_call_lock
 2012-04-03 Jeffrey Altman    (6443) Rx: rxi_FreeCall conn_call_lock vs call->lock deadlock
 2012-04-03 Jeffrey Altman    (7020) Windows: Pass name array to AFSRetrieveFileInformation
 2012-04-03 Jeffrey Altman    (7017) Windows: Use hash when comparing File IDs in redirector
 2012-04-03 Jeffrey Altman    (7007) Windows: optimize InitCallback3 processing
 2012-04-03 Jeffrey Altman    (6993) Windows: add parent FID to cm_GetSCache
 2012-04-03 Jeffrey Altman    (6995) Windows: Record callback issued time
 2012-04-03 Jeffrey Altman    (7008) Windows: Freelance HaveAccessRights
 2012-04-03 Jeffrey Altman    (6994) Windows: Implement cm_TGTLifeTime()
 2012-04-03 Jeffrey Altman    (7015) Windows FindACLCache must hold scp write locked
 2012-04-03 Jeffrey Altman    (7014) Windows: fix indentation
 2012-04-01 Jeffrey Altman    (6943) rx: handle clock reversals for call timeouts
 2012-04-01 Simon Wilkinson   (6992) viced: Do error translation for InlineBulkStatus
 2012-03-30 Jeffrey Altman    (6988) Windows: avoid deadlock with Trend Micro
 2012-03-30 Jeffrey Altman    (6987) Windows: Use ulFilter in AFSInvalidateObject
 2012-03-28 Jeffrey Altman    (6970) Windows: ObjectInformation.ObjectReferenceCount comparison
 2012-03-28 Jeffrey Altman    (6973) Windows: Add Name Array Processing Trace Subsystem
 2012-03-28 Jeffrey Altman    (6962) Windows: AFSInvalidateObject can overwrite input param
 2012-03-28 Jeffrey Altman    (6959) windows: ObjectInformationCB.ObjectReferenceCount
 2012-03-28 Michael Meffie    (6963) remove athena env conditionals
 2012-03-27 Jeffrey Altman    (6969) Windows: Fix VNOSERVICE EventLog parameters
 2012-03-27 Jeffrey Altman    (6967) Windows: CreateProcessNotify verify changes
 2012-03-27 Derrick Brashear  (6971) macos: iterate mdfound packagemakers when spaces are present
 2012-03-27 Derrick Brashear  (6966) macos: find packagemaker instead of assuming path
 2012-03-26 Andrew Deason     (6937) afs: Set DWriting when truncating a dcache entry
 2012-03-26 Andrew Deason     (6936) afs: Slight adjustments in afs_GetDCache
 2012-03-26 Andrew Deason     (6882) afs: Do not limit fetches based on vcache length
 2012-03-26 Andrew Deason     (6881) afs: Log a message on invalid FetchStatus receipt
 2012-03-26 Andrew Deason     (6880) afs: Sanity-check some AFSFetchStatus structures
 2012-03-26 Chas Williams - CONTRACTOR (6923) Finish removing sunos 4.x references and build cruft
 2012-03-26 Andrew Deason     (6871) viced: Do not ignore all InlineBulkStatus errors
 2012-03-25 Jeffrey Altman    (6927) Windows: Assign AuthGroup during Process Create
 2012-03-25 Jeffrey Altman    (6926) Windows: Refactor AFSProcessSupport
 2012-03-25 Jeffrey Altman    (6951) doc: correct implicit ACL permissions volume owner
 2012-03-24 Jeffrey Altman    (6950) softsig: not used on windows
 2012-03-24 Simon Wilkinson   (6949) tests: Add opr to the command test libraries
 2012-03-24 Simon Wilkinson   (6948) libafsrpc: Export connection accessor fuctions
 2012-03-23 Chas Williams - CONTRACTOR (6925) opr: should be built as shared
 2012-03-22 Jeffrey Altman    (6938) Windows: Client handling of VNOSERVICE
 2012-03-22 Jeffrey Altman    (6930) Windows: AFSRedir Debug for STATUS_NOT_A_DIRECTORY
 2012-03-22 Marc Dionne       (6931) Linux 3.4: Switch to d_make_root
 2012-03-21 Ken Dreyer        (6903) doc: remove references to AFS's NTP daemon
 2012-03-21 Michael Meffie    (6924) build on solaris 10 again
 2012-03-17 Jeffrey Altman    (6914) Windows: invalidate correct objects during dir verification
 2012-03-15 Derrick Brashear  (6911) osx: deal with more kerberos damage
 2012-03-15 Andrew Deason     (6888) afs: Never #define away afsd_dynamic_vcaches
 2012-03-15 Jeffrey Altman    (6904) rx: hold call->lock across RXS_PreparePacket
 2012-03-13 Jeffrey Altman    (6893) Windows: Drop resource across AFSCleanupFcb
 2012-03-13 Jeffrey Altman    (6886) Windows: Wait for memory allocation if necessary
 2012-03-13 Jeffrey Altman    (6883) Windows: Correct Data Version change synchronization
 2012-03-12 Paul Smeddle      (6894) Make volscan's column delimiter option work
 2012-03-12 Jeffrey Altman    (6884) viced: fix inverted lockCount assignment
 2012-03-08 Jonathan Billings (6887) redhat: Don't replace modified configuration files during rpm update
 2012-03-07 Chas Williams - CONTRACTOR (6874) rxgen: fix to use rx accessor routines
 2012-03-04 Michael Meffie    (6860) viced: fix -realm option arg parse
 2012-03-04 Michael Meffie    (6845) viced: fix log message in hpr initialize
 2012-03-04 Derrick Brashear  (6868) macos: don't crash on krb5 damage
 2012-03-03 Jeffrey Altman    (6859) Windows: add __try..__except
 2012-03-03 Jeffrey Altman    (6858) Windows: fix indentation
 2012-03-03 Jeffrey Altman    (6856) Windows: Avoid deadlock in invalidation path
 2012-03-03 Dave Botsch       (6851) Fixes dkms.conf for Redhat Enterprise
 2012-03-02 Jeffrey Altman    (6852) unix: always retry RX_CALL_BUSY
 2012-03-01 Jeffrey Altman    (6846) Windows: Workaround Win7 SMB Reconnect Bug
 2012-03-01 Andrew Deason     (2368) viced: Ignore client loopback alternate addresses
 2012-02-27 Andrew Deason     (6787) salvager: Do not fork for single VG salvage
 2012-02-24 Jeffrey Altman    (6792) Windows: Fix an ExtentResource trace message
 2012-02-24 Jeffrey Altman    (6791) Windows: cm_UpdateCell never applies to Freelance mode
 2012-02-24 Jeffrey Altman    (6782) Windows: Redirector opens must set a valid FsContext
 2012-02-24 Jeffrey Altman    (6781) Windows: remove AFSOpenRedirector from AFSRedirLib
 2012-02-24 Jeffrey Altman    (6780) Windows: do not bugcheck in AFSExAllocatePoolWithTag
 2012-02-24 Jeffrey Altman    (6779) Windows: Revert "AFSRedir DebugFlags Turn on BugCheck"
 2012-02-24 Andrew Deason     (6790) Rewrite make_h_tree.pl in shell script
 2012-02-24 Andrew Deason     (6786) salvager: Remove VolumeSummary->fileName
 2012-02-24 Andrew Deason     (6785) salvager: Remove PrintVolumeSummary
 2012-02-24 Andrew Deason     (6784) salvager: Do not require MaybeZapVolume fileName
 2012-02-24 Andrew Deason     (6783) salvager: Do not set fileName on header fixup
 2012-02-23 Andrew Deason     (6776) LINUX: Use afs_convert_code in afs_notify_change
 2012-02-23 Andrew Deason     (6775) LINUX: move afs_notify_change to osi_vnodeops.c
 2012-02-22 Derrick Brashear  (6749) libafs: retry retriable RPCs instead of abandoning
 2012-02-22 Derrick Brashear  (6706) libafs: ensure one nat ping connection per srvAddr
 2012-02-22 Jeffrey Altman    (6747) Windows: invalidate data version on link creation
 2012-02-22 Jeffrey Altman    (6744) Windows: AFSPerformObjectInvalidate hold ExtentsResource shared
 2012-02-21 Jeffrey Altman    (6741) Windows: fsLockCount not accurate
 2012-02-21 Jeffrey Altman    (6740) viced: lockcount only valid if not expired
 2012-02-21 Marc Dionne       (6743) volser: Remove unused variable
 2012-02-20 Andrew Deason     (6733) viced: Relax "h_TossStuff_r failed" warnings
 2012-02-20 Andrew Deason     (6729) viced: Remove extraneous h_AHTAHT_r in h_GetHost_r
 2012-02-20 Andrew Deason     (6728) viced: Set h_GetHost_r probefail if MPAA_r fails
 2012-02-20 Andrew Deason     (6727) viced: Correctly update addrs on alt addr probe
 2012-02-20 Andrew Deason     (6726) viced: Delete dup host before probing old host
 2012-02-20 Derrick Brashear  (6254) vos: allow releases without offline time
 2012-02-20 Derrick Brashear  (6253) vos: refactor code
 2012-02-20 Andrew Deason     (6707) Rx: Avoid lastBusy/PEER_BUSY discrepancy
 2012-02-20 Derrick Brashear  (6251) vol: allow clones of readonly volumes
 2012-02-20 Derrick Brashear  (6250) volser: allow clonevol purge id to be new id
 2012-02-20 Derrick Brashear  (6249) volser: allow cloning non-rw volumes
 2012-02-19 Jeffrey Altman    (6737) Windows: Dereg Lanman and Lsa reg values for afsredir
 2012-02-18 Ken Dreyer        (6697) doc: replace hostnames with IETF example hostnames
 2012-02-18 Jeffrey Altman    (6734) Windows: Explorer Shell Set Unix Mode bits
 2012-02-17 Jeffrey Altman    (6725) Windows: remove unnecessary DirectoryEnumEvent
 2012-02-17 Jeffrey Altman    (6724) Windows: VolumeCB->ObjectInfoTree.TreeLock Deadlock
 2012-02-16 Michael Meffie    (6722) volinfo: initialize vnode details
 2012-02-16 Derrick Brashear  (6713) libafs: kill rxevent daemon even in upcall mode
 2012-02-16 Ken Dreyer        (6721) doc: refer to aklog instead of klog
 2012-02-15 Jeffrey Altman    (6715) Windows: disable afsdhook.dll reload by daemon
 2012-02-15 Jeffrey Altman    (6712) Windows: remove install9x rules
 2012-02-15 Jeffrey Altman    (6711) Windows: remove AFS_WIN95_ENV
 2012-02-15 Jeffrey Altman    (6710) Windows: add KTC_TOKEN_MUTEX_FAIL error code
 2012-02-15 Jeffrey Altman    (6708) Windows: avoid GetComputerNameW call for all ioctl
 2012-02-14 Andrew Deason     (6709) RedHat: Fail openafs-client 'stop' on rmmod error
 2012-02-12 Ken Dreyer        (6691) doc: add section on direct volume access
 2012-02-12 Jeffrey Altman    (6703) doc: fix AdminGuide
 2012-02-11 Jeffrey Altman    (6699) Windows: default cell grand.central.org
 2012-02-11 Jeffrey Altman    (6698) Windows: reset version to 0.0.0 on master
 2012-02-11 Jeffrey Altman    (6696) Windows: AFSRemoveFcb() cannot race
 2012-02-10 Jeffrey Altman    (6692) Windows: Perform rename to self check earlier
 2012-02-08 Andrew Deason     (6389) viced: Keep H_LOCK while locking host in h_Alloc_r
 2012-02-08 Jonathan A. Kollasch (6689) libafsauthent, tvolser: fix objdir build
 2012-02-08 Marc Dionne       (6674) viced: Allow null host for BreakCallBack
 2012-02-07 Jeffrey Altman    (6685) Windows: Release Notes corrections
 2012-02-07 Jeffrey Altman    (6668) Windows: OpenAFS reparse points are surrogates
 2012-02-07 Marc Dionne       (6676) RW Replication: Add basic definitions
 2012-02-07 Andrew Deason     (6671) Disable kernel opt by default on Solaris 10 and 11
 2012-02-07 Marc Dionne       (5551) vol: remove OPENAFS_VOL_STATS
 2012-02-07 Andrew Deason     (6670) Rx: Add missing rx_packet.h includes
 2012-02-07 Andrew Deason     (6669) SOLARIS: Use kcred instead of afs_osi_cred
 2012-02-06 Jeffrey Altman    (6661) Windows: Avoid race during PIOCtl DirNode allocation
 2012-02-06 Jeffrey Altman    (6660) Windows: Hold Fcb references prior to service call
 2012-02-05 Jeffrey Altman    (6664) Windows: Do not build NSIS by default
 2012-02-03 Jeffrey Altman    (6651) Windows: add buf_InvalidateBuffers
 2012-02-03 Jeffrey Altman    (6650) Windows: fix cm_DirOpDelBuffer assert
 2012-02-03 Jeffrey Altman    (6649) Windows: buffer DV ranges do not work for directories
 2012-02-03 Jeffrey Altman    (6648) Windows: update btree debugging code
 2012-02-03 Jeffrey Altman    (6647) Windows: Do not open file if shutdown in progress
 2012-02-03 Jeffrey Altman    (6646) Windows: AFSRedir DebugFlags Turn on BugCheck
 2012-02-03 Jeffrey Altman    (6645) Windows: Improve AFSNotifyDelete
 2012-02-03 Jeffrey Altman    (6644) Windows: do not lower case direct volume references
 2012-02-01 Tom Keiser        (6638) com_err: correctly deal with lack of libintl
 2012-02-01 Christof Hanke    (6628) linux: fix probing for noop_fsync
 2012-01-29 Jeffrey Altman    (6632) man-pages: add fs_getverify and fs_setverify
 2012-01-29 Jeffrey Altman    (6630) Windows: do not panic if afsredir not ready during shutdown
 2012-01-29 Jeffrey Altman    (6627) Windows: Increase size of worker thread pools
 2012-01-29 Jeffrey Altman    (6626) Windows: Run Workers until empty task queue
 2012-01-29 Jeffrey Altman    (6624) Windows: Release Notes for 1.7.5
 2012-01-27 Jeffrey Altman    (6618) Windows: DriveSubstitution handle too small buffer
 2012-01-27 Jeffrey Altman    (6617) Windows: Invalidate all volumes at library init
 2012-01-27 Jeffrey Altman    (6616) Windows: Refactor and consolidate afsredir invalidation
 2012-01-27 Jeffrey Altman    (6595) Windows: Stop the thundering herd
 2012-01-24 Marc Dionne       (6615) vlserver: Consolidate VLDB entry server flag definitions
 2012-01-23 Simon Wilkinson   (5816) viced: Remove the LWP fileserver
 2012-01-23 Andrew Deason     (6548) vol: remove SYNC fatal_error processing
 2012-01-23 Derrick Brashear  (6546) libafs: add replicated connection pool
 2012-01-23 Jeffrey Altman    (6601) Windows: store data verification mode
 2012-01-23 Jeffrey Altman    (6559) Windows: make lock reader history debug only
 2012-01-23 Jeffrey Altman    (6600) Windows: VIOC_GETUNIXMODE = smb_IoctlGetUnixMode
 2012-01-23 Jeffrey Altman    (6599) Windows: fix fs setcrypt help message
 2012-01-23 Jeffrey Altman    (6598) Windows; release BIOD after status merge
 2012-01-23 Derrick Brashear  (6515) viced: disable rx keepalives during disk io
 2012-01-23 Jeffrey Altman    (6603) Revert "Windows: disable memory extent interface"
 2012-01-22 Marc Dionne       (5550) viced: remove FS_STATS_DETAILED
 2012-01-20 Jeffrey Altman    (6563) Windows: failover and retry for VBUSY
 2012-01-20 Jeffrey Altman    (6118) Windows: improved idle dead time handling
 2012-01-20 Jeffrey Altman    (6128) rx: RX_CALL_IDLE and RX_CALL_BUSY
 2012-01-20 Peter Scott       (6573) Windows Asynchronous purging of file content after a DV change
 2012-01-19 Jeffrey Altman    (6576) Windows: cm_buf refcnt must hold buf_globalLock
 2012-01-19 Jeffrey Altman    (6575) Windows: Redesign daemon thread queue management
 2012-01-19 Jeffrey Altman    (6562) Windows: prevent race assigning Fcb in AFSInitFcb()
 2012-01-19 Jeffrey Altman    (6556) Windows: cm_EndCallbackGrantingCall refactoring
 2012-01-18 Jeffrey Altman    (6558) Windows: deadlock bet. DirEntry lock + DirectoryNodeHdr.TreeLock
 2012-01-18 Peter Scott       (6571) Windows: Correctly mark extents dirty when using the non-persistent AFS cache
 2012-01-18 Peter Scott       (6528) Windows: Performing async work after cache invalidation
 2012-01-18 Marc Dionne       (6568) Parallel build fixes
 2012-01-18 Marc Dionne       (6567) Linux 3.3: use umode_t for mkdir and create inode ops
 2012-01-18 Marc Dionne       (6566) Linux: use standard macro for set_nlink configure test
 2012-01-18 Derrick Brashear  (6565) volinfo: fix formating of placeholder printfs
 2012-01-18 Marc Dionne       (6564) rx: Correctly test for end of call queue
 2012-01-18 Jeffrey Altman    (6557) Windows: disable memory extent interface
 2012-01-18 Jeffrey Altman    (6555) Windows: restrict service to 2 cpus by default
 2012-01-18 Jeffrey Altman    (6554) Windows: AFS_SERVER_FLUSH_DELAY AFS_SERVER_PURGE_DELAY
 2012-01-18 Jeffrey Altman    (6553) Windows: AFSParseName edge cases
 2012-01-18 Jeffrey Altman    (6552) Windows: afs root is always a directory
 2012-01-17 Ken Dreyer        (6561) fix spelling in comments
 2012-01-11 Andrew Deason     (6530) DAFS: Fix SYNC_FAILED VScheduleSalvage_r log
 2012-01-11 Andrew Deason     (6529) vol: Fix VCreateVolume special inode cleanup
 2012-01-11 Jeffrey Altman    (6498) Windows: dir buffers out of date - mark them as such
 2012-01-11 Jeffrey Altman    (6514) Windows: Avoid file server rpcs on deleted files
 2012-01-11 Jeffrey Altman    (6508) Windows: use local var for interlocked result
 2012-01-11 Jeffrey Altman    (6507) Windows: AFSParseMountPointTarget buffer overrun
 2012-01-11 Jeffrey Altman    (6460) Windows: Directory Enumeration, DVs, and TreeLocks
 2012-01-11 Jeffrey Altman    (6506) Windows: correct log messages in AFSCleanup
 2012-01-11 Jeffrey Altman    (6505) Windows: Return Dir Data Version from AFSCleanup
 2012-01-11 Jeffrey Altman    (6504) Windows: reorg open handle counts and Fcb->NPFcb->Resource
 2012-01-11 Jeffrey Altman    (6503) Windows: Permit renames of open files
 2012-01-11 Jeffrey Altman    (6502) Windows: Do not prime the service directory cache
 2012-01-11 Jeffrey Altman    (6501) Windows: More specific error values
 2012-01-11 Jeffrey Altman    (6500) Windows: do not flush dirty extents without permission
 2012-01-09 Marc Dionne       (6519) libuafs: only rebuild h directory when needed
 2012-01-09 Derrick Brashear  (6525) opr: fix generated target
 2012-01-09 Marc Dionne       (6523) opr: add buildtools target
 2012-01-08 Andrew Deason     (6524) Make libjafs buildable again
 2012-01-07 Derrick Brashear  (6510) afs: discard cached state when we are unsure of validity
 2012-01-07 Derrick Brashear  (6516) afs: put back conn if not using in checkserver loop
 2012-01-07 Derrick Brashear  (6517) rx: add and export a public keepalive toggle
 2012-01-06 Chaskiel Grundman (6444) Make src/opr objdir safe
 2012-01-06 Derrick Brashear  (6497) afs: increase idledead time
 2012-01-05 Derrick Brashear  (6509) ukernel: enable nat ping again
 2012-01-05 Marc Dionne       (6513) Use offsetof() in set_header_word to get field offset
 2012-01-05 Simon Wilkinson   (6511) afs: Negate codes using a clear, standard method
 2012-01-05 Marc Dionne       (6512) vol: initialize readmeinode
 2012-01-03 Michael Meffie    (6330) Unix CM: reset blacklist on hard-mount retry
 2012-01-03 Andrew Deason     (6385) DAFS: Atomically re-hash vnode in VGetFreeVnode_r
 2012-01-03 Andrew Deason     (6431) afs: Grab a reference to setp in afs_icl_Event4
 2012-01-03 Geoffrey Thomas   (6491) linux: fsync on a directory should return 0, not EINVAL
 2012-01-03 Geoffrey Thomas   (6247) rpm: Don't attempt to restart on upgrade when using systemd
 2012-01-01 Jeffrey Altman    (6446) Windows: STATUS_OBJECT_PATH_INVALID == invalid parent directory
 2012-01-01 Peter Scott       (6447) Windows: Support correct status codes from service
 2012-01-01 Peter Scott       (6445) Windows: Handle invalid node types
 2012-01-01 Jeffrey Altman    (6459) Windows: AFSFileUpdateResultCB ParentDataVersion
 2012-01-01 Jeffrey Altman    (6457) Windows: renames that overwrite existing target
 2012-01-01 Jeffrey Altman    (6455) Windows: AFSDirEnumResp and AFSDirEnumEntry changes
 2012-01-01 Jeffrey Altman    (6454) Windows: Add AFSFileEvalResultCB
 2012-01-01 Jeffrey Altman    (6453) Windows: Add AFSFileCleanupResultCB
 2012-01-01 Jeffrey Altman    (6432) Windows: RequestExtents avoid bufWrite if rdr held
 2012-01-01 Jeffrey Altman    (6433) Windows: Request extents readability
 2011-12-31 Jeffrey Altman    (6462) Windows: avoid race during Fcb cleanup
 2011-12-31 Jeffrey Altman    (6461) Windows: avoid deadlock if bulk error during enum
 2011-12-31 Jeffrey Altman    (6458) Windows: AFSInsertHashEntry can fail
 2011-12-31 Jeffrey Altman    (6456) Windows: additional AFSValidateEntry logging
 2011-12-31 Jeffrey Altman    (6452) Windows: add DV and error status to dir enumerations
 2011-12-31 Jeffrey Altman    (6451) Windows: protect merge status against dscp == scp
 2011-12-31 Jeffrey Altman    (6450) Windows: protect dir ops by CM_SCACHESYNC_STOREDATA
 2011-12-31 Jeffrey Altman    (6449) Windows: init scache DV=CM_SCACHE_VERSION_BAD
 2011-12-31 Jeffrey Altman    (6442) Windows: afsredirlib log messages
 2011-12-31 Jeffrey Altman    (6441) Windows: Symlink resolve failure error
 2011-12-31 Jeffrey Altman    (6440) Windows: Make idle dead timeout very long
 2011-12-31 Jeffrey Altman    (6439) Windows: replace strdup with xdr_alloc in callback processing
 2011-12-31 Jeffrey Altman    (6438) windows: osi_TSignalForMLs simplify
 2011-12-31 Jeffrey Altman    (6437) Windows: osisleep do not tamper with queues
 2011-12-31 Jeffrey Altman    (6436) Windows: osi_sleepInfo tid type
 2011-12-31 Jeffrey Altman    (6435) Windows: add osi_TWaitExt(), fix osi_TWait()
 2011-12-31 Jeffrey Altman    (6434) Windows: use waiters counter instead of osi_TEmpty
 2011-12-31 Jeffrey Altman    (6430) Windows: kauth search for kerberos iv port first
 2011-12-27 Andrew Deason     (6410) klog.krb5: cast get_cred_keylen to unsigned
 2011-12-27 Andrew Deason     (6413) afs: Panic on afs_conn refcount imbalance
 2011-12-27 Andrew Deason     (6419) afs: Add afs_WriteDCache sanity checks
 2011-12-27 Andrew Deason     (6418) afs: Cope with afs_GetValidDSlot errors
 2011-12-27 Andrew Deason     (6417) afs: Do not always ignore errors in afs_GetDSlot
 2011-12-27 Andrew Deason     (6416) afs: Remove second argument to afs_GetDSlot
 2011-12-27 Andrew Deason     (6412) afs: Indicate error from afs_osi_Read/Write better
 2011-12-27 Andrew Deason     (6411) afs: afs_osi_Read/Write returns negative on error
 2011-12-27 Andrew Deason     (6422) fuse: Autodetect Solaris 11 FUSE
 2011-12-27 Andrew Deason     (6421) afsd.fuse: Solaris 11 support
 2011-12-27 Andrew Deason     (6400) afsd: Parse cacheinfo during argument parsing
 2011-12-27 Andrew Deason     (6390) fuse: Add -oallow_other by default where possible
 2011-12-25 Jeffrey Altman    (6424) Windows: avoid race in cm_GetNewSCache
 2011-12-25 Jeffrey Altman    (6423) Windows: cm_BufWrite() must wait in cm_SyncOp()
 2011-12-25 Peter Scott       (6420) Windows: Avoid bottleneck on VolumeLock
 2011-12-25 Simon Wilkinson   (6425) rx: Don't adjust non-existent events
 2011-12-22 Jeffrey Altman    (6399) Windows: AFSCleanup extent processing
 2011-12-22 Jeffrey Altman    (6398) Windows: AFSRetrieveValidAuthGroup FILE_READ_DATA
 2011-12-22 Jeffrey Altman    (6397) Windows: AFSRequestExtentsAsync retry with alt authgroup
 2011-12-22 Jeffrey Altman    (6396) Windows: Use AuthGroups for extent request error reporting
 2011-12-22 Jeffrey Altman    (6395) Windows: Explicit permission check on extent release
 2011-12-22 Jeffrey Altman    (6394) Windows: RDR_CleanupFileEntry restrict extent claw back
 2011-12-22 Jeffrey Altman    (6393) Windows: remove unused AFSRequestExtents()
 2011-12-22 Jeffrey Altman    (6392) Windows: Bad DV invalidate only when new DV not 0
 2011-12-22 Jeffrey Altman    (6391) Windows: Define times in terms of AFS_ONE_SECOND
 2011-12-20 Andrew Deason     (6387) Include afsconfig.h before anything else
 2011-12-19 Jeffrey Altman    (6377) Windows: avoid deadlock during SetRenameInformation
 2011-12-18 Jeffrey Altman    (6375) Windows: terminate HOSTS/LMHOSTS with newline
 2011-12-18 Peter Scott       (6333) Windows: Track AuthGroup in Context Control Block
 2011-12-18 Jeffrey Altman    (6365) Windows: Tear down extents upon file deletion
 2011-12-18 Jeffrey Altman    (6364) Windows: notify file size change if flushed
 2011-12-18 Jeffrey Altman    (6363) Windows: forget data version only for flushing
 2011-12-18 Jeffrey Altman    (6362) Windows: fix indentation
 2011-12-18 Jeffrey Altman    (6361) Windows: AFSSetRenameInfo log message
 2011-12-18 Jeffrey Altman    (6360) Windows: return error to system paging requests
 2011-12-17 Jeffrey Altman    (6352) Windows: log volume and authgroup for redir open
 2011-12-17 Jeffrey Altman    (6359) Windows: save fid/type for redirector invalidation
 2011-12-17 Jeffrey Altman    (6351) Windows: move to head of queue no-op if not in queue
 2011-12-17 Jeffrey Altman    (6350) Windows: Properly convert FID structures
 2011-12-17 Jeffrey Altman    (6344) Windows: propagate directory enumeration failures
 2011-12-17 Peter Scott       (6343) Windows Problem with cross-directory rename
 2011-12-17 Jeffrey Altman    (6337) vol: fix a08c3207255756c825ab69a19e04f79dd879c646
 2011-12-17 Jeffrey Altman    (6332) Windows: Update Adv Firewall Rules
 2011-12-16 Andrew Deason     (6335) afs: Clear VHardMount on ResetVolumeInfo
 2011-12-16 Andrew Deason     (6334) viced: Yell when we GetSomeSpace_r
 2011-12-15 Jeffrey Altman    (6339) Revert "Windows: cs_CZ localization"
 2011-12-15 Jeffrey Altman    (6227) Windows: cs_CZ localization
 2011-12-15 Michael Meffie    (5102) volscan: print vnode metadata information
 2011-12-14 Michael Meffie    (5532) bozo: preserve all options over restart
 2011-12-14 Michael Meffie    (5534) bozo: retry start after error stops
 2011-12-14 Andrew Deason     (3892) volser: Do not reset copyDate in ReClone
 2011-12-14 Garrett Wollman   (5121) util: simplify thread-name interface
 2011-12-14 Jonathan A. Kollasch (5595) build tsalvaged, tvolser, and dvolser targets on *nbsd*
 2011-12-14 Simon Wilkinson   (6116) Unix CM: Log reason for marking server up or down
 2011-12-14 Jeffrey Altman    (6248) Windows: AFSRDFSProvider stack overrun
 2011-12-14 Derrick Brashear  (6252) vos: fix code to not triple-negate
 2011-12-14 Michael Meffie    (5101) volinfo: implement -checkout option
 2011-12-14 Michael Meffie    (6108) vol: log error reason on header read failure
 2011-12-14 Derrick Brashear  (6256) libafs: disable mtu discovery
 2011-12-14 Derrick Brashear  (6255) libafs: only do pings for default conn with root uid
 2011-12-10 Jeffrey Altman    (6244) Windows: memory leak when setting tokens via smb
 2011-12-10 Jeffrey Altman    (6243) Windows: Suspend/Resume for afsd_service
 2011-12-09 Karl Ramm         (6223) Print "waiting for job termination" at most once.
 2011-12-08 Jeffrey Altman    (6237) Windows: increase timeout for extent request retries
 2011-12-08 Jeffrey Altman    (6236) Windows: include owner/group in Security DACL
 2011-12-05 Jeffrey Altman    (6230) afs: prevent nat pings on destroyed connections
 2011-12-04 Jeffrey Altman    (6222) Windows: Release Notes Updates
 2011-12-04 Jeffrey Altman    (6219) rx: Make CALL_RELE and CALL_HOLD lock refcnt mutex
 2011-12-04 Benjamin Kaduk    (6203) FBSD: switch afsi_SetServerIPRank implementation
 2011-12-04 Jeffrey Altman    (6218) rx: Helper function for decrementing conn refcnt
 2011-12-04 Simon Wilkinson   (6182) rx: Hide the rx_packet.h
 2011-12-04 Jeffrey Altman    (6209) Windows: define MIN and MAX
 2011-12-04 Simon Wilkinson   (6181) rx: Make the rx_call structure private
 2011-12-04 Simon Wilkinson   (6180) rx: Make struct rx_connection private
 2011-12-04 Jeffrey Altman    (6208) Windows: apply Nat Pings only to cm_rootUser connections
 2011-12-04 Jeffrey Altman    (6207) Windows: track cm_rootUser connections
 2011-12-04 Jeffrey Altman    (6205) rx: rx_conn/rx_peer refCount signed
 2011-12-03 Simon Wilkinson   (6206) rx: Some kernels have no reschedule function
 2011-12-03 Jeffrey Altman    (6195) Windows: npdll connected query returns no usage
 2011-12-03 Simon Wilkinson   (6196) Windows: Use roken's min and max
 2011-12-03 Edward Z. Yang    (6093) Add OpenAFS to the dependencies of remote-fs.
 2011-12-03 Benjamin Kaduk    (6193) Remove dead code from rxi_FindIfnet()
 2011-12-03 Simon Wilkinson   (6091) rx: Refactor MaxMTU error checking
 2011-12-03 Andrew Deason     (6179) salvager: Create link table with volume group id
 2011-12-03 Andrew Deason     (6168) DAFS: Ensure logging on attach2 errors
 2011-12-03 Andrew Deason     (6167) DAFS: Avoid unnecessary preattach on FSYNC_VOL_ON
 2011-12-03 Andrew Deason     (6166) DAFS: Log more for VPreAttachVolumeByVp odd states
 2011-12-03 Andrew Deason     (6165) DAFS: Ensure GetVolume errors on ERROR volumes
 2011-12-03 Andrew Deason     (6164) DAFS: Do not transition to ERROR on trivial errors
 2011-12-03 Jeffrey Altman    (6183) Windows: GetInfoTip really set return to NULL
 2011-12-02 Jeffrey Altman    (6178) Windows: memset in RDR_RequestFileExtentsAsync
 2011-12-02 Jeffrey Altman    (6177) Windows: cm_MergeStatus redirector invalidation
 2011-12-02 Jeffrey Altman    (6176) Windows: cm_MergeStatus use new DV to purge buffers
 2011-12-02 Jeffrey Altman    (6175) Windows: use interlocked increment on cm_buf_t refcnt
 2011-12-02 Jeffrey Altman    (6174) Windows: buf_GetNewLocked should use cleaned cm_buf
 2011-12-02 Jeffrey Altman    (6173) Windows: fix buf_Recycle() comment
 2011-12-02 Jeffrey Altman    (6172) Windows: buf_CleanAsync is not async; rename it
 2011-12-02 Jeffrey Altman    (6171) Windows: convert buf_IncrSyncer to pthreads
 2011-12-01 Jeffrey Altman    (6159) Windows: invalidate rdr for CM_SCACHE_VERSION_BAD
 2011-12-01 Jeffrey Altman    (6158) Windows: do not set CM_SCACHEFLAG_EACCES twice
 2011-12-01 Derrick Brashear  (6163) afsd.fuse: link libopr
 2011-12-01 Andrew Deason     (6162) SOLARIS: Define BSD_COMP for non-UKERNEL on 5.11
 2011-12-01 Derrick Brashear  (6157) remove CopyOnWrite2 and unused vars
 2011-11-30 Derrick Brashear  (6135) viced: disable accelerated copyonwrite
 2011-11-30 Jeffrey Altman    (6132) Windows: Wix disable integrated logon by default
 2011-11-29 Jeffrey Altman    (6142) Windows: AFSRDFSProvider log to file
 2011-11-29 Jeffrey Altman    (6141) Windows: NPEnumResources no Printer support
 2011-11-29 Jeffrey Altman    (6140) Windows: NPGetConnectionCommon buffer too small
 2011-11-29 Jeffrey Altman    (6139) Windows: no drive subst for NPCancelConnection
 2011-11-29 Jeffrey Altman    (6138) Windows: refactor NPCancelConnection
 2011-11-29 Jeffrey Altman    (6137) Windows: Mount Point and Symlink Overlay Icons
 2011-11-29 Simon Wilkinson   (5841) rx: Use a red black tree for the event stack
 2011-11-29 Simon Wilkinson   (5842) Unix CM: Build rbtrees in kernel
 2011-11-29 Andrew Deason     (6136) udebug: Fix endianness when fudging lastYesHost
 2011-11-29 Jeffrey Altman    (6134) Windows: FSync not CleanVnode during Cleanup
 2011-11-29 Jeffrey Altman    (6133) Windows: Wix cell names can be greater than 120 chars
 2011-11-29 Jeffrey Altman    (6131) Windows: cache format version change
 2011-11-29 Jeffrey Altman    (6130) Windows: osi_mutex / osi_rwlock changes
 2011-11-28 Jeffrey Altman    (6119) Windows: convert daemons threads to pthreads
 2011-11-28 Benjamin Kaduk    (6127) FBSD: cleanup dvp locking for ISDOTDOT
 2011-11-28 Derrick Brashear  (6126) namei: force-close fd on read or write error
 2011-11-27 Edward Z. Yang    (6120) Linux: 3: Update specfile to know about 3.* kernels.
 2011-11-25 Simon Wilkinson   (6117) Unix CM: Fix PutVolume in afs_BlackListOnce
 2011-11-23 Jeffrey Altman    (6110) Windows: add trace logging to Pioctl File Info Query
 2011-11-23 Jeffrey Altman    (6109) Windows: _._AFS_IOCTL_._ size is zero
 2011-11-22 Jeffrey Altman    (6105) Windows: RDR_InvalidateObject do not hold locks
 2011-11-22 Jeffrey Altman    (6103) Windows: cm_GetSCache do not release unheld lock
 2011-11-22 Jeffrey Altman    (6102) Windows: Use Jenkins' Hash
 2011-11-21 Simon Wilkinson   (6095) opr: Add Bob Jenkins's hash functions
 2011-11-21 Anders Kaseorg    (6096) Linux: 3.2: Use set_nlink to update i_nlink
 2011-11-19 Andrew Deason     (6051) afs: Leave cellnum alone for explicit mtpt cell
 2011-11-18 Derrick Brashear  (5843) namei: tweak getlinkbyte error handling
 2011-11-18 Michael Meffie    (5743) auth: avoid excessive stat of cellservdb
 2011-11-18 Michael Meffie    (5803) vol: rate-limit volume usage updates
 2011-11-18 Jeffrey Altman    (6075) Windows: RDR_RequestFileExtentsAsync unheld lock
 2011-11-18 Jeffrey Altman    (6072) Windows: must obtain and release an actual lock
 2011-11-18 Jeffrey Altman    (6071) Windows: non-release only worker threads can release
 2011-11-16 Jeffrey Altman    (6059) auth: initKeys before first error exit path
 2011-11-16 Jeffrey Altman    (6065) Windows: Do not install IBM AFS HLP files
 2011-11-16 Jeffrey Altman    (6054) Windows: buf_CleanAsyncLocked dirty range only
 2011-11-16 Jeffrey Altman    (6053) Windows: create scache->redirMx to reduce contention
 2011-11-16 Jeffrey Altman    (6058) Windows: Increase default number of daemon threads
 2011-11-16 Jeffrey Altman    (6057) Windows: cm_SetupStoreBIOD use firstModOffset chunk
 2011-11-16 Jeffrey Altman    (6056) Windows: Fairness for background operations
 2011-11-16 Andrew Deason     (6050) vlserver: Avoid atoi for vol ids
 2011-11-15 Jeffrey Altman    (6048) Windows: Create default Security Descriptor
 2011-11-15 Jeffrey Altman    (6046) Windows: interlocked refCount increment in cm_GetSCache
 2011-11-14 Jeffrey Altman    (6016) Windows: netidmgr krb5_cc_get_principal can fail
 2011-11-13 Jeffrey Altman    (6004) Windows: smb_ReceiveNTCreateX create smb_fid earlier
 2011-11-13 Jeffrey Altman    (6003) Windows: cm_GetSCache avoid holding cm_scacheLock
 2011-11-13 Jeffrey Altman    (6002) Windows: avoid null ptr in RDR_RequestFileExtentsAsync
 2011-11-13 Jeffrey Altman    (6001) Windows: Track active RPCs per scache_t
 2011-11-13 Jeffrey Altman    (6000) Windows: fix locking hierarchy in service
 2011-11-12 Andrew Deason     (5790) afs: Do not use separate array for srvAddrs
 2011-11-12 Simon Wilkinson   (5840) rx: Turn the rxevent_Cancel macro into a function
 2011-11-12 Simon Wilkinson   (5839) rx: New signature for rx event functions
 2011-11-12 Simon Wilkinson   (5838) opr: Add a red/black tree implementation
 2011-11-12 Simon Wilkinson   (5837) rx: Add a helper function for delayed acks
 2011-11-12 Simon Wilkinson   (5836) opr: Add opr_containerof
 2011-11-11 Jeffrey Altman    (5823) Windows: Enforce Share Access
 2011-11-11 Jeffrey Altman    (5812) Windows: Add Vista/Win7 Firewall Configuration
 2011-11-11 Michael Meffie    (1562) ihandle positional read and write
 2011-11-11 Andrew Deason     (5835) SOLARIS: Do not build x86 kernel module on 5.11
 2011-11-11 Andrew Deason     (5833) namei: Remove extraneous rmdir
 2011-11-11 Andrew Deason     (5832) vol: Remove O_EXCL|O_TRUNC combinations
 2011-11-11 Jeffrey Altman    (5829) Windows: FSCTL_SET_REPARSE_POINT not yet implemented
 2011-11-11 Jeffrey Altman    (5828) Windows: FSCTL_SET_REPARSE_POINT error
 2011-11-11 Jeffrey Altman    (5827) Windows: FSCTL_IS_PATHNAME_VALID return success
 2011-11-10 Jeffrey Altman    (5826) Windows: these fsctl cmds are not implemented
 2011-11-10 Jeffrey Altman    (5825) Windows: Additional trace logging
 2011-11-10 Jeffrey Altman    (5824) Windows: service must set reparse point attribute
 2011-11-10 Peter Scott       (5834) Windows: Correctly increment PIOCtl DE
 2011-11-10 Peter Scott       (5830) Windows: FileNetworkPhysicalNameInfo implementation
 2011-11-10 Jeffrey Altman    (5741) Windows: improve store data parallelism
 2011-11-10 Andrew Deason     (5822) volser: Preserve needsSalvaged during restore
 2011-11-09 Derrick Brashear  (5818) viced: avoid bogus handle in rename
 2011-11-09 Andrew Deason     (5817) regen: Fail on failures
 2011-11-09 Andrew Deason     (4486) Add "pretty" build option
 2011-11-09 Andrew Deason     (5819) Specify pattern rules in addition to suffix rules
 2011-11-09 Andrew Deason     (5801) Add setenv/unsetenv to roken
 2011-11-07 Derrick Brashear  (5814) dafs: avoid null deref getting volume header
 2011-11-05 Andrew Deason     (5800) salvager: Implement AskDAFS via SYNC flags
 2011-11-05 Derrick Brashear  (5813) redhat: make rpms build on pre-f15 again
 2011-11-05 Derrick Brashear  (5807) ukernel: handle pioctl errors properly in ktc
 2011-11-05 Andrew Deason     (5811) libafsauthent: Remove obsolete HP-UX workaround
 2011-11-05 Andrew Deason     (5810) volser: Remove debugging log messages
 2011-11-04 Simon Wilkinson   (5794) Unix CM: Fix dir buffer leak in afs_readdir
 2011-11-04 Andrew Deason     (5808) DAFS: Deal with exclusive-state volume headers
 2011-11-04 Jeffrey Altman    (5806) Windows: NPCancelConnection set correct length
 2011-11-04 Peter Scott       (5805) Windows: Failed to release correct lock
 2011-11-04 Jeffrey Altman    (5804) Windows: do not leak resource in AFSQueryDirectory
 2011-11-04 Jeffrey Altman    (5802) Windows: KFW_AFS should use API: ccache
 2011-11-04 Jeffrey Altman    (5799) Windows: Simplify KFW_AFS_klog
 2011-11-04 Ken Dreyer        (5745) doc: limitations of addsite on different partitions
 2011-11-04 Derrick Brashear  (5593) ukernel: install our sysincludes to root.perf
 2011-11-03 Andrew Deason     (5798) Import of code from heimdal
 2011-11-03 Andrew Deason     (5786) Solaris: Specify ARCHFLAGS in CFLAGS
 2011-11-03 Andrew Deason     (5785) Do OPENAFS_OSCONF before compiler autoconf tests
 2011-11-03 Andrew Deason     (5787) Remove -settime/RXAFS_GetTime client support
 2011-11-03 Michael Meffie    (5742) opr: queue swap
 2011-11-03 Andrew Deason     (5797) external: trigger git commit-msg hooks on import
 2011-11-03 Andrew Deason     (5796) external: commit imports with --no-verify
 2011-11-03 Andrew Deason     (5795) Import setenv.c and unsetenv.c from roken
 2011-11-03 Jeffrey Altman    (5793) Windows: always set reparse point attrib for symlink
 2011-11-03 Jeffrey Altman    (5792) Windows: fix deadlock in symlink Attrib retrieval
 2011-11-03 Jeffrey Altman    (5791) Windows: remember when a reparse point is opened
 2011-11-02 Jeffrey Altman    (5784) Windows: Mount points are always directories
 2011-11-02 Jeffrey Altman    (5783) Windows: add AFSRetrieveParentPath()
 2011-11-02 Peter Scott       (5782) Windows: Retrieve file attributes on symlinks
 2011-11-02 Jeffrey Altman    (5619) klog.krb5: enforce DES for rxkad
 2011-11-02 Jonathan A. Kollasch (5596) kdump-build: don't install when it hasn't been built for *bsd*
 2011-11-01 Peter Scott       (5775) Windows: DE Reference count added during create
 2011-11-01 Peter Scott       (5748) Windows: correct ordering of reparse point tests
 2011-11-01 Jeffrey Altman    (5774) Windows: change AFSProcessUserFsRequest default
 2011-11-01 Peter Scott       (5736) Windows: Directory Entry Processing
 2011-11-01 Jeffrey Altman    (5773) Windows: log FSCTL_CSC_INTERNAL requests
 2011-11-01 Jeffrey Altman    (5772) Windows: add braces to case statements
 2011-11-01 Jeffrey Altman    (5739) Windows: additional trace logging for afsredirlib
 2011-11-01 Jeffrey Altman    (5738) Windows: Reimplement AFSGenerateCRC()
 2011-10-30 Marc Dionne       (5740) Linux: 3.1: update RCU path walking detection in permission i_op
 2011-10-29 Simon Wilkinson   (5737) rx: Remove the ADAPT_WINDOW code
 2011-10-28 Jeffrey Altman    (5735) Windows: cm_Rename break in 9cf7a628c2ff178b2fa236d2c0a41ca9be315036
 2011-10-28 Jeffrey Altman    (5734) Windows: out of date version not in current chunk
 2011-10-27 Edward Z. Yang    (5637) linux: Update Packaging to build OpenAFS services for Fedora's systemd
 2011-10-27 Jeffrey Altman    (5733) Windows: only flush buffers on shutdown if running
 2011-10-26 Jeffrey Altman    (5731) Windows: Do not EEXIST exact match during rename
 2011-10-26 Jeffrey Altman    (5732) opr: build on Windows after queue.h move
 2011-10-25 Simon Wilkinson   (5656) opr: Move queue header out of util
 2011-10-25 Rod Widdowson     (5652) Windows: Look for 8.3 name when doing a rename
 2011-10-25 Peter Scott       (5640) Windows: New Trace for DirEntry tracking problem
 2011-10-25 Jeffrey Altman    (5627) Windows: Free work item memory with tag value
 2011-10-25 Jeffrey Altman    (5626) Windows: free pointer after last reference
 2011-10-25 Jeffrey Altman    (5730) Windows: close leak in AFSPrimaryVolumeWorkerThread
 2011-10-25 Jeffrey Altman    (5625) Windows: AFSInitPIOCtlDirectoryCB free in try_exit
 2011-10-25 Jeffrey Altman    (5727) Windows: afsredir only wants shortName if not 8.3
 2011-10-25 Jeffrey Altman    (5642) Windows: Use SetFlag macro when setting flag
 2011-10-25 Jeffrey Altman    (5641) Windows: minor type in trace output
 2011-10-25 Jeffrey Altman    (5638) Windows: AFSRemoveCaseInsensitiveDirEntry corrections
 2011-10-25 Jeffrey Altman    (5624) Windows: AFSEvaluateTargetByName free buffer if no return
 2011-10-25 Jeffrey Altman    (5623) Windows: remove unused code block
 2011-10-25 Jeffrey Altman    (5621) Windows: re-indent afsredir log message params
 2011-10-25 Rod Widdowson     (5651) Windows:  Defer deref of a directoryEntry
 2011-10-25 Rod Widdowson     (5646) Windows: Set new file index correctly during rename
 2011-10-24 Marc Dionne       (5650) cache bypass: don't define iovecp for UKERNEL
 2011-10-24 Michael Meffie    (5615) DAFS: fssync online requires a partition name argument
 2011-10-24 Jacob Thebault-Spieker (5049) allow cloning of any volume to any volume with same parent ID
 2011-10-24 Michael Meffie    (5555) bozo: build notifier sample program
 2011-10-24 Michael Meffie    (5533) bozo: test program update
 2011-10-24 Andrew Deason     (5319) DAFS: Remove VOL_SALVAGE_INVALIDATE_HEADER
 2011-10-24 Jacob Thebault-Spieker (5046) remove check for disallowing clones of backup or ro volumes
 2011-10-24 Andrew Deason     (5614) viced: Check for HOSTDELETED in stillborn check
 2011-10-24 Andrew Deason     (5594) volser: Remove ExtractVolId
 2011-10-24 Andrew Deason     (5620) vos offline: Bring volume back online for -busy
 2011-10-24 Andrew Deason     (5616) vlserver: Log to VLLog by default, not PtLog
 2011-10-24 Derrick Brashear  (5658) bypasscache: allow arbitrary sized iovecs
 2011-10-24 Derrick Brashear  (5600) ukernel: get an ip address even when dns and hosts suck
 2011-10-24 Derrick Brashear  (5554) bypasscache: do errors correctly
 2011-10-24 Rod Widdowson     (5649) Windows: Remove unused cleanup flag
 2011-10-24 Simon Wilkinson   (5661) roken: Add *progname() to shared library exports
 2011-10-24 Marc Dionne       (5666) dir: add missing return in DRead
 2011-10-24 Simon Wilkinson   (5665) tests: volser doesn't need rxgk yet
 2011-10-24 Simon Wilkinson   (5664) tests: Add opr library for ktime test
 2011-10-24 Simon Wilkinson   (5663) rpm: Add new libraries
 2011-10-24 Simon Wilkinson   (5662) rpm: Turn on debugging
 2011-10-24 Simon Wilkinson   (5660) rx: Define afs_kmutex_t for LWP too
 2011-10-24 Simon Wilkinson   (5659) dir: Don't leak a buffer on a failed Enumerate
 2011-10-24 Derrick Brashear  (5604) rx: ackall handling
 2011-10-24 Derrick Brashear  (5598) ukernel: set close-on-exec on our socket
 2011-10-24 Derrick Brashear  (5602) linux: makesrpm should cope with releases with letters
 2011-10-23 Derrick Brashear  (5605) ukernel: add morepackets check in listener
 2011-10-23 Andrew Deason     (5648) LINUX: Fix afs_linux_pag_to_groups signature
 2011-10-23 Andrew Deason     (5238) LINUX: Revert group changes on keyring failure
 2011-10-23 Andrew Deason     (5645) viced: Do not swallow errors on StoreData recovery
 2011-10-23 Derrick Brashear  (5606) ukernel: set pthread stacksize to an integer multiple of 8k
 2011-10-23 Simon Wilkinson   (5655) dir: Remove double release in FindBlobs
 2011-10-23 Derrick Brashear  (5612) afs: don't try GetDownD if nothing to get
 2011-10-23 Derrick Brashear  (5613) ukernel: don't define rdwr env on linux
 2011-10-23 Derrick Brashear  (5599) afs: on uuid init fail, don't leave garbage behind
 2011-10-23 Derrick Brashear  (5603) rx: Don't clear the receive queue when out of packets
 2011-10-23 Benjamin Kaduk    (5657) FBSD: typo fix
 2011-10-23 Andrew Deason     (4482) auth: Get correct viceid in legacy GetToken
 2011-10-23 Andrew Deason     (4481) auth: Force correct evenness on rxkad tokens
 2011-10-23 Simon Wilkinson   (5654) docs: Refer to dafs binaries by their real names
 2011-10-23 Simon Wilkinson   (5653) ptserver: Don't check for noauth before rebuilding
 2011-10-23 Benjamin Kaduk    (5572) FBSD: deal with kernel API rename
 2011-10-23 Andrew Deason     (4483) aklog_dynamic_auth: Support new SetToken pioctl

Patches merged into the devel 1.7.x branch

 Date       Committer        Change# Description
 2012-04-16 Jeffrey Altman    (7222) rx: Remove surplus call to FindPeer
 2012-04-16 Jeffrey Altman    (7221) rx: dec rx_nWaiting on clearing RX_CALL_WAIT_PROC
 2012-04-16 Jeffrey Altman    (7219) rx: conn_call_lock leak
 2012-04-15 Jeffrey Altman    (7217) DOC: Factored common text out of the vos_backup and vos_dump man pages
 2012-04-15 Jeffrey Altman    (7216) Windows: pioctl use GetFileAttributes
 2012-04-15 Jeffrey Altman    (7215) Windows: _._AFS_IOCTL_._ hidden and system
 2012-04-15 Jeffrey Altman    (7214) Windows: Remove PurgeContent param AFSVerifyEntry
 2012-04-15 Jeffrey Altman    (7213) Windows: Flush data and then drop locks
 2012-04-15 Jeffrey Altman    (7212) rx: Rework code which pulls packet from recv queue
 2012-04-15 Jeffrey Altman    (7211) rx: Tidy up currentPacket handling
 2012-04-12 Jeffrey Altman    (7193) Windows: missing brace in RDR_CleanupFileEntry
 2012-04-12 Jeffrey Altman    (7192) Windows: Do not delete in CleanupFile if error
 2012-04-12 Jeffrey Altman    (7191) doc: distributed files are under dest
 2012-04-10 Jeffrey Altman    (7174) Windows: AFSValidateProcessEntry, ullProcessId 64-bit
 2012-04-10 Jeffrey Altman    (7173) roken: Add rk_getprogname to Windows mapfile
 2012-04-10 Jeffrey Altman    (7171) rx: Remove packet burst elements from peer struct
 2012-04-10 Jeffrey Altman    (7170) rx: Remove the unused packet skew code
 2012-04-10 Jeffrey Altman    (7169) rx: Hide internal packet functions
 2012-04-10 Jeffrey Altman    (7168) rx: Hide struct rx_peer from the rest of the tree
 2012-04-10 Jeffrey Altman    (7167) shlibafsrpc: Add additional XDR functions
 2012-04-10 Jeffrey Altman    (7166) libafsrpc: Export connection accessor fuctions
 2012-04-10 Jeffrey Altman    (7165) rxperf: Build again
 2012-04-10 Jeffrey Altman    (7164) rx: remove peer burst elements from rx/test
 2012-04-10 Jeffrey Altman    (7163) rx: rxi_AckAll isn't an event handler
 2012-04-10 Jeffrey Altman    (7162) rx: Tidy up function scope in rx.c
 2012-04-10 Jeffrey Altman    (7161) rx: Remove trailing else from RX_KERNEL_TRACE
 2012-04-10 Jeffrey Altman    (7160) rx: Remove unused ACKHACK macro
 2012-04-10 Jeffrey Altman    (7159) tests: rx needs roken
 2012-04-10 Jeffrey Altman    (7158) rx: Remove needless braces
 2012-04-10 Jeffrey Altman    (7157) rx: Handle negative returns on packet reads
 2012-04-10 Jeffrey Altman    (7156) rxgen: Tidy up server side freeing
 2012-04-10 Jeffrey Altman    (7155) rx: Get rid of some uneccessary temporary vars
 2012-04-10 Jeffrey Altman    (7154) Rx: Avoid lastBusy/PEER_BUSY discrepancy
 2012-04-10 Jeffrey Altman    (7153) Rx: Add missing rx_packet.h includes
 2012-04-10 Jeffrey Altman    (7152) Remove dead code from rxi_FindIfnet()
 2012-04-10 Jeffrey Altman    (7151) Windows: report error on panic
 2012-04-10 Jeffrey Altman    (7150) Windows: correct afsredir log entries
 2012-04-10 Jeffrey Altman    (7149) Windows: Refactor AFSValidateEntry
 2012-04-07 Jeffrey Altman    (7114) Windows: Version 1.7.9
 2012-04-07 Jeffrey Altman    (7113) Windows: 1.7.9 ChangeLog
 2012-04-07 Jeffrey Altman    (7112) Windows: Disk Full errors instead of Quota Exceeded
 2012-04-07 Jeffrey Altman    (7110) Windows: AFSCheckCellName one level of indirection
 2012-04-06 Jeffrey Altman    (7064) Windows: CleanACLEnt requires cm_scache write locked
 2012-04-06 Jeffrey Altman    (7063) Windows: Name Array store mount point and volume root
 2012-04-06 Jeffrey Altman    (7062) Windows: do not call time() in a loop
 2012-04-06 Jeffrey Altman    (7061) Windows: Add per object per user EACCES caching
 2012-04-06 Jeffrey Altman    (7060) Windows: Fail recursive path evaluation with access denied
 2012-04-06 Jeffrey Altman    (7059) Windows: Check Avail Space on extending SetEndOfFile
 2012-04-06 Jeffrey Altman    (7058) Windows: AFSVerifyEntry purge file data on DV change
 2012-04-06 Jeffrey Altman    (7056) Windows: Redirector must query volume size when asked
 2012-04-06 Jeffrey Altman    (7055) Windows: cm_AddACLCache lock ordering
 2012-04-05 Jeffrey Altman    (7053) rx: fix bad merge 95c38dff3740d7e24971ceb5875c06e7abfce102
 2012-04-03 Jeffrey Altman    (7044) Windows: Redirector Dir Enumeration Bug
 2012-04-03 Jeffrey Altman    (7041) Windows: cm_GetNewSCache must return NULL on failure
 2012-04-03 Jeffrey Altman    (7040) Rx: give grow mtu its own call ref count type
 2012-04-03 Jeffrey Altman    (7039) rx: conn->callNumber protected by conn_call_lock
 2012-04-03 Jeffrey Altman    (7038) Rx: rxi_FreeCall conn_call_lock vs call->lock deadlock
 2012-04-03 Jeffrey Altman    (7036) Windows: Pass name array to AFSRetrieveFileInformation
 2012-04-03 Jeffrey Altman    (7035) Windows: Use hash when comparing File IDs in redirector
 2012-04-03 Jeffrey Altman    (7034) Windows FindACLCache must hold scp write locked
 2012-04-03 Jeffrey Altman    (7033) Windows: fix indentation
 2012-04-03 Jeffrey Altman    (7032) Windows: Freelance HaveAccessRights
 2012-04-03 Jeffrey Altman    (7031) Windows: optimize InitCallback3 processing
 2012-04-03 Jeffrey Altman    (7030) Windows: Record callback issued time
 2012-04-03 Jeffrey Altman    (7029) Windows: Implement cm_TGTLifeTime()
 2012-04-03 Jeffrey Altman    (7028) Windows: add parent FID to cm_GetSCache
 2012-04-03 Jeffrey Altman    (7027) viced: AFSDisk, AFSFetchVolumeStatus Int31 PartSize
 2012-04-03 Jeffrey Altman    (7026) rx: handle clock reversals for call timeouts
 2012-03-30 Jeffrey Altman    (6990) Windows: avoid deadlock with Trend Micro
 2012-03-30 Jeffrey Altman    (6989) Windows: Use ulFilter in AFSInvalidateObject
 2012-03-29 Jeffrey Altman    (6984) Windows: ObjectInformation.ObjectReferenceCount comparison
 2012-03-29 Jeffrey Altman    (6981) windows: ObjectInformationCB.ObjectReferenceCount
 2012-03-29 Jeffrey Altman    (6982) Windows: AFSInvalidateObject can overwrite input param
 2012-03-29 Jeffrey Altman    (6983) Windows: Add Name Array Processing Trace Subsystem
 2012-03-28 Jeffrey Altman    (6977) Windows: CreateProcessNotify verify changes
 2012-03-28 Jeffrey Altman    (6976) Windows: Fix VNOSERVICE EventLog parameters
 2012-03-25 Jeffrey Altman    (6956) Windows: Assign AuthGroup during Process Create
 2012-03-25 Jeffrey Altman    (6955) Windows: Refactor AFSProcessSupport
 2012-03-25 Jeffrey Altman    (6953) doc: correct implicit ACL permissions volume owner
 2012-03-22 Jeffrey Altman    (6942) Windows: AFSRedir Debug for STATUS_NOT_A_DIRECTORY
 2012-03-22 Jeffrey Altman    (6939) Windows: Client handling of VNOSERVICE
 2012-03-17 Jeffrey Altman    (6920) Windows: invalidate correct objects during dir verification
 2012-03-16 Jeffrey Altman    (6915) rx: hold call->lock across RXS_PreparePacket
 2012-03-15 Jeffrey Altman    (6906) Windows: 1.7.8 (1.7.0800) Version
 2012-03-15 Jeffrey Altman    (6905) Windows: Change log for 1.7.8
 2012-03-14 Jeffrey Altman    (6902) rxgen: fix to use rx accessor routines
 2012-03-14 Jeffrey Altman    (6901) Windows: Drop resource across AFSCleanupFcb
 2012-03-14 Jeffrey Altman    (6900) Windows: Wait for memory allocation if necessary
 2012-03-14 Jeffrey Altman    (6899) Windows: Correct Data Version change synchronization
 2012-03-04 Jeffrey Altman    (6867) Windows: add __try..__except
 2012-03-04 Jeffrey Altman    (6866) Windows: fix indentation
 2012-03-04 Jeffrey Altman    (6865) Windows: Avoid deadlock in invalidation path
 2012-03-01 Jeffrey Altman    (6850) Windows: Workaround Win7 SMB Reconnect Bug
 2012-02-26 Jeffrey Altman    (6837) Windows: Fix an ExtentResource trace message
 2012-02-26 Jeffrey Altman    (6836) Windows: cm_UpdateCell never applies to Freelance mode
 2012-02-26 Jeffrey Altman    (6835) Windows: Redirector opens must set a valid FsContext
 2012-02-26 Jeffrey Altman    (6834) Windows: remove AFSOpenRedirector from AFSRedirLib
 2012-02-26 Jeffrey Altman    (6833) Windows: do not bugcheck in AFSExAllocatePoolWithTag
 2012-02-26 Jeffrey Altman    (6832) Windows: Revert "AFSRedir DebugFlags Turn on BugCheck"
 2012-02-23 Jeffrey Altman    (6774) Windows: 1.7.7 Release Notes
 2012-02-23 Jeffrey Altman    (6773) Windows: version 1.7.7 (1.7.07000)
 2012-02-22 Jeffrey Altman    (6748) Windows: invalidate data version on link creation
 2012-02-22 Jeffrey Altman    (6746) Windows: AFSPerformObjectInvalidate hold ExtentsResource shared
 2012-02-22 Jeffrey Altman    (6745) Windows: fsLockCount not accurate
 2012-02-19 Jeffrey Altman    (6739) Windows: Dereg Lanman and Lsa reg values for afsredir
 2012-02-18 Jeffrey Altman    (6736) doc: replace hostnames with IETF example hostnames
 2012-02-18 Jeffrey Altman    (6735) Windows: Explorer Shell Set Unix Mode bits
 2012-02-18 Jeffrey Altman    (6732) Windows: remove unnecessary DirectoryEnumEvent
 2012-02-18 Jeffrey Altman    (6731) Windows: VolumeCB->ObjectInfoTree.TreeLock Deadlock
 2012-02-18 Jeffrey Altman    (6730) doc: refer to aklog instead of klog
 2012-02-15 Jeffrey Altman    (6720) Windows: disable afsdhook.dll reload by daemon
 2012-02-15 Jeffrey Altman    (6719) Windows: remove install9x rules
 2012-02-15 Jeffrey Altman    (6718) Windows: remove AFS_WIN95_ENV
 2012-02-15 Jeffrey Altman    (6717) Windows: add KTC_TOKEN_MUTEX_FAIL error code
 2012-02-15 Jeffrey Altman    (6716) Windows: avoid GetComputerNameW call for all ioctl
 2012-02-12 Jeffrey Altman    (6704) doc: fix AdminGuide
 2012-02-11 Jeffrey Altman    (6702) Windows: AFSRemoveFcb() cannot race
 2012-02-11 Jeffrey Altman    (6700) doc: add section on direct volume access
 2012-02-11 Jeffrey Altman    (6695) Windows: Perform rename to self check earlier
 2012-02-07 Jeffrey Altman    (6688) Windows: Version 1.7.6 (aka 1.7.0600)
 2012-02-07 Jeffrey Altman    (6687) Windows: 1.7.6 change log
 2012-02-07 Jeffrey Altman    (6686) Windows: Release Notes corrections
 2012-02-07 Jeffrey Altman    (6684) Windows: OpenAFS reparse points are surrogates
 2012-02-06 Jeffrey Altman    (6667) Windows: Avoid race during PIOCtl DirNode allocation
 2012-02-06 Jeffrey Altman    (6666) Windows: Hold Fcb references prior to service call
 2012-02-05 Jeffrey Altman    (6665) Windows: Do not build NSIS by default
 2012-02-05 Jeffrey Altman    (6663) Windows: Increase size of worker thread pools
 2012-02-05 Jeffrey Altman    (6662) Windows: Run Workers until empty task queue
 2012-02-04 Jeffrey Altman    (6659) Windows: add buf_InvalidateBuffers
 2012-02-04 Jeffrey Altman    (6658) Windows: fix cm_DirOpDelBuffer assert
 2012-02-04 Jeffrey Altman    (6657) Windows: buffer DV ranges do not work for directories
 2012-02-04 Jeffrey Altman    (6656) Windows: update btree debugging code
 2012-02-04 Jeffrey Altman    (6655) Windows: Do not open file if shutdown in progress
 2012-02-04 Jeffrey Altman    (6654) Windows: AFSRedir DebugFlags Turn on BugCheck
 2012-02-04 Jeffrey Altman    (6653) Windows: Improve AFSNotifyDelete
 2012-02-04 Jeffrey Altman    (6652) Windows: do not lower case direct volume references
 2012-01-29 Jeffrey Altman    (6635) Windows: Version 1.7.5 (1.7.0500)
 2012-01-29 Jeffrey Altman    (6634) Windows: change log for 1.7.5
 2012-01-29 Jeffrey Altman    (6633) man-pages: add fs_getverify and fs_setverify
 2012-01-29 Jeffrey Altman    (6631) Windows: do not panic if afsredir not ready during shutdown
 2012-01-29 Jeffrey Altman    (6625) Windows: Release Notes for 1.7.5
 2012-01-27 Jeffrey Altman    (6622) Windows: Stop the thundering herd
 2012-01-27 Jeffrey Altman    (6621) Windows: DriveSubstitution handle too small buffer
 2012-01-27 Jeffrey Altman    (6620) Windows: Invalidate all volumes at library init
 2012-01-27 Jeffrey Altman    (6619) Windows: Refactor and consolidate afsredir invalidation
 2012-01-23 Jeffrey Altman    (6608) Windows: make lock reader history debug only
 2012-01-23 Jeffrey Altman    (6607) Windows: store data verification mode
 2012-01-23 Jeffrey Altman    (6606) Windows: VIOC_GETUNIXMODE = smb_IoctlGetUnixMode
 2012-01-23 Jeffrey Altman    (6605) Windows: fix fs setcrypt help message
 2012-01-23 Jeffrey Altman    (6604) Windows; release BIOD after status merge
 2012-01-23 Jeffrey Altman    (6602) Revert "Windows: disable memory extent interface"
 2012-01-20 Jeffrey Altman    (6594) Windows: failover and retry for VBUSY
 2012-01-20 Jeffrey Altman    (6592) Windows: improved idle dead time handling
 2012-01-20 Jeffrey Altman    (6591) rx: RX_CALL_IDLE and RX_CALL_BUSY
 2012-01-20 Jeffrey Altman    (6590) Windows Asynchronous purging of file content after a DV change
 2012-01-20 Jeffrey Altman    (6589) Windows: cm_buf refcnt must hold buf_globalLock
 2012-01-20 Jeffrey Altman    (6588) Windows: Redesign daemon thread queue management
 2012-01-20 Jeffrey Altman    (6587) Windows: prevent race assigning Fcb in AFSInitFcb()
 2012-01-20 Jeffrey Altman    (6586) Windows: cm_EndCallbackGrantingCall refactoring
 2012-01-20 Jeffrey Altman    (6585) Windows: deadlock bet. DirEntry lock + DirectoryNodeHdr.TreeLock
 2012-01-20 Jeffrey Altman    (6584) Windows: Correctly mark extents dirty when using non-persistent AFS cache
 2012-01-20 Jeffrey Altman    (6583) Windows: Performing async work after cache invalidation
 2012-01-20 Jeffrey Altman    (6582) rx: Correctly test for end of call queue
 2012-01-20 Jeffrey Altman    (6581) Windows: disable memory extent interface
 2012-01-20 Jeffrey Altman    (6580) Windows: restrict service to 2 cpus by default
 2012-01-20 Jeffrey Altman    (6579) Windows: AFS_SERVER_FLUSH_DELAY AFS_SERVER_PURGE_DELAY
 2012-01-20 Jeffrey Altman    (6578) Windows: AFSParseName edge cases
 2012-01-20 Jeffrey Altman    (6577) Windows: afs root is always a directory
 2012-01-12 Jeffrey Altman    (6544) rx: add and export a public keepalive toggle
 2012-01-12 Jeffrey Altman    (6542) Windows: dir buffers out of date - mark them as such
 2012-01-12 Jeffrey Altman    (6541) Windows: Avoid file server rpcs on deleted files
 2012-01-12 Jeffrey Altman    (6540) Windows: use local var for interlocked result
 2012-01-12 Jeffrey Altman    (6539) Windows: AFSParseMountPointTarget buffer overrun
 2012-01-12 Jeffrey Altman    (6538) Windows: Directory Enumeration, DVs, and TreeLocks
 2012-01-12 Jeffrey Altman    (6537) Windows: correct log messages in AFSCleanup
 2012-01-12 Jeffrey Altman    (6536) Windows: Return Dir Data Version from AFSCleanup
 2012-01-12 Jeffrey Altman    (6535) Windows: reorg open handle counts and Fcb->NPFcb->Resource
 2012-01-12 Jeffrey Altman    (6534) Windows: Permit renames of open files
 2012-01-12 Jeffrey Altman    (6533) Windows: Do not prime the service directory cache
 2012-01-12 Jeffrey Altman    (6532) Windows: More specific error values
 2012-01-12 Jeffrey Altman    (6531) Windows: do not flush dirty extents without permission
 2012-01-04 Jeffrey Altman    (6490) Windows: Support correct status codes from service
 2012-01-04 Jeffrey Altman    (6489) Windows: Handle invalid node types
 2012-01-04 Jeffrey Altman    (6488) Windows: AFSFileUpdateResultCB ParentDataVersion
 2012-01-04 Jeffrey Altman    (6487) Windows: renames that overwrite existing target
 2012-01-04 Jeffrey Altman    (6486) Windows: AFSDirEnumResp and AFSDirEnumEntry changes
 2012-01-04 Jeffrey Altman    (6485) Windows: Add AFSFileEvalResultCB
 2012-01-04 Jeffrey Altman    (6484) Windows: Add AFSFileCleanupResultCB
 2012-01-04 Jeffrey Altman    (6483) Windows: STATUS_OBJECT_PATH_INVALID == invalid parent directory
 2012-01-04 Jeffrey Altman    (6482) Windows: Request extents readability
 2012-01-04 Jeffrey Altman    (6481) Windows: RequestExtents avoid bufWrite if rdr held
 2012-01-04 Jeffrey Altman    (6480) Windows: avoid race during Fcb cleanup
 2012-01-04 Jeffrey Altman    (6479) Windows: avoid deadlock if bulk error during enum
 2012-01-04 Jeffrey Altman    (6478) Windows: AFSInsertHashEntry can fail
 2012-01-04 Jeffrey Altman    (6477) Windows: additional AFSValidateEntry logging
 2012-01-04 Jeffrey Altman    (6476) Windows: add DV and error status to dir enumerations
 2012-01-04 Jeffrey Altman    (6475) Windows: protect merge status against dscp == scp
 2012-01-04 Jeffrey Altman    (6474) Windows: protect dir ops by CM_SCACHESYNC_STOREDATA
 2012-01-04 Jeffrey Altman    (6473) Windows: init scache DV=CM_SCACHE_VERSION_BAD
 2012-01-04 Jeffrey Altman    (6472) Windows: afsredirlib log messages
 2012-01-04 Jeffrey Altman    (6471) Windows: Symlink resolve failure error
 2012-01-04 Jeffrey Altman    (6470) Windows: Make idle dead timeout very long
 2012-01-04 Jeffrey Altman    (6469) Windows: replace strdup with xdr_alloc in callback processing
 2012-01-04 Jeffrey Altman    (6468) windows: osi_TSignalForMLs simplify
 2012-01-04 Jeffrey Altman    (6467) Windows: osisleep do not tamper with queues
 2012-01-04 Jeffrey Altman    (6466) Windows: osi_sleepInfo tid type
 2012-01-04 Jeffrey Altman    (6465) Windows: add osi_TWaitExt(), fix osi_TWait()
 2012-01-04 Jeffrey Altman    (6464) Windows: use waiters counter instead of osi_TEmpty
 2012-01-04 Jeffrey Altman    (6463) Windows: kauth search for kerberos iv port first
 2011-12-25 Jeffrey Altman    (6429) Windows: Avoid bottleneck on VolumeLock
 2011-12-25 Jeffrey Altman    (6428) Windows: avoid race in cm_GetNewSCache
 2011-12-25 Jeffrey Altman    (6427) Windows: cm_BufWrite() must wait in cm_SyncOp()
 2011-12-25 Jeffrey Altman    (6426) rx: Don't adjust non-existent events
 2011-12-22 Jeffrey Altman    (6409) Windows: AFSCleanup extent processing
 2011-12-22 Jeffrey Altman    (6408) Windows: AFSRetrieveValidAuthGroup FILE_READ_DATA
 2011-12-22 Jeffrey Altman    (6407) Windows: AFSRequestExtentsAsync retry with alt authgroup
 2011-12-22 Jeffrey Altman    (6406) Windows: Use AuthGroups for extent request error reporting
 2011-12-22 Jeffrey Altman    (6405) Windows: Explicit permission check on extent release
 2011-12-22 Jeffrey Altman    (6404) Windows: RDR_CleanupFileEntry restrict extent claw back
 2011-12-22 Jeffrey Altman    (6403) Windows: remove unused AFSRequestExtents()
 2011-12-22 Jeffrey Altman    (6402) Windows: Bad DV invalidate only when new DV not 0
 2011-12-22 Jeffrey Altman    (6401) Windows: Define times in terms of AFS_ONE_SECOND
 2011-12-19 Jeffrey Altman    (6381) Windows: version 1.7.4
 2011-12-19 Jeffrey Altman    (6380) Windows: ChangeLog for 1.7.4
 2011-12-19 Jeffrey Altman    (6379) Windows: avoid deadlock during SetRenameInformation
 2011-12-19 Jeffrey Altman    (6378) Windows: terminate HOSTS/LMHOSTS with newline
 2011-12-18 Jeffrey Altman    (6374) Windows: Track AuthGroup in Context Control Block
 2011-12-18 Jeffrey Altman    (6366) Windows: save fid/type for redirector invalidation
 2011-12-18 Jeffrey Altman    (6373) Windows: Tear down extents upon file deletion
 2011-12-18 Jeffrey Altman    (6372) Windows: notify file size change if flushed
 2011-12-18 Jeffrey Altman    (6371) Windows: forget data version only for flushing
 2011-12-18 Jeffrey Altman    (6370) Windows: fix indentation
 2011-12-18 Jeffrey Altman    (6369) Windows: AFSSetRenameInfo log message
 2011-12-18 Jeffrey Altman    (6368) Windows: return error to system paging requests
 2011-12-18 Jeffrey Altman    (6367) Windows: log volume and authgroup for redir open
 2011-12-17 Jeffrey Altman    (6357) Windows: move to head of queue no-op if not in queue
 2011-12-17 Jeffrey Altman    (6356) Windows: Properly convert FID structures
 2011-12-17 Jeffrey Altman    (6355) Windows: propagate directory enumeration failures
 2011-12-17 Jeffrey Altman    (6354) Windows Problem with cross-directory rename
 2011-12-17 Jeffrey Altman    (6353) Windows: Update Adv Firewall Rules
 2011-12-14 Jeffrey Altman    (6258) Windows: AFSRDFSProvider stack overrun
 2011-12-10 Jeffrey Altman    (6246) Windows: memory leak when setting tokens via smb
 2011-12-10 Jeffrey Altman    (6245) Windows: Suspend/Resume for afsd_service
 2011-12-08 Jeffrey Altman    (6239) Windows: increase timeout for extent request retries
 2011-12-08 Jeffrey Altman    (6238) Windows: include owner/group in Security DACL
 2011-12-04 Jeffrey Altman    (6226) Windows: version 1.7.3 (1.7.0300)
 2011-12-04 Jeffrey Altman    (6225) Windows: Release Notes Updates
 2011-12-04 Jeffrey Altman    (6224) windows: 1.7.3 change log
 2011-12-04 Jeffrey Altman    (6221) rx: Make CALL_RELE and CALL_HOLD lock refcnt mutex
 2011-12-04 Jeffrey Altman    (6220) rx: Helper function for decrementing conn refcnt
 2011-12-04 Jeffrey Altman    (6217) rx: Hide the rx_packet.h
 2011-12-04 Jeffrey Altman    (6216) Windows: define MIN and MAX
 2011-12-04 Jeffrey Altman    (6215) rx: Make the rx_call structure private
 2011-12-04 Jeffrey Altman    (6214) rx: Make struct rx_connection private
 2011-12-04 Jeffrey Altman    (6213) Windows: apply Nat Pings only to cm_rootUser connections
 2011-12-04 Jeffrey Altman    (6212) Windows: track cm_rootUser connections
 2011-12-04 Jeffrey Altman    (6211) rx: rx_conn/rx_peer refCount signed
 2011-12-04 Jeffrey Altman    (6210) rx: Some kernels have no reschedule function
 2011-12-03 Jeffrey Altman    (6202) Windows: npdll connected query returns no usage
 2011-12-03 Jeffrey Altman    (6201) Windows: Use roken's min and max
 2011-12-03 Jeffrey Altman    (6200) rx: Refactor MaxMTU error checking
 2011-12-03 Jeffrey Altman    (6192) Windows: GetInfoTip really set return to NULL
 2011-12-03 Jeffrey Altman    (6191) Windows: memset in RDR_RequestFileExtentsAsync
 2011-12-03 Jeffrey Altman    (6190) Windows: cm_MergeStatus redirector invalidation
 2011-12-03 Jeffrey Altman    (6189) Windows: cm_MergeStatus use new DV to purge buffers
 2011-12-03 Jeffrey Altman    (6188) Windows: use interlocked increment on cm_buf_t refcnt
 2011-12-03 Jeffrey Altman    (6187) Windows: buf_GetNewLocked should use cleaned cm_buf
 2011-12-03 Jeffrey Altman    (6186) Windows: fix buf_Recycle() comment
 2011-12-03 Jeffrey Altman    (6185) Windows: buf_CleanAsync is not async; rename it
 2011-12-03 Jeffrey Altman    (6184) Windows: convert buf_IncrSyncer to pthreads
 2011-12-01 Jeffrey Altman    (6170) Windows: invalidate rdr for CM_SCACHE_VERSION_BAD
 2011-12-01 Jeffrey Altman    (6169) Windows: do not set CM_SCACHEFLAG_EACCES twice
 2011-11-30 Jeffrey Altman    (6156) Windows: AFSRDFSProvider log to file
 2011-11-30 Jeffrey Altman    (6155) Windows: NPEnumResources no Printer support
 2011-11-30 Jeffrey Altman    (6154) Windows: NPGetConnectionCommon buffer too small
 2011-11-30 Jeffrey Altman    (6153) Windows: no drive subst for NPCancelConnection
 2011-11-30 Jeffrey Altman    (6152) Windows: refactor NPCancelConnection
 2011-11-30 Jeffrey Altman    (6151) Windows: Mount Point and Symlink Overlay Icons
 2011-11-30 Jeffrey Altman    (6150) Windows: Wix disable integrated logon by default
 2011-11-30 Jeffrey Altman    (6149) rx: Use a red black tree for the event stack
 2011-11-30 Jeffrey Altman    (6148) Unix CM: Build rbtrees in kernel
 2011-11-30 Jeffrey Altman    (6147) udebug: Fix endianness when fudging lastYesHost
 2011-11-30 Jeffrey Altman    (6146) Windows: FSync not CleanVnode during Cleanup
 2011-11-30 Jeffrey Altman    (6145) Windows: Wix cell names can be greater than 120 chars
 2011-11-30 Jeffrey Altman    (6144) Windows: cache format version change
 2011-11-30 Jeffrey Altman    (6143) Windows: osi_mutex / osi_rwlock changes
 2011-11-28 Jeffrey Altman    (6129) Windows: convert daemons threads to pthreads
 2011-11-23 Jeffrey Altman    (6115) Windows: add trace logging to Pioctl File Info Query
 2011-11-23 Jeffrey Altman    (6114) Windows: _._AFS_IOCTL_._ size is zero
 2011-11-23 Jeffrey Altman    (6113) Windows: RDR_InvalidateObject do not hold locks
 2011-11-23 Jeffrey Altman    (6112) Windows: cm_GetSCache do not release unheld lock
 2011-11-23 Jeffrey Altman    (6111) Windows: Use Jenkins' Hash
 2011-11-23 Jeffrey Altman    (6107) auth: avoid excessive stat of cellservdb
 2011-11-23 Jeffrey Altman    (6106) opr: Add Bob Jenkins's hash functions
 2011-11-18 Jeffrey Altman    (6077) Windows: Version 1.7.2a (1.7.0201)
 2011-11-18 Jeffrey Altman    (6076) Windows: RDR_RequestFileExtentsAsync unheld lock
 2011-11-18 Jeffrey Altman    (6074) Windows: must obtain and release an actual lock
 2011-11-18 Jeffrey Altman    (6073) Windows: non-release only worker threads can release
 2011-11-16 Jeffrey Altman    (6070) Windows: Version 1.7.2 (1.7.0200)
 2011-11-16 Jeffrey Altman    (6069) Windows: 1.7.2 Change Log
 2011-11-16 Jeffrey Altman    (6068) auth: initKeys before first error exit path
 2011-11-16 Jeffrey Altman    (6066) Windows: Do not install IBM AFS HLP files
 2011-11-16 Jeffrey Altman    (6064) Windows: buf_CleanAsyncLocked dirty range only
 2011-11-16 Jeffrey Altman    (6063) Windows: create scache->redirMx to reduce contention
 2011-11-16 Jeffrey Altman    (6062) Windows: Increase default number of daemon threads
 2011-11-16 Jeffrey Altman    (6061) Windows: cm_SetupStoreBIOD use firstModOffset chunk
 2011-11-16 Jeffrey Altman    (6060) Windows: Fairness for background operations
 2011-11-15 Jeffrey Altman    (6049) Windows: Create default Security Descriptor
 2011-11-15 Jeffrey Altman    (6047) Windows: interlocked refCount increment in cm_GetSCache
 2011-11-14 Jeffrey Altman    (6018) Windows: netidmgr krb5_cc_get_principal can fail
 2011-11-14 Jeffrey Altman    (6017) Windows: missing braces in AFSFSControl
 2011-11-13 Jeffrey Altman    (6015) Windows: smb_ReceiveNTCreateX create smb_fid earlier
 2011-11-13 Jeffrey Altman    (6014) Windows: cm_GetSCache avoid holding cm_scacheLock
 2011-11-13 Jeffrey Altman    (6013) Windows: avoid null ptr in RDR_RequestFileExtentsAsync
 2011-11-13 Jeffrey Altman    (6012) Windows: Track active RPCs per scache_t
 2011-11-13 Jeffrey Altman    (6011) Windows: fix locking hierarchy in service
 2011-11-13 Jeffrey Altman    (6010) afs: Do not use separate array for srvAddrs
 2011-11-13 Jeffrey Altman    (6009) rx: Turn the rxevent_Cancel macro into a function
 2011-11-13 Jeffrey Altman    (6008) rx: New signature for rx event functions
 2011-11-13 Jeffrey Altman    (6007) opr: Add a red/black tree implementation
 2011-11-13 Jeffrey Altman    (6006) rx: Add a helper function for delayed acks
 2011-11-13 Jeffrey Altman    (6005) opr: Add opr_containerof
 2011-11-13 Jeffrey Altman    (5999) Windows: add braces to case statements
 2011-11-13 Jeffrey Altman    (5998) Windows: Add Vista/Win7 Firewall Configuration
 2011-11-13 Jeffrey Altman    (5997) Windows: Enforce Share Access
 2011-11-13 Jeffrey Altman    (5996) namei: Remove extraneous rmdir
 2011-11-13 Jeffrey Altman    (5995) vol: Remove O_EXCL|O_TRUNC combinations
 2011-11-13 Jeffrey Altman    (5994) Windows: FSCTL_SET_REPARSE_POINT not yet implemented
 2011-11-13 Jeffrey Altman    (5993) Windows: FSCTL_SET_REPARSE_POINT error
 2011-11-13 Jeffrey Altman    (5992) Windows: FSCTL_IS_PATHNAME_VALID return success
 2011-11-13 Jeffrey Altman    (5991) Windows: these fsctl cmds are not implemented
 2011-11-13 Jeffrey Altman    (5990) Windows: Additional trace logging
 2011-11-13 Jeffrey Altman    (5989) Windows: service must set reparse point attribute
 2011-11-13 Jeffrey Altman    (5988) Windows: Correctly increment PIOCtl DE
 2011-11-13 Jeffrey Altman    (5987) Windows: FileNetworkPhysicalNameInfo implementation
 2011-11-13 Jeffrey Altman    (5986) Windows: improve store data parallelism
 2011-11-13 Jeffrey Altman    (5985) volser: Preserve needsSalvaged during restore
 2011-11-13 Jeffrey Altman    (5984) viced: avoid bogus handle in rename
 2011-11-13 Jeffrey Altman    (5983) regen: Fail on failures
 2011-11-13 Jeffrey Altman    (5982) Add "pretty" build option
 2011-11-13 Jeffrey Altman    (5981) Specify pattern rules in addition to suffix rules
 2011-11-13 Jeffrey Altman    (5980) Add setenv/unsetenv to roken
 2011-11-13 Jeffrey Altman    (5979) dafs: avoid null deref getting volume header
 2011-11-13 Jeffrey Altman    (5978) salvager: Implement AskDAFS via SYNC flags
 2011-11-13 Jeffrey Altman    (5977) ukernel: handle pioctl errors properly in ktc
 2011-11-13 Jeffrey Altman    (5976) libafsauthent: Remove obsolete HP-UX workaround
 2011-11-13 Jeffrey Altman    (5975) volser: Remove debugging log messages
 2011-11-13 Jeffrey Altman    (5974) Unix CM: Fix dir buffer leak in afs_readdir
 2011-11-13 Jeffrey Altman    (5973) DAFS: Deal with exclusive-state volume headers
 2011-11-13 Jeffrey Altman    (5972) Windows: NPCancelConnection set correct length
 2011-11-13 Jeffrey Altman    (5971) Windows: do not leak resource in AFSQueryDirectory
 2011-11-13 Jeffrey Altman    (5970) Windows: Failed to release correct lock
 2011-11-13 Jeffrey Altman    (5969) doc: limitations of addsite on different partitions
 2011-11-13 Jeffrey Altman    (5968) Import of code from heimdal
 2011-11-13 Jeffrey Altman    (5967) Solaris: Specify ARCHFLAGS in CFLAGS
 2011-11-13 Jeffrey Altman    (5966) Do OPENAFS_OSCONF before compiler autoconf tests
 2011-11-13 Jeffrey Altman    (5965) Remove -settime/RXAFS_GetTime client support
 2011-11-13 Jeffrey Altman    (5964) opr: queue swap
 2011-11-13 Jeffrey Altman    (5963) external: trigger git commit-msg hooks on import
 2011-11-13 Jeffrey Altman    (5962) external: commit imports with --no-verify
 2011-11-13 Jeffrey Altman    (5961) Import setenv.c and unsetenv.c from roken
 2011-11-13 Jeffrey Altman    (5960) Windows: fix deadlock in symlink Attrib retrieval
 2011-11-13 Jeffrey Altman    (5959) Windows: always set reparse point attrib for symlink
 2011-11-13 Jeffrey Altman    (5958) Windows: remember when a reparse point is opened
 2011-11-13 Jeffrey Altman    (5957) Windows: Mount points are always directories
 2011-11-13 Jeffrey Altman    (5956) Windows: Retrieve file attributes on symlinks
 2011-11-13 Jeffrey Altman    (5955) Windows: add AFSRetrieveParentPath()
 2011-11-13 Jeffrey Altman    (5954) kdump-build: don't install when it hasn't been built for *bsd*
 2011-11-13 Jeffrey Altman    (5953) klog.krb5: enforce DES for rxkad
 2011-11-13 Jeffrey Altman    (5952) Windows: DE Reference count added during create
 2011-11-13 Jeffrey Altman    (5951) Windows: change AFSProcessUserFsRequest default
 2011-11-13 Jeffrey Altman    (5950) Windows: correct ordering of reparse point tests
 2011-11-13 Jeffrey Altman    (5949) Windows: log FSCTL_CSC_INTERNAL requests
 2011-11-13 Jeffrey Altman    (5948) Windows: Directory Entry Processing
 2011-11-13 Jeffrey Altman    (5947) Windows: additional trace logging for afsredirlib
 2011-11-13 Jeffrey Altman    (5946) Windows: Reimplement AFSGenerateCRC()
 2011-11-13 Jeffrey Altman    (5945) Linux: 3.1: update RCU path walking detection in permission i_op
 2011-11-13 Jeffrey Altman    (5944) rx: Remove the ADAPT_WINDOW code
 2011-11-13 Jeffrey Altman    (5943) Windows: cm_Rename break in 9cf7a628c2ff178b2fa236d2c0a41ca9be315036
 2011-11-13 Jeffrey Altman    (5942) Windows: out of date version not in current chunk
 2011-11-13 Jeffrey Altman    (5941) Windows: only flush buffers on shutdown if running
 2011-11-13 Jeffrey Altman    (5940) Windows: Do not EEXIST exact match during rename
 2011-11-13 Jeffrey Altman    (5939) opr: build on Windows after queue.h move
 2011-11-13 Jeffrey Altman    (5938) Windows: Look for 8.3 name when doing a rename
 2011-11-12 Jeffrey Altman    (5937) Windows: New Trace for DirEntry tracking problem
 2011-11-12 Jeffrey Altman    (5936) Windows: Free work item memory with tag value
 2011-11-12 Jeffrey Altman    (5935) Windows: free pointer after last reference
 2011-11-12 Jeffrey Altman    (5934) Windows: AFSInitPIOCtlDirectoryCB free in try_exit
 2011-11-12 Jeffrey Altman    (5933) Windows: close leak in AFSPrimaryVolumeWorkerThread
 2011-11-12 Jeffrey Altman    (5932) Windows: afsredir only wants shortName if not 8.3
 2011-11-12 Jeffrey Altman    (5931) Windows: Use SetFlag macro when setting flag
 2011-11-12 Jeffrey Altman    (5930) Windows: minor typo in trace output
 2011-11-12 Jeffrey Altman    (5929) Windows: AFSRemoveCaseInsensitiveDirEntry corrections
 2011-11-12 Jeffrey Altman    (5928) Windows: AFSEvaluateTargetByName free buffer if no return
 2011-11-12 Jeffrey Altman    (5927) Windows: remove unused code block
 2011-11-12 Jeffrey Altman    (5926) Windows: re-indent afsredir log message params
 2011-11-12 Jeffrey Altman    (5925) Windows:  Defer deref of a directoryEntry
 2011-11-12 Jeffrey Altman    (5924) Windows: Set new file index correctly during rename
 2011-11-12 Jeffrey Altman    (5923) allow cloning of any volume to any volume with same parent ID
 2011-11-12 Jeffrey Altman    (5922) remove check for disallowing clones of backup or ro volumes
 2011-11-12 Jeffrey Altman    (5921) bozo: build notifier sample program
 2011-11-12 Jeffrey Altman    (5920) bozo: test program update
 2011-11-12 Jeffrey Altman    (5919) DAFS: Remove VOL_SALVAGE_INVALIDATE_HEADER
 2011-11-12 Jeffrey Altman    (5918) DAFS: fssync online requires a partition name argument
 2011-11-12 Jeffrey Altman    (5917) volser: Remove ExtractVolId
 2011-11-12 Jeffrey Altman    (5916) viced: Check for HOSTDELETED in stillborn check
 2011-11-12 Jeffrey Altman    (5915) vlserver: Log to VLLog by default, not PtLog
 2011-11-12 Jeffrey Altman    (5914) vos offline: Bring volume back online for -busy
 2011-11-12 Jeffrey Altman    (5913) cache bypass: don't define iovecp for UKERNEL
 2011-11-12 Jeffrey Altman    (5912) Windows: Remove unused cleanup flag
 2011-11-12 Jeffrey Altman    (5911) bypasscache: allow arbitrary sized iovecs
 2011-11-12 Jeffrey Altman    (5910) bypasscache: do errors correctly
 2011-11-12 Jeffrey Altman    (5909) ukernel: get an ip address even when dns and hosts suck
 2011-11-12 Jeffrey Altman    (5908) dir: add missing return in DRead
 2011-11-12 Jeffrey Altman    (5907) tests: volser doesn't need rxgk yet
 2011-11-12 Jeffrey Altman    (5906) tests: Add opr library for ktime test
 2011-11-12 Jeffrey Altman    (5905) roken: Add *progname() to shared library exports
 2011-11-12 Jeffrey Altman    (5904) rx: Define afs_kmutex_t for LWP too
 2011-11-12 Jeffrey Altman    (5903) dir: Don't leak a buffer on a failed Enumerate
 2011-11-12 Jeffrey Altman    (5902) LINUX: Fix afs_linux_pag_to_groups signature
 2011-11-12 Jeffrey Altman    (5901) LINUX: Revert group changes on keyring failure
 2011-11-12 Jeffrey Altman    (5900) viced: Do not swallow errors on StoreData recovery
 2011-11-12 Jeffrey Altman    (5899) opr: Move queue header out of util
 2011-11-12 Jeffrey Altman    (5898) dir: Remove double release in FindBlobs
 2011-11-12 Jeffrey Altman    (5897) afs: don't try GetDownD if nothing to get
 2011-11-12 Jeffrey Altman    (5896) ukernel: don't define rdwr env on linux
 2011-11-12 Jeffrey Altman    (5895) ukernel: set pthread stacksize to an integer multiple of 8k
 2011-11-12 Jeffrey Altman    (5894) ukernel: add morepackets check in listener
 2011-11-12 Jeffrey Altman    (5893) afs: on uuid init fail, don't leave garbage behind
 2011-11-12 Jeffrey Altman    (5892) ukernel: set close-on-exec on our socket
 2011-11-12 Jeffrey Altman    (5891) auth: Get correct viceid in legacy GetToken
 2011-11-12 Jeffrey Altman    (5890) auth: Force correct evenness on rxkad tokens
 2011-11-12 Jeffrey Altman    (5889) docs: Refer to dafs binaries by their real names
 2011-11-12 Jeffrey Altman    (5888) ptserver: Don't check for noauth before rebuilding
 2011-11-12 Jeffrey Altman    (5887) Windows AFSRDR: Log before decrementing refcount
 2011-11-12 Jeffrey Altman    (5886) ukernel: don't enforce thread lockers in remove vop
 2011-11-12 Jeffrey Altman    (5885) ukernel: install our sysincludes to root.perf
 2011-11-12 Jeffrey Altman    (5884) ukernel: add uafs_access
 2011-11-12 Jeffrey Altman    (5883) volinfo: fix bad format string
 2011-11-12 Jeffrey Altman    (5882) vol_split: avoid using stale open directory vnodes
 2011-11-12 Jeffrey Altman    (5881) bozo: bosserver man page updates
 2011-11-12 Jeffrey Altman    (5880) bypasscache: free in order
 2011-11-12 Jeffrey Altman    (5879) doc: fileserver synopsis typo
 2011-11-12 Jeffrey Altman    (5878) bypasscache for ukernel
 2011-11-12 Jeffrey Altman    (5877) aklog_dynamic_auth: Support new SetToken pioctl
 2011-11-12 Jeffrey Altman    (5876) Remove a few extra trailing backslashes
 2011-11-12 Jeffrey Altman    (5875) vol: Only check "logging" on vice partitions
 2011-11-12 Jeffrey Altman    (5874) FSSYNC-Client:  Consistent use of partition name
 2011-11-12 Jeffrey Altman    (5873) DAFS: Do not serialize state for invalid hosts
 2011-11-12 Jeffrey Altman    (5872) DAFS: Skip hosts with invalid flags on restore
 2011-11-12 Jeffrey Altman    (5871) DAFS: Add explicit 'valid' field for index maps
 2011-11-12 Jeffrey Altman    (5870) viced: Assert valid statistics indices
 2011-11-12 Jeffrey Altman    (5869) viced: Use xfer indices for xfer data
 2011-11-12 Jeffrey Altman    (5868) rx: add post RPC procedure capability
 2011-11-12 Jeffrey Altman    (5867) viced: remove duplicate declaration
 2011-11-12 Jeffrey Altman    (5866) Windows: Remove spurious use of CRTL
 2011-11-12 Jeffrey Altman    (5865) Remove references to afs_assert.h
 2011-11-12 Jeffrey Altman    (5864) ukernel: output dataversion in stat struct if possible
 2011-11-12 Jeffrey Altman    (5863) ukernel: make web enhancements the default
 2011-11-12 Jeffrey Altman    (5862) Windows: Fix comment about DiskPartition64
 2011-11-12 Jeffrey Altman    (5861) bozo: report bosserver -rxbind address
 2011-11-12 Jeffrey Altman    (5860) Windows: do not install afs_assert.h
 2011-11-12 Jeffrey Altman    (5859) bozo: fix overrun from -rxbind on restart
 2011-11-12 Jeffrey Altman    (5858) volinfo: refactor vnode handling
 2011-11-12 Jeffrey Altman    (5857) volinfo: release volume header ihandles when done
 2011-11-12 Jeffrey Altman    (5856) Clean up assertion
 2011-11-12 Jeffrey Altman    (5855) Move abort() into opr
 2011-11-12 Jeffrey Altman    (5854) bozo: bosserver -pidfiles option
 2011-11-12 Jeffrey Altman    (5853) bozo: remove duplicate prototype
 2011-11-12 Jeffrey Altman    (5852) Fix buffer leak in dir/buffers.c
 2011-11-12 Jeffrey Altman    (5851) viced: fix incorrect error message
 2011-11-12 Jeffrey Altman    (5850) bozo: pass -rxbind on restart
 2011-11-12 Jeffrey Altman    (5849) salvager: fix filesystem path truncation
 2011-11-12 Jeffrey Altman    (5848) ntohs ubik header size
 2011-11-12 Jeffrey Altman    (5847) dir: remove unnecessary cast from malloc
 2011-11-12 Jeffrey Altman    (5846) rx: arrange for Finalize to really stop running calls
 2011-11-11 Jeffrey Altman    (5845) rx: Don't clear the receive queue when out of packets
 2011-11-11 Jeffrey Altman    (5844) rx: ackall handling

Patches merged into the stable 1.6.x branch

 Date       Committer        Change# Description
 2012-04-04 Andrew Deason     (7045) SOLARIS: Correct misplaced osi_machdep.h #endif
 2012-04-03 Jeffrey Altman    (7023) viced: AFSDisk, AFSFetchVolumeStatus Int31 PartSize
 2012-03-28 Jeffrey Altman    (6974) Windows: Fix VNOSERVICE EventLog parameters
 2012-03-27 Derrick Brashear  (6972) macos: iterate mdfound packagemakers when spaces are present
 2012-03-27 Derrick Brashear  (6968) macos: find packagemaker instead of assuming path
 2012-03-26 Derrick Brashear  (6965) osx: deal with more kerberos damage
 2012-03-26 Derrick Brashear  (6957) viced: Do not ignore all InlineBulkStatus errors
 2012-03-25 Jeffrey Altman    (6952) doc: correct implicit ACL permissions volume owner
 2012-03-22 Jeffrey Altman    (6940) Windows: Client handling of VNOSERVICE
 2012-03-22 Derrick Brashear  (6932) Linux 3.4: Switch to d_make_root
 2012-03-21 Andrew Deason     (6918) LINUX: Use afs_convert_code in afs_notify_change
 2012-03-21 Andrew Deason     (6917) LINUX: move afs_notify_change to osi_vnodeops.c
 2012-03-16 Derrick Brashear  (6910) afs: Never #define away afsd_dynamic_vcaches
 2012-03-16 Derrick Brashear  (6909) rx: hold call->lock across RXS_PreparePacket
 2012-03-15 Jonathan Billings (6889) redhat: Don't replace modified configuration files during rpm update
 2012-03-12 Jeffrey Altman    (6891) viced: fix inverted lockCount assignment
 2012-03-04 Jeffrey Altman    (6872) Windows: 1.6.1pre4 change log
 2012-03-04 Derrick Brashear  (6870) macos: don't crash on krb5 damage
 2012-03-03 Derrick Brashear  (6862) Fixes dkms.conf for Redhat Enterprise
 2012-03-02 Jeffrey Altman    (6853) unix: always retry RX_CALL_BUSY
 2012-03-01 Jeffrey Altman    (6848) Windows: Workaround Win7 SMB Reconnect Bug
 2012-02-26 Jeffrey Altman    (6841) Windows: disable Adv ICF support if not supported
 2012-02-26 Jeffrey Altman    (6838) Windows: ChangeLog for 1.6.1pre3
 2012-02-26 Jeffrey Altman    (6831) Windows: failover and retry for VBUSY
 2012-02-26 Jeffrey Altman    (6830) Windows: improved idle dead time handling
 2012-02-26 Jeffrey Altman    (6829) Windows: cm_UpdateCell never applies to Freelance mode
 2012-02-26 Jeffrey Altman    (6828) Windows: fix cm_DirOpDelBuffer assert
 2012-02-26 Jeffrey Altman    (6827) Windows: buffer DV ranges do not work for directories
 2012-02-26 Jeffrey Altman    (6826) Windows: VIOC_GETUNIXMODE = smb_IoctlGetUnixMode
 2012-02-26 Jeffrey Altman    (6825) Windows: fix fs setcrypt help message
 2012-02-26 Jeffrey Altman    (6824) Windows; release BIOD after status merge
 2012-02-26 Jeffrey Altman    (6823) Windows: cm_buf refcnt must hold buf_globalLock
 2012-02-26 Jeffrey Altman    (6822) Windows: restrict service to 2 cpus by default
 2012-02-26 Jeffrey Altman    (6821) Windows: dir buffers out of date - mark them as such
 2012-02-26 Jeffrey Altman    (6820) Windows: replace strdup with xdr_alloc in callback processing
 2012-02-26 Jeffrey Altman    (6819) Windows: kauth search for kerberos iv port first
 2012-02-26 Jeffrey Altman    (6818) Windows: cm_BufWrite() must wait in cm_SyncOp()
 2012-02-26 Jeffrey Altman    (6817) Windows: terminate HOSTS/LMHOSTS with newline
 2012-02-26 Jeffrey Altman    (6816) Windows: Update Adv Firewall Rules
 2012-02-26 Jeffrey Altman    (6815) Windows: memory leak when setting tokens via smb
 2012-02-26 Jeffrey Altman    (6814) Windows: apply Nat Pings only to cm_rootUser connections
 2012-02-26 Jeffrey Altman    (6813) Windows: track cm_rootUser connections
 2012-02-26 Jeffrey Altman    (6812) Windows: fix buf_Recycle() comment
 2012-02-26 Jeffrey Altman    (6811) Windows: buf_CleanAsync is not async; rename it
 2012-02-26 Jeffrey Altman    (6810) Windows: Wix cell names can be greater than 120 chars
 2012-02-26 Jeffrey Altman    (6809) Windows: cm_GetSCache do not release unheld lock
 2012-02-26 Jeffrey Altman    (6808) Windows: buf_CleanAsyncLocked dirty range only
 2012-02-26 Jeffrey Altman    (6807) Windows: cm_SetupStoreBIOD use firstModOffset chunk
 2012-02-26 Jeffrey Altman    (6806) Windows: smb_ReceiveNTCreateX create smb_fid earlier
 2012-02-26 Jeffrey Altman    (6805) Windows: fix locking hierarchy in service
 2012-02-26 Jeffrey Altman    (6804) Windows: log SMB or RDR in use at startup
 2012-02-26 Jeffrey Altman    (6803) Windows: Add version number to event log start pending message
 2012-02-26 Jeffrey Altman    (6802) Windows: afslogon network provider debug registry value
 2012-02-26 Jeffrey Altman    (6801) Windows: afslogon.dll is not a file system interface
 2012-02-26 Jeffrey Altman    (6800) Windows: torture error reporting
 2012-02-26 Jeffrey Altman    (6799) Windows: change buf_Find*() signature to accept cm_fid_t
 2012-02-26 Jeffrey Altman    (6798) Windows: do not drop lock unnecessarily
 2012-02-26 Jeffrey Altman    (6797) Windows: cm_serverLock read required not write
 2012-02-26 Jeffrey Altman    (6796) Windows: be explicit when mapping sharing violation
 2012-02-26 Jeffrey Altman    (6795) Windows: avoid duplicate volume update queries
 2012-02-26 Jeffrey Altman    (6794) Windows: fix condition calls to osi_Log
 2012-02-25 Derrick Brashear  (6793) Rewrite make_h_tree.pl in shell script
 2012-02-23 Andrew Deason     (6778) salvager: Do not abort on large volume IDs
 2012-02-23 Derrick Brashear  (6777) libafs: retry retriable RPCs instead of abandoning
 2012-02-23 Derrick Brashear  (6772) libafs: ensure one nat ping connection per srvAddr
 2012-02-23 Derrick Brashear  (6771) volser: Remove unused variable
 2012-02-23 Derrick Brashear  (6770) viced: Relax "h_TossStuff_r failed" warnings
 2012-02-23 Derrick Brashear  (6769) viced: Remove extraneous h_AHTAHT_r in h_GetHost_r
 2012-02-23 Derrick Brashear  (6768) viced: Set h_GetHost_r probefail if MPAA_r fails
 2012-02-23 Derrick Brashear  (6767) viced: Correctly update addrs on alt addr probe
 2012-02-23 Derrick Brashear  (6766) viced: Delete dup host before probing old host
 2012-02-23 Derrick Brashear  (6765) vos: allow releases without offline time
 2012-02-23 Derrick Brashear  (6764) vos: refactor code
 2012-02-23 Derrick Brashear  (6763) Rx: Avoid lastBusy/PEER_BUSY discrepancy
 2012-02-23 Derrick Brashear  (6762) vol: allow clones of readonly volumes
 2012-02-23 Derrick Brashear  (6761) volser: allow clonevol purge id to be new id
 2012-02-23 Derrick Brashear  (6760) volser: allow cloning non-rw volumes
 2012-02-23 Derrick Brashear  (6759) libafs: kill rxevent daemon even in upcall mode
 2012-02-23 Derrick Brashear  (6758) doc: refer to aklog instead of klog
 2012-02-23 Derrick Brashear  (6757) RedHat: Fail openafs-client 'stop' on rmmod error
 2012-02-23 Derrick Brashear  (6756) doc: fix AdminGuide
 2012-02-23 Derrick Brashear  (6755) doc: add section on direct volume access
 2012-02-23 Derrick Brashear  (6754) viced: Keep H_LOCK while locking host in h_Alloc_r
 2012-02-23 Derrick Brashear  (6753) viced: Allow null host for BreakCallBack
 2012-02-23 Derrick Brashear  (6752) com_err: correctly deal with lack of libintl
 2012-02-23 Derrick Brashear  (6751) linux: fix probing for noop_fsync
 2012-02-23 Derrick Brashear  (6750) viced: lockcount only valid if not expired
 2012-02-08 Andrew Deason     (6683) Disable kernel opt by default on Solaris 10 and 11
 2012-02-08 Andrew Deason     (6682) SOLARIS: Use kcred instead of afs_osi_cred
 2012-02-07 Andrew Deason     (6642) afs: Panic on afs_conn refcount imbalance
 2012-02-07 Andrew Deason     (6641) Unix CM: reset blacklist on hard-mount retry
 2012-02-05 Simon Wilkinson   (6640) Linux: rpm: Update openafs.spec.in to include changes to installed files
 2012-02-05 Andrew Deason     (6643) SOLARIS: Do not build x86 kernel module on 5.11
 2012-01-24 Derrick Brashear  (6614) make openafs 1.6.1pre2
 2012-01-24 Derrick Brashear  (6613) viced: disable rx keepalives during disk io
 2012-01-24 Derrick Brashear  (6612) rx: RX_CALL_IDLE and RX_CALL_BUSY
 2012-01-24 Derrick Brashear  (6611) RX: Avoid timing out non-kernel busy channels
 2012-01-24 Derrick Brashear  (6610) libafs: add replicated connection pool
 2012-01-24 Derrick Brashear  (6609) vol: remove SYNC fatal_error processing
 2012-01-23 Derrick Brashear  (6570) rx: Correctly test for end of call queue
 2012-01-23 Derrick Brashear  (6569) Linux: use standard macro for set_nlink configure test
 2012-01-16 Derrick Brashear  (6550) vol: Fix VCreateVolume special inode cleanup
 2012-01-16 Derrick Brashear  (6549) DAFS: Fix SYNC_FAILED VScheduleSalvage_r log
 2012-01-11 Derrick Brashear  (6522) rx: add and export a public keepalive toggle
 2012-01-11 Derrick Brashear  (6521) afs: put back conn if not using in checkserver loop
 2012-01-11 Derrick Brashear  (6527) Make libjafs buildable again
 2012-01-11 Derrick Brashear  (6526) libuafs: only rebuild h directory when needed
 2012-01-09 Derrick Brashear  (6520) afs: discard cached state when we are unsure of validity
 2012-01-07 Derrick Brashear  (6495) DAFS: Atomically re-hash vnode in VGetFreeVnode_r
 2012-01-07 Derrick Brashear  (6494) afs: Grab a reference to setp in afs_icl_Event4
 2012-01-07 Michael Meffie    (6386) xstat: cm xstat time values are 32 bit
 2012-01-07 Derrick Brashear  (6518) afs: increase idledead time
 2012-01-03 Derrick Brashear  (6493) linux: fsync on a directory should return 0, not EINVAL
 2012-01-03 Derrick Brashear  (6492) rpm: Don't attempt to restart on upgrade when using systemd
 2011-12-27 Andrew Deason     (6414) libafs: memset dirHeader->hashTable
 2011-12-20 Andrew Deason     (6388) Include afsconfig.h before anything else
 2011-12-19 Andrew Deason     (6376) aklog: Add replacement setenv/unsetenv
 2011-12-17 Andrew Deason     (6348) afs: Clear VHardMount on ResetVolumeInfo
 2011-12-17 Derrick Brashear  (5809) make openafs 1.6.1pre1
 2011-12-17 Andrew Deason     (6347) libafs: Rate-limit hard-mount waiting messages
 2011-12-17 Andrew Deason     (6346) libafs: Remove unused volume "states" flags
 2011-12-17 Andrew Deason     (6345) libafs: Avoid using changing unixuser ticket data
 2011-12-16 Derrick Brashear  (6295) pam: Fix password torching const-ness
 2011-12-16 Derrick Brashear  (6293) pam: Clear up PAM_CONST related warnings on Linux
 2011-12-16 Derrick Brashear  (6319) SOLARIS: Define BSD_COMP for non-UKERNEL on 5.11
 2011-12-16 Derrick Brashear  (6318) vlserver: Avoid atoi for vol ids
 2011-12-16 Derrick Brashear  (6313) rx: arrange for Finalize to really stop running calls
 2011-12-16 Derrick Brashear  (6312) RPM: Fix dkms support on Fedora 15
 2011-12-16 Derrick Brashear  (6324) DAFS: Ensure logging on attach2 errors
 2011-12-16 Derrick Brashear  (6325) salvager: Create link table with volume group id
 2011-12-16 Derrick Brashear  (6326) libafs: only do pings for default conn with root uid
 2011-12-16 Derrick Brashear  (6327) libafs: disable mtu discovery
 2011-12-16 Derrick Brashear  (6320) DAFS: Do not transition to ERROR on trivial errors
 2011-12-16 Derrick Brashear  (6321) DAFS: Ensure GetVolume errors on ERROR volumes
 2011-12-16 Derrick Brashear  (6322) DAFS: Log more for VPreAttachVolumeByVp odd states
 2011-12-16 Derrick Brashear  (6323) DAFS: Avoid unnecessary preattach on FSYNC_VOL_ON
 2011-12-16 Derrick Brashear  (6328) vol: log error reason on header read failure
 2011-12-16 Derrick Brashear  (6315) solaris: libafs depends on fs/ufs
 2011-12-16 Derrick Brashear  (6314) ntohs ubik header size
 2011-12-16 Derrick Brashear  (6292) make afsdump_scan get ACLs right
 2011-12-16 Derrick Brashear  (6329) vos: fix code to not triple-negate
 2011-12-16 Derrick Brashear  (6316) cache bypass: don't define iovecp for UKERNEL
 2011-12-16 Derrick Brashear  (6311) aklog: strlen(NULL) doesn't work
 2011-12-16 Derrick Brashear  (6298) viced: Check vnode length on Rename and Link
 2011-12-16 Derrick Brashear  (6310) ihandle: OPEN fdPs are not counted in ihP refcount
 2011-12-16 Derrick Brashear  (6309) xserver lock order violation
 2011-12-16 Derrick Brashear  (6308) xvcb lock order violation
 2011-12-16 Derrick Brashear  (6307) aklog: work around lion kerberos disaster
 2011-12-16 Derrick Brashear  (6306) ihandle: Actually assert active fdPs are not AVAIL
 2011-12-16 Derrick Brashear  (6305) LINUX  vcache lock ordering in afs_linux_readdir
 2011-12-16 Derrick Brashear  (6304) butc: initialize startTime before it is used
 2011-12-16 Derrick Brashear  (6303) afsd: Fail gracefully on mtab open failure
 2011-12-16 Derrick Brashear  (6302) vos: Don't leak/overflow bulkaddrs
 2011-12-16 Derrick Brashear  (6301) volinfo: fix size totals when saving inodes
 2011-12-16 Derrick Brashear  (6300) libafs: Always use anonymous VL connections
 2011-12-16 Derrick Brashear  (6299) viced: Don't VTakeOffline_r without glock
 2011-12-16 Derrick Brashear  (6296) viced: Do not try to reuse deleted client
 2011-12-16 Derrick Brashear  (6294) pam: Password is const in setcred
 2011-12-16 Derrick Brashear  (6291) pam: Use PAM_CONST more often
 2011-12-16 Derrick Brashear  (6290) pam: Check for null upwd from getpwnam_r
 2011-12-16 Derrick Brashear  (6289) pam: Use POSIX getpwnam_r on Solaris
 2011-12-16 Derrick Brashear  (6288) kernel upcall rx env should shut down event daemon
 2011-12-16 Derrick Brashear  (6286) DAFS: Request salvage on detach for volser
 2011-12-16 Derrick Brashear  (6285) volser: Avoid assert on ViceCreateRoot failure
 2011-12-16 Derrick Brashear  (6284) DAFS: Do not give back vol to viced after salvage
 2011-12-16 Derrick Brashear  (6283) afsd: Trim trailing slashes on Linux mntent
 2011-12-16 Derrick Brashear  (6282) ubik: don't rely on timeout value after select()
 2011-12-16 Derrick Brashear  (6281) Irix: Supress some more warnings in kernel builds
 2011-12-16 Derrick Brashear  (6280) fsprobe: Fix usage message
 2011-12-16 Derrick Brashear  (6279) fsprobe: call RXAFS_GetTime directly
 2011-12-16 Derrick Brashear  (6278) Linux: Fix USE_UCONTEXT detection
 2011-12-16 Derrick Brashear  (6273) vol: remove warning on use of DFlushVolume
 2011-12-16 Derrick Brashear  (6268) vol: Move VOL_CV_TIMEDWAIT to volume_inline.h
 2011-12-15 Derrick Brashear  (6276) vol: Add timeouts to SYNC server select() calls
 2011-12-15 Derrick Brashear  (6275) namei: Log ListViceInodes write failures
 2011-12-15 Derrick Brashear  (6274) macos: dont want bind 8 compat on leopard
 2011-12-15 Derrick Brashear  (6317) doc: limitations of addsite on different partitions
 2011-12-15 Derrick Brashear  (6297) doc: Add aklog_dynamic_auth manpage
 2011-12-15 Derrick Brashear  (6271) LINUX: afs_linux_put_link is void
 2011-12-15 Derrick Brashear  (6270) DAFS: listvol + unsalvagable volumes = intolerable delay
 2011-12-15 Derrick Brashear  (6269) LINUX: Reduce stack depth on recursive symlink res
 2011-12-15 Derrick Brashear  (6267) rxgen: add *TranslateOpcode functions to XDR code
 2011-12-15 Derrick Brashear  (6287) fix manpage for udebug -servers
 2011-12-15 Derrick Brashear  (6277) macos: no more startupitems
 2011-12-14 Derrick Brashear  (6265) vol: Add interfaces for registering RX calls
 2011-12-14 Derrick Brashear  (6264) vol: Add VGetVolumeTimed
 2011-12-14 Derrick Brashear  (6263) rx: Call rxgen_consts.h by its proper name
 2011-12-14 Derrick Brashear  (6262) udebug: Always show tidCounter
 2011-12-14 Derrick Brashear  (6261) ubik: add interface for reading during write locks
 2011-12-14 Derrick Brashear  (6260) ubik: Fix buffers for reading-during-writes
 2011-12-14 Derrick Brashear  (6259) ubik: Abstract buffer matching and pass trans ptrs
 2011-12-13 Derrick Brashear  (6232) afs: prevent nat pings on destroyed connections
 2011-12-09 Benjamin Kaduk    (6235) FBSD: switch afsi_SetServerIPRank implementation
 2011-12-09 Benjamin Kaduk    (6234) FBSD: cleanup dvp locking for ISDOTDOT
 2011-12-09 Benjamin Kaduk    (6233) FBSD: typo fix
 2011-12-01 Derrick Brashear  (6161) remove CopyOnWrite2 and unused vars
 2011-12-01 Derrick Brashear  (6160) viced: disable accelerated copyonwrite
 2011-11-28 Derrick Brashear  (6124) Unix CM: Fix PutVolume in afs_BlackListOnce
 2011-11-28 Derrick Brashear  (6123) afs: Leave cellnum alone for explicit mtpt cell
 2011-11-28 Derrick Brashear  (6122) dafs: avoid null deref getting volume header
 2011-11-28 Derrick Brashear  (6121) Linux: 3: Update specfile to know about 3.* kernels.
 2011-11-22 Marc Dionne       (6104) Linux: make sure backing_dev_info is zeroed
 2011-11-21 Anders Kaseorg    (6098) Linux: 3.1: adapt to fsync changes
 2011-11-21 Anders Kaseorg    (6099) Linux: 3.2: Use set_nlink to update i_nlink
 2011-11-21 Anders Kaseorg    (6097) Linux: d_delete now takes a const argument
 2011-11-20 Derrick Brashear  (6090) redhat: make rpms build on pre-f15 again
 2011-11-20 Derrick Brashear  (6089) linux: Update Packaging to build OpenAFS services for Fedora's systemd
 2011-11-20 Derrick Brashear  (6088) Linux: 3.1: update RCU path walking detection in permission i_op
 2011-11-20 Derrick Brashear  (6087) klog.krb5: enforce DES for rxkad
 2011-11-20 Derrick Brashear  (6086) Solaris: Specify ARCHFLAGS in CFLAGS
 2011-11-20 Derrick Brashear  (6085) DAFS: Deal with exclusive-state volume headers
 2011-11-20 Derrick Brashear  (6084) ukernel: handle pioctl errors properly in ktc
 2011-11-20 Derrick Brashear  (6083) salvager: Implement AskDAFS via SYNC flags
 2011-11-20 Derrick Brashear  (6082) regen: Fail on failures
 2011-11-20 Derrick Brashear  (6081) viced: avoid bogus handle in rename
 2011-11-20 Derrick Brashear  (6080) volser: Preserve needsSalvaged during restore
 2011-11-19 Derrick Brashear  (6079) namei: Remove extraneous rmdir
 2011-11-19 Derrick Brashear  (6078) namei: tweak getlinkbyte error handling
 2011-11-15 Jeffrey Altman    (6045) Windows: Track active RPCs per scache_t
 2011-11-15 Jeffrey Altman    (6044) Windows: Add Vista/Win7 Firewall Configuration
 2011-11-15 Jeffrey Altman    (6043) Windows: cm_Rename break in 9cf7a628c2ff178b2fa236d2c0a41ca9be315036
 2011-11-15 Jeffrey Altman    (6042) Windows: out of date version not in current chunk
 2011-11-15 Jeffrey Altman    (6041) Windows: only flush buffers on shutdown if running
 2011-11-15 Jeffrey Altman    (6040) Windows: Do not EEXIST exact match during rename
 2011-11-15 Jeffrey Altman    (6039) Windows: validate buffer hash tables in cm_MergeStatus
 2011-11-15 Jeffrey Altman    (6038) Windows: record history of read lock threads
 2011-11-15 Jeffrey Altman    (6037) Windows: ignore SYNCHRONIZE privilege in cm_CheckNTOpen
 2011-11-15 Jeffrey Altman    (6036) Windows: permit offline volume check to be disabled
 2011-11-15 Jeffrey Altman    (6035) Windows: add clean rule to src/afs/NTMakefile
 2011-11-15 Jeffrey Altman    (6034) Windows: correct comments in cm_BkgStore
 2011-11-15 Jeffrey Altman    (6033) Windows: remove CM_BUF_CMBKGFETCH flag
 2011-11-15 Jeffrey Altman    (6032) Windows: use lock conversion in cm_EndDirOp
 2011-11-15 Jeffrey Altman    (6031) Windows: cm_SymLink export created cm_scache_t
 2011-11-15 Jeffrey Altman    (6030) Windows: correct cm_buf use of Head/Tail queues
 2011-11-15 Jeffrey Altman    (6029) Windows: remove dead code from cm_scache.c
 2011-11-15 Jeffrey Altman    (6028) Windows: add logging to smb_IoctlRead
 2011-11-15 Jeffrey Altman    (6027) Windows: remove potential data loss warning with cast
 2011-11-15 Jeffrey Altman    (6026) windows: pass cm_req_t through background ops
 2011-11-15 Jeffrey Altman    (6025) Windows: correct log message in buf_Sync()
 2011-11-15 Jeffrey Altman    (6024) Windows: buf_SetDirty do nothing if length is zero
 2011-11-15 Jeffrey Altman    (6023) Windows: remove MULTIHOMED ifdef
 2011-11-15 Jeffrey Altman    (6022) Windows: missing ! in update volume location
 2011-11-15 Jeffrey Altman    (6021) Windows: improve handling of volume rename
 2011-11-15 Jeffrey Altman    (6020) Windows: refactor volume location updates
 2011-11-14 Jeffrey Altman    (6019) Windows: netidmgr krb5_cc_get_principal can fail
 2011-11-11 Andrew Deason     (5831) volser: Remove debugging log messages
 2011-11-09 Simon Wilkinson   (5820) rx: Don't clear the receive queue when out of packets
 2011-11-04 Andrew Deason     (5788) afs: Only use actual connections for GetTime calls
 2011-11-02 Andrew Deason     (5771) make bozo honor -rxbind correctly
 2011-11-02 Andrew Deason     (5770) Suppress cmp component version error messages
 2011-11-02 Andrew Deason     (5769) viced: Check vnode length on dir ops
 2011-11-02 Andrew Deason     (5768) viced: Check vnode length on read and write
 2011-11-02 Andrew Deason     (5767) DAFS: DFlushVolume outside of vol glock
 2011-11-02 Andrew Deason     (5766) afs: Retry unlock after afs_StoreAllSegments
 2011-11-02 Andrew Deason     (5765) afs: Avoid memory leak on recursive write flock
 2011-11-02 Andrew Deason     (5764) vol: avoid MAXINT redefinition warning in vnode.c
 2011-11-02 Andrew Deason     (5763) DAFS: Correct FSYNC_VOL_QUERY_VOP checks
 2011-11-02 Andrew Deason     (5762) salvager: Give back volumes when exiting early
 2011-11-02 Andrew Deason     (5761) DAFS: Do not record vol ops for DELETED vols
 2011-11-02 Andrew Deason     (5760) salvager: Do not AskOnline nonexistent volumes
 2011-11-02 Andrew Deason     (5759) Fix ihandle.c indents
 2011-11-02 Andrew Deason     (5758) vol: Handle large volume IDs in VLockFile
 2011-11-02 Andrew Deason     (5757) vol-salvage: Fix AskOnline error message
 2011-11-02 Andrew Deason     (5756) Give a default reason in *sync-debug
 2011-11-02 Andrew Deason     (5755) ConvertROtoRW: Use old copyDate for creationDate
 2011-11-02 Andrew Deason     (5754) libafs: Set tvcp->callback before BulkStatus
 2011-11-02 Andrew Deason     (5753) ubik: Log a message when we replay the trans log
 2011-11-02 Andrew Deason     (5752) ubik: Replay the transaction log label correctly
 2011-11-02 Andrew Deason     (5751) ubik: Record the last write tid in writeTidCounter
 2011-11-02 Andrew Deason     (5750) DAFS: raise vhashsize limit
 2011-11-02 Andrew Deason     (5749) DAFS: Do not ignore out-of-range -vhashsize
 2011-11-02 Andrew Deason     (5779) Tidy up uio_t meaning
 2011-11-02 Andrew Deason     (5778) SOLARIS: Perform daemon syscalls as kernel threads
 2011-11-02 Andrew Deason     (5777) libafs: Consolidate afs_DaemonOp code
 2011-11-02 Andrew Deason     (5776) libafs: Indent afs_call.c ifdef maze
 2011-10-29 Benjamin Kaduk    (5639) FBSD: deal with kernel API rename
 2011-10-26 Derrick Brashear  (5726) ukernel: get an ip address even when dns and hosts suck
 2011-10-26 Derrick Brashear  (5725) allow cloning of any volume to any volume with same parent ID
 2011-10-26 Derrick Brashear  (5724) remove check for disallowing clones of backup or ro volumes
 2011-10-26 Derrick Brashear  (5723) bozo: test program update
 2011-10-26 Derrick Brashear  (5722) DAFS: Remove VOL_SALVAGE_INVALIDATE_HEADER
 2011-10-26 Derrick Brashear  (5721) DAFS: fssync online requires a partition name argument
 2011-10-26 Derrick Brashear  (5720) volser: Remove ExtractVolId
 2011-10-26 Derrick Brashear  (5719) viced: Check for HOSTDELETED in stillborn check
 2011-10-26 Derrick Brashear  (5718) vos offline: Bring volume back online for -busy
 2011-10-26 Derrick Brashear  (5717) bypasscache: allow arbitrary sized iovecs
 2011-10-26 Derrick Brashear  (5716) bypasscache: do errors correctly
 2011-10-26 Derrick Brashear  (5715) rpm: Turn on debugging
 2011-10-26 Derrick Brashear  (5714) rx: ackall handling
 2011-10-26 Derrick Brashear  (5713) LINUX: Fix afs_linux_pag_to_groups signature
 2011-10-26 Derrick Brashear  (5712) LINUX: Revert group changes on keyring failure
 2011-10-26 Derrick Brashear  (5711) viced: Do not swallow errors on StoreData recovery
 2011-10-26 Derrick Brashear  (5710) linux: makesrpm should cope with releases with letters
 2011-10-26 Derrick Brashear  (5709) afs: don't try GetDownD if nothing to get
 2011-10-26 Derrick Brashear  (5708) ukernel: don't define rdwr env on linux
 2011-10-26 Derrick Brashear  (5707) ukernel: set pthread stacksize to an integer multiple of 8k
 2011-10-26 Derrick Brashear  (5706) ukernel: add morepackets check in listener
 2011-10-26 Derrick Brashear  (5705) afs: on uuid init fail, don't leave garbage behind
 2011-10-26 Derrick Brashear  (5704) ukernel: set close-on-exec on our socket
 2011-10-26 Derrick Brashear  (5703) docs: Refer to dafs binaries by their real names
 2011-10-26 Derrick Brashear  (5702) ptserver: Don't check for noauth before rebuilding
 2011-10-26 Derrick Brashear  (5701) ukernel: don't enforce thread lockers in remove vop
 2011-10-26 Derrick Brashear  (5700) ukernel: install our sysincludes to root.perf
 2011-10-26 Derrick Brashear  (5699) ukernel: add uafs_access
 2011-10-26 Derrick Brashear  (5561) bypasscache for ukernel
 2011-10-26 Derrick Brashear  (5698) vol_split: avoid using stale open directory vnodes
 2011-10-23 Derrick Brashear  (5611) bozo: bosserver man page updates

Patches merged into the stable 1.4.x branch

 Date       Committer        Change# Description
 2012-04-03 Derrick Brashear  (7024) viced: AFSDisk, AFSFetchVolumeStatus Int31 PartSize
 2012-02-03 Andrew Deason     (6623) rx: Correctly test for end of call queue
 2012-01-23 Andrew Deason     (6415) libafs: memset dirHeader->hashTable
 2012-01-23 Andrew Deason     (6593) libafs: Drop xvcache for AllocCBR
 2011-11-02 Andrew Deason     (5780) afs: Remove afs1_readdir
 2011-10-30 Andrew Deason     (5729) LINUX: Revert group changes on keyring failure
 2011-10-30 Andrew Deason     (5728) Linux: Fix return codes from setpag
 2011-10-24 Simon Wilkinson   (5618) dir: Protect against circular hash chains
 2011-10-24 Simon Wilkinson   (5617) libafs/dir: Verify directory pathnames
 2011-10-21 Andrew Deason     (5647) libafs: Set tvcp->callback before BulkStatus