OpenAFS Logo
AFS Techologies Workshop


OpenAFS Newsletter, Volume 3, Issue 3, March 2011

Welcome to the March issue of the OpenAFS newsletter. This newsletter summarizes what is happening in the OpenAFS community.

As always, volunteers, patches, bug reports, or any other type of help is greatly appreciated.

Feedback on this newsletter is welcome. The goal is to summarize the various development efforts and news of OpenAFS for the community. Please let Jason Edgecombe <jason@rampaginggeek.com> know what you would like to see out of this newsletter. Any news about AFS-related projects is welcome and may be submitted to Jason for inclusion in the next newsletter.

The current and past issues of this newsletter are available at http://www.openafs.org/newsletter/

General OpenAFS Progress

OpenAFS version 1.6.0pre2 was released on Feb 14. It is available from http://www.openafs.org/release/openafs-1.6.0pre2.html. Version 1.6.0pre3 is expected in a few days.

Events

Annual Best Practices Workshop

The organizers of the AFS & Kerberos Best Practices Workshop 2011 announced that the Call For Papers closed on March 5, 2011. Acceptances will be made on a continuing schedule based on fit with other talks.

This year's Workshop will be held at The University of North Carolina at Charlotte, June 6-10, 2011.

http://workshop.openafs.org/afsbpw11/

AFS Protocol Standardization

Discussion on these proposals is welcome and should be done on the AFS3-standardization list at http://lists.openafs.org/mailman/listinfo/afs3-standardization

PTS Alternate Authentication

http://datatracker.ietf.org/doc/draft-brashear-afs3-pts-extended-names/

Status: Tenth Draft - Consensus reached

Last Update: March 7, 2011

A working clarification has been approved, the draft will be submitted as experimental.

--Derrick

AFS Callback Extensions

http://datatracker.ietf.org/doc/draft-benjamin-extendedcallbackinfo/

Status: Expired (First draft) - Waiting on RPC refresh

Last Update: September 23, 2009

RXGK

http://datatracker.ietf.org/doc/draft-wilkinson-afs3-rxgk/

Status: Expired (First draft)

Last Update: Jan 9, 2010

Rx Security Object Providing Clear-text Peer Identity Assertions

http://datatracker.ietf.org/doc/draft-tkeiser-rxrpc-sec-clear/

Status: Expired (Third draft)

Last Update: April 17, 2010

AFSVol Tag-Length-Value Remote Procedure Call Extensions

http://datatracker.ietf.org/doc/draft-tkeiser-afs3-volser-tlv/

Status: Expired (Fourth Draft)

Last Update: August 4, 2010

Tom has issued a second call for review.

--Ed.

AFS Byte-Range File Locking

http://datatracker.ietf.org/doc/draft-mbenjamin-afs-file-locking/

Status: Expired (Sixth Draft)

Last Update: May 13, 2010

This draft proposes protocol extensions to support byte-range and mandatory locking.

The first draft was submitted on May 5, 2010.

Adding Extended Authentication Names to the Bos Super User list

http://datatracker.ietf.org/doc/draft-wilkinson-afs3-bos-identities/

Status: Initial Draft

Last Update: December 7, 2010

This document describes an additional set of RX remote procedure calls which may be used to managed extended authenticated names within the AFS-3 basic overseer service's SuperUser list

Adding a Flexible GetSize RPC Variant to the AFS-3 Volume Service

Status: Third Draft

Last Update: March 11, 2011

http://datatracker.ietf.org/doc/draft-deason-afs3-getsizev2/

This document describes a new AFSGetSizeV2 call which would compute the size of an AFS volume dump as generated by the AFSVolDumpV2 call.

Version 01:

This draft leaves time as 32-bit time, though I can still be convinced to change this to 64-bit 100ns time. I'd rather all of AFSVol have some consistent prefix or suffix on the RPC names or something when all of the others get converted, but I can understand the desire to have 64-bit-time GetSize earlier. There's also no 64-bit time draft or standard (yet), and I wanted to move forward discussion on some other points.

This also does not include electronic links to the AFS3-RX or AFS3-VVL references. As discussed on the list, I'd still like to have those, but I wanted to move discussion forward on other points in the meantime. If there is a more permanent home provided for them, I'll add links.

I think those are the only outstanding mentioned changes I intentionally "left out". Here's a summary of the changes from 00 -> 01, which I think covers all other voiced concerns:

-- Andrew Deason

Version 02 includes suggestions from Tom Keiser.

Base Types for Time in AFS-3

Status: Initial Draft

Last Update: March 7, 2011

http://datatracker.ietf.org/doc/draft-deason-afs3-type-time/

This document describes a 64-bit time type with 100 nanosecond resolution for future AFS3 protocol use.

AFS-3 Extensible XDR Discriminated Union Primitive Type

Status: Initial Draft

Last Update: March 7, 2011

http://datatracker.ietf.org/doc/draft-keiser-afs3-xdr-union/

This document adds special discriminated unions to the XDR encoding format for use in AFS3. This came out of discussions on how to encode IPv6 addresses for AFS3 and transitioned to a more general data type.

Projects

User-space cache manager

Project Contact:

The necessary changes to libuafs and to the build system to accomodate the Perl libuafs bindings have been merged. The bindings themselves are still being worked on, as issues on different platforms have been cropping up.

The Userspace CM project is funded by Sine Nomine Associates.

--Andrew

Better Documentation

Project Contacts:

Dropbox permissions were documented in the fs_setacl man page and the User Guide.

S3 Front-end for AFS

Project Contacts:

The myS3 project replaces the s3afs project.

myS3 is based on Python, and it is in the first development stage (prototype). With this version, you can store and read information without authentication and only a few commands are implemented.

The existing commands are:

