OpenAFS Logo
OpenAFS Workshop

OpenAFS Newsletter, Issue 7, November 2009

Welcome to the seventh 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 <> 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

In reply to Derrick's request for a pony, here it is: "u". Unfortunately, a Nethack pony is all that we have the budget for. ;)

General OpenAFS Progress

OpenAFS 1.5.66 was released on October 24. Key highlights include support for Windows 7 and Server 2008R2.

October's discussion of the AFS lock icon was concluded. The OpenAFS provider in Network Identity Manager now includes a lock icon which shows OpenAFS status and token status similar to the old AFScrds program. The network mount functionality in AFScreds is now shipped disabled by default.

Simon Wilkinson and Derrick Brashear put out a call for code reviewers. We need people to review the pending changes in Gerrit. Everyone is welcome to review some code. It can help those who aren't familiar with the code to become more familiar with it. To get started in reviewing, go to and login using your OpenID credentials. Download the patch and apply it to the latest git tree, then compile it and test it. Report your results with each patch in Gerrit. If you need help getting started, ask on the openafs-devel list, the #openafs IRC channel or the Jabber chat room.

Mike Meffie proposed a finer set of access controls to prevent users with admin rights on a folder from giving overly permissive access to other users or groups. This is part of a effort to find a safer way to deal with public facing AFS sites. We want to encourage people to chime in with their ideas and reach a general census so we can move forward and improve AFS.


Annual Best Practices Workshop

Plans are already underway for the seventh Workshop, to be held May 24-28, 2010, at the University of Illinois at Urbana-Champaign. We hope to see you there.

European AFS Conference

The date for the 3rd European AFS & Kerberos Conference has been set. The conference will take place in Pilsen, Czech Republic, from September 13 to September 15, 2010. More details are forthcoming and will be posted at


AFS Protocol Standardization

Two more proposals came out of the Edinburg AFS Hackathon, but haven't been discussed much on the afs-standardization list:

Mike Meffie reformatted Nickolai Zeldovich's draft Rx protocol specification (from 2002) as an Internet Draft and, with his permission, is sharing it.

The reformatted document is available via http and AFS at:


[Ed.: I give my thanks to Simon Wilkinson for providing an excellent summary of the current status of the proposals. Most of this section was taken from one of Simon's emails.]

Discussion on these proposals is welcome and should be done on the AFS3-standardization list at

AFS Callback Extensions

Status: Active

We need to decide whether we're going to wait for the RPC refresh changes before publishing extended callbacks. My belief is that that's the only factor currently delaying this document. The question here, essentially, is whether anyone would deploy extended callbacks before deploying updated RPCs. To date, nobody has said they would do so.

--Simon Wilkinson

DNS SRV Resource Records for AFS

Status: Active

I think this is pretty much done from our perspective. In this draft's case, I think it's perfectly fair to get it published through the IETF, as an individual submission, given it updates a protocol element (AFSDB records) that are already specified in an RFC.

We have two problems that are delaying this, and other initiatives:

The first is that there has been no movement since last year on establishing a clearer footing for the work done on this [afs3-standardization] list. The draft I published suggests that the g.c.o registrars bootstrap the process, but so far they haven't had sufficient time to do so. At some point, if they remain unable to get it off the ground, we're going to have to come up with another mechanism.

There is also a general issue about how to publish the wider set of AFS protocol documents - the current proposal is that they go through the independent submission stream, and eventually appear as RFCs. To date, I don't think we've approached anyone with regards to this plan, and the whole RFC publishing processing is going through significant change at present. We need to resolve this before things like extended callbacks can move forwards.

--Simon Wilkinson

I've received no responses since version -01 of the draft, so I was about to ask about what the next step is. Should I make a last call for comments here and then approach the IESG about publication?

--Russ Allbery

Demand-Attach FileServer (DAFS)

Project Contacts:

A fix for 124484 (volserver salvages) is in gerrit 787 and is undergoing review. We believe this to be the last 'critical' DAFS issue, so we would encourage that anyone with an interest in using DAFS test DAFS with that fix. There are still other (mostly performance-related) issues we are continuing to work on, but we know of no other critical DAFS-specific problems.


Mac OS X OpenAFS Preference Pane

Project Contact:

The only update is the automatic link creation on the Desktop for custom paths. Now, I'm trying to see if I can use FUSE to make these paths mountable as real volumes.


Better Documentation

Project Contacts:

Several man page updates have gone into the tree since last month, but I don't think there's been any significant progress on the larger documents.

One useful documentation project that we could ask for volunteers to work on is writing man pages for the new binaries that were added as part of the demand-attach file server work.


Kerberos v5 and multiple encryption types

Project Contacts:

Simon and I discussed some of the issues yesterday via XMPP. We agree there are lots of things Marcus and I can do, but a lot of things become easier and more useful to do when upstream is ready start thinking about rxk5 in detail. Simon pointed out that once 1.6 branches, rxk5 patches can flow onto head--and that means that folks can start reviewing changes for potential merge. Even if it takes a while to get through them, that's the most efficient process to be on, and the sooner we can start it, the more productive we can be.


S3 Front-end for AFS

Project Contacts:

Small description of S3AFS:

First of all, Amazon S3 provides a simple web services interface that can be used to store and retrieve any amount of data, at any time, from anywhere on the web.

S3AFS is a web application, it provides a local implementation of the S3 service. This can be useful if you want to make use of the Amazon S3 web service interface but host the storage on your own OpenAFS cell. The first step of the project is mapping the OpenAFS resources to a S3 client, then you can read your file and directory as a key of a S3 bucket. The second step is to use OpenAFS as an S3 backend.

We have a basic implementation, without authentication and authz, we now start to understand how to put Authentication (SetAG) in the java multi thread env.


We have a proof of concept, which was presented at the Workshop in Rome, and we have finished the design and started coding in Java for the production release. We hope to release a preview in December without ACL handling. We have to fix some compilation problems in the Java lib in the 1.5.x, which has not been submitted yet.


Active Directory Backend for Ptserver

Project Contacts:

Ptserver-Ng is a custom implementation of the ptserver with an Active Directory backend instead of Ubik db. Today, more institutions ask to me a more generic interface in special way for ldap connection. The new project is focused on a plugin architecture for a multi-backend implementation. The first step is to create a more generic database API (ptdb) and move all the ubik code into this new infrastructure. Second step is to create a proxy read/write backend and more generic AD (read only) backend.

Status : interface definition (ptdb api)

We have finished the interface definition, we start to move the existing ubik code, no release date are available.

Virtual Machine Images

Project Contact:

I have created a set of virtual machines. In this way, everyone can try and test OpenAFS without installing it.

You can find the VM at:


Pthreaded Ubik

Project Contact:

Steven has changed employers and email addresses.

There are no updates to the Pthreaded Ubik project. It will not appear in future newsletters unless there is an update.

Userspace cache manager

Project Contact:

I'm in the middle of adding support for ACL and mountpoint manipulation (and in general, making pioctl emulation work). Once that is working to a certain degree, I should be able to work on getting this suitable for merging in mainline. If anyone wants to use this before then, just ask.

I'd also like to note that apparently it may be possible to emulate PAGs in linux userspace. So, a fully-featured FUSE client is not as impossible as I once thought, and may someday exist.


Projects with no progress or no update

Gerrit Activity

To review a change, go to,NUM where NUM is the Change# shown in the lists below.


 Number of patches waiting for review: 36
 Patches merged into the master branch:
 Month   Number of Commits
 2009-11   56  (Partial month)
 2009-10  154
 2009-09  142
 2009-08   78
 2009-07  181
 Patches merged into the stable branch:
 Month   Number of Commits
 2009-11  15  (Partial month)
 2009-10   7
 2009-09   8
 2009-08  17
 2009-07   5

Patches waiting for review

 Date       Author         Change# Description
 2009-11-19 Michael Meffie   (619) volser transaction object race conditions
 2009-11-19 Andrew Deason    (786) Expand ProgramType enumeration
 2009-11-19 Marc Dionne      (847) src/pam warning fixes
 2009-11-18 Andrew Deason    (845) Define afs_maxvcount everywhere
 2009-11-18 Andrew Deason    (846) Define WCOREDUMP in salvsync-server.c
 2009-11-18 Simon Wilkinson  (838) Kernel is always defined
 2009-11-18 Mickey Lane      (840) Fix 2 errors in Windows release Notes
 2009-11-18 Simon Wilkinson  (837) Move GLOCK initialisation to platform directories
 2009-11-18 Andrew Deason    (709) Break origin's callback for RXAFS_Rename target
 2009-11-18 Simon Wilkinson  (796) Add printf format checks to the rest of tree
 2009-11-16 Jeffrey Altman   (829) Windows: Permit custom version numbers and default cellname
 2009-11-15 Jeffrey Altman   (827) Windows: Improvements to background fetch processing
 2009-11-15 Jeffrey Altman   (824) Windows: cm_BkgDaemon requeuing only applies to BkgStore
 2009-11-15 Jeffrey Altman   (828) Windows: buf_DirtyBuffersExist uses fileHashp not allp list pointer
 2009-11-14 Marc Dionne      (730) Linux: Keyrings PAG handling changes
 2009-11-13 Andrew Deason    (736) Correct duplicate special inodes while salvaging
 2009-11-13 Rainer Toebbicke (799) Flexible client buffer growth
 2009-11-13 Simon Wilkinson  (820) Fix prepare and commit_write to do the right thing
 2009-11-12 Andrew Deason    (787) DAFS: Allow non-fileserver to schedule salvages
 2009-11-12 Simon Wilkinson  (792) Add printf format checks to the cache manager
 2009-11-12 Derrick Brashear (783) conservative dynamic vcache fix for 14x
 2009-11-12 Andrew Deason    (776) Check for (hostFlags & HOSTDELETED) after h_Lock_r
 2009-11-12 Simon Wilkinson  (795) Add printf format checks to rx
 2009-11-11 Simon Wilkinson  (726) Linux: Use atomics for credential reference counts
 2009-11-08 Simon Wilkinson  (793) Add printf format checks to util's log functions
 2009-11-08 Simon Wilkinson  (794) Add printf format checks to afs_com_err()
 2009-11-04 Derrick Brashear (451) macos knote fsevents hinting
 2009-11-04 Andrew Deason    (436) Avoid unnecessarily updating .. in SAFSS_Rename
 2009-11-04 Evan Broder      (778) Increase the maximum number of sysnames
 2009-11-04 Michael Meffie   (215) Print throttled packet counts with rxdebug
 2009-10-26 Jacob Thebault-Spieker (433) Add throughput framework to cm_RankServer()
 2009-09-09 Matt Benjamin    (435) clear stat flag on renamed directories
 2009-08-29 Matt Benjamin    (376) K5SSL by Marcus Watts
 2009-08-27 Jeffrey Altman   (319) Use xdr_alloc and xdr_free within ptuser
 2009-07-29 Michael Meffie   (147) Fix bosserver directory creation
 2009-07-24 Hartmut Reuter    (70) preparing rxosd integration: change in AFSFetchStatus

Patches merged into the master branch

 Date       Author         Change# Description
 2009-11-18 Andrew Deason    (842) Define T_SRV when not defined for us
 2009-11-18 Andrew Deason    (843) src/afs/afs_user.c typo
 2009-11-18 Andrew Deason    (844) AIX: Missing brace in afs_vnop_flock.c
 2009-11-18 Matt Benjamin    (584) viced ihandle boost
 2009-11-18 Simon Wilkinson  (839) Name chunkOps structure elements
 2009-11-18 Michael Meffie   (841) fix for volser transaction object race conditions
 2009-11-18 Simon Wilkinson  (835) Linux: Fix lock ordering
 2009-11-18 Marc Dionne      (836) aklog build fix: com_err.h header
 2009-11-17 Simon Wilkinson  (834) Rationalise our include paths
 2009-11-17 Derrick Brashear (832) ktc remove unused variable
 2009-11-17 Simon Wilkinson  (822) Translate messages from ktc_SetToken
 2009-11-17 Simon Wilkinson  (821) Better errors from aklog
 2009-11-17 Derrick Brashear (818) asm unexecutable stack
 2009-11-16 Jeffrey Altman   (825) Windows: Code signing with cross-signed certificates
 2009-11-16 Jeffrey Altman   (831) Windows: Use STATUS_IO_TIMEOUT where STATUS_TIMEOUT was returned
 2009-11-16 Jeffrey Altman   (826) Windows: Error mapping for VBUSY and VRESTARTING
 2009-11-15 Jeffrey Altman   (830) Windows: Fix port assignment to use network byte order
 2009-11-15 Jeffrey Altman   (791) Windows: ports in the cache manager are stored in network byte order
 2009-11-13 Andrew Deason    (815) Make ktc_curpag also detect ONEGROUP PAG gids
 2009-11-13 Simon Wilkinson  (819) Use set_page_writeback and end_page_writeback
 2009-11-11 Marc Dionne      (797) Linux: Use the kernel's credentials structure
 2009-11-11 Andrew Deason    (814) Do not check *aoutSize in PGetPAG
 2009-11-11 Simon Wilkinson  (813) Update warning inhibition
 2009-11-11 Simon Wilkinson  (812) Prototype kalog_Init
 2009-11-11 Simon Wilkinson  (811) const char paths for ubik_ServerInit
 2009-11-11 Simon Wilkinson  (810) Fix des key type issue in bosoprocs
 2009-11-11 Simon Wilkinson  (809) Prototype UV_Bind
 2009-11-11 Simon Wilkinson  (807) Remove 'M' variants of lock macros
 2009-11-11 Simon Wilkinson  (808) Fix warnings from afsconf_SetExtendedCellInfo
 2009-11-11 Simon Wilkinson  (806) Include signal.h for sigfillset
 2009-11-11 Marc Dionne      (804) krb_udp.c warning fix
 2009-11-11 Michael Meffie   (800) cm: address race condition in afs_QueueVCB
 2009-11-11 Simon Wilkinson  (805) cr_gid is already used by Darwin
 2009-11-11 Marc Dionne      (803) src/pam/afs_auth.c warning fix
 2009-11-10 Derrick Brashear (801) unix srv record network byte order fix
 2009-11-10 Russ Allbery     (798) Update afsd cache and firewall details
 2009-11-10 Simon Wilkinson  (802) Fix locking in FlushVCBs when called from discon
 2009-11-09 Marc Dionne      (768) Unix client: wrappers for credentials structure access
 2009-11-09 Michael Meffie   (764) viced: avoid useless core if shutdown during initialization
 2009-11-08 Simon Wilkinson  (789) Add printf-style format checking
 2009-11-08 Simon Wilkinson  (785) Complete removal of DUX client code
 2009-11-08 Marc Dionne      (790) Linux: always use afs_maybe_unlock_kernel
 2009-11-08 Simon Wilkinson  (784) Move vnode macros to their own directories
 2009-11-07 Simon Wilkinson  (788) Add error_table.c to gitignore in comerr
 2009-11-05 Andrew Deason    (782) Cleanup VOffline log message
 2009-11-05 Simon Wilkinson  (781) Prevent VLRUQ race in ShakeLooseVCaches
 2009-11-04 Rainer Toebbicke (756) Correct diskused and files when cloning a volume
 2009-11-04 Derrick Brashear (772) macos fstrace msgcat search path
 2009-11-04 Derrick Brashear (771) macos 10.6 64bit trace fixes
 2009-11-04 Marc Dionne      (752) Linux - Fix disk cache access for selinux/AppArmor constrained processes
 2009-11-03 Andrew Deason    (716) Check for (hostFlags & HOSTDELETED) after h_Lock_r
 2009-11-03 Andrew Deason    (765) DAFS: Avoid SALVSYNC communication during shutdown
 2009-11-03 Andrew Deason    (769) DAFS: Wait for exclusive ops in FSYNC_VOL_OFF
 2009-11-02 Dan Hyde         (757) Add array bounds checking in h_Enumerate
 2009-11-02 Marc Dionne      (759) Linux: Fix write_begin configure test for recent RHEL kernels
 2009-11-02 Marc Dionne      (758) Fix memory allocation warnings at shutdown
 2009-10-30 Marc Dionne      (753) Linux: remove unused cr->next member in struct afs_cred
 2009-10-29 Simon Wilkinson  (754) Cleanup cache bypass
 2009-10-29 Andrew Deason    (747) Avoid using released hosts
 2009-10-29 Simon Wilkinson  (751) Coding style cleanup
 2009-10-28 Simon Wilkinson  (744) Make afsd.pod reflect reality
 2009-10-28 Simon Wilkinson  (748) Move PMTU header block to top of file
 2009-10-27 Andrew Deason    (717) Avoid prematurely destroying callback_rxcon
 2009-10-26 Marc Dionne      (742) afs_buffer.c: fix uninitialized variable warning
 2009-10-26 Simon Wilkinson  (741) Use fewer #ifdefs for dynamic vcaches
 2009-10-26 Simon Wilkinson  (743) Make cache bypass build again
 2009-10-26 Simon Wilkinson  (738) Remove hardcoded maximum time
 2009-10-26 Simon Wilkinson  (740) Fix dynamic vcache / rxmaxmtu cmd id collision
 2009-10-26 Simon Wilkinson  (739) Remove pininodes
 2009-10-26 Simon Wilkinson  (737) Fix locking in afs_buffer.c
 2009-10-26 Andrew Deason    (735) Dec old special inodes in inode convertROtoRW
 2009-10-26 Matt Benjamin    (268) viced (non atomic) refcount/more-threads
 2009-10-26 Jeffrey Altman   (733) ubik_VL_GetAddrsU does not accept a VLCallBack parameter
 2009-10-26 Andrew Deason    (734) Avoid 'salvageserver -client -showlog' segfault
 2009-10-26 Jeffrey Altman   (729) Updates to Jake's RTT based server ranking (Gerrit 317)
 2009-10-26 Jacob Thebault-Spieker (317) Adds cm_RankUpServers() and cm_RankServer()
 2009-10-26 Simon Wilkinson  (732) Clean up console message
 2009-10-25 Simon Wilkinson  (725) Don't return AOP_WRITEPAGE_ACTIVATE to write()
 2009-10-25 Simon Wilkinson  (724) Use user credentials for Linux writepage()
 2009-10-23 Derrick Brashear (723) windows 1.5.66
 2009-10-23 Derrick Brashear (722) make 1.5.66 for unix
 2009-10-23 Michael Meffie   (718) volser transaction object race conditions
 2009-10-23 Simon Wilkinson  (721) Resolve error return issues in writepage
 2009-10-23 Jeffrey Altman   (715) Remove warning from all calls to afsconf_GetExtendedCellInfo
 2009-10-23 Jeffrey Altman   (720) Windows: Notes for 1.5.66
 2009-10-23 Jeffrey Altman   (719) Windows: Updates to Release Notes
 2009-10-22 Simon Wilkinson  (712) Refactor writepage_sync
 2009-10-22 Derrick Brashear (703) pthread pid casting
 2009-10-22 Jeffrey Altman   (714) Windows: no longer use WinExec in afscreds
 2009-10-22 Jeffrey Altman   (713) rx lwp include assert.h where AFS_NT40_ENV builds can see it
 2009-10-22 Jeffrey Altman   (711) Windows: Update Control Panel to use ShellExecuteEx instead of WinExec
 2009-10-22 Derrick Brashear (710) remove spurious log in icl
 2009-10-22 Simon Wilkinson  (708) Add -Wpointer-arith to warning and checking builds
 2009-10-21 Derrick Brashear (668) rx don't exit
 2009-10-21 Simon Wilkinson  (707) Fix fall out from removal of memset casts
 2009-10-21 Jeffrey Altman   (706) Windows: Update MSI installer properties
 2009-10-21 Jeffrey Altman   (705) Windows: ports in the cache manager are stored in network byte order
 2009-10-21 Asanka Herath    (704) Windows: Set the ARPINSTALLLOCATION property when installing
 2009-10-21 Simon Wilkinson  (701) Don't cast the pointer past to memset
 2009-10-21 Matt Benjamin    (645) Make typedefs of AFS_UCRED and AFS_PROC with renaming
 2009-10-21 Andrew Deason    (693) HPUX: Do not sigwait on critical signals
 2009-10-21 Jeffrey Altman   (700) Windows: Add registry entries for rx_SetMinPeerTimeout, rx_SetMaxRecvWindow, rx_SetMaxSendWindow
 2009-10-21 Jeffrey Altman   (663) Windows: Modify afscreds.exe and afs_config.exe to be UAC compatible
 2009-10-21 Jeffrey Altman   (699) Add rx_SetMinPeerTimeout and rx_GetMinPeerTimeout
 2009-10-21 Simon Wilkinson  (692) Use real names for page lock operations
 2009-10-21 Jeffrey Altman   (697) Windows: Do not permit infinite attempts to obtain a pioctl file handle
 2009-10-21 Jeffrey Altman   (698) Windows: digital signatures are required for resource dlls
 2009-10-21 Jeffrey Altman   (661) Windows: Adjust error return values
 2009-10-20 Derrick Brashear (549) rx window size increase
 2009-10-20 Derrick Brashear (694) afscp warnings cleanup
 2009-10-20 Jeffrey Altman   (696) prevent rx peer timeout from reaching 0.0 seconds
 2009-10-20 Jeffrey Altman   (695) Rx warning removal
 2009-10-20 Jeffrey Altman   (690) Windows: AFS_PTR_FMT is just 'p'
 2009-10-20 Andrew Deason    (691) Avoid 'static __inline' on HPUX
 2009-10-20 Simon Wilkinson  (689) Remove pageoff macro
 2009-10-19 Jeffrey Altman   (686) Add server prefix to bumon.xg; avoid rx_call * vs rx_connection * warning
 2009-10-19 Simon Wilkinson  (687) Return both error codes for rxfs_fetchInit
 2009-10-19 Simon Wilkinson  (685) Always unlock pages when returning from writepage
 2009-10-19 Andrew Deason    (684) Fix a couple more unlink()s in vol-salvage.c
 2009-10-19 Asanka Herath    (683) Windows: Add a token status icon to the NIM plug-in
 2009-10-19 Claudio Bisegni  (682) AFSPreference Pane Mounts View refresh issue
 2009-10-19 Claudio Bisegni  (677) OpenAFS Preference Pane 64bit and Symbolic Link features implemented.
 2009-10-19 Andrew Deason    (681) Fix format warnings in tviced/state_analyzer.c
 2009-10-19 Andrew Deason    (680) Prototype encode_krb5_enc_tkt_part for aklog
 2009-10-19 Andrew Deason    (678) Fix a couple of size_t warnings
 2009-10-19 Andrew Deason    (679) Prototype ka_log
 2009-10-18 Simon Wilkinson  (675) Fix warnings in tviced
 2009-10-18 Andrew Deason    (671) Log error messages in volser i/o errors
 2009-10-18 Simon Wilkinson  (673) More warning fixes for kauth
 2009-10-18 Simon Wilkinson  (672) Update warning management
 2009-10-18 Simon Wilkinson  (676) Use ranlib -c for Mac OS X Leopard
 2009-10-17 Simon Wilkinson  (674) afs_Conn must be called within the analyze loop
 2009-10-17 Jeffrey Altman   (670) Windows: Always compute time remaining in cm_Analyze
 2009-10-17 Jeffrey Altman   (669) Windows: mark volume status online during cm_MergeStatus
 2009-10-16 Marc Dionne      (657) Linux: kmem_cache_create fix and cleanup
 2009-10-16 Andrew Deason    (664) Fix rxgen-generated warnings
 2009-10-16 Derrick Brashear (667) exit less
 2009-10-16 Derrick Brashear (666) snowleopard 64 bit warning death
 2009-10-15 Andrew Deason    (647) Detect and use %zu for size_t when available
 2009-10-15 Andrew Deason    (665) Fix unitialized variable warning in cfghost.c
 2009-10-15 Jeffrey Altman   (654) Windows: AFSVolSync creationDate based readonly volume versioning
 2009-10-15 Jeffrey Altman   (662) Windows does not provide sys/wait.h
 2009-10-15 Andrew Deason    (635) Fix warnings in butc, tbutc, and butm
 2009-10-15 Simon Wilkinson  (639) Fix checked builds with gcc4.2
 2009-10-14 Derrick Brashear (594) add SRV record lookups to unix afsconf support suite also
 2009-10-14 Simon Wilkinson  (660) Add fsint dependency to audit builds
 2009-10-14 Jeffrey Altman   (651) Windows: refactor afs status cloning and clone when fs fetchdata bug detected
 2009-10-14 Jeffrey Altman   (659) Revert "Windows: Readonly Volume Versioning for Windows Cache Manager"
 2009-10-14 Jeffrey Altman   (658) Windows: fix build due to broken src/volser/NTMakefile
 2009-10-14 Marc Dionne      (656) Linux: Remove declaration of unused variable filp
 2009-10-13 Jeffrey Altman   (648) Windows: If SecurityLevel is configured use it for vos.exe and pts.exe
 2009-10-13 Andrew Deason    (650) Use f_bsize for ZFS afs_fsfragsize
 2009-10-13 Simon Wilkinson  (636) Add public protoypes for volser
 2009-10-12 Andrew Deason    (649) Formatting typos in pts.pod
 2009-10-12 Simon Wilkinson  (637) Add afsio to gitignore
 2009-10-12 Jeffrey Altman   (579) Windows: Readonly Volume Versioning for Windows Cache Manager
 2009-10-12 Jeffrey Altman   (643) Windows Explorer Shell Extension: Remove OutputDebugString calls
 2009-10-12 Jeffrey Altman   (646) Windows: Correct lock error codes and log file server lockCount
 2009-10-12 Jeffrey Altman   (580) Improve accuracy of Rx RTT calculation by skipping retransmitted packets
 2009-10-11 Matt Benjamin    (642) Use AFS_PROC consistently
 2009-10-11 Simon Wilkinson  (640) Revert "Linux: kmem_cache_create fix and cleanup"
 2009-10-10 Jeffrey Altman   (607) Windows: use port when finding server by address
 2009-10-10 Jeffrey Altman   (634) Windows: Prevent fs fetchdata offset bug error from propagating to caller
 2009-10-09 Andrew Deason    (597) Fix warnings in kauth/authclient.c
 2009-10-09 Andrew Deason    (600) Fix warnings in rxkad
 2009-10-09 Andrew Deason    (592) Correct and use AFS_SIZET_FMT
 2009-10-09 Marc Dionne      (621) Linux: kmem_cache_create fix and cleanup
 2009-10-08 Andrew Deason    (620) Fix warning in vol/namei_ops.c
 2009-10-08 Davor Ocelic     (618) Update README with solved/pending docs tasks
 2009-10-08 Davor Ocelic     (617) Update backup suite manpages
 2009-10-08 Davor Ocelic     (616) Update fstrace suite manpages
 2009-10-08 Davor Ocelic     (615) Minimal left docs updates for vos suite
 2009-10-08 Andrew Deason    (612) Typo in vos_remsite.pod
 2009-10-08 Davor Ocelic     (610) Add POD links (L<>) in pts.pod and symlink.pod
 2009-10-08 Davor Ocelic     (609) Update vos suite manpages
 2009-10-08 Davor Ocelic     (608) Allow check-pod to work on specific files or dirs
 2009-10-08 Davor Ocelic     (611) Update readme with solved and pending tasks
 2009-10-08 Andrew Deason    (602) Reduce warnings in vos.c
 2009-10-08 Andrew Deason    (599) Remove warnings related to type-punning
 2009-10-08 Jeffrey Altman   (606) Windows: use xdr_alloc to allocate memory for Callback data structs
 2009-10-08 Marc Dionne      (605) authclient.c: fix 64-bit specific warnings
 2009-10-08 Jeffrey Altman   (604) Add missing variable to afsio
 2009-10-08 Derrick Brashear (593) Permit DNS SRV record lookups to be used by the Windows afsconf_GetAfsdbInfo
 2009-10-08 Andrew Deason    (603) xdrproc_t functions take a caddr_t, not caddr_t*
 2009-10-08 Andrew Deason    (601) Ignore libafsrpc warnings for shlibafsrpc also
 2009-10-08 Andrew Deason    (598) Fix warnings in lwp/process.c
 2009-10-08 Andrew Deason    (596) Remove a pointer->integer warning in fstrace.c
 2009-10-08 Andrew Deason    (595) Prototype strcasestr in afsmonitor.c
 2009-10-07 Michael Meffie   (216) Allow gnu-style long options
 2009-10-07 Hartmut Reuter   (590) pioctl with VIOC_FS_CMD removed
 2009-10-07 Jeffrey Altman   (587) Build afsio on Windows; remove many warnings
 2009-10-07 Andrew Deason    (591) Make namei convertROtoRW'd volumes usable
 2009-10-07 Simon Wilkinson  (581) Use page_offset() on Linux
 2009-10-07 Jeffrey Altman   (585) Windows: fs listacl -cmd
 2009-10-06 Jeffrey Altman   (586) documentation for "fs listacl -cmd"
 2009-10-06 Derrick Brashear (577) afs_FindService should handle iana portnames
 2009-10-06 Hartmut Reuter   (556) New option '-cmd' for 'fs listacl'
 2009-10-05 Simon Wilkinson  (582) Use standard Linux paths for all headers
 2009-10-05 Claudio Bisegni  (578) OSX Launchd Startup Manage  with Preference Pane
 2009-10-05 Hartmut Reuter   (555) afsio is a command to pipe data into or out of afs files
 2009-10-04 Marc Dionne      (574) Linux: 2.6.32 - Adapt to writeback changes
 2009-10-04 Marc Dionne      (573) rxfs_storePadd: return 0 on success
 2009-10-03 Simon Wilkinson  (569) Refactor linux readpage support
 2009-10-03 Simon Wilkinson  (568) Rationalise some #ifdefs in the LINUX osi layer
 2009-10-03 Simon Wilkinson  (567) Remove pre-Linux 2.6 support
 2009-10-03 Simon Wilkinson  (572) There can be only one ... MD5
 2009-10-03 Derrick Brashear (565) create LINUX24 directory
 2009-10-03 Derrick Brashear (564) launchdaemon support for MacOS
 2009-10-01 Simon Wilkinson  (566) Remove page past end of file optimisations
 2009-10-01 Andrew Deason    (563) DAFS: Wait until preattach to service FSSYNC reqs

Patches merged into the stable branch

 Date       Author         Change# Description
 2009-11-16 Anders Kaseorg   (823) Clean up console message
 2009-11-11 Michael Meffie   (817) cm: address race condition in afs_QueueVCB
 2009-11-11 Andrew Deason    (816) Do not check *aoutSize in PGetPAG
 2009-11-05 Marc Dionne      (767) Fix memory allocation warnings at shutdown
 2009-11-05 Marc Dionne      (766) Linux: Fix write_begin configure test for recent RHEL kernels
 2009-11-04 Derrick Brashear (780) macos 10.6 64bit trace fixes
 2009-11-04 Russ Allbery     (779) .gitignore for src/pinstall
 2009-11-04 Russ Allbery     (777) Always use kbuild for all Linux kernel configure probes
 2009-11-04 Marc Dionne      (774) Linux - Fix disk cache access for selinux/AppArmor constrained processes
 2009-11-04 Russ Allbery     (775) Build shadow header files when necessary on Linux
 2009-11-04 Russ Allbery     (773) Make afsd.pod reflect reality
 2009-11-02 Andrew Deason    (762) Avoid using released hosts
 2009-11-02 Andrew Deason    (763) Protect rx_call iovq from simultaneous attempts to empty it
 2009-11-02 Andrew Deason    (761) Dec old special inodes in inode convertROtoRW
 2009-11-02 Marc Dionne      (760) Linux: Avoid deadlock in readdir - release GLOCK for filldir
 2009-10-30 Marc Dionne      (755) Linux: 2.6.32 - Adapt to writeback changes
 2009-10-28 Andrew Deason    (749) Avoid prematurely destroying callback_rxcon
 2009-10-21 Andrew Deason    (702) HPUX: Do not sigwait on critical signals
 2009-10-14 Andrew Deason    (655) Use f_bsize for ZFS afs_fsfragsize
 2009-10-13 Andrew Deason    (653) Remove extra arguments to afs_syscall_call
 2009-10-13 Andrew Deason    (652) Make namei_ops.c build again
 2009-10-08 Andrew Deason    (613) Make namei convertROtoRW'd volumes usable
 2009-09-27 Russ Allbery     (500) viced cap fetchdata len to avoid negative
 2009-09-26 Russ Allbery     (497) h_GetHost_r cleanup cases
 2009-09-23 Andrew Deason    (490) Implement _PC_FILESIZEBITS for solaris pathconf
 2009-09-16 Russ Allbery     (462) Add automatic sysname detection for ARM Linux
 2009-09-15 Russ Allbery     (459) fileserver should actually retry VL_RegisterAddrs on failure
 2009-09-14 Simon Wilkinson  (457) Init the vrequest structure correctly
 2009-09-03 Andrew Deason    (398) Update accessDate on volume access
 2009-09-01 Felix Frank      (342) Fixed out-of-tree builds.
 2009-08-31 Michael Meffie   (386) Build on linux 2.4 again
 2009-08-28 Derrick Brashear (366) macos 10.5 doesn't support compiler kext flag
 2009-08-28 Derrick Brashear (363) update decode-panic for 10.6
 2009-08-28 Derrick Brashear (362) macos 10.6 64 bit support
 2009-08-28 Derrick Brashear (361) macos rc script server handling
 2009-08-28 Derrick Brashear (360) macos 10.6 updates
 2009-08-28 Derrick Brashear (359) macos 10.6 package naming
 2009-08-28 Derrick Brashear (358) macos 10.6 amd64 kmod build fix
 2009-08-28 Derrick Brashear (357) macos 10.6 pam support
 2009-08-28 Derrick Brashear (356) OSX lock initialization cleanup
 2009-08-28 Derrick Brashear (355) MacOS 10.6 support update
 2009-08-10 Andrew Deason    (280) Add additional vlprocs safety checks
 2009-08-10 Andrew Deason    (275) Allow specifying vos create/addsite volume IDs
 2009-08-10 Andrew Deason    (274) Ignore SIGSYS when issuing pioctl syscall
 2009-08-07 Andrew Deason    (273) Correcting formatting typo in vos addsite manpage
 2009-08-07 Andrew Deason    (272) Always display vnode accesses in vos output
 2009-08-07 Andrew Deason    (271) Fixing manpage for vos addsite -valid
 2009-07-24 Russ Allbery     (208) Make ktc_curpag generally available
 2009-07-22 Jeffrey Hutzelman (180) Fix afs_GetVolume() for non-root dynroot FIDs
 2009-07-22 Simon Wilkinson  (174) Remove the RCSID macro
 2009-07-22 Simon Wilkinson  (173) Remove CVS ignore files
 2009-07-22 Simon Wilkinson  (172) Revise git ignore files

Resolved Tickets

Here is a list of tickets that have been resolved since October 1, 2009:

  ticket # state     created       title
    15160: resolved  Sep 07, 2004  Windows, Global Drives as SYSTEM...
    15714: resolved  Oct 21, 2004  Windows: Remove submount creation as a side effect of AFS drive mapping
    16733: resolved  Dec 08, 2004  Windows; Trojan horse in a 1.3.74  installer
    61118: resolved  May 08, 2007  CPU Load after Starting AFS Service
    73105: resolved  Oct 03, 2007  tokens -h / tokens -help
    82701: resolved  Jan 11, 2008  AFS Client icon disappears from taskbar
    90994: resolved  Mar 20, 2008  Bug:  OpenAFS client for Windows 1.3.5 does not cleanup Registry during Uninstall
    92944: resolved  Apr 03, 2008  [OpenAFS-devel] SELinux biting OpenAFS [Cache manager using the wrong SELinux context]
   119102: resolved  Oct 03, 2008  convert OpenAFS CVS to git
   123575: resolved  Oct 30, 2008  Opening on two windows clients a MS Word Document
   124337: resolved  Feb 11, 2009  Windows 7 beta and AFS drives
   124498: resolved  Mar 18, 2009  panic on solaris 10 running 1.4.8
   125402: resolved  Sep 15, 2009  oafs win 1.5.63 - writing profile to afs failures
   125421: resolved  Sep 23, 2009  Vista ultimate and 1.6.64 "\\AFS not reachable\
   125475: resolved  Oct 08, 2009  OpenAFS on kernel 2.6.32 triggers WARNING at fs/fs-writeback.c:1112
   125486: resolved  Oct 10, 2009  Uninstall.command Open AFS v1.565
   125510: resolved  Oct 17, 2009  OpenAFS on windows permission denied on RO with client not reachable
   125544: resolved  Oct 27, 2009  BUG at osi_file.c:87 with AppArmor
   125555: resolved  Oct 30, 2009  OpenAFS 1.4.11 crash on RHEL 5 update 4 systems