In a short time, we will release a more complete implementation with different storage backends (AFS and local disk)

I put the prototype mys3 images on www.beolink.org at http://www.beolink.org/cms/index.php/projects/mys3/

Download: http://www.beolink.org/cms/index.php/projects/mys3/

Virtual Machine Images

Project Contact:

I have updated the VM to 1.4.14. I will upload the image on sourceforge tomorrow.

VM image updated to 1.4.14 with myS3 v0.1 inside.

http://sourceforge.net/projects/s3afs/files/

Projects with no progress or no update

Each project without progress this month is listed along with the month of the last update.

Gerrit Activity

To review a change, go to http://gerrit.openafs.org/#change,NUM where NUM is the Change# shown in the lists below.

Statistics

 Patches merged into the master branch:
 Month   Number of Commits
 2011-03   22 (Partial month)
 2011-02   89
 2011-01  102
 2010-12  105
 2010-11  145
 2010-10  168
 2010-09  135
 2010-08  115
 2010-07  154
 2010-06  171
 2010-05  139
 2010-04  161
 2010-03  140
 2010-02  155
 Patches merged into the stable 1.6.x branch:
 Month   Number of Commits
 2011-03   30 (Partial month)
 2011-02  171
 2011-01   47
 2010-12   43
 2010-11   33
 2010-10   98
 2010-09   81
 2010-08    2
 Patches merged into the stable 1.4.x branch:
 Month   Number of Commits
 2011-02  12
 2011-01   1
 2010-12  16
 2010-11   9
 2010-10   7
 2010-09   2
 2010-08  10
 2010-06   2
 2010-05  15
 2010-04   4
 2010-03  28
 2010-02  35
 2010-01  11

Patches merged into the master branch

 Date       Committer        Change# Description
 2011-03-14 Simon Wilkinson   (4215) auth: Use the UserListFileName function more
 2011-03-14 Simon Wilkinson   (4216) roken: Export rk_asprintf on Windows
 2011-03-14 Simon Wilkinson   (4214) auth: Refactor CellServDB path creation
 2011-03-14 Michael Meffie    (4218) readme typos
 2011-03-13 Simon Wilkinson   (4213) tests: Fix KeyFile test so it works from harness
 2011-03-13 Simon Wilkinson   (4203) auth: Rework afsconf_UpToDate to use CellServDB
 2011-03-13 Simon Wilkinson   (4212) tests: Fix the authcon test to avoid pthread errors
 2011-03-13 Simon Wilkinson   (4211) pt_util: Initialise empty database correctly
 2011-03-13 Simon Wilkinson   (4210) DOC: pt_util now outputs ntohl'd epoch and version
 2011-03-13 Simon Wilkinson   (4204) crypto: Add krb5_crypto_fx_cf2 to our prototypes
 2011-03-13 Simon Wilkinson   (4202) ubik: Allow servers to have more than 3 seclayers
 2011-03-13 Simon Wilkinson   (4201) afsconf: Rework security flags
 2011-03-13 Simon Wilkinson   (4200) ubik: Remove dependency on auth
 2011-03-11 Chas Williams - CONTRACTOR (4206) solaris: fix typo in the solaris 11 startup script
 2011-03-11 Andrew Deason     (4196) salvager: Do not abort on large volume IDs
 2011-03-10 Simon Wilkinson   (4173) Don't use KERN_OPTMZ or KERN_DBG on Linux 2.6
 2011-03-10 Simon Wilkinson   (4192) hcrypto: don't redefine key_type
 2011-03-10 Simon Wilkinson   (4190) Remove redundant entries from MT_CFLAGS
 2011-03-10 Simon Wilkinson   (4172) Remove -D_LARGEFILE64_SOURCE on Linux
 2011-03-10 Simon Wilkinson   (4191) Revert "hcrypto: avoid key_type redefinition"
 2011-03-10 Derrick Brashear  (4178) hcrypto: avoid key_type redefinition
 2011-03-09 Derrick Brashear  (3971) linux: defer vcache evictions when sleep would be needed
 2011-03-09 Jeffrey Altman    (4183) Windows: handle rx busy call channel
 2011-03-08 Andrew Deason     (4159) RX: Avoid timing out non-kernel busy channels
 2011-03-08 Simon Wilkinson   (4171) Clarify the role of XCFLAGS and simplify MT_CFLAGS
 2011-03-08 Jeffrey Altman    (4149) vol: FILE* to FD_t except logging and special ops
 2011-03-08 Andrew Deason     (3960) aklog: Do not include XCFLAGS twice
 2011-03-08 Jeffrey Altman    (4147) vol: consolide afs_xxxx macros in ihandle.h
 2011-03-08 Marc Dionne       (4177) libadmin: minor warning fix
 2011-03-07 Jeffrey Altman    (4148) vol: remove warning on use of DFlushVolume
 2011-03-07 Simon Wilkinson   (4153) Disable vectored positional IO if no 64bit support
 2011-03-07 Simon Wilkinson   (4154) crypto: Avoid variadic macros
 2011-03-06 Marc Dionne       (4151) ubik: cleanup DB lock usage in SDISK_SendFile
 2011-03-06 Marc Dionne       (4146) ubik: refactor pthread creation code
 2011-03-06 Marc Dionne       (4145) ubik: remove unused code
 2011-03-06 Simon Wilkinson   (4152) Fix positional I/O support for largefiles
 2011-03-06 Marc Dionne       (4144) ubik: Rearrange some initialization code
 2011-03-06 Marc Dionne       (4143) ubik: make uphys_close static
 2011-03-06 Marc Dionne       (4142) ubik: remove successive Quorum_EndIO, Quorum_StartIO calls
 2011-03-06 Jeffrey Altman    (4137) volser: warning removal
 2011-03-06 Marc Dionne       (4141) ubik: add lock initialization function
 2011-03-06 Marc Dionne       (4140) ubik: rename DInit, call from initialization sequence
 2011-03-06 Jeffrey Altman    (4150) ubik: build all files for pthread version
 2011-03-05 Jeffrey Altman    (4138) volser: restore diskPartition[64] lock_fd comment
 2011-03-05 Jeffrey Altman    (4136) volser: cleanup volser_internal.h
 2011-03-05 Marc Dionne       (4139) ubik: remove unused UBIK_PAUSE code
 2011-03-05 Jeffrey Altman    (4135) volser: make private lockproc routines private
 2011-03-05 Simon Wilkinson   (4129) Unix CM: Remove redefinition of "inline"
 2011-03-05 Jeffrey Altman    (4131) Revert "Convert from using nvldbentry to uvldbentry"
 2011-03-05 Jeffrey Altman    (4130) Revert "modify FindIndex to compare uuids"
 2011-03-04 Andrew Deason     (4126) viced: Set HWHO_INPROGRESS in CheckHost_r
 2011-03-04 Jeffrey Altman    (4124) Windows: mp target trailing dot not part vol name
 2011-03-04 Jeffrey Altman    (4111) Windows: avoid use of cm_buf for MPs and Symlinks
 2011-03-04 Andrew Deason     (4060) vol: Check for blank vnode in VAllocVnode_r
 2011-03-04 Andrew Deason     (4059) DAFS: VnLock after VnWaitQuiescent in VAllocVnode
 2011-03-04 Andrew Deason     (4058) DAFS: Wait for exclusive ops in VFreeBitMapEntry_r
 2011-03-04 Andrew Deason     (4120) DAFS: Clear salvage stats on VOL_DONE
 2011-03-04 Andrew Deason     (4119) DAFS: Allow LEAVE_OFF for DELETED volumes
 2011-03-04 Andrew Deason     (4118) vol-salvage: VOL_DONE deleted volumes
 2011-03-04 Michael Meffie    (4122) rpm: fix ChangeLog filename in doc rpm
 2011-03-04 Andrew Deason     (4121) viced: Check vnode length on read and write
 2011-03-04 Andrew Deason     (4117) vol-salvage: calloc volume summary structs
 2011-03-03 Andrew Deason     (4116) vol-salvage: Fix AskOnline error message
 2011-03-03 Andrew Deason     (4115) Give a default reason in *sync-debug
 2011-03-03 Simon Wilkinson   (4104) tests: Remove errant rxgk build rule
 2011-03-03 Simon Wilkinson   (4103) auth: Add GetAllKeys function
 2011-03-03 Simon Wilkinson   (4114) Tidy up assorted clean targets
 2011-03-03 Simon Wilkinson   (4101) kernel crypto: Tidy up includes
 2011-03-03 Derrick Brashear  (4107) tweak uvldb-making function
 2011-03-03 Derrick Brashear  (4108) rx: cancel growmtu event on resetcall
 2011-03-02 Simon Wilkinson   (4100) ptuser/hpr: Don't check for a KeyFile
 2011-03-02 Simon Wilkinson   (4099) ptserver: Always set up Ubik security
 2011-03-02 Simon Wilkinson   (4098) auth: Add Ktoken.xdr.c to the clean rule
 2011-03-02 Chaz Chandler     (2371) libafscp: a library for "clientless" operations
 2011-03-02 Simon Wilkinson   (4097) volser: Rename putshort and putint32
 2011-03-02 Simon Wilkinson   (4096) roken: Fix out-of-tree libroken builds
 2011-03-01 Simon Wilkinson   (4094) Fix grammar in configure check description
 2011-03-01 Andrew Deason     (4095) Revert "LWP: remove ucontext header from preempt module"
 2011-02-28 Simon Wilkinson   (4093) Revert "Make osi_fetchstore.c protocol independent"
 2011-02-28 Hartmut Reuter    (2952) Make osi_fetchstore.c protocol independent
 2011-02-27 Derrick Brashear  (4064) arm darwin update
 2011-02-27 Derrick Brashear  (4076) LWP: remove ucontext header from preempt module
 2011-02-27 Derrick Brashear  (4075) avoid unneeded rebuilds due to component version
 2011-02-27 Derrick Brashear  (4074) generated mode: fix result
 2011-02-27 Jason Edgecombe   (4072) DOC: Add a missing quote in the QuickStart Guide
 2011-02-26 Anders Kaseorg    (4033) Linux: Reduce key_alloc flags confusion
 2011-02-26 Andrew Deason     (3895) LINUX: Include key-related headers in osi_compat.h
 2011-02-26 Simon Wilkinson   (4053) auth: Rework PickClientSecObj
 2011-02-26 Simon Wilkinson   (4052) auth: Fix use of expires in PickClientSecObj
 2011-02-26 Simon Wilkinson   (4051) auth: Correctly write empty keyfiles
 2011-02-26 Simon Wilkinson   (4050) auth: GetLatestKey should allow NULL return values
 2011-02-26 Simon Wilkinson   (4049) tests/auth: Refactor common code
 2011-02-26 Jeffrey Altman    (4061) man-pages: add generated vos*.pod to clean rule
 2011-02-23 Anders Kaseorg    (4034) Linux: install_session_keyring: key_alloc flags are unsigned long
 2011-02-22 Chas Williams - CONTRACTOR (4018) lwp: test for working swapcontext() and friends
 2011-02-22 Derrick Brashear  (3939) MacOS: aklog auth plugin
 2011-02-22 Rod Widdowson     (3888) namei_ops.c use OS_XXX rather than afs_XXX
 2011-02-22 Rod Widdowson     (3741) vutil.c: use OS_XXX rather than afs_XXX
 2011-02-22 Andrew Deason     (4028) rx: Reset fd_set in LWP rxi_Sendmsg
 2011-02-21 Andrew Deason     (4031) cmd: Fix objdir builds
 2011-02-21 Andrew Deason     (4030) budb: Fix objdir builds
 2011-02-21 Derrick Brashear  (3963) MacOS: don't install growlagent into prefpanes dir
 2011-02-21 Andrew Deason     (4029) Fix budb build rules for tbudb and WINNT
 2011-02-21 Simon Wilkinson   (4027) budb: Only have one build rule for budb_errs.c
 2011-02-21 Andrew Deason     (4024) HPUX: Fix osi_debug.c includes
 2011-02-20 Marc Dionne       (4022) libuafs: add UAFS.pic to .gitignore
 2011-02-20 Simon Wilkinson   (4021) osconf: pic_regex.o is now regex_pic.o
 2011-02-20 Marc Dionne       (4019) crypto: return a value from the krb5_init_context stub
 2011-02-20 Chas Williams - CONTRACTOR (3991) lwp: fix the rw test program
 2011-02-20 Andrew Deason     (3989) LINUX: Replace dcache.h for fs.h in config tests
 2011-02-20 Benjamin Kaduk    (4020) FBSD: remove prtactive
 2011-02-20 Simon Wilkinson   (4016) hcrypto: Use new LWP_CCRULE
 2011-02-19 Andrew Deason     (3977) Document dropbox permissions
 2011-02-18 Simon Wilkinson   (3981) RedHat packaging: Use %{dist} not %{osver}
 2011-02-18 Andrew Deason     (3980) afsd: Make mountdir check kernel-specific
 2011-02-17 Andrew Deason     (3979) afsd.fuse: Force internal mount dir to /afs
 2011-02-17 Andrew Deason     (3978) UKERNEL: Add uafs_setMountDir
 2011-02-17 Jeffrey Altman    (3660) Windows: Change GiveUpAllCallBacks default to On
 2011-02-17 Marc Dionne       (3970) ubik: Abstract common code in ContactQuorum* functions
 2011-02-17 Derrick Brashear  (3404) unix: giveupallcallbacks at shutdown
 2011-02-17 Derrick Brashear  (3901) fileserver: dropbox mode shouldn't allow readback from anonymous
 2011-02-17 Andrew Deason     (3975) shlib-build: Add -p option
 2011-02-17 Andrew Deason     (3974) shlib-build: Fix usage message
 2011-02-17 Andrew Deason     (3973) LINUX: Fix osi_compat.h include guard
 2011-02-17 Andrew Deason     (3968) util: Use foo_pic.o instead of pic_foo.o
 2011-02-17 Simon Wilkinson   (3966) Add CCRULE variants for each build type
 2011-02-17 Andrew Deason     (3962) Fix PIC CFLAGS
 2011-02-17 Marc Dionne       (3969) ubik: remove unused OLD_URECOVERY code
 2011-02-16 Andrew Deason     (3897) libuafs: Allow -mountdir to override uafs_Setup
 2011-02-16 Andrew Deason     (3903) viced: Enforce lwps limit for -L
 2011-02-16 Simon Wilkinson   (3948) rfc3961: Add a kernel rfc3961 implementation
 2011-02-16 Simon Wilkinson   (3947) Import of code from heimdal
 2011-02-16 Simon Wilkinson   (3946) Add rfc3961 crypto files from Heimdal
 2011-02-16 Simon Wilkinson   (3945) hcrypto: Add hcrypto EVP support to the Unix CM
 2011-02-16 Simon Wilkinson   (3944) Unix CM: Add osi_crypto crypto interface
 2011-02-16 Andrew Deason     (3961) Makefile whitespace fixes
 2011-02-16 Andrew Deason     (3959) vol: Restore inode OS_READ/WRITE
 2011-02-15 Simon Wilkinson   (3943) Autoconf: Add GSSAPI autoconf rules
 2011-02-15 Andrew Deason     (3949) HPUX: Disable positional I/O
 2011-02-15 Russ Allbery      (3950) Update 1.6 NEWS entry based on 1.6.0pre2 release notes
 2011-02-14 Derrick Brashear  (3940) 1.6.0pre2 release notes
 2011-02-14 Simon Wilkinson   (3942) Linux: Fix RX atomics for kernel mode
 2011-02-14 Jonathan Billings (3625) RedHat: Change the defined initdir path to /etc/rc.d/init.d
 2011-02-13 Andrew Deason     (3896) Add PIC variant for libuafs
 2011-02-13 Simon Wilkinson   (3772) auth: Rewrite KeyFile handling code
 2011-02-13 Jeffrey Altman    (3936) Windows: Release Notes updates for 1.6pre2
 2011-02-12 Marc Dionne       (3883) Linux: 2.6.38: dentry->d_count is not an atomic
 2011-02-12 Jeffrey Altman    (3926) Windows: ChangeLog updates for 1.6.pre1
 2011-02-12 Jeffrey Altman    (3925) Windows: Fix GetIoctlHandle path construction
 2011-02-12 Jeffrey Altman    (3924) Windows: Fix symlink and mount point make \\afs\xxx handling
 2011-02-11 Simon Wilkinson   (3921) util: Actually install thread_pool_types.h
 2011-02-10 Marc Dionne       (3910) scout: restore parallel make
 2011-02-09 Marc Dionne       (3764) ubik: always prefer a dirty cache page for write transactions
 2011-02-09 Rainer Toebbicke  (3765) Early dispose of replies in rx_Multi
 2011-02-09 Derrick Brashear  (3777) evalmountdata null pointer before use
 2011-02-09 Marc Dionne       (3771) Linux: 2.6.38: deal with dcache_lock removal
 2011-02-09 Marc Dionne       (3770) Linux: 2.6.38: Adjust for permission inode operation changes
 2011-02-09 Marc Dionne       (3769) Linux: allow compile flags to be passed to AC_CHECK_LINUX_BUILD
 2011-02-09 Andrew Deason     (3891) ConvertROtoRW: Use old copyDate for creationDate
 2011-02-08 Jeffrey Altman    (3904) Windows: correct pthread_xxx_init semantics
 2011-02-08 Andrew Deason     (3762) afscp: Fix -s option for writes
 2011-02-03 Jeffrey Altman    (3882) Windows: remove duplicate advapi32.lib references
 2011-02-03 Ken Dreyer        (3890) spelling/grammar fixes for manpages
 2011-02-02 Ken Dreyer        (3879) spelling/grammar fixes for vos_clone manpage
 2011-02-02 Andrew Deason     (3876) Rx: Do not stop keepalives on ACKALL receipt
 2011-02-01 Andrew Deason     (3822) afsd: Do not check for /afs if -nomount
 2011-02-01 Jeffrey Altman    (3821) Windows: No NCBRESET when probing Loopback after start

Patches merged into the stable 1.6.x branch

 Date       Committer        Change# Description
 2011-03-14 Michael Meffie    (4219) readme typos
 2011-03-14 Derrick Brashear  (4217) pt_util: Initialise empty database correctly
 2011-03-12 Jeffrey Altman    (4207) Windows: conditionally set tray icon state
 2011-03-11 Derrick Brashear  (4208) solaris: fix typo in the solaris 11 startup script
 2011-03-11 Derrick Brashear  (4205) make openafs 1.6.0pre3
 2011-03-10 Andrew Deason     (4194) SOLARIS: Free vcache mappings on shutdown
 2011-03-10 Derrick Brashear  (4186) linux: defer vcache evictions when sleep would be needed
 2011-03-10 Derrick Brashear  (4185) Windows: handle rx busy call channel
 2011-03-09 Michael Meffie    (4184) rpm: fix ChangeLog filename in doc rpm
 2011-03-09 Andrew Deason     (4182) RX: Avoid timing out non-kernel busy channels
 2011-03-08 Andrew Deason     (4170) vol: Check for blank vnode in VAllocVnode_r
 2011-03-08 Andrew Deason     (4169) DAFS: VnLock after VnWaitQuiescent in VAllocVnode
 2011-03-08 Andrew Deason     (4168) DAFS: Wait for exclusive ops in VFreeBitMapEntry_r
 2011-03-08 Andrew Deason     (4175) salvager: Do not break cbks when salvaging parts
 2011-03-08 Andrew Deason     (4167) vol-salvage: VOL_DONE deleted volumes
 2011-03-08 Andrew Deason     (4166) DAFS: Clear salvage stats on VOL_DONE
 2011-03-08 Andrew Deason     (4165) DAFS: Allow LEAVE_OFF for DELETED volumes
 2011-03-08 Andrew Deason     (4164) vol-salvage: calloc volume summary structs
 2011-03-08 Andrew Deason     (4176) Windows: vol-salvage SalvInfo fixes
 2011-03-08 Andrew Deason     (4163) vol-salvage: Move global vars into SalvInfo struct
 2011-03-08 Andrew Deason     (4162) Revert "LWP: remove ucontext header from preempt module"
 2011-03-08 Derrick Brashear  (4161) Fix positional I/O support for largefiles
 2011-03-08 Derrick Brashear  (4160) Disable vectored positional IO if no 64bit support
 2011-03-05 Derrick Brashear  (4134) Don't trust # of entries from ListAttributes
 2011-03-05 Derrick Brashear  (4133) Revert "Convert from using nvldbentry to uvldbentry"
 2011-03-05 Derrick Brashear  (4132) Revert "modify FindIndex to compare uuids"
 2011-03-05 Andrew Deason     (4127) viced: Set HWHO_INPROGRESS in CheckHost_r
 2011-03-03 Derrick Brashear  (4113) tweak uvldb-making function
 2011-03-03 Derrick Brashear  (4112) rx: cancel growmtu event on resetcall
 2011-03-02 Andrew Deason     (4110) fssync-debug: exec DAFS version if DAFS detected
 2011-02-28 Andrew Deason     (4092) HPUX: Put __HP_CURSES back in
 2011-02-27 Derrick Brashear  (4091) fileserver: dropbox mode shouldn't allow readback from anonymous
 2011-02-27 Derrick Brashear  (4090) MacOS: aklog auth plugin
 2011-02-27 Derrick Brashear  (4089) rx: Reset fd_set in LWP rxi_Sendmsg
 2011-02-27 Derrick Brashear  (4088) MacOS: don't install growlagent into prefpanes dir
 2011-02-27 Derrick Brashear  (4087) Document dropbox permissions
 2011-02-27 Derrick Brashear  (4086) afsd.fuse: Force internal mount dir to /afs
 2011-02-27 Derrick Brashear  (4085) UKERNEL: Add uafs_setMountDir
 2011-02-27 Derrick Brashear  (4084) libuafs: Allow -mountdir to override uafs_Setup
 2011-02-27 Derrick Brashear  (4083) viced: Enforce lwps limit for -L
 2011-02-27 Derrick Brashear  (4065) arm darwin update
 2011-02-27 Derrick Brashear  (4082) LWP: remove ucontext header from preempt module
 2011-02-27 Derrick Brashear  (4081) avoid unneeded rebuilds due to component version
 2011-02-27 Derrick Brashear  (4080) generated mode: fix result
 2011-02-27 Derrick Brashear  (4079) Prefer libHcurses over libcurses
 2011-02-27 Derrick Brashear  (4078) check curses-libs by configure
 2011-02-27 Derrick Brashear  (4077) remove unnecessary dependency
 2011-02-27 Anders Kaseorg    (4070) LINUX: Include key-related headers in osi_compat.h
 2011-02-26 Anders Kaseorg    (4069) Linux: Reduce key_alloc flags confusion
 2011-02-26 Anders Kaseorg    (4068) Linux: install_session_keyring: key_alloc flags are unsigned long
 2011-02-26 Anders Kaseorg    (4067) Linux: Move keyring includes where they're needed
 2011-02-26 Jeffrey Altman    (4062) man-pages: add generated vos*.pod to clean rule
 2011-02-20 Derrick Brashear  (4025) LINUX: Replace dcache.h for fs.h in config tests
 2011-02-20 Benjamin Kaduk    (4023) FBSD: remove prtactive
 2011-02-20 Simon Wilkinson   (4015) LINUX: Fix osi_compat.h include guard
 2011-02-20 Simon Wilkinson   (4014) Move check for unspecified CFLAGS in configure.ac
 2011-02-20 Simon Wilkinson   (4013) Add .gitignore for tsm41
 2011-02-20 Simon Wilkinson   (4012) More deprecations noted.
 2011-02-20 Simon Wilkinson   (4011) Update the man pages to discourage use of uss
 2011-02-20 Simon Wilkinson   (4010) doc: Fix fileserver synopsis
 2011-02-20 Simon Wilkinson   (4009) krb5_free_string takes a krb5_context
 2011-02-20 Simon Wilkinson   (4008) Docs: Specify where the Windows mini dump file is written
 2011-02-20 Simon Wilkinson   (4007) Quickstart Guide: misc. fixes
 2011-02-20 Simon Wilkinson   (4006) Quickstart guide: use yum install from openafs repo
 2011-02-20 Simon Wilkinson   (4005) Irix: Make compiler less chatty
 2011-02-20 Simon Wilkinson   (4004) configure: Restore saved CFLAGS
 2011-02-20 Simon Wilkinson   (4003) configure: Don't let autoconf pick our CFLAGS
 2011-02-20 Simon Wilkinson   (4002) Mention KRB5CCNAME in the aklog man page
 2011-02-20 Simon Wilkinson   (4001) Add additional dependencies for shlibafsrpc
 2011-02-20 Simon Wilkinson   (4000) Add a few missing entries to our .gitignores
 2011-02-19 Andrew Deason     (3990) RX: Include netinet/ip6.h before inet/ip.h
 2011-02-18 Simon Wilkinson   (3987) check for error_message
 2011-02-18 Simon Wilkinson   (3986) aklog: Fix some format warnings
 2011-02-18 Simon Wilkinson   (3988) aklog weak warning
 2011-02-18 Simon Wilkinson   (3985) aklog: Fix weak_crypto tests
 2011-02-18 Simon Wilkinson   (3984) RedHat packaging: Use %{dist} not %{osver}
 2011-02-18 Andrew Deason     (3983) afsd: Make mountdir check kernel-specific
 2011-02-18 Simon Wilkinson   (3982) RedHat: Change the defined initdir path to /etc/rc.d/init.d
 2011-02-17 Benjamin Kaduk    (3976) Pull in 64BIT_ENV for FBSD
 2011-02-17 Derrick Brashear  (3972) LINUX: Define zero_user_segment
 2011-02-16 Andrew Deason     (3965) vol: Restore inode OS_READ/WRITE
 2011-02-16 Andrew Deason     (3964) HPUX: Disable positional I/O
 2011-02-14 Derrick Brashear  (3941) MacOS: don't allow krb5 at login when AD plugin authenticates
 2011-02-14 Derrick Brashear  (3938) make 1.6.0pre2 version changes
 2011-02-13 Jeffrey Altman    (3937) Windows: Release Notes updates for 1.6pre2
 2011-02-13 Jeffrey Altman    (3934) Windows: ChangeLog updates for 1.6.pre2
 2011-02-13 Marc Dionne       (3935) Linux: 2.6.38: dentry->d_count is not an atomic
 2011-02-13 Jeffrey Altman    (3933) Windows: 1.5.78 Change Log summary
 2011-02-13 Jeffrey Altman    (3931) Windows: Version 1.6pre2
 2011-02-13 Jeffrey Altman    (3930) doc: Do not process .in files for html
 2011-02-13 Jeffrey Altman    (3929) Windows: Fix GetIoctlHandle path construction
 2011-02-13 Jeffrey Altman    (3928) Windows: Fix symlink and mount point make \\afs\xxx handling
 2011-02-11 Antoine Verheijen (3923) OpenBSD: curproc has moved in OpenBSD 4.8
 2011-02-11 Antoine Verheijen (3922) OpenBSD: Add support for OpenBSD 4.8
 2011-02-11 Antoine Verheijen (3920) OpenBSD: Make OpenBSD 4.7 param headers consistent
 2011-02-11 Derrick Brashear  (3919) evalmountdata null pointer before use
 2011-02-11 Derrick Brashear  (3918) Linux: 2.6.38: deal with dcache_lock removal
 2011-02-11 Derrick Brashear  (3917) Linux: 2.6.38: Adjust for permission inode operation changes
 2011-02-11 Derrick Brashear  (3916) Linux: allow compile flags to be passed to AC_CHECK_LINUX_BUILD
 2011-02-11 Derrick Brashear  (3915) Windows: correct pthread_xxx_init semantics
 2011-02-10 Derrick Brashear  (3806) Windows: cleanup preprocessor definition namespace
 2011-02-10 Derrick Brashear  (3914) Windows: remove duplicate advapi32.lib references
 2011-02-10 Derrick Brashear  (3913) spelling/grammar fixes for manpages
 2011-02-10 Derrick Brashear  (3912) spelling/grammar fixes for vos_clone manpage
 2011-02-10 Derrick Brashear  (3911) Windows: No NCBRESET when probing Loopback after start
 2011-02-08 Derrick Brashear  (3908) namei: Limit traversal when removing data dirs
 2011-02-08 Derrick Brashear  (3907) namei: Do not remove n_voldir1
 2011-02-08 Derrick Brashear  (3906) Remove unreached lines
 2011-02-08 Derrick Brashear  (3905) vol: Always use INVALID_FD to indicate an invalid fd
 2011-02-08 Derrick Brashear  (3858) Windows: more exports afsauthent.dll
 2011-02-08 Derrick Brashear  (3859) Windows: remove faulty assumptions about device names in vol-salvage
 2011-02-08 Derrick Brashear  (3860) Windows: remove unused label in ntops.c
 2011-02-08 Derrick Brashear  (3861) OpenBSD: Remove user.h from dir.c for OpenBSD 4.8
 2011-02-08 Derrick Brashear  (3862) OpenBSD: Eliminate complaint about built-in malloc.
 2011-02-08 Derrick Brashear  (3863) Windows: read and write take void* buffers, open takes a const char*
 2011-02-08 Derrick Brashear  (3864) Windows: fix parameters and return value from nt_seek
 2011-02-08 Derrick Brashear  (3865) Windows: cm_GiveUpAllCallBacksAllServersMulti()
 2011-02-08 Derrick Brashear  (3866) vol-salvage: Only delete bad vnodes during !check
 2011-02-08 Derrick Brashear  (3867) Windows: Correct cm_volume locking
 2011-02-08 Derrick Brashear  (3887) vol: Add VInit cond var and remove busywaits
 2011-02-08 Derrick Brashear  (3886) Avoid thread-unsafe PrintInode in threaded code
 2011-02-08 Derrick Brashear  (3885) vol: Use OSI_NULLSOCKET and not -1 to indicate invalid fssync fd
 2011-02-08 Derrick Brashear  (3878) Rx: Do not stop keepalives on ACKALL receipt
 2011-02-08 Derrick Brashear  (3872) Windows: out of order locks cm_CheckCBExpiration
 2011-02-08 Derrick Brashear  (3871) Do not compare an FD_t < 0
 2011-02-08 Derrick Brashear  (3870) linux: 2.6.38: Make d_revalidate RCU-walk aware
 2011-02-08 Derrick Brashear  (3869) linux: 2.6.38: New d_op handling
 2011-02-08 Andrew Deason     (3763) RX: Avoid retrying calls on busy channels
 2011-02-08 Derrick Brashear  (3857) Windows: log and invalidate invalid dir pages
 2011-02-08 Derrick Brashear  (3856) vol: fix CreateFile params nt_unlink and nt_open
 2011-02-08 Derrick Brashear  (3855) vol: namei_ops improve readability; fix namei_create on Windows
 2011-02-08 Derrick Brashear  (3854) vol: add comment nt_unlink cannot with fopen handles
 2011-02-08 Derrick Brashear  (3853) vol: remove potential data loss warnings in vol-salvage.c
 2011-02-07 Derrick Brashear  (3894) Use afs_foff_t for file offsets
 2011-02-07 Derrick Brashear  (3851) vol: use OS_UNLINK instead of unlink
 2011-02-07 Derrick Brashear  (3850) vol: fix namei_ListAFSSubDirs on Windows
 2011-02-07 Derrick Brashear  (3852) vol: use correct file name base for temporary file
 2011-02-07 Derrick Brashear  (3900) vol: use OS_DIRSEP in many more places
 2011-02-04 Derrick Brashear  (3841) vol: indent cpp definitions; add NAMEI_SPECDIRC
 2011-02-04 Derrick Brashear  (3840) vol: remove [UN]LOCKFILE data loss warnings on Windows
 2011-02-04 Derrick Brashear  (3843) vol: Make ntops functions 64-bit capable
 2011-02-04 Derrick Brashear  (3842) vol: avoid defining unused struct on windows
 2011-02-04 Derrick Brashear  (3844) vol: nt_open should not create missing directories
 2011-02-04 Derrick Brashear  (3845) vol: clear ih_synced before dropping lock
 2011-02-04 Derrick Brashear  (3847) vol: make it clearer that SetOGM is not impl on Windows
 2011-02-04 Derrick Brashear  (3846) vol: avoid double dir separators from addtoname
 2011-02-04 Derrick Brashear  (3848) vol: fix _namei_examine_reg DELETE_ZLC usage
 2011-02-04 Derrick Brashear  (3839) MacOS: panic decoder should check for unloaded kexts
 2011-02-04 Derrick Brashear  (3838) volser: select() cannot be used to sleep on windows
 2011-02-04 Derrick Brashear  (3837) Windows: refactor cm_CheckCBExpiration multihomed
 2011-02-04 Derrick Brashear  (3836) Windows: use cm_ServerEqual() in cm_Analyze()
 2011-02-04 Derrick Brashear  (3833) vol: construct proper VolDir path on Windows
 2011-02-04 Derrick Brashear  (3835) vol: Windows requires binary fmode for salvaged
 2011-02-04 Derrick Brashear  (3832) vol: fdHandleAllocateChunk should init all fields
 2011-02-04 Derrick Brashear  (3834) vol: use OS_UNLINK() instead of unlink()
 2011-02-04 Derrick Brashear  (3889) vol: make namei_ListAFSSubDirs deal with multiple/bad linktables
 2011-02-04 Derrick Brashear  (3831) vol: use OS_DIRSEP when constructing paths
 2011-02-03 Derrick Brashear  (3830) volser: use OS_CLOSE() instead of close()
 2011-02-03 Derrick Brashear  (3829) vol: initialize FdHandle_t stack objects
 2011-02-03 Derrick Brashear  (3828) vol: Fix ntops to provide expected semantics
 2011-02-03 Derrick Brashear  (3827) merge ntops and namei
 2011-02-03 Derrick Brashear  (3884) ihandle positional read and write
 2011-02-03 Derrick Brashear  (3826) Parallel I/O extensions to namei backend
 2011-02-03 Derrick Brashear  (3825) windows: native versions of ih_pread and ih_pwrite
 2011-02-03 Derrick Brashear  (3824) vol: Windows requires binary fmode for salvager
 2011-02-03 Derrick Brashear  (3823) vol: fix OS_LOCKFILE/OS_UNLOCKFILE for Windows
 2011-02-03 Derrick Brashear  (3820) Windows: fixup gettmpdir()
 2011-02-03 Derrick Brashear  (3819) Windows: osilog param size is size_t
 2011-02-03 Derrick Brashear  (3818) rpm: don't package files twice
 2011-02-03 Derrick Brashear  (3817) git-version: Do not specify --ignore-submodules
 2011-02-03 Derrick Brashear  (3816) Windows: refactor buf_Get() to improve readability
 2011-02-03 Derrick Brashear  (3815) Windows: remove all refs to unused buf_GetNew()
 2011-02-03 Derrick Brashear  (3814) Windows: remove unused vars from cm_server.c
 2011-02-03 Derrick Brashear  (3813) Windows: permit clean when switching platforms
 2011-02-03 Derrick Brashear  (3812) Add "brief" option to rxgen
 2011-02-03 Derrick Brashear  (3807) vos: do not mix memory allocation methods
 2011-02-03 Derrick Brashear  (3808) Windows: fs checkservers should list vldb as well
 2011-02-03 Derrick Brashear  (3809) Windows: fs checkserver skip multi-homed up server
 2011-02-03 Derrick Brashear  (3810) Windows: buf_CleanAsync scp->fid == bp->fid
 2011-02-03 Derrick Brashear  (3811) Windows: MIT license applies to parsemode()
 2011-02-02 Derrick Brashear  (3805) Windows: separate parsemode from fs into own file
 2011-02-02 Derrick Brashear  (3804) Windows: fs chmod and display mode in fs examine
 2011-02-02 Derrick Brashear  (3877) afsd: Do not check for /afs if -nomount
 2011-02-01 Derrick Brashear  (3803) Windows: clear mountPointStringp on status change
 2011-02-01 Derrick Brashear  (3802) Windows: Add VIOC_GETUNIXMODE and VIOC_SETUNIXMODE
 2011-02-01 Derrick Brashear  (3801) Windows: log error code for smb lan thread fail
 2011-02-01 Derrick Brashear  (3800) Windows: PerformanceTuningInterval Merge error
 2011-02-01 Derrick Brashear  (3799) DAFS: Avoid logging harmless LEAVE_OFF failures
 2011-02-01 Derrick Brashear  (3798) DAFS: Fix VOL_QUERY_VOP error codes
 2011-02-01 Derrick Brashear  (3797) Fix AUD_HOST callers
 2011-02-01 Derrick Brashear  (3796) tvolser: Link libafsrpc after libusd
 2011-02-01 Derrick Brashear  (3795) DAFS: make FSYNC_VOL_QUERY_VOP DAFS-only
 2011-02-01 Derrick Brashear  (3794) DAFS: fix ifdef
 2011-02-01 Derrick Brashear  (3793) Windows: test for path in afs before symlink test
 2011-02-01 Derrick Brashear  (3792) vol_split: Recover from stream open failure
 2011-02-01 Derrick Brashear  (3791) Windows: fix checked UNICODE build of talocale
 2011-02-01 Derrick Brashear  (3790) Windows: Build afs_shl_ext.dll with talocaleU.lib
 2011-02-01 Derrick Brashear  (3789) Windows: install afs_shl_ext icon files
 2011-02-01 Derrick Brashear  (3788) Windows: build a UNICODE version of talocale.lib
 2011-02-01 Derrick Brashear  (3787) Windows: fix UNICODE build for talocale
 2011-02-01 Derrick Brashear  (3786) Windows: afs_shl_ext improve overlay handlers

Patches merged into the stable 1.4.x branch

 Date       Committer        Change# Description
 2011-02-26 Anders Kaseorg    (4057) Fix cherry-pick of "Linux: 2.6.38: dentry->d_count is not an atomic"
 2011-02-25 Anders Kaseorg    (3999) Linux: 2.6.38: dentry->d_count is not an atomic
 2011-02-23 Andrew Deason     (3589) Solaris: stop NetIfPoller on shutdown
 2011-02-23 Anders Kaseorg    (3998) Linux: 2.6.38: deal with dcache_lock removal
 2011-02-23 Anders Kaseorg    (3995) linux: 2.6.38: Make d_revalidate RCU-walk aware
 2011-02-23 Anders Kaseorg    (3994) linux: 2.6.38: New d_op handling
 2011-02-23 Anders Kaseorg    (3997) Linux: 2.6.38: Adjust for permission inode operation changes
 2011-02-23 Anders Kaseorg    (3996) Linux: allow compile flags to be passed to AC_CHECK_LINUX_BUILD
 2011-02-23 Anders Kaseorg    (3993) Linux: Add general autoconf macro for Linux kernel
 2011-02-23 Anders Kaseorg    (3992) Linux: Add autoconf macro for structure checks
 2011-02-22 Andrew Deason     (4032) Solaris: Don't access lbolt directly
 2011-02-16 Andrew Deason     (3967) volser-higher-thread-limit-20080327