OpenAFS Master Repository annotated tag, openafs-stable-1_8_0pre1, created. openafs-stable-1_8_0pre1

Gerrit Code Review gerrit@openafs.org
Tue, 13 Dec 2016 01:15:19 -0500


The annotated tag, openafs-stable-1_8_0pre1 has been created
        at  7062d3eaf452c872590a9f16f8e9c2ff1f734389 (tag)
   tagging  7442752ba6ad618bcdf2185f699d90c56838e89e (commit)
  replaces  openafs-devel-1_5_76
 tagged by  Benjamin Kaduk
        on  Wed Dec 7 23:53:00 2016 -0500

- Shortlog ------------------------------------------------------------
OpenAFS 1.8.0pre1
-----BEGIN PGP SIGNATURE-----

iQHGBAABCgAsFiEE2WGV4E2ARf9BYP0XKNmm82TrdRIFAlhI5ywOHGthZHVrQG1p
dC5lZHUACgkQKNmm82TrdRIyHgweNtwiZk8d1G75HawsyQWAX3htWuD4ibUO2Cj/
8z0paauFy6eyJfHBCEM+DzVEDJB3zDseIZCZ1Yq2MoPU2d8vv1e0ACJLpGR5Q/tP
fN1kY6SvdDa0NG1GIyER6NojrHJNeZre2IxtC8F8w18paacuAonhsICm9QCz+65X
/flKpOY+QQEjCxTtFKJu1pIH+8c+bcxRihXdBm24iS4k3nzFSrhy6bESJ7gpkgf8
B3sr5xGnXussH+uZLIkx+S0LtyxBTQL7bDqLdZjXN8HO/zMQ/kHLmPQK3h8GhQx8
d79CsqwOLfWNBsRxg1ohHVXIUDVcVV3JT8u2WP2dbMHrT9CWrmF+4hWhpNx6DkA3
w1QU1kXhDQUWfBmyAaKYUbiFp/SrjFpmWSIy1LdFBM88Za2yONp/fQvaCTFFMKBh
PBAeVxNQxNMoaE3amC8Zb02JFZNfZwB5xhOvYQDW+VSBr2dUKnzCgzNwqe4fKm/g
VgVoMdvJf5ENIYF4780DCllRGA9AXvh92w==
=8yiF
-----END PGP SIGNATURE-----

Adam Megacz (1):
      make bozo honor -rxbind correctly

Alejandro R. Sedeño (1):
      Linux: use DEFINE_MUTEX for afs_linux_alloc_sem on newer kernels

Anders Kaseorg (43):
      Linux: Fix prototypes for sys_setgroups_stub and sys32_setgroups_stub
      Linux: Fix prototypes for afs_xsetgroups and sys_setgroupsp and friends
      rxi_NatKeepAliveEvent: Shrink excessive stack buffer
      Linux: Fix AFS_NORETURN violation with osi_AssertFailK
      Linux: install_session_keyring: key_alloc flags are unsigned long
      Linux: Reduce key_alloc flags confusion
      Treat Linux 3 as Linux 2.6
      Linux: 3.2: Use set_nlink to update i_nlink
      Linux: osi_TryEvictVCache: Don’t skip the first dentry if D_ALIAS_IS_HLIST
      volume_inline.h: Down with assert, again
      afs_linux_pag_from_groups: Stop checking for NOGROUP sentinel
      Linux: Fix build with CONFIG_UIDGID_STRICT_TYPE_CHECKS (user namespaces)
      Linux: afs_fill_super: Call bdi_destroy on the failure path
      Linux: Get rid of !STRUCT_KEY_UID_IS_KUID_T case
      Fix buffer length validation in ktc_GetToken and knfs
      aklog: Fix segfault on aklog -path
      Linux: Refine openafs-client.service dependencies
      Treat Linux 4 (and greater) as Linux 2.6/3
      Linux 4: struct address_space no longer has backing_dev_info
      libadmin: #define UBIK_LEGACY_CALLITER 1 in afs_kasAdmin.c
      make distclean: clean doc/xml/*/Makefile
      rfc3961: prototype _krb5_internal_hmac
      src/kauth/krb_udp.c: Remove redundant NULL check for array address
      tests/opr/time-t.c: Use labs instead of abs for long argument
      Add XBSA_XLIBS to XLIBS after it’s computed
      Squash a frightening number of warnings from XBSA-related code
      tests/opr/jhash-t.c: Fix unsigned constant warning
      tests/volser/vos-t.c: Don’t ignore return value of pipe
      kas: remove @CFLAGS_NOERROR@ in favor of specific pragma
      tests/auth/keys-t.c: Don’t ignore return value of write
      kauth: Resolve date signedness warning in SetFields
      rxkad: Resolve warnings in ticket5.c
      Linux 4.7: Follow key_alloc API change
      tests/util/ktime-t.c: Specify EST offset in TZ
      regen.sh: Use libtoolize -i, and .gitignore generated build-tools
      src/rxgen/rpc_parse.c: Fix misleading indentation
      src/rx/rx_packet.c: Fix misleading indentation
      src/ubik/uinit.c: Fix misleading indentation
      src/afsd/afsd.c: Fix misleading indentation
      src/gtx/curseswindows.c: Fix misleading indentation
      src/tools/rxperf/rxperf.c: Fix misleading indentation
      Remove NULL checks for AFS_NONNULL parameters
      src/cf/roken.m4: Escape buildtool_roken correctly

Andrew Deason (715):
      vol-salvage: Move global vars into SalvInfo struct
      Remove the global tempHeader/stuff structures
      Windows: vol-salvage SalvInfo fixes
      Avoid thread-unsafe PrintInode in threaded code
      ubik: Abstract buffer matching and pass trans ptrs
      ubik: Fix buffers for reading-during-writes
      ubik: add interface for reading during write locks
      vlserver: Add a struct for trans-specific data
      vlserver: Access cache via vl_ctx
      vlserver: Allow reading during ubik writes
      venus: make cacheout build again
      venus: build cacheout
      ubik: Drop dbase versionLock during I/O and sleeps
      ubik: Protect ubik_servers in urecovery_Interact
      RedHat: Use configure.ac in makesrpm.pl
      RedHat: Use git-version in makesrpm.pl
      RedHat: Update openafs.spec for configure changes
      RedHat: Do not force krb5-config path
      RedHat: Package libafshcrypto libraries
      vos: Show after effects in dryrun mode
      vos: Show effects in single-volume dryrun mode
      cacheout: Improve error handling
      namei: Limit traversal when removing data dirs
      vol: Add VInit cond var and remove busywaits
      namei: Do not remove n_voldir1
      udebug: Always show tidCounter
      DAFS: Do not ignore out-of-range -vhashsize
      DAFS: raise vhashsize limit
      libafs: Fix compile errors in afs_nfsclnt.c
      libafs: Fix pioctl get/putInt alignment issues
      volser: Delete timed-out temporary volumes
      DAFS: document the limits of -vhashsize
      DAFS: Raise LogLevel for per-chain vol stats
      Provide an abstract work queue object
      Provide an abstract thread pool object
      vos release: Force full dump on RO_DONTUSE sites
      vol: Log ignored dirs that look like partitions
      fssync-debug: exec DAFS version if DAFS detected
      LINUX: Build fixes for older kernels
      RX: Adjust all timeouts for RTT
      RX: Force sane timeout values
      LINUX: old kernel warning fixes
      Parallel I/O extensions to namei backend
      pts: Prevent creating negative user ids
      pts: Specifically check for group id 0
      RX: Add rx_InterruptCall
      QSG: DAFS uses dasalvager
      Cleanup VOffline log message for non-DAFS
      DAFS: Fix demand-salvages of attached volumes
      Use termios.h for winsize test where available
      afsd: Pass cacheMountDir to aix_vmount
      UKERNEL: f_fsid is a struct on AIX
      tsm: Make explicit rules for stem-changing targets
      krb5_free_string takes a krb5_context
      RX: Fix old rx_stats incrementors
      DAFS: Do not let VScheduleSalvage_r free vp
      vol: Do not give back not-checked-out vols
      volser: Do not FSYNC_VOL_DONE temporary volumes
      salvager: Do not break cbks when salvaging parts
      Fix util test dependencies
      vos release: Avoid full dump on all sites
      afscp: Always show fetch/store errors
      doc: Fix fileserver synopsis
      viced: Allow checkout of VOL_STATE_DELETED volumes
      vol: Add VGetVolumeTimed
      vol: Add interfaces for registering RX calls
      vol: Interrupt RX calls accessing offlining vols
      viced: Add options for interrupting clients
      afscp: Add -s option
      ubik: Record the last write tid in writeTidCounter
      Use afs_foff_t for file offsets
      doc: Do not process .in files for html
      ubik: Replay the transaction log label correctly
      ubik: Log a message when we replay the trans log
      FUSE: Link to afshcrypto and crypt
      vol: Move VOL_CV_TIMEDWAIT to volume_inline.h
      afsd: Remove unused definitions
      Solaris: Support -i in shlib-build
      Only specify CFLAGS_NO* with --enable-checking
      Utilize --enable-warnings for SUNWspro
      vos: Improve release recovery on timed-out trans
      LINUX: Define zero_user_segment
      libafs: Set tvcp->callback before BulkStatus
      SOLARIS: Fix some rx_atomic.h warnings
      roken: Export rk_daemon, not daemon
      tubik: Link with libafsauthent
      vol_split: Recover from stream open failure
      Remove unreached lines
      RX: Always define kernel XDR symbols to be AFS XDR
      SOLARIS: Free vcache mappings on shutdown
      auth: Move <NoAuth> to a named constant
      auth: Return SuperUser identity for localauth
      tvolser: Link libafsrpc after libusd
      Fix AUD_HOST callers
      DARWIN: Fix setpag syscall error detection
      DAFS: Fix VOL_QUERY_VOP error codes
      DAFS: Avoid logging harmless LEAVE_OFF failures
      Add afs init script for Solaris 11
      Add ioctl-based AFS calls for Solaris 11
      LINUX24: Include linux/pagemap.h
      LINUX24: Define afs_linux_can_bypass
      Cache bypass: remove ifdefs under src/afs/LINUX24
      LINUX: Reduce stack depth on recursive symlink res
      LINUX: Avoid unnecessary afs_ShakeLooseVCaches
      HPUX: Put __HP_CURSES back in
      Prefer libHcurses over libcurses
      Link hcrypto before roken
      Remove extra trailing \s in Makefiles
      git-version: Do not specify --ignore-submodules
      LINUX: afs_linux_put_link is void
      SOLARIS: Include sys/varargs.h for kernel stdarg
      RX: No userspace atomic_ops in Solaris pre-10
      merge-pod: Be more compatible with older perl
      RX: Include netinet/ip6.h before inet/ip.h
      RX: Pre-10 Solaris lacks atomic inc/dec
      vol: Windows requires binary fmode for salvaged
      vol-salvage: Only delete bad vnodes during !check
      RX: Avoid retrying calls on busy channels
      afsd: Do not check for /afs if -nomount
      Rx: Do not stop keepalives on ACKALL receipt
      afscp: Fix -s option for writes
      ConvertROtoRW: Use old copyDate for creationDate
      Add PIC variant for libuafs
      HPUX: Disable positional I/O
      vol: Restore inode OS_READ/WRITE
      Makefile whitespace fixes
      viced: Enforce lwps limit for -L
      libuafs: Allow -mountdir to override uafs_Setup
      Fix PIC CFLAGS
      util: Use foo_pic.o instead of pic_foo.o
      LINUX: Fix osi_compat.h include guard
      UKERNEL: Add uafs_setMountDir
      afsd.fuse: Force internal mount dir to /afs
      shlib-build: Fix usage message
      shlib-build: Add -p option
      afsd: Make mountdir check kernel-specific
      Document dropbox permissions
      LINUX: Replace dcache.h for fs.h in config tests
      HPUX: Fix osi_debug.c includes
      Fix budb build rules for tbudb and WINNT
      budb: Fix objdir builds
      cmd: Fix objdir builds
      rx: Reset fd_set in LWP rxi_Sendmsg
      LINUX: Include key-related headers in osi_compat.h
      Revert "LWP: remove ucontext header from preempt module"
      Give a default reason in *sync-debug
      vol-salvage: Fix AskOnline error message
      viced: Check vnode length on read and write
      vol-salvage: calloc volume summary structs
      DAFS: Allow LEAVE_OFF for DELETED volumes
      DAFS: Clear salvage stats on VOL_DONE
      vol-salvage: VOL_DONE deleted volumes
      DAFS: Wait for exclusive ops in VFreeBitMapEntry_r
      DAFS: VnLock after VnWaitQuiescent in VAllocVnode
      vol: Check for blank vnode in VAllocVnode_r
      viced: Set HWHO_INPROGRESS in CheckHost_r
      aklog: Do not include XCFLAGS twice
      RX: Avoid timing out non-kernel busy channels
      salvager: Do not abort on large volume IDs
      viced: Actually print client CPS
      salvager: Fix volume parsing on 64-bit
      DAFS: DFlushVolume outside of vol glock
      libafs: Do not osi_FlushPages for dirs
      vol: Make VLockFile arguments consistent
      vol: Handle large volume IDs in VLockFile
      vol: Correct VolumeNumber for large volume IDs
      viced: Check vnode length on dir ops
      Fix ihandle.c indents
      DAFS: Do not VDeregisterVolOp_r while exclusive
      ihandle: Ensure FDH_REALLYCLOSE really closes
      salvager: Fix conversion from stdio calls
      namei: Log ListViceInodes write failures
      salvager: Do not AskOnline nonexistent volumes
      DAFS: Do not record vol ops for DELETED vols
      salvager: Give back volumes when exiting early
      DAFS: Correct FSYNC_VOL_QUERY_VOP checks
      DAFS: Allow the volumeSalvager to checkout volumes
      salvager: Stop asking for DAFSness on SYNC_FAILED
      ihandle: One more indentation fix
      libafs: Indent afs_call.c ifdef maze
      SOLARIS: Correct ioctl syscall error handling
      libafs: Consolidate afs_DaemonOp code
      SOLARIS: Perform daemon syscalls as kernel threads
      Revert "ihandle: Ensure FDH_REALLYCLOSE really closes"
      viced: REALLYCLOSE origfdP after CoW
      Always set LIB_roken when we find libroken
      vol: Add timeouts to SYNC server select() calls
      afs: Avoid memory leak on recursive write flock
      afs: Retry unlock after afs_StoreAllSegments
      Correct strftime callers
      salvager: Error volumes on GetInodeSummary errors
      salvager: Do not AskDelete on GetInodeSummary fail
      afsd: Trim trailing slashes on Linux mntent
      XDR: decouple from system XDR implementation
      DAFS: Do not give back vol to viced after salvage
      volser: Avoid assert on ViceCreateRoot failure
      DAFS: Request salvage on detach for volser
      RX: Include sys/file.h for rx_lwp.c
      Fix some configure header prereqs
      vfsck: Fix roken fallout
      pam: Use POSIX getpwnam_r on Solaris
      pam: Check for null upwd from getpwnam_r
      pam: Use PAM_CONST more often
      tsm41: Reformat function definitions
      AIX51: Fix PAGs
      Suppress cmp component version error messages
      RX: Remove allocation counters
      auth: Set correct flags in token_extractRxkad
      aklog: Return token when performing 524 conversion
      libafs: Initialize _settok_tokenCell primary flag
      Revert "aklog: Return token when performing 524 conversion"
      viced: Fix host enumeration flags
      viced: Force valid host enumeration flags
      viced: Print a warning when using a deleted client
      viced: Release all hosts in h_Enumerate*
      pam: Password is const in setcred
      pam: Fix password torching const-ness
      Fix --without-krb5
      Build libafscp when we lack kerberos
      viced: Transfer host ref in h_FindClient_r
      viced: Avoid ref leak on origin callback break
      doc: Fix 'vos endtrans' copyright
      libafs: Use vcount, not maxvcount to trim vcaches
      libafs: Drop xvcache for AllocCBR
      Add missing LIB_roken references
      viced: Do not try to reuse deleted client
      viced: Improve deleted client log messages
      libafs: Correct afs_LoopServers flags
      libafs: Get rx conn ref with afs conn ref
      libafs: Put back GetCapabilities user reference
      libafs: Do not write-lock afs_xserver on ICBS
      libafs: GiveUpAllCallBacks at shutdown again
      libafs: Flush vcaches in afs_shutdown
      dasalvager: unlink fsstate.dat when standalone
      viced: h_SetupCallbackConn_r in removeAddress_r
      viced: Enable NAT ping on hosts
      doc: Add aklog_dynamic_auth manpage
      viced: Check vnode length on Rename and Link
      viced: Don't VTakeOffline_r without glock
      libafs: Always use anonymous VL connections
      libafs: Implement unixuser RW locks
      SOLARIS: Reset syscalls on mod_install failure
      cmd: Fix parsing positional args
      tests: Correctly pass string args in superuser-t
      tests: Use symbolic constants in command-t
      tests: Make -flag the first parm in command-t
      libafs: memset dirHeader->hashTable
      volinfo: PrintFileNames is namei-only
      afsd: Fail gracefully on mtab open failure
      vol: Do not overwrite specialStatus in attach2
      dir: Fix DRead
      dir: Remove extraneous printf from Create
      Build a separate copy of vlib for dasalvager
      salvager: Clear summary in RecordHeader
      DAFS: Do not attach a specialStatus'd vol
      Remove support for Solaris pre-8
      Remove nonsensical bozon-lock defines
      SOLARIS: Granular multiPage detection
      DAFS: Do not clear salv state on fssync salvage
      vol: Don't always FDH_REALLYCLOSE on linktable ops
      Add a few missing .gitignore entries
      afs: Ensure afs_calc_inum yields nonzero ino
      uss: Suppress more warnings from lex.yy.c
      afs: Use cell for md5 inode numbers
      afs: Use afs_calc_inum everywhere
      afs: Consolidate afs_calc_inum
      afs: Use 64-bit inode numbers
      Add documentation for AFS::ukernel
      doc: Add support for section 3 man pages
      Add afsload
      Add AFS::ukernel libuafs perl bindings
      util: Include pthread.h in afsutil_prototypes.h
      UKERNEL: Avoid using parameters named "new"
      Revert "afs: Use 64-bit inode numbers"
      afsd: Add the -rxmaxfrags option
      libafs: Remove unused volume "states" flags
      libafs: Avoid duplicate afs_Analyze in bulk stat
      libafs: Add afs_conn refCount imbalance safeguard
      libafs: Rate-limit hard-mount waiting messages
      SOLARIS: Do not release NULL root vp on unmount
      volinfo: Include nfs.h
      ihandle: Actually assert active fdPs are not AVAIL
      ihandle: Fix IH_REALLYCLOSE for positional I/O
      ihandle: OPEN fdPs are not counted in ihP refcount
      ntohs ubik header size
      Remove references to afs_assert.h
      viced: Use xfer indices for xfer data
      viced: Assert valid statistics indices
      DAFS: Add explicit 'valid' field for index maps
      DAFS: Skip hosts with invalid flags on restore
      DAFS: Do not serialize state for invalid hosts
      vol: Only check "logging" on vice partitions
      Remove a few extra trailing backslashes
      aklog_dynamic_auth: Support new SetToken pioctl
      tsm41: Add options for uidpag and localuid
      RedHat: Add xstat_*_test commands to RPMs
      auth: Force correct evenness on rxkad tokens
      auth: Get correct viceid in legacy GetToken
      viced: Do not swallow errors on StoreData recovery
      LINUX: Revert group changes on keyring failure
      LINUX: Fix afs_linux_pag_to_groups signature
      vos offline: Bring volume back online for -busy
      vlserver: Log to VLLog by default, not PtLog
      viced: Check for HOSTDELETED in stillborn check
      volser: Remove ExtractVolId
      DAFS: Remove VOL_SALVAGE_INVALIDATE_HEADER
      Import setenv.c and unsetenv.c from roken
      external: commit imports with --no-verify
      external: trigger git commit-msg hooks on import
      Remove -settime/RXAFS_GetTime client support
      Do OPENAFS_OSCONF before compiler autoconf tests
      Solaris: Specify ARCHFLAGS in CFLAGS
      DAFS: Deal with exclusive-state volume headers
      volser: Remove debugging log messages
      libafsauthent: Remove obsolete HP-UX workaround
      salvager: Implement AskDAFS via SYNC flags
      Add setenv/unsetenv to roken
      Specify pattern rules in addition to suffix rules
      Add "pretty" build option
      regen: Fail on failures
      volser: Preserve needsSalvaged during restore
      vol: Remove O_EXCL|O_TRUNC combinations
      namei: Remove extraneous rmdir
      SOLARIS: Do not build x86 kernel module on 5.11
      afs: Do not use separate array for srvAddrs
      vlserver: Avoid atoi for vol ids
      afs: Leave cellnum alone for explicit mtpt cell
      udebug: Fix endianness when fudging lastYesHost
      SOLARIS: Define BSD_COMP for non-UKERNEL on 5.11
      DAFS: Do not transition to ERROR on trivial errors
      DAFS: Ensure GetVolume errors on ERROR volumes
      DAFS: Log more for VPreAttachVolumeByVp odd states
      DAFS: Avoid unnecessary preattach on FSYNC_VOL_ON
      DAFS: Ensure logging on attach2 errors
      salvager: Create link table with volume group id
      volser: Do not reset copyDate in ReClone
      viced: Yell when we GetSomeSpace_r
      afs: Clear VHardMount on ResetVolumeInfo
      Include afsconfig.h before anything else
      fuse: Add -oallow_other by default where possible
      afsd: Parse cacheinfo during argument parsing
      afsd.fuse: Solaris 11 support
      fuse: Autodetect Solaris 11 FUSE
      klog.krb5: cast get_cred_keylen to unsigned
      afs: afs_osi_Read/Write returns negative on error
      afs: Indicate error from afs_osi_Read/Write better
      afs: Remove second argument to afs_GetDSlot
      afs: Do not always ignore errors in afs_GetDSlot
      afs: Cope with afs_GetValidDSlot errors
      afs: Add afs_WriteDCache sanity checks
      afs: Panic on afs_conn refcount imbalance
      afs: Grab a reference to setp in afs_icl_Event4
      DAFS: Atomically re-hash vnode in VGetFreeVnode_r
      Make libjafs buildable again
      vol: Fix VCreateVolume special inode cleanup
      DAFS: Fix SYNC_FAILED VScheduleSalvage_r log
      vol: remove SYNC fatal_error processing
      SOLARIS: Use kcred instead of afs_osi_cred
      Rx: Add missing rx_packet.h includes
      Disable kernel opt by default on Solaris 10 and 11
      viced: Keep H_LOCK while locking host in h_Alloc_r
      RedHat: Fail openafs-client 'stop' on rmmod error
      Rx: Avoid lastBusy/PEER_BUSY discrepancy
      viced: Delete dup host before probing old host
      viced: Correctly update addrs on alt addr probe
      viced: Set h_GetHost_r probefail if MPAA_r fails
      viced: Remove extraneous h_AHTAHT_r in h_GetHost_r
      viced: Relax "h_TossStuff_r failed" warnings
      LINUX: move afs_notify_change to osi_vnodeops.c
      LINUX: Use afs_convert_code in afs_notify_change
      salvager: Do not set fileName on header fixup
      salvager: Do not require MaybeZapVolume fileName
      salvager: Remove PrintVolumeSummary
      salvager: Remove VolumeSummary->fileName
      salvager: Do not fork for single VG salvage
      Rewrite make_h_tree.pl in shell script
      viced: Ignore client loopback alternate addresses
      afs: Never #define away afsd_dynamic_vcaches
      viced: Do not ignore all InlineBulkStatus errors
      afs: Sanity-check some AFSFetchStatus structures
      afs: Log a message on invalid FetchStatus receipt
      afs: Set DWriting when truncating a dcache entry
      afs: Do not limit fetches based on vcache length
      afs: Slight adjustments in afs_GetDCache
      SOLARIS: Correct misplaced osi_machdep.h #endif
      xstat_cm_test: Print all call info stats
      viced: Do not offline volume on successful IH_DEC
      vos: Do not try to remove backup volume id 0
      namei: Abstract out OGM functions a bit more
      salvager: Trust inode-based special data over OGM
      rx: dec rx_nWaiting on clearing RX_CALL_WAIT_PROC
      vol: A GOING_OFFLINE volume should yield VOFFLINE
      vos setaddrs: notice unexpected errors
      vos: Correct comment
      vos: Default to server confdir for -localauth
      ubik: Initialize ubik_callPortal earlier
      fs: Report default storebehind when errors exist
      vol: Avoid VBUSY/VRESTARTING trick for offline vop
      vol: Pay attention to specialStatus after VAVByVp
      vol: Remove redundant vop check in GetVolume
      vol: Free vol header on attach_volume_header error
      Call rx_SetNoJumbo earlier
      Revert "afs: the assert seems to be inverted when using memcache"
      afs: Add some comments explaining 'needvalid'
      afsd: Avoid dir interpolation for memcache
      afsd: Avoid printing cacheBaseDir for memcache
      afsd: Detect -dcache presence correctly
      afsd: Report fakestat correctly
      afs: Do not QueueVCB before osi_dnlc_purge*
      vol-salvage: Indent some ifdefs
      vol-salvage: Unlock volumes before exiting
      DAFS: Preattach, not attach, in FSYNC_Drop
      vol: Avoid getting stuck in ATTACHING in attach2
      FBSD: Add osi_fbsd_checkinuse
      cmd: Avoid premature OptionAsString free
      doc: Remove reference to NetRestrict wildcards
      doc: Consolidate NetRestrict format docmentation
      viced: Rename fs_rxstat_userok
      viced: Restrict RXAFS_FlushCPS to administrators
      cacheout: Perform authenticated RXAFS_FlushCPS
      viced: Clear all client CPS on FlushCPS
      doc: Consolidate CAUTIONS notes about volume size
      doc: Fix whitespace errors
      doc: Correct volume size CAUTIONS notes
      Remove empty Makefile continuation lines
      doc: Add fs bypassthreshold man page
      viced: fsprobe needs MT_LIBS
      vos: Avoid creating volume with the same RO/BK ids
      LINUX24: explicit dir buffers fallout
      rx: Raise minimum Linux atomics version to 2.6
      rx: Initialize kernel rx_atomic_mutex
      afs: afs_strcasecmp args are const
      crypto: Use our strcasecmp in kernel
      afsd: More pthreads damage
      vos: Minimize release impact for new RO sites
      LINUX: Fix osi_proc.c formatting
      LINUX: Hold GLOCK for proc traversal
      Linux: Make dir dentry aliases act like symlinks
      LINUX: Do not lookup immediately recursive mtpts
      LINUX: Always hold afs_xuser for unixuser read
      libafscp: Add afscp_LocalAuthAs
      rx: Remove ADAPT_MTU and MISCMTU
      rx: Formatting fixes
      LINUX24: Remove ADAPT_PMTU code
      rx: Create AFS_ADAPT_PMTU and AFS_RXERRQ_ENV
      LINUX: Avoid SO_ERROR for RXERRQ_ENV
      LINUX: Fix error queue processing
      rx: Process ICMP unreachable errors
      LINUX: Indent osi_machdep.h maze
      autoconf: add AC_CHECK_LINUX_TYPE macro
      LINUX: Use struct vfs_path on RHEL5
      LINUX: Detect non-vectorized aio functions
      LINUX: Avoid symlink-y resolution limits
      afs: Do not avoid DNLC if fakestat is set
      tests depends on viced
      doc: Add quotes to bos create in DAFS QSG section
      Pretty make output for tsalvaged, lib[u]afs
      doc: Fix Solaris 11 kernel module path
      rx: Split out rxi_NetSendError
      rx: Save errno in LWP rxi_Sendmsg
      rx: Do not include linux/module.h
      rx: More afspag-specific objects
      LINUX: Define printf/uprintf as variadic macros
      LINUX: Avoid 'wakeup' define
      RedHat: Avoid the DKMS escaping silliness
      afs: Use common cleanup code for lockctl EINVAL
      afs: Avoid tracking file locks for RO volumes
      sys: Split up syscall.lo 'echo's
      DAFS: VRS_r with VOL_SALVAGE_NO_OFFLINE in attach2
      Turn on Linux rx error queue and PMTU handling
      rx: Process error queue after noticing errors
      LINUX: Allocate error queue buffer once
      rx: Process all errors received
      rx: Check for peer deadness in rxi_Resend
      LINUX: Ignore 'offender' in error queue processing
      rx: Skip rxi_CheckPeerDead if we are DALLY
      ptserver: Avoid inet_ntoa
      rx: Fix non-TSFPQ rxi_FreePackets
      afs: Log slot for GetDSlot read errors
      afs: Make last_error always useful
      afs: Pass rx connection to print_internet_address
      afs: Never use GetNewDSlot after init
      afs: Handle easy GetValidDSlot errors
      afs: Traverse discard/free dslot list if errors
      afs_AllocDCache: return NULL instead of panic
      afs: Handle afs_AllocDCache errors
      afs_FreeDiscardedDCache: Avoid assert on error
      afs: Add some comments on GetValidDSlot panics
      afs: Do not skip flushing pages for dv-0 files
      LINUX: Dir follow_link should set LAST_BIND
      rx: Generate BUSY packets for error call channels
      afs: Slight restructuring in afs_Analyze
      afs: Handle VNOSERVICE as a timeout
      rx: Lock call for KeepAliveOn/KeepAliveOff
      vol: Let non-usable volumes attach for non-DAFS
      afs: log ICMP errors for downed servers
      afs_open: Deal with afs_GetDCache returning NULL
      ubik: Try to detect VOTE_Beacon errors
      afs: Fix VLRU traversal sanity check
      afs: Apply VLRU safety check for Linux too
      rx: Add rx_GetNetworkError
      ubik: Do not count votes from error'd connections
      volser: Check vnode length on dump
      ihandle: Indent ifdef maze
      ihandle: Add FDH_ISUNLINKED
      viced: Sanity check file link count during CoW
      LINUX: Avoid infinite d_invalidate loop
      afs: Consolidate ShakeLooseVCaches retry init
      afs: Avoid unnecessary panic in ShakeLooseVCaches
      afs: Add a little more info on SLVC loop panic
      viced: Avoid dangling uuid hash table entry
      viced: initInterfaceAddr_r regardless of ICBS code
      afs: Check dv against localhero aincr
      SOLARIS: Avoid areq and auid conflict
      SOLARIS: Look for ncurses in ncurses/ncurses.h
      SOLARIS: Use vn_renamepath when available
      SOLARIS: Avoid open count cleanup for Solaris 11
      ubik: Trivial formatting fix
      ubik: Remove bare global ubik_epochTime
      Improve libroken configure check
      FreeBSD 9.1: Warning fixes
      aklog: Fix allow_weak_crypto warning
      SOLARIS: Use vn_renamepath as early as possible
      afs: Move SetupVolume tv initialization after loop
      afs: Avoid SetupVolume panic
      rx: Honor RXS_PreparePacket errors
      rx: Assert call error for RXS_PreparePacket error
      ihandle: Remove ih_sync_thread
      viced: Improve CallPreamble error messages
      aklog: Search for /etc/krb5/krb5.conf
      aklog: Only try to use krb5-weak.conf if it exists
      volser: Indicate busy volume with VBUSY
      volser: Restore Vol*ListOneVolume error handling
      volser: Make VolListOneVolume errors consistent
      vos: Restore some VNOVOL error messages
      liboafs_ubik: Export DISK_GetFile
      aklog: Probe for libasn1 on heimdal
      LINUX: Avoid duplicate mntget in afs_dentry_open
      LINUX: Avoid duplicate mntget in afs_linux_raw_open
      Make ihandle sync behavior runtime-configurable
      Revert "LINUX: Avoid duplicate mntget in afs_linux_raw_open"
      LINUX: Sometimes let dentry_open handle refcounts
      afs: Do not invalidate all dcaches on startup
      DAFS: Avoid useless attach2 error message
      cacheout: Add -encrypt option
      Make the inode fileserver backend build again
      ihandle: Fix fdInUseCount leak on EMFILE
      ihandle: Refactor ih_open to split out ih_attachfd
      namei: Create the IH_CREATE_INIT function
      volser: Use the new IH_CREATE_INIT function
      DAFS: Remove AFS_DEMAND_ATTACH_UTIL
      budb: Do not use garbage cellinfo
      viced: Clarify comment explaining cba sorting
      rx: Always call rxi_StartListener
      vol: Nuke parent vol special inodes
      Whine if single-DES keys are in use
      Probe directly for com_err.h
      ihandle: Make sure we don't ih_attachfd invalid FD
      salvager: Whitespace formatting
      salvager: Fix in-memory invalid linktable counts
      salvager: Improve comments
      Revert "Atomically collect callbacks to be broken"
      viced: Avoid endless BCB loop
      namei: Set inconsistent linktable linkCount to 0
      salvager: Ignore linktable-only RW volumes
      viced: Improve client error log messages
      vos: Remove pthread send/receive select()
      doc: pts manpage fixes
      doc: Fix udebug -port bullet list
      doc: buserver manpage fixes
      doc: bos manpage fixes
      doc: voldump manpage fixes
      doc: kaserver manpage fixes
      doc: fileserver manpage fixes
      doc: volserver manpage fixes
      doc: Add -help option to fssync-debug manpages
      doc: ptserver manpage fixes
      doc: vlserver manpage fixes
      doc: bosserver manpage fixes
      doc: restorevol manpage fixes
      doc: fs manpage fixes
      doc: vos manpage fixes
      doc: Make all vos pages =include common options
      doc: afsmonitor manpage fixes
      doc: upserver manpage fixes
      doc: vldb_check manpage fixes
      doc: rxdebug manpage fixes
      doc: volinfo manpage fixes
      doc: kdb manpage fixes
      doc: pt_util manpage fixes
      doc: butc manpage fixes
      doc: Fix livesys output formatting
      doc: Symlink all dafssync-debug pages
      doc: Add 'fs precache' manpage
      doc: Add 'fs nukenfscreds' manpage
      doc: Add 'fs discon' manpage
      viced: Misc argument parsing fixes
      bozo: Fix help message formatting
      ptserver: Fix argument aliases
      Do not hide -enable_{peer,process}_stats
      klog.krb5: Don't hide the -x option
      Exit successfully on -help
      volserver: Exit on arg parsing failure
      volserver: Restore -allow-dotted-principals
      volserver: Remove -sleep functionality
      bos: Remove MR-AFS commands and options
      doc: Add 'checkman' tool
      backup: Display general help on -help
      backup deletedump: Change -port to -portoffset
      doc: backup manpage fixes
      rx: Remove obsolete comment
      LINUX: Use sock_create_kern where available
      cellconfig: Do not use 'long' for dbserver IPs
      RedHat: Munge future kernel versions
      Fedora: Handle new kernel variant paths
      RedHat: Fix specfile changelog
      viced: Move host quota calculation
      rx: Clarify error checks for busy channel check
      afs: Fix some dcache-related comments
      afs: Don't clear afs_CacheTooFull prematurely
      SOLARIS: Support VSW_STATS
      DARWIN: Convert crfree back into a macro
      viced: Avoid issuing redundant TMAY requests
      opr: Silence rbtree warning
      Revert "viced: Enable NAT ping on hosts"
      afs: Return raw code from background daemons
      afs: Treat vc_error as a CheckCode-translated code
      afs: Fix afs_CheckCode identifier collision
      afs: Translate VNOSERVICE to ETIMEDOUT
      afs: Pay attention to fetchOps->destroy error code
      afs: Refactor DoLockWarning
      afs: Include FID in DoLockWarning
      salvager: Handle multiple/inconsistent linktables
      namei: Ignore misplaced files
      afs: Throttle byte-range locks warnings per-file
      viced: Restore some previous log message language
      rx: Split out rxi_SendConnectionAbortLater
      rx: Avoid rxi_Delay on RXS_CheckResponse failure
      afs: Raise fake free space reporting
      Fix rx_EndCall error precedence
      doc: Clarify some BosConfig.new text
      bozo: Ignore ListKeys ka_KeyCheckSum return value
      ptserver: Fix RemoveFromSGEntry hentry memcpy
      LINUX: Drop dentry if lookup returns new file
      LINUX: Check afs_lookup return code explicitly
      LINUX: Avoid premature RO volume lock error
      afs: Move init_hckernel_init to osi_Init
      rx: Reset lastSendData when resetting call
      LINUX: Avoid d_revalidate failure on mtpt mismatch
      auth: Fix GetNthIdentityOrUser EOF return code
      tests: Fix fmt-t.c warning
      LINUX: Avoid check for key_type.match existence
      systemd: RemainAfterExit in openafs-client.service
      afs: Consolidate fheader initialization
      namei: Remove redundant linktable SetLinkCount
      namei: IH_REALLYCLOSE special inode on delete
      namei: Remove namei_SetNonZLC
      salvager: Don't lie about locked-ness to namei_SLC
      FBSD: Do not vgone() in osi_VM_FlushVCache
      FBSD: Drop afs_xvcache for vgone()
      ubik: Convert DoProbe 'i' to 'nconns'
      ubik: Unlock version lock before udisk_end
      vol: Make FindLinkHandle static and namei-only
      doc: Document fs listquota 2TB partition limit
      namei: Remove icreate tfd hack
      afs: Remove 'slept' from osi_VM_FlushVCache
      afs: Add xvcache-related afs_FlushVCache comments
      afs: Fix some afs_conn overcounts
      RedHat: Update configure options, again
      rx: Ignore responses to nonexistent challenges
      bozo: Constify bozo_Log 'format' argument
      ptserver: Limit length on namelist, idlist
      LINUX: Remove fix_bad_parent
      afs: Refactor GetDSlot parameters
      afs: Warn about afs_conn overcounts
      rx: Normalize use of some MTU-discovery fields
      cacheout: Use authenticated secClass for VLDB
      ihandle: Add a comment on IH_OPEN/IH_REALLYCLOSE
      DAFS: Free header on partially-attached vol salv
      Add asserts to VLock* functions
      SOLARIS: Avoid uninitialized caller_context_t
      afs: Zero uninitialized uio structs
      rx: Zero unitialized uio structs
      rx: Rely on remote startWait idleness for idleDead
      rx: Remove idleDeadDetection
      rx: Remove RX_CALL_IDLE
      rx: Remove RX_CALL_BUSY
      rx: Set lastBusy on RX_CALL_TIMEOUT
      libafscp: Remove comment with dead code
      afs: Use correct output buffer for FSCmd pioctl
      vlserver: Disable regex volume name processing in ListAttributesN2
      vol: Avoid FDH_SEEK/FDH_READ
      afs: Use named constants for mvstat
      afs: Clarify vcache->mvid accesses
      afs: Stop abusing ENOENT
      vol: Log more info on wrong SYNC response length
      LINUX: Fix "unused but set var" autoconf warnings
      objdir build: Normalize COMPILE_ET_* commands
      LINUX: Restore negative dentry caching
      afs: Avoid incorrect size when fetching beyond EOF
      afs: Fix fetchInit for negative/large lengths
      afs: Log weird 'size' fetchdata errors
      afs: Log abnormally large chunk files
      vos: Remove redundant " done" messages
      ubik: Don't clear ubik_lastYesTime on startup
      vlserver: rx_SetRxDeadTime before ubik init
      ubik: Don't RECFOUNDDB if can't contact most sites
      afs: Make ONEGROUP_ENV not Linux-specific
      afs: Create afs_StaleVCache
      ubik: Return an error from ContactQuorum when inquorate
      afs: Create afs_SetDataVersion
      opr: Add opr_StaticAssert
      Revert "Lockless path through afs_linux_dentry_revalidate"
      LINUX: Don't compile syscall code with keyrings
      rx: Add rxi_FlushWriteLocked

Andy Cobaugh (2):
      rpm: Really undefine %dist
      rpm: remove postinstall message from openafs-client

Antoine Verheijen (33):
      DARWIN: Fix processing using rx_ifaddr_* macros in afsi_SetServerIPRank()
      Darwin: Assign correct value to myDstaddr in afsi_SetServerIPRank()
      OpenBSD: Use Darwin version of afsi_SetServerIPRank() for OpenBSD 4.7 and above.
      OpenBSD: Fix use of mstat Length field in osi_vm.c
      OpenBSD: Fix variable name typo in osi_vcache.c
      Move include of sys/types.h in kopenafs.c
      OpenBSD: Remove duplicate assignment of COMMON_INCLUDE in libafs
      OpenBSD: Remove macros definitions for afs_osi_Alloc et al.
      OpenBSD: Fix use of macros for AFS_KALLOC/AFS_KFREE
      OpenBSD: Install no-NFS version of libafs
      OpenBSD: Fix parameters in call to afs_close()
      OpenBSD: Don't call non-existent routines in osi_vfsops.c
      OpenBSD: No ruid/rgid in cred structure.
      Move check for unspecified CFLAGS in configure.ac
      OpenBSD: Change code optimization setting
      OpenBSD: Make OpenBSD 4.7 param headers consistent
      OpenBSD: Add support for OpenBSD 4.8
      OpenBSD: curproc has moved in OpenBSD 4.8
      OpenBSD: Remove user.h from dir.c for OpenBSD 4.8
      OpenBSD: Eliminate complaint about built-in malloc.
      OpenBSD: Complete implementation of afs_osi_TimedSleep
      Replace uintptr_t type cast with uintptrsz in afs_vcache.c
      OpenBSD: Add <sys/queue.h> header for <sys/lockf.h>
      Remove pre-existing assert macro in hcrypto header.
      OpenBSD 4.6/4.7: Define curproc for rx_atomic.h.
      OpenBSD: Add support for missing routine memmove() in kernel.
      OpenBSD: Add config headers for new(er) OS versions.
      OpenBSD: Replace "vnodeop_desc" with "vops" in kernel module.
      OpenBSD 5.3: Replace use of copyinstr for setting mount point name.
      Increase size of space for ACL in "up" command.
      OpenBSD: Add support for OpenBSD 5.4
      OpenBSD: Remove obsolete parameter in call to osi_VM_FlushVCache()
      OpenBSD: Clean up use of LK_CANRECURSE in call to lockmgr()

Arne Wiebalck (7):
      Update 'vos shadow' man page
      packaging: remove largefile-fileserver option from spec file
      RedHat: support building on ELRepo kernels
      make openafs uninstallable even if /afs is missing
      Log shutdown progress
      libacl: use initialized memory
      rx: initialize memory before use

Asanka C. Herath (2):
      Windows: Backup and restore configuration across installs
      Windows: Build against KerbCompatSDK instead of KFW

Asanka Herath (1):
      Windows: Set NTDDI_VERSION when setting _WIN32_WINNT

Ben Kaduk (116):
      FBSD: properly register our syscall
      More FBSD syscall tweaking
      FBSD: in lookup, when ISDOTDOT, unlock dvp
      Revert "FBSD: in lookup, when ISDOTDOT, unlock dvp"
      Complete change from dcb40c9fb8 for FBSD
      Fix build on systems with .y.o rules
      FBSD: band-aid vnode locking in lookup
      FBSD: fix dumb panic when we can't pfind rxk_Listener
      FBSD: lock interlock around v_usecount accesses
      FBSD: correct and simplify vcache eviction routines
      FBSD: close race in afs_root
      Fix build for archs with -lcrypt
      FBSD: warning cleanups
      Catch up on FBSD releases
      Fix FBSD build after warning cleanups
      FBSD: clean up rx_socket teardown
      Zero rx_multi_lock before initializing it
      FBSD: StopListener glocking fixup
      Bring FBSD 7.X client back to life
      FBSD7: Don't sleep with the glock
      FBSD: remove vestiges of Giant
      FBSD: remove prtactive
      Remove stale FreeBSD packaging
      Remove outdated rc file for afsd on FBSD
      new files for FreeBSD packaging at 1.6.0pre3
      Unbreak make dest for FBSD
      Rename libcom_err to libafscom_err
      FBSD: VIMAGE support
      Enable gencat for i386_fbsd_*
      Also install afszcm.cat for i386_fbsd
      FBSD: do not install kdump
      FBSD: do not FlushAllVCaches
      Install afszcm.cat for i386_fbsd make dest
      FBSD: Remove include directive for nonexistent file
      FBSD: cast pointers appropriately
      FBSD: Use correct path for ufsmount.h include
      FBSD: use better casts in vop_advlock
      libafs: switch to hardcoded source names with CRULE
      FBSD: update to using bsd.kmod.mk
      FBSD: in libafs, define LIBAFSNONFS
      FBSD: cast lkmnosys appropriately
      Free memory from afs_events
      Tidy up event hash table definitions a bit more
      FBSD: bsd.kmod.mk fallout for debug symbols
      FBSD: allow exclusion of kernel symbols
      FBSD: deal with kernel API rename
      FBSD: typo fix
      FBSD: cleanup dvp locking for ISDOTDOT
      Remove dead code from rxi_FindIfnet()
      FBSD: switch afsi_SetServerIPRank implementation
      Catch up on fbsd releases
      Patch up FreeBSD-10 support
      FreeBSD major version numbers are multi-character
      Catch up to FreeBSD non-MPSAFE deorbit
      Add configure option to not install kauth
      Fix build for separate objdirs
      Catch up to FreeBSD KPI for vfs_cmount
      butc: do not use stack garbage for secobj
      Enable dvolser and tvolser for FreeBSD
      Fix DARWIN build with clang
      Fix build with separate objdirs
      Remove unused variable
      FreeBSD: VOP_MMAP has been dead since 1996
      Apply cast from cfc9b348 to the else clause
      db_dump.o depends on budb_errs.h
      Update windows build documentation
      Use rk_mkdir from libafsroken
      Disable some heimdal bits
      Export RAND_bytes from hcrypto on Windows
      hcrypto: export weak key routine
      Make UKERNEL's panic() a real function, not a macro
      Alias "vos e" to "vos examine"
      Document the prdb (ubik) file format
      Make KeyFileExt comment match reality
      Update the WiX installer to know about afsrfc3961.dll
      Use the string form of key types in asetkey
      Update the asetkey man page for rxkad-k5
      Add support for deriving DES keys to klog.krb5
      Fix typo
      Do not use a non-literal format string
      Verify, not Assert, for the (util) global mutex
      Check for over/underflow while allocating PTS ids
      Catch up to FreeBSD VM object read/write locks
      FBSD: plug refcount leak in pioctl
      bozo: Remove dead code and minor cleanup
      Reorder bosserver startup prior to pthreads
      Convert buserver to libutil's logging
      Adjust for microtime() ABI on all XBSD
      Sysname and param.h for FreeBSD 9.2 and 11.0
      Remove bucoord/expire.c
      Remove klogin
      Sort the rfc3961 library's export symbol list
      Fix typo in rfc3961 namespace-cleaning
      Suppress nonliteral format string warning/error
      bcrypt keys are on the rxkad list, not rxgk
      Add some configure bits for GSS-API
      Add rxgk boilerplate
      Dummy Makefile for rxgk
      Use the RX_SECIDX_* enums in more places
      auditU: also report for rxkad-always-encrypt
      FBSD: adhere to gop_lookupname() semantics
      Avoid a name conflict in a local variable
      FBSD: initialize 'retval' for afs3_syscall
      FBSD: avoid unused-variable warning
      Remove some incomplete struct initializers
      Export heimdal's rand-fortuna PRNG to the kernel
      Move epoch and cid generation into the rx core
      Garbage-collect afs_GCUserData's argument
      Remove rx_SetEpoch, rx_SetConnectionEpoch, rx_SetConnectionId
      rx: Named values for securityObjectStats types
      libafs: fix some nits around the symlink VOP
      Remove FOREIGN
      Remove spurious NULL checks
      Fix incorrect uses of abs()
      Namespace-clean some more heimdal symbols
      aklog: swap order of roken and hcrypto

Benjamin Kaduk (173):
      Fix build for FreeBSD 10.0
      ktc: fix up initializer for local_tokens
      Fix vcache/vnode mismatch in lookup for DARWIN
      De-duplicate a couple afs_CheckCode uniquifiers
      rfc3961: Use enctypes, not keytypes
      afs_fetchstore: avoid use of uninitialized variable
      Add a routine to get the size of the current process
      viced/callback.c: Ignore dump write errors even harder
      vol/salvaged.c: Remove unused variable
      Disable deprecated warnings for krb5 routines
      Add braces to avoid a 'dangling else' warning
      Use an explicit symbol for uninitialized vnode types
      Remove some explicit sbrk() usage
      FBSD: catch up to 1997 and include if_var.h with if.h
      Remove unneeded inclusion of <sys/timeb.h>
      Satisfy clang's aggressive strlcpy warnings
      pointers are not castable to unsigned int
      FBSD: Switch the dummy 'data' for mount(2)
      fstrace: only declare 'rval' when it is used
      afs_fetchstore: re-avoid uninitialized variable
      opr: removed the unused static_inline initnode
      Remove static const char copyright[]
      Use correct include guard for vol_prototypes.h
      Do not use garbage-collection for DARWIN ObjC apps
      libafs: DARWIN: update for Xcode 5.1
      Make struct CallBack indentation uniform again
      bcrypt keys are in the rxkad list, not the rxgk list
      pioctl.c: removed unused variable
      aklog: those pesky assignments in conditionals
      Disable kauth by default
      vol: Fix build with separate objdir
      Install afscp.h from srcdir, not the build dir
      Some rx type cleanup for signedness
      rxgen: use unsigned type for max array length
      Use a separate toplevel target for venus/tests
      rx: Do not try to cancel nonexistent events
      Use an unsigned type for bitmask values
      Make kernel hcrypto calloc return zeroed memory
      Fix memset invocation in rx/event-t.c
      Add missing tests to tests/opr/.gitignore
      Sort libtool symbol files
      Use correct syntax for libtool version info
      Normalize names of libtool convenience libraries
      Normalize LT_deps/LT_objs split
      Build and install libafsrpc.so.2
      Build and install libafsauthent.so.2
      Build a usable pam_afs.so
      Make pam conditional on INSTALL_KAUTH
      Deorbit the netscape plugin
      Deorbit separate JUAFS build
      Adjust roken.m4 to allow separate lib and include
      Allow building with MIT krb5 and external roken
      Fix LT_LDLIB_shlib_missing
      Build auth tests with libtool
      Build roken using libtool
      Build venus tests with libtool
      Link aklog against LIB_hcrypto
      Allow external hcrypto
      Build hcrypto with libtool
      Adjust configure defaults for 1.8
      Let mancheck_utils ignore version subcommands
      Tweak AFSDIR_PATH_MAX definition
      Build fixes for recent FreeBSD -current
      Fix disk name initialization in scout
      Build kopenafs with libtool
      Retire Makefile.shared
      Merge pam into the kauth configure option
      Warn at configure time about bitmap-later
      Remove unused -k argument to fileserver
      Remove documentation of 'program'
      Update QuickStartGuide front matter
      Deorbit "Getting started on HP-UX systems"
      Deorbit "Getting started on IRIX systems"
      Reorder "Getting Started" sections
      Drop the non-DA fileserver
      Deorbit upserver from the quickstart guide
      Add a Debian/Ubuntu subsection
      Switch other-linux to built-from-source
      Attempt to make the server install bits current
      Build fix for recent FreeBSD -current
      Remove dead code
      Do not install kauth manpages when kauth is disabled
      Avoid AFS_version conflicts in uafs
      (Partially) unify XDR for libuafs and libafs
      Attempt to make hcrypto parallel-safe
      Build libuafs with libtool
      Make afs_usrops.h more closely resemble reality
      Finish deorbiting libjuafs.a
      Allow compiling with KERNEL and AFS_PTHREAD_ENV
      Update CellServDB to 20141117 snapshot
      Disallow creating users with ANONYMOUSID
      Clean up our cleaning
      Rewrap some long lines in the toplevel Makefile
      Remove Debian packaging
      Remove FreeBSD packaging
      Attempt to clean up tvolser dependencies
      Add AFSCONF_NOCELLNAME error code
      rx: Remove dead AFS_ADAPT_PMTU SUN5 code
      rx: rxi_SendPacketList remove duplicate conditional
      afs: Remove unused constant DCSIZE
      opr: implement the BSD ffs() functions
      Add auditing to GetXStats
      Deorbit IRIX-specific QuickStartGuide bits
      Deorbit HP-UX-specific QuickStartGuide bits
      Deorbit AIX-specific QuickStartGuide bits
      Handle backupDate of zero
      Do not redeclare mutexes for darwin
      Mark Linux 2.4 as unsupported
      Remove osconf conditionals for linux24
      Remove linux22 and linux24 param files
      Remove LINUX24 from src/afs
      Remove LINUX24 from src/rx
      Remove stale MakefileProto.LINUX.in conditionals
      Remove linux24 conditionals from mcas/Makefile.osi
      Remove Linux 2.4 compat from RedHat packaging
      vol: use ffs from opr instead of inline
      kauth: fix clock skew detection
      afsio: switch BreakUpPath to strdup
      Ignore return values more harder
      afs: Do not supply bogus poll vnodeops for FBSD
      Avoid unsafe scanf("%s")
      pagsh: do not call set[ug]id()
      Normalize on vp->hashid for hash table usage
      vol: relocate some comments
      Switch to jhash for VNODE_HASH
      vol: Switch to Jenkins hash for volume hash table
      Update asetkey.8 for KeyFileExt
      Document KeyFileExt(5)
      rx: Tidy up rxi_CheckCall()'s mtuout handling
      afs: use jenkins hash for dcache, vcache tables
      Make compile_et output usable out-of-tree
      afs: Increase vcache and dcache hash table sizes
      CODING: permit --enable-checking with clang
      Fix ptserver -default_access parsing
      volser: set error, not code, before rfail
      Make typedKey helpers more friendly to use
      Add filepath entries for rxkad.keytab
      Provide a buildtool_roken make variable
      Update extra-iput configure argument description
      Remove blank line from README
      Tweak grammar in README
      Typo fix in comment
      Fix optimized IRIX kernel module builds
      cellconfig: check for invalid dotted quads
      OPENAFS-SA-2016-002 AFSStoreStatus information leak
      OPENAFS-SA-2016-002 AFSStoreVolumeStatus information leak
      OPENAFS-SA-2016-002 VldbListByAttributes information leak
      OPENAFS-SA-2016-002 ListAddrByAttributes information leak
      Add param files for FreeBSD 10.2, 10.3
      Fix typo in cm_dcache.c
      util: Remove undocumented magic of mrafs-style logs
      Add comment about serverlog locking
      Add akeyconvert, for rxkad.keytab to KeyFileExt conversion
      configure: check for some more krb5 functions
      Add extra parentheses to macro bodies
      doc: set use.id.as.filename for chunk.xsl
      Partially unifdef afs_pag_call.c
      Make setting of CFLAGS_NOSTRICT make sense
      export some kauth symbols for libadmin sample apps
      Fix typo in kaserver appendix
      Linux 4.5: no highmem in symlink ops
      Linux 4.5: don't access i_mutex directly
      viced: make -vhashsize usable for non-DAFS
      Add sysname IDs for FreeBSD 10.2 and 10.3
      LWP fileserver is no more
      Document minimum supported compiler versions
      Reformat src/afs/LINUX/osi_vcache.c
      bos: re-add -salvagedirs for use with -all
      afs: do not leak stale data in buffers
      pts: add some sanity checks in ptuser.c
      Update libafsdep files for in-kernel fortuna
      Import NEWS from openafs-stable-1_6_x
      Make OpenAFS 1.8.0pre1

Brandon S Allbery (1):
      gtx: use getmaxyx() with sensible fallbacks

Brian Torbich (1):
      redhat: Correct permissions on systemd unit files

Charles Hannum (1):
      linux fh_to_dentry can return err

Chas Williams (8):
      Open syscall emulation file O_RDONLY
      LINUX: don't cache negative entries for dynroot
      opr: Disable some warnings during opr assertions
      opr: Use opr_Assert() instead of silently failing
      Refactor printing arguments to the xdr routines
      rxgen: Don't use size_t in struct rx_opaque with XDR
      Remove automated casting in rxgen
      LINUX: dcache updates for mkdir and sillyrename

Chas Williams (CONTRACTOR) (71):
      afsd's -mem_alloc_sleep is obselete -- update documentation
      configure: --with-linux-kernel-packaging should default to disabled
      rename some variables in rxperf
      add option to rxperf to use rx_Readv() instead of rx_Read()
      sin_family is not network order
      Use bigger I/O sizes for the memcache
      Rx: fix dpf() usage with regard to trailing \n's
      Allow private implementations of osi_AllocSmall/LargeSpace
      rx: remove spurious compare for maxDgramPackets
      afs: fix SOLARIS builds conflicting 'u' define
      afs: afs_osi_Alloc_NoSleep() cleanup
      afs: simplify afs_osi_alloc.c
      afs: clean afs_osi_Alloc() usage
      afs: minor cleanup for LINUX struct vcache
      lwp: fix the rw test program
      lwp: test for working swapcontext() and friends
      solaris: fix typo in the solaris 11 startup script
      rx: always use/protect the xdr routines in the kernel
      doc: let configure find the XML tools if possible
      doc: fixes for the xsltproc -> fop -> pdf toolchain
      doc: fix some broken link specifications
      crypto: Fixes for recent Heimdal changes
      opr: should be built as shared
      Finish removing sunos 4.x references and build cruft
      afs: the assert seems to be inverted when using memcache
      libuafs: use the pic version of opr for perluafs
      doc: fix kindle builds of documentation
      afsio: add -clear and -crypt option
      afs: casting NULL is generally unnecessary
      bos: split part of bnode.p.h into bnode_internal.h
      bos: convert struct bnode_type to use opr
      bos: convert struct bnode_proc to use opr
      bos: convert struct bnode to use opr
      LINUX: fix array indexing issue in memory statistics
      LINUX: ifconfig's output has changed
      afs: removing trailing semicolons
      autoconf: Combine the sparc/solaris configurations
      autoconf: Combine the x86/solaris configuration stanzas
      cmd: Correctly initialize cmd_OptionAsString arguments
      lwp: rw now depends on libopr
      bos: Remove last of MRAFS references
      volser: remove commented code
      vlserver: Add auditing to some more RPC's
      afs/VNOPS: reduce stack usage
      ptserver: Optionally restrict anonymous access to the ptserver
      pts: Don't assume that pr_IdToName() was successful
      rx: Remove rx_waitingForPacket
      solaris: help fs_conv_sol26 build cleanly
      afs/VNOPS: use osi_AllocSmallSpace() correctly
      auth: Fix library dependencies so that tests build again
      config: Remove deprecated macro from FreeBSD configuration files
      config: Updates to AFS_HAVE_STATVFS for FreeBSD
      config: AFS_SHORTGID no longer in use
      config: Refactor the FreeBSD configuration files
      auth: Clean up and document functions in netrestrict.c
      budb:  Avoid use of anonymous structures to determine size
      afs: Remove AFS_BOZONLOCK_ENV
      vlserver: Refactor auditing
      doc: fix duplicate tag usage in QuickStartUnix
      doc: fix unbalanced <listitem> in AdminGuide/auagd018.xml
      uss: Make the uss parser private
      uss: Avoid -i (inplace) with sed
      uss: always build uss
      IRIX: Move src/sgistuff to platform/IRIX
      IRIX: remove mention of unsupported sgiefs from Makefile.in
      doc: remove supergroup caution from pt_util
      lwp: remove preemption support
      lwp: fix some warnings for rw.c
      lwp: fix bug in rw with assigning reader id
      rw: Properly cleanup LWP environment
      auth: Allow subnet ranges in NetInfo and NetRestrict

Chaskiel Grundman (23):
      linux: avoid leaking parent when revalidating and it is /afs
      libafscp: a library for "clientless" operations
      Make src/opr objdir safe
      Remove kauth from libuafs
      Add krb5_free_context stub to rfc3961
      Build 3961 library in userspace, and add enctypes
      Allow some rfc3961 functionality to be disabled
      libafsrpc: link afsrpc.dll to afsrfc3961.lib
      Use rfc3961 library to decrypt kerberos 5 tickets
      Asetkey now handles afsconf_rxkad_krb5 keys too
      Krb5 ticket support for server-to-server and localauth
      Derive DES/fcrypt session key from other key types
      Add missing clean rules
      tkt_MakeTicket5: Use correct bitmask operator
      rxgen: cast bool properly
      rxgen: skip ubik for KERNEL
      Remove kauth headers from afs_usrops.c
      Remove UKERNEL code from files that don't need it
      Free security objects used in VolForward
      Remove sunrpc compatibility
      rxgen: Always pass aliases (typedefs) as pointers
      rxgen: Only cast array/pointer/vector types
      Linux 4.5: get_link instead of follow_link+put_link

Chaz Chandler (4):
      Add explicit libafsauthent dependency for aklog
      libafscp: code cleanup
      afsio: rewrite using libafscp
      afsio: remove unnecessary reference to malloc.h

Chris Orsi (1):
      Windows: Mount Point and Symlink Overlay Icons

Christer Grafström (2):
      Add support for configuration of MacOS 10.10 "Yosemite"
      Packaging support for MacOS X 10.10 "Yosemite"

Christof Hanke (31):
      volserver: Do not return ENOMEM on AIX from XVolListPartitions
      remove unnecessary dependency
      use proper 64bit casting for pointer-math
      use computed values in src/gtx/curseswindows.c
      use intptr_t instead of ifdef
      Add output-table to libafsutil
      check curses-libs by configure
      Unix afsd: Check for mountpoint /afs first
      Add .gitignore for tsm41
      Fix mech of building export on AIX
      autoconf: add test for typedef'd structs
      linux: add read_descriptor_t configure test and ifdef
      libafscp: fix install/dest in sep. Objectdir
      linux: fix probing for noop_fsync
      fileserver: add volume number to error-messages
      out-of-tree-build: extend configuration,
      Linux Keyring error handling
      client: flag in cachemanager if rmtsys is enabled
      tabular output: fix segmentation fault
      LINUX: Keyring deal with suse-specific key_type op
      afsd: check if mountdir is an absolute path
      vos: complain if no fields are passed
      linux-kernel-module: move keyring-specific
      tabular_output: move public headers
      tabular_output: enable compilation on Windows
      Linux: always include <linux/uidgid.h> headerfile
      Linux: fix whitespace issue
      Logfiles: open with O_APPEND
      liboafs_util: export symbols for tabular_output
      bos, pts: emit error messages on stderr
      tabular_output: allocate footer-line when set for the first time

D Brashear (3):
      linux: make reading unixusers from proc actually work
      libafs: avoid contaminating the return of lookup vnop
      vlserver: limit use of regex to admins always

Dan van der Ster (2):
      rxperf: print achieved transfer rate
      linux: remove linux osi_alloc hash stats

Daria Brashear (7):
      LINUX: ensure mvid is set on root vnodes
      osx: update afssettings for yosemite
      Add defines for recent darwin sysctl constants
      vos: desupport -stayonline
      vos: Clear nvldbentry before sending on the wire
      bos: Use crypt for commands where spoofing could be a risk
      afs: Clear pioctl data interchange buffer before use

Daria Phoebe Brashear (2):
      openafs: add a contributor code of conduct
      git: add a mailmap file

Dave Botsch (5):
      Fixes dkms.conf for Redhat Enterprise
      Initial set of changes for El Capitan OS X 10.11 .
      rxinit_status needs to be global for the kext since
      Define OSATOMIC_USE_INLINED to get usable atomics on DARWIN
      Mac OS Sierra deprecates syscall()

Derrick Brashear (279):
      macos afsdb reinit resolver on address change
      ubik recovery kill duplicate code
      rx msgsize retry logic change
      ubik recovery and remote use correct file number
      disable Rx packet tracking
      pam test should return an int in main
      linux define ucontext properly
      exempt instant timeouts from mtu discovery
      add rxstats to kernel
      darwin kernel atomics
      rx stats atomic inclusion needs kmutexes for emulation
      OSX prefspane use Kerberos Preferences for defaults
      add objc build rules to make-type makefiles
      rename afs/assert.h to afs/afs_assert.h
      shakeloosevcaches drop xvcache during dentry ops
      afs assert should use afs abort
      vutil use lockfile mutex macros for lockfile mutex
      atomic mutex don't recursive enter
      kill defunct tools directory
      down with assert, up with osi_Assert
      viced don't double-print start time
      explain yacc build product dependency so it is not removed
      RPM scripts should allow newbinary restart to restart
      kill off afs/debug.h
      check for error_message
      rx mutex inversion fix
      merge ntops and namei
      avoid requeueing callbacks during shutdown
      import vsyslog from roken for AIX
      roken build vsyslog
      redhat init script fix missing space
      aklog weak warning
      ubik sync client error recovery
      external import script should rebase away whitespace
      configure: add lresolv to MT_LIBS
      osconf quoting for macros
      freebsd: properly track vcache references
      balance afs_vcount in non-linux CM
      properly mark servers down for rx errors except OPCODE
      afsconf_SuperUser verify identity before use
      DAFS: fix ifdef
      DAFS: make FSYNC_VOL_QUERY_VOP DAFS-only
      refactor afs_CheckServers
      macos nfs translator vnode ref fix
      darwin: fix fixed setpag error handling
      backup: pass in valid dummy pid for LWP
      DARWIN: make ARCHFLAGS propagate to shlibs
      DARWIN: make growlagent build not run afoul of ._ fun
      DARWIN: replace resource merge script ref with binary
      LWP: don't copy pid to a null pointer
      LWP: kill dead code
      DAFS: listvol + unsalvagable volumes = intolerable delay
      afsd: CellItems doesn't apply to memcache mode
      MacOS: panic decoder should check for unloaded kexts
      MacOS: don't allow krb5 at login when AD plugin authenticates
      MacOS: fix SetFile call in growlagent makefile
      evalmountdata: put back colon in .:mount syntax only if we removed it
      evalmountdata null pointer before use
      1.6.0pre2 release notes
      fileserver: dropbox mode shouldn't allow readback from anonymous
      unix: giveupallcallbacks at shutdown
      MacOS: don't install growlagent into prefpanes dir
      MacOS: aklog auth plugin
      generated mode: fix result
      avoid unneeded rebuilds due to component version
      LWP: remove ucontext header from preempt module
      arm darwin update
      rx: cancel growmtu event on resetcall
      tweak uvldb-making function
      hcrypto: avoid key_type redefinition
      linux: defer vcache evictions when sleep would be needed
      macos: dont want bind 8 compat on leopard
      osx: prefs pane should properly detect version
      osx: decode-panic should work in add-kext only land
      macos: kernel socket upcall
      MacOS: allow cdead vcaches to be found in FindVCache if requested
      DAFS: allow salvager to detect whether FSYNC server is DAFS
      DAFS: fix forceDAFS support in salvager
      osconf: reduplicate systype stuff
      macos next support
      add AFS_DEMAND_ATTACH_UTIL
      ihandle release locking simplification
      xdr symbol fallout
      macos: no more startupitems
      Import tsearch.c from roken
      add tsearch to Windows
      afscp: build for windows
      kernel upcall rx env should shut down event daemon
      libafscp fixes
      libafscp: fix kerberos bits
      roken header dependencies mean we need roken
      libafscp: add lock support
      afsio: fix objdir build
      macos: further next version support
      IRIX: set vfs pointer when creating new vcaches
      avoid downward vcache pressure when entries are free
      afscp: tellmeaboutyourself stub wants host byte order
      dynroot: mark vnode types on dynroot vnodes
      macos: bulkstat redux
      macos: bulkstat caller reference handling
      macos: bulkstat sysctl
      darwin armv6 and armv7 support
      more death to des
      rxkad ticket5 function rewriting
      generated: take into account the things needed in master
      macos: package shared libraries
      macos: fix shlib link list
      macos: note additional vfs features
      volser: remove pragma requiring ultranew gcc
      redhat: support epel yum configs in mockbuild
      macos: krb5_524 is uselessly stubbed
      macos: avoid KLRenewInitialTickets crash in Lion
      aklog: check ccache errors in get_user_realm
      macos: don't attempt finalize fixup on root vnode
      macos: fix vnode finalization
      vos: spell "vldb" correctly
      rx: avoid nat ping until connection is attached
      pam: clean up unused variables and prototyping
      pam: stop building it wrong
      macos: reset next vcache pointer after reacquiring xvcache
      macos: axe static vfs_fsentry
      viced: avoid aborting on host table exhaustion
      redhat: update dkms config
      aklog: attempt to warn about needed weak crypto switch for Lion
      macos: fix race in afs_root
      roken: no strcasecmp
      aklog: work around lion kerberos disaster
      redhat: mockbuild updates for repoquery
      xvcb lock order violation
      xserver lock order violation
      macos: update 32 bit kernel build flags
      aklog: strlen(NULL) doesn't work
      rx: avoid nat ping during shutdown
      darwin: minimal afsbackgrounder ticket fix
      volser: dont double-stat vnodes when dumping
      rx: arrange for Finalize to really stop running calls
      afscp: add confdir override
      afscp: allow listing of bare root.cell dirs in dynroot mode
      afscp: enable debugging support in the volume portion
      darwin: ukernel is 64-bit able
      ukernel: make web enhancements the default
      ukernel: output dataversion in stat struct if possible
      bypasscache for ukernel
      bypasscache: free in order
      volinfo: fix bad format string
      ukernel: add uafs_access
      ukernel: install our sysincludes to root.perf
      ukernel: don't enforce thread lockers in remove vop
      ukernel: set close-on-exec on our socket
      afs: on uuid init fail, don't leave garbage behind
      ukernel: set pthread stacksize to an integer multiple of 8k
      afs: don't try GetDownD if nothing to get
      ukernel: get an ip address even when dns and hosts suck
      bypasscache: do errors correctly
      bypasscache: allow arbitrary sized iovecs
      ukernel: handle pioctl errors properly in ktc
      redhat: make rpms build on pre-f15 again
      dafs: avoid null deref getting volume header
      viced: avoid bogus handle in rename
      namei: force-close fd on read or write error
      viced: disable accelerated copyonwrite
      remove CopyOnWrite2 and unused vars
      afsd.fuse: link libopr
      libafs: only do pings for default conn with root uid
      libafs: disable mtu discovery
      vos: fix code to not triple-negate
      ukernel: enable nat ping again
      afs: increase idledead time
      rx: add and export a public keepalive toggle
      afs: put back conn if not using in checkserver loop
      afs: discard cached state when we are unsure of validity
      opr: fix generated target
      volinfo: fix formating of placeholder printfs
      viced: disable rx keepalives during disk io
      libafs: add replicated connection pool
      libafs: kill rxevent daemon even in upcall mode
      volser: allow cloning non-rw volumes
      volser: allow clonevol purge id to be new id
      vol: allow clones of readonly volumes
      vos: refactor code
      vos: allow releases without offline time
      libafs: ensure one nat ping connection per srvAddr
      libafs: retry retriable RPCs instead of abandoning
      macos: don't crash on krb5 damage
      osx: deal with more kerberos damage
      macos: find packagemaker instead of assuming path
      macos: iterate mdfound packagemakers when spaces are present
      linux: make mockbuild more reliable
      linux: update spec requirements
      tools: move useful tools from test dir to tools dir
      ubik: utst needs opr for assert in util
      libafs: dont handle outstatus on write error
      aklog: heimdal kvno is unsigned
      aklog: heimdal kvno is rapidly changing
      macos: lock module against unload during shutdown
      libafs: stop bkg first
      macos: remove mistyped vnode warning
      libafs: don't crash on no addresses in afs_Conn
      c-tap-harness: add float.h
      macos: update AFS prefs pane
      cmd: avoid issues with static heimdal
      viced: clear optstring before parsing
      libafs: initialize free dcache list for memcache
      viced: fix merge error
      viced: fix GetVolumePackage to not bomb always when GetClient called
      aklog: can't assume krb5_524_conv_principal based on convert_creds
      gtx: add configure switch to force not building
      uss: allow disabling by configure switch
      libafs: put connection in analyze when conn srvr missing
      rx: abort on missing service
      viced: null-terminate server list for ubik
      macos: next version support
      macos: actually link in shlibs
      macos: future-proof MakefileProto.DARWIN.in
      libafs: pointopoint not supported in ukernel
      macos: fix growlagent icon handling
      macos: native apps need 64 bit support
      macos: get more packets if requested
      macos: no bulkstat
      rxgen: emit opcode defines in header
      rxgen: per-opcode stats
      libafs: getattr should include S_IFDIR on fake dirs
      ubik: don't force an error just because calliter is early returning
      afsd: cleanup syscall cleanup
      afsd: switch to pthreads
      afsd: fix pthreads damage
      macos: next version header
      opr: tweak nonnull macro to use nested parens
      dirpath: fix macos alternate client etc dir support
      krb5 profile config support
      ihandle: don't keep reallyclosing future fds
      libafs: actually set hasno64bit flag
      update libafsdep to include external without being in 3rd party dirs
      opr: add time initializer macro
      opr: export uuid packing routines in the kernel
      tests: modernize tests to compile in warning-as-errorland
      regen: look for glibtoolize also
      rx: initialize mutexes from globals
      tests: deal with one more unsigned warning
      uuid: hashes are positive ints
      opr: build and install pic library correctly
      aix: add atomic support
      afsd: roken.h includes dirent.h; get valid dirent defines on osx
      libuafs: honor debug vs optimize setting from configure
      libuafs: enable 64 bit mode on linux
      auth: token jar handling should realloc correctly
      generated target updates
      config: make makefile builder be a config tool also
      configure: make use of native build assist tools possible
      comerr: no need to libl on macos
      afsd: consolidate macos event handling code
      rx: pthread sendmsg should return success, not a bytecount
      linux: always define do_handlesocketerror
      salvager: fix formatting in the rest of the Log messages
      configure: check for poll()
      macos: decode mountain lion panics
      config: provide inlines to make 64bit ints printable
      macos: avoid leaking iocount on synthetic fsevents
      vol: use defines for header name length
      vol: use header access macros everywhere
      vol: fix everything to use volumeid type
      macos: update decode-panic
      libafsrpc: avoid more concurrent libtool
      darwin: stop processing upcalls once rx shutdown starts
      rx: convert rxinit_status to atomic
      afscp: null-terminate root.cell dir if needed in dynroot mode
      budb: fix signedness of hash address logging
      pt: let pt_util create the groups it wants
      dasalvager: use pthreads
      pt_util: be admin
      pt_util: gcc warning fix
      salvager: report actual uniqs for a too low error
      libafs: track dynroot locks for cmdebug
      linux: provide read and write ops even when we have aio
      libafs: update uio resid in bypasscache
      libuafs: move code for uafs_LookupLink
      libuafs: return error on symlink to self
      linux: core dump requires write fop
      volser: make splitvol use VolumeId

Edward Z. Yang (3):
      linux: Update Packaging to build OpenAFS services for Fedora's systemd
      Linux: 3: Update specfile to know about 3.* kernels.
      Add OpenAFS to the dependencies of remote-fs.

Felix Frank (1):
      rxgen: add *TranslateOpcode functions to XDR code

GCO Public CellServDB (2):
      CellServDB update 13 Dec 2010
      CellServDB update 14 Aug 2011

Garrett Wollman (83):
      viced: indent nested preprocessor directives
      viced: If platform supports setting a thread title, do so
      util: introduce a common interface for setting thread names
      util: try again to satisfy the gatekeepers
      util: clean up two #ifs
      libuafs: don't use a GNU-only feature in a common makefile
      configure: spell the "=" operator to test(1) correctly
      configure: provide some necessary prerequisites in header checks
      FBSD: complete the build fix for 8.1 libafs
      pthreaded servers: set thread names
      vos: don't free stack garbage on error
      butc: initialize startTime before it is used
      butc: avoid testing stack garbage; remove dead initializer
      butc: avoid freeing uninitialized pointer in writeDbDump()
      afs_pioctl: don't use cell uninitialized in PGetTokens2
      afsd: look in the right place for -splitcache argument
      kdb: don't dereference a null pointer on corrupt database
      volser: let it be known that Abort() really aborts
      vos: eliminate unnecessary global variables
      dir/vol: Die() really does
      bos: don't dereference a null pointer when printing an error message
      stds.h: introduce AFS_NONNULL
      FBSD: catch up with the disappearance of VOP_GETVOBJECT
      stds.h: __nonnull__ has four underscores
      rx: make queue macros easier to follow
      FBSD: coalesce three assignments to the same variable
      libafs: don't free the NULL we get from a failed allocation
      libafs: don't free a null pointer in an unlikely error condition
      libafs: don't call afs_PutDCache(NULL) in afs_GetDownD()
      libafs: don't crash if afs_write() is called with zero-length uio
      libafs: FillStoreStats doesn't need to be global; avoid pass-by-pointer
      libafs: crash in a more useful way if nchunks is zero
      util: simplify thread-name interface
      afsd (FUSE): Avoid a compilation error and spell it "asprintf" not "asprint".
      FBSD: don't reference libc_r; no release OpenAFS works on still uses it
      volser: dead store in UV_MoveVolume2
      afs_server: spell IFF_POINTOPOINT consistently
      budb: remove dead assignment in verifyFreeLists()
      bozo: small-notifier: don't ignore return from system()
      volser: don't derefernce null pointer in copyVnodes()
      rx: don't leak a connection hash table in unlikely error condition
      util: in util_newTable, don't leak Table on error
      budb: don't malloc(0) on error condition in GetText()
      util: LogCommandLine: argc is an int, so assert that it's positive
      rx: eliminate dead variable sdl in rx_getAllAddr_internal()
      vol: dead initialization in VWalkVolumeHeaders()
      rx: dead initialization in rxi_RestoreDataBufs
      util: eliminate dead store in hostutil_GetHostByName
      afs_server: remove 3 dead assignments in LoopServers, move live one
      afs_vcache: remove redundant assignment in afs_FlushAllVCaches()
      ubik: refactor error exits in internal CallIter()
      uafs: avoid unnecessary type-punning
      xdr: fix two old FIXMEs related to signed/unsigned arithmetic
      opr: constify various string functions and mark them AFS_NONNULL()
      strcompose: NULL must always be cast when passed to a variadic function
      uafs: avoid type-punning in get_user_struct()
      ptuser: pr_SNameToId/SIdToName: if RPC response empty, force error
      ptuser: use the "prname" typedef rather than "char[PR_MAXNAMELEN]"
      afs_bypasscache: parameters of afs_ReadNoCache can't be null
      rxgen: avoid an unimportant memory leak in docppline()
      kauth: don't call lcstring with a null source argument
      ptuser: avoid implementation-defined behavior in CreateIdList()
      kauth: ka_CellToRealm's "realm" parameter cannot be null
      pruser: AFS_NONNULL annotations for functions that deserve it
      afs_conn: make release_conns_vector() actually work
      afsdump_extract: clarify logic to avoid freeing local buffer
      tabular_output: don't leak table struct on error exit
      butc: don't pass NULL to strcpy in RcreateDump
      pam: Use the right password variable in pam_sm_chauthtok()
      afscp: avoid null dereference in _GetSecurityObject error case
      volser: restructure GetNextVol and clients to remove duplicate code
      libafs: afs_CacheFetchProc can't be called without a dcache pointer
      afs_server: delete code that has been ifdef'ed out for years
      afs_server: afs_SetServerPrefs() can never be called with null
      doc: Document dependencies required for building everything
      FBSD: 9.3 has been released, so add config bits and sysname
      FBSD: 10.1 is coming out soon
      afsd: correct printf format mismatch in debugging printf
      viced: time_t might not be long
      README: update for current state of FreeBSD support
      config: remove support for old FreeBSD releases
      FBSD: osi_vcache: remove support for unsupported FreeBSD releases
      ptuser: guarantee that all names are valid C strings

Geoffrey Thomas (2):
      rpm: Don't attempt to restart on upgrade when using systemd
      linux: fsync on a directory should return 0, not EINVAL

Georg Sluyterman (1):
      cmd: List version in help for commands

Gergely Risko (1):
      RestrictedQuery feature

Hans-Werner Paulsen (8):
      wrong rule to make afsd_fuse
      fileserver: check value of -cb argument
      Do not call afs_MarinerLog when afs_mariner is not set
      use V_copyDate in DumpHeader for cloned volumes
      vos clone  use the value of the -toname argument
      AFSVolClone: remove calls to AssignVolumeName
      use V_creationDate in DumpHeader for R/O volumes
      vos dump -clone: use volumename of cloned volume

Hartmut Reuter (15):
      Let SRXAFS_GetStatistics64 return correct values for the workstations
      What the cache manager needs to know about rxosd
      Make osi_fetchstore.c protocol independent
      Use port in ugen_ClientInit
      RXOSD and VICEP-ACCESS fields and bits in afs.h
      vol_split: avoid using stale open directory vnodes
      Make it build outside source tree
      libafs: add partial background store
      bypasscache: update threshold variable type
      memcache: add extend-entry function
      lwp: add shared-locked macro
      volser: comment with a list of all dump tags
      linux: fix cache bypass applicability function
      linux: bypass readpages should update nocache read parms
      volser: use also vn_length_hi in dump size calculation

Heimdal Developers (40):
      Import of code from heimdal
      Import of code from heimdal
      Import of code from heimdal
      Import of code from heimdal
      Import of code from heimdal
      Import of code from heimdal
      Import of code from heimdal
      Import of code from heimdal
      Import of code from heimdal
      Import of code from heimdal
      Import of code from heimdal
      Import of code from heimdal
      Import of code from heimdal
      Import of code from heimdal
      Import of code from heimdal
      Import of code from heimdal
      Import of code from heimdal
      Import of code from heimdal
      Import of code from heimdal
      Import of code from heimdal
      Import of code from heimdal
      Import of code from heimdal
      Import of code from heimdal
      Import of code from heimdal
      Import of code from heimdal
      Import of code from heimdal
      Import of code from heimdal
      Import of code from heimdal
      Import of code from heimdal
      Import of code from heimdal
      Import of code from heimdal
      Import of code from heimdal
      Import of code from heimdal
      Import of code from heimdal
      Import of code from heimdal
      Import of code from heimdal
      Import of code from heimdal
      Import of code from heimdal
      Import of code from heimdal
      Import of code from heimdal

Jacob Thebault-Spieker (2):
      remove check for disallowing clones of backup or ro volumes
      allow cloning of any volume to any volume with same parent ID

Jason Edgecombe (12):
      Quickstart guide: use yum install from openafs repo
      Quickstart Guide: misc. fixes
      Quickstart Guide: Add some verbiage about /vicepXX/AlwaysAttach
      DOC: Add a missing quote in the QuickStart Guide
      Fileserver: Add the /vicepXX/NeverAttach flag to skip mounting a partition
      DOC: Factored common text out of the vos_backup and vos_dump man pages
      TESTS: Add the libwrap script to "make check" to handle library paths
      TESTS: Add a library to check for the default loopback network
      DOXYGEN: Add a simple index page
      DOXYGEN: Move the protocol and architecture docs into their own modules
      TESTS: Skip the volser tests if current hostname maps to the loopback network
      DOC: afsd man page: give an example of the direct volume mount syntax

Jeff Blaine (11):
      Hide -noexecute in favor of -dryrun
      Added -dryrun
      kvno invocation correction, language cleanup, afs/cell principal preferred
      Remove completed tasks from todo list, add info about git/gerrit preference
      Added fstrace subcommand help to binary
      Removed detail of prev. completed work found listed todo list
      Documented vos restore -creation and -lastupdate
      Change -n to -dryrun for backup subcommands
      Styling tweak for generated HTML man pages
      Introduce TAP tests of man pages for command_subcommand
      Change wiki ref to wiki.openafs.org from stanford.edu

Jeff Layton (1):
      Linux: stop trying to use getname/putname

Jeffrey Altman (1334):
      Windows: Fix remove 'register' patch
      Windows: fix Freelance trailing dot enforcement
      Windows: unix modes represented in octal
      Windows: Log cell along with volume id for server errors
      Windows: Handle RX_RESTARTING consistently for all RPCs
      Windows: print the value of cm_OfflineROIsValid to afsd_init.log
      Windows: better handle RX_MSGSIZE errors
      Windows: cm_TryBulkStatRPC must process VIO errors
      Windows: Add validation for directory buffer contents
      Windows: fail cm_CheckNTOpen if READ|DELETE for readonly file
      Windows: Permit cm_scache rwlock to be dropped when "Stablized"
      Windows: Modify signature of buf_CleanAsync and buf_CleanAsyncLocked
      Windows: revise NTSTATUS response for ALLBUSY, ALLOFFLINE, and ALLDOWN
      Windows: Improve SMB detection of Local System account
      Windows: 1.5.77 Change Log summary
      Windows: Add new token interface with stub for ktc_GetTokenEx
      Rx: cleanup testclient and testserver test applications
      Rx: Move rxperf test application to src/rx/tests
      Rx: Build rxperf test application on Windows
      Rx: avoid lock churn in rxi_ReceiveAckPacket
      Rx: only compute peer bytes sent and received if rx_stats_active
      Rx: Only backoff the peer timeout once
      Windows: Release builds of Rx should be lean and mean
      Rx: always use tservice variable in rxi_ServerProc
      Rx: properly compute dataPacketsReSent statistic
      Rx: move TSFPQ prototypes from rx_globals.h to rx_protoypes.h
      Rx: PrintTheseStats should not be dependent on RXDEBUG
      Windows: Export additional RX debugging variables from afsrpc.dll
      Rx: Permit ADAPT_WINDOW code to build
      Windows: Negative Caching for Volume Lookups
      Rx: Permit udp buffer size to be set in rxperf
      Rx: Do not hold call lock across memcpy in rx_ReadProc/rx_WriteProc
      Rx: Permit MakeDebugCall() be be compiled when RXDEBUG is undefined
      Rx: Change minimum peer timeout to 2ms
      Additional functionality for rxperf
      Windows: Pass Volume Root Fid to cm_Analyze after RXAFS_GetVolumeStatus
      Rx: protect rx_conn and rx_call refCount field with rx_refcnt_mutex
      Rx: When call receive is done, send ack all packet
      Rx: raise rx_minPeerTimeout to 20ms
      Rx: Fix RXDEBUG_PACKET builds
      Windows: Fix Parent(path) computation to permit mp and symlink creation
      Windows: Ensure that cm_NameI errors are acted upon promptly
      Windows: Kill AFS_LARGEFILES preprocessor symbol
      Windows: do not leak cm_volume_t objects from LRU queue
      Windows: Do not issue RXAFS change RPCs on known RO volumes
      Windows: Cleanup build scripts; no include\afs or include\rx
      Windows: Build hcrypto shared library
      Rx: Consolidate wait for tq busy and make its use uniform
      Rx: function return type on separate line
      Util: include assert.h in pthreads_nosig.h when required
      Rx: use osi_Assert/osi_Panic instead of assert
      Rx: Do not compute RTT on non-last packets of a jumbogram
      Rx: rx_stats_active not RXDEBUG
      Rx: prototype rx_StateClienThread()
      Windows: prototype cm_PerformanceTuningInit()
      Windows: remove warnings from cm_daemon.c
      Windows: optimize cm_BkgDaemon()
      Windows: remove unnecessary prototype from smb.c
      Windows: Improve cm_SyncOpDone logging
      Windows: Fix i386_w2k and i386_nt40 path construction
      Windows: Use rx_Readv / rx_Writev
      Rx: Fix socket() handling so errors are properly detected
      Rx: Treat rx_minPeerTimeout not as a minimum but as padding
      Windows: Make Rx PMTU discovery configurable; disable by default
      Windows: register idle dead timeout error
      Windows: Add version number to event log start pending message
      Windows: move debug break in afsd_notifier
      Windows: Fix math error in rx_Writev processing
      Windows: 1.5.78 Change Log summary
      don't duplicate work of ctime_s
      vol: Always use INVALID_FD to indicate an invalid fd
      vol: Use OSI_NULLSOCKET and not -1 to indicate invalid fssync fd
      Windows: Finish converting vol apps to pthread only
      vol: attach2 must always return with VOL_LOCK held
      Windows: Do not leak cm_volume_t objects from the LRU queue
      rxperf: use parallel connections
      Windows: clean token.h/token.xdr.c from src/auth
      Windows: ktc_ListTokensEx stub assignment error
      Convert from using nvldbentry to uvldbentry
      volser: remove unused yesprompt function
      Windows: Add CODESIGN_OTHER option to make signtool rules
      Windows: add roken.h to src/roken cleanup list
      Windows: build tubik
      Windows: build tptserver on Windows
      Windows: build tsalvaged on Windows
      more rx/tests cleanups
      Windows: conditionally set tray icon state
      Windows: more libroken fixes
      Windows: Add hcrypto to the msi installer
      Windows: Have get/free addrinfo and nameinfo functions
      Windows: permit aklog to build with krb4 support and roken
      add src/roken/roken.h to src/roken/.gitignore
      Windows: update wix installer for afsroken.dll
      Windows: update nsis installer for hcrypto and roken
      rxkad: fix bg-fcrypt to work with roken
      rxkad: rename bswap32 to octetswap32
      roken: modify build configuration to permit Windows to work
      Windows: roken getopt renamed to rk_getopt, vars exported
      Windows: indicate that roken is a dynamic library for roken.h
      Windows: build src/rx/tests
      rx: add rx_opaque and rx_identity exports
      Windows: make use of AFSDEV_BIN and set the PATH
      Windows: NSIS installer requires the architecture for CL=1400
      Windows: permit code signing without timestamps
      Windows: Remove fallback from GetCaps to GetTime
      Windows: fix UNICODE build for talocale
      Windows: build a UNICODE version of talocale.lib
      Windows: install afs_shl_ext icon files
      Windows: Build afs_shl_ext.dll with talocaleU.lib
      Windows: test for path in afs before symlink test
      Windows: partial impl of TokenEx functions
      modify FindIndex to compare uuids
      Windows: PerformanceTuningInterval Merge error
      Windows: log error code for smb lan thread fail
      Fix fallback processing for ktc_GetTokenEx()
      Windows: Add VIOC_GETUNIXMODE and VIOC_SETUNIXMODE
      Windows: clear mountPointStringp on status change
      Windows: fs chmod and display mode in fs examine
      vos: free ubulkentries with xdr_free
      Windows: separate parsemode from fs into own file
      Windows: cleanup preprocessor definition namespace
      vos: do not mix memory allocation methods
      Windows: fs checkservers should list vldb as well
      Windows: fs checkserver skip multi-homed up server
      Windows: buf_CleanAsync scp->fid == bp->fid
      Windows: permit clean when switching platforms
      Windows: netidmgr_plugin move roken.h to afscred.h
      Windows: remove unused vars from cm_server.c
      Windows: remove all refs to unused buf_GetNew()
      Windows: refactor buf_Get() to improve readability
      Windows: osilog param size is size_t
      Windows: fixup gettmpdir()
      vol: fix OS_LOCKFILE/OS_UNLOCKFILE for Windows
      vol: Windows requires binary fmode for salvager
      vol: Fix ntops to provide expected semantics
      vol: initialize FdHandle_t stack objects
      volser: use OS_CLOSE() instead of close()
      vol: use OS_DIRSEP when constructing paths
      vol: fdHandleAllocateChunk should init all fields
      vol: construct proper VolDir path on Windows
      vol: use OS_UNLINK() instead of unlink()
      Windows: use cm_ServerEqual() in cm_Analyze()
      Windows: refactor cm_CheckCBExpiration multihomed
      volser: select() cannot be used to sleep on windows
      Windows: build mtafsdir.lib and use it
      vol: remove [UN]LOCKFILE data loss warnings on Windows
      vol: indent cpp definitions; add NAMEI_SPECDIRC
      vol: avoid defining unused struct on windows
      vol: Make ntops functions 64-bit capable
      vol: nt_open should not create missing directories
      vol: nt_DriveToDev must return a value
      vol: clear ih_synced before dropping lock
      vol: avoid double dir separators from addtoname
      vol: make it clearer that SetOGM is not impl on Windows
      vol: fix _namei_examine_reg DELETE_ZLC usage
      vol: use OS_DIRSEP in many more places
      vol: fix namei_ListAFSSubDirs on Windows
      vol: use OS_UNLINK instead of unlink
      vol: use correct file name base for temporary file
      vol: remove potential data loss warnings in vol-salvage.c
      vol: add comment nt_unlink cannot with fopen handles
      vol: namei_ops improve readability; fix namei_create on Windows
      vol: fix CreateFile params nt_unlink and nt_open
      Windows: log and invalidate invalid dir pages
      Windows: more exports afsauthent.dll
      Windows: cm_GiveUpAllCallBacksAllServersMulti()
      Windows: Correct cm_volume locking
      Windows: out of order locks cm_CheckCBExpiration
      Windows: No NCBRESET when probing Loopback after start
      Windows: remove duplicate advapi32.lib references
      Windows: correct pthread_xxx_init semantics
      Windows: Fix symlink and mount point make \\afs\xxx handling
      Windows: Fix GetIoctlHandle path construction
      Windows: ChangeLog updates for 1.6.pre1
      Windows: Release Notes updates for 1.6pre2
      Windows: Change GiveUpAllCallBacks default to On
      man-pages: add generated vos*.pod to clean rule
      Windows: avoid use of cm_buf for MPs and Symlinks
      Windows: mp target trailing dot not part vol name
      Revert "modify FindIndex to compare uuids"
      Revert "Convert from using nvldbentry to uvldbentry"
      volser: make private lockproc routines private
      volser: cleanup volser_internal.h
      volser: restore diskPartition[64] lock_fd comment
      ubik: build all files for pthread version
      volser: warning removal
      vol: remove warning on use of DFlushVolume
      vol: consolide afs_xxxx macros in ihandle.h
      vol: FILE* to FD_t except logging and special ops
      Windows: handle rx busy call channel
      Windows: 1.6pre3 changes
      vclosevnodefiles-ihandle-leak-20090216
      Windows: avoid recursive cm_CheckOfflineVolume
      Windows: trailing dot not part of volume name
      vol: avoid MAXINT redefinition warning in vnode.c
      Windows: change log for 1.5.9904 (1.6.0pre4)
      Windows: export roken symbols
      vol: remove flock emulation now provided by roken
      roken: export tsearch, tdelete, tfind on windows
      asetkey: permit des-cbc-md5 and des-cbc-md4 keys
      Windows: avoid race when writing mountPointString
      Windows: change thyper to offset and fix error
      Windows: remove trailing whitespace
      windows: improved logging from NPLogonNotify
      Windows: NPLogonNotify provide password in all cases
      Windows: avoid preprocessor symbols redefinitions
      Windows: build afskfw.c without leashw32.dll
      Windows: afskfw return error if krb5 not loaded
      Windows: Fix caching of non-existing vols
      afscp: use closesocket when closing sockets
      vol: switch to rk_closesocket
      Windows: change log for 1.5.9905
      Windows: replace CYGWIN envvar with CYGWINDIR
      Windows: support dotted names in aklog
      Windows: always try afs/cell@USER-REALM first
      Windows: test return from krb5_cc_start_seq_get
      Windows: add lock assertions to cm_buf.c
      Windows: lock protected fields must be 32-bit
      auth: failback to afs3-vlserver for afs3-prserver
      Windows: ChangeLog for 1.5.9906 (1.6.0pre6)
      Windows: refactor fs, symlink and fs_utils
      Windows: Add GetFileInformationByHandleEx to fs_InAFS
      Windows: refactor fs acl funcs into fs_acl.c
      rx: do not rxi_AckAll for one data packet call
      rx: Add RX_CALL_ACKALL_SENT flag and rxi_SendAck processing
      Windows: shell extension is multithreaded
      roken: add search.h to .gitignore
      Revert "Rx: When call receive is done, send ack all packet"
      Windows: Fix SMB_COM_NEGOTIATE for MS11-043
      Windows: TRANS2_FIND_FIRST2 for _._AFS_IOCTL_._
      Windows: MergeStatus before SyncOpDone
      vos: refactor ListAddrs
      rx: race in rx_multi processing
      Windows: Do not probe new servers from cm_UpdateVolumeLocation
      Windows: Refactor cm_Unlock*() to avoid code duplication
      Windows: Improve logging for StoreMini and cm_BufWrite
      Windows: out of order lock smb v3 locking
      windows: include cmp_Cmd_Ref_3_en_US component
      rx: prevent connection channel assignment race
      Windows: Move file server lock releases to daemon
      Windows: always open dscp in smb_ReceiveNTTranCreate
      Windows: ChangeLog for 1.5.9907
      Windows: not safe to dereference before locking
      Window: breakout CM error codes into separate header
      Windows: Add shutdown event log message
      Windows: cm_daemonCheckOfflineVol fix
      Windows: improve shutdown time
      Windows: smb_ReceiveNTTranCreate path not found
      Windows: do not leak space allocation
      Windows: improve afskfw error message output
      Windows: afslogon start service if not started
      Windows: KFW_AFS_get_cred userrealm
      Windows: afskfw remove TRUE conditional
      Windows: add debugging to afskfw
      merge-pod changes for cygwin and MSWin32 perl
      man: add missing pod files to Windows makefile
      Windows: permit perl command to be explicitly set
      man: more changes for man.3 pod files
      Windows: Do not release locks on deleted files
      Windows: cm_BkgDaemon should not do cm_SyncOp's job
      Windows: Do not execute tasks on deleted files
      Windows: unified afs errors must use nt mapping
      Windows: conditionalize mappings of error values
      Windows: add missing dafs man pages to wix installer
      Windows: use %p to print cm_scache_t pointers
      Windows: after dir enum adjust dir scache LRU
      Windows: LockOrderValidation memory usage optimization
      Windows: fix condition calls to osi_Log
      Windows: adjust scache LRU postion upon deletion
      Windows: symlink make should translate \\afs target
      Windows: make osi_Log macro safe for if..else
      Windows: correct prototype for ChangeList fs_acl.h
      Windows: implement InterlockedAnd/Or for X86 Debug
      Windows: Interlocked ops for cm_cell
      Windows: Interlocked ops for cm_scache
      Windows: Interlocked ops for cm_volume
      Windows: fix tptserver director creation
      Windows: Interlocked for cm_buf cmFlags
      Windows: Interlocked operations for cm_buf
      Windows: ChangeLog for 1.6.0 (final)
      Windows: remove unused variables in fs.c
      Windows: Fix cm_serverRef ref counts
      Windows: Insert Server Reference List changes
      Windows: prevent cm_server races
      Windows: cm_FindServerByUuid correct lock acquisition
      Windows: Interlocked ops for cm_user flags
      Windows: More interlocked ops for cm_cell flags
      Windows: Save Wix config at start if possible
      Windows: cm_ShutdownSCache corrections
      Windows: add assertions to cm_scache.c
      Windows: torture test updates
      Windows: avoid cm_serverLock refcount leak
      Windows: avoid duplicate volume update queries
      Windows: remove signed/unsigned mismatch cm_aclent.c
      Windows: Track file server lock count
      Windows: be explicit when mapping sharing violation
      Windows: Be more efficient when processing locks
      Windows: cm_serverLock read required not write
      Windows: do not drop lock unnecessarily
      Windows: change buf_Find*() signature to accept cm_fid_t
      Windows: torture error reporting
      Windows: afslogon.dll is not a file system interface
      Windows: afslogon NPLogonNotify exit on KTC_NOCM
      Windows: afslogon network provider debug registry value
      Windows: correct CheckOfflineVolumeState logic
      Windows: refactor volume location updates
      Windows: improve handling of volume rename
      Windows: missing ! in update volume location
      Windows: remove MULTIHOMED ifdef
      Windows: pioctl path retrying with \\afs\all
      Windows: Make use of SMB interface a runtime decision
      Windows: log SMB or RDR in use at startup
      Windows: add connection defaults for RDR mode
      Windows: additional CM_REQ flags
      Windows: conditionalize cm_Analyze timeLeft on SMB or RDR
      Windows: buf_SetDirty do nothing if length is zero
      Windows: Only mask Delete permission for SMB reqs
      Windows: non-persistent cache from pagefile->heap
      Windows: remove warnings afskfw.c
      Windows: add cm_BPlusDirEnumBulkStatOne
      Windows: restructure cm_ResetACLCache locking
      Windows: correct log message in buf_Sync()
      windows: pass cm_req_t through background ops
      Windows: remove potential data loss warning with cast
      Windows: add logging to smb_IoctlRead
      Windows: add cm_Gen8Dot3VolNameW()
      Windows: remove dead code from cm_scache.c
      Windows: correct cm_buf use of Head/Tail queues
      Windows: cm_SymLink export created cm_scache_t
      Windows: tailor smb_MapNTError output for redirector
      Windows: use lock conversion in cm_EndDirOp
      Windows: remove CM_BUF_CMBKGFETCH flag
      windows: fix comments, add logging
      Windows: Freelance vnode,unique pairs
      Windows: correct comments in cm_BkgStore
      Windows: add clean rule to src/afs/NTMakefile
      Windows: permit offline volume check to be disabled
      Windows: ignore SYNCHRONIZE privilege in cm_CheckNTOpen
      Windows: record history of read lock threads
      Windows: daemonCheckLockInterval to 60 seconds
      Windows: osi_Debug macros
      Windows: validate buffer hash tables in cm_MergeStatus
      Windows: minor cm_ioctl corrections
      Windows: mountpoints always have a trailing dot
      Windows: Redirector interface for afsd_service.exe
      Windows: no SOCKLEN_T before WDK 6.0
      Windows: "AFS_SMBNAME" envvar for aklog
      Windows: build loopback installer for current DDKs
      Windows: Make pioctl interface RDR aware
      Windows: NSIS installers for AFS Redirector
      Windows: WiX Installers for AFS Redirector
      Windows: Release Notes updates for AFS Redirector
      Windows: Build the AFS Redirector world
      Windows: NetWksta RPC test application
      Windows: README-WINDOWS updates for build environment
      windows: Set ReparsePoint Attribute in FileAttributes
      Windows: changelog prior to branching openafs-devel-1_7_x
      Fix input size computation in SetSPrefs pioctl
      dir: remove unnecessary cast from malloc
      Windows: Disable Control Panel button in NIM
      Windows: install control panel only if afs_config
      Windows: Disable OACR by default for AFSRDR build
      Windows: update ntbuild.bat
      Windows: do not install afs_assert.h
      Windows: Add resource info to afsroken.dll
      Windows: add resource info to afshcrypto.dll
      Windows: Fixup errors in AFS ACL Property Sheet
      Fix typo in windows release notes
      Windows: add krb5_enctype_enable(DES) calls
      kauth: permit kauth/test to build on Windows (again)
      Do not call krb5_get_error_message with NULL context
      Windows: register Shell Ext handlers
      Windows: Explorer Shell Extension enhancements
      Windows: char* is not a Unicode string
      Windows: Explorer shell GetUnixModeBits()
      Correct Heimdal conversion of libadmin/adminutil
      Windows: correct use of krb5_init_context in aklog
      Windows: re-indent afsredir log message params
      Windows: remove unused code block
      Windows: AFSEvaluateTargetByName free buffer if no return
      Windows: minor type in trace output
      Windows: Use SetFlag macro when setting flag
      Windows: afsredir only wants shortName if not 8.3
      Windows: close leak in AFSPrimaryVolumeWorkerThread
      Windows: AFSInitPIOCtlDirectoryCB free in try_exit
      Windows: free pointer after last reference
      Windows: Free work item memory with tag value
      opr: build on Windows after queue.h move
      Windows: Do not EEXIST exact match during rename
      Windows: only flush buffers on shutdown if running
      Windows: out of date version not in current chunk
      Windows: cm_Rename break in 9cf7a628c2ff178b2fa236d2c0a41ca9be315036
      klog.krb5: enforce DES for rxkad
      Windows: Mount points are always directories
      Windows: always set reparse point attrib for symlink
      Windows: Simplify KFW_AFS_klog
      Windows: KFW_AFS should use API: ccache
      Windows: do not leak resource in AFSQueryDirectory
      Windows: NPCancelConnection set correct length
      Windows: improve store data parallelism
      Windows: service must set reparse point attribute
      Windows: Additional trace logging
      Windows: these fsctl cmds are not implemented
      Windows: FSCTL_IS_PATHNAME_VALID return success
      Windows: FSCTL_SET_REPARSE_POINT error
      Windows: FSCTL_SET_REPARSE_POINT not yet implemented
      Windows: Enforce Share Access
      Windows: Add Vista/Win7 Firewall Configuration
      Windows: fix locking hierarchy in service
      Windows: Track active RPCs per scache_t
      Windows: avoid null ptr in RDR_RequestFileExtentsAsync
      Windows: cm_GetSCache avoid holding cm_scacheLock
      Windows: smb_ReceiveNTCreateX create smb_fid earlier
      Windows: netidmgr krb5_cc_get_principal can fail
      Windows: interlocked refCount increment in cm_GetSCache
      Windows: Create default Security Descriptor
      Windows: Fairness for background operations
      Windows: cm_SetupStoreBIOD use firstModOffset chunk
      Windows: Increase default number of daemon threads
      Windows: create scache->redirMx to reduce contention
      Windows: buf_CleanAsyncLocked dirty range only
      Windows: Do not install IBM AFS HLP files
      auth: initKeys before first error exit path
      Windows: non-release only worker threads can release
      Windows: must obtain and release an actual lock
      Windows: RDR_RequestFileExtentsAsync unheld lock
      namei: tweak getlinkbyte error handling
      Windows: Use Jenkins' Hash
      Windows: cm_GetSCache do not release unheld lock
      Windows: RDR_InvalidateObject do not hold locks
      Windows: _._AFS_IOCTL_._ size is zero
      Windows: add trace logging to Pioctl File Info Query
      Windows: convert daemons threads to pthreads
      Windows: osi_mutex / osi_rwlock changes
      Windows: cache format version change
      Windows: Wix cell names can be greater than 120 chars
      Windows: FSync not CleanVnode during Cleanup
      Windows: Wix disable integrated logon by default
      Windows: refactor NPCancelConnection
      Windows: no drive subst for NPCancelConnection
      Windows: NPGetConnectionCommon buffer too small
      Windows: NPEnumResources no Printer support
      Windows: AFSRDFSProvider log to file
      Windows: do not set CM_SCACHEFLAG_EACCES twice
      Windows: invalidate rdr for CM_SCACHE_VERSION_BAD
      Windows: convert buf_IncrSyncer to pthreads
      Windows: buf_CleanAsync is not async; rename it
      Windows: fix buf_Recycle() comment
      Windows: buf_GetNewLocked should use cleaned cm_buf
      Windows: use interlocked increment on cm_buf_t refcnt
      Windows: cm_MergeStatus use new DV to purge buffers
      Windows: cm_MergeStatus redirector invalidation
      Windows: memset in RDR_RequestFileExtentsAsync
      Windows: GetInfoTip really set return to NULL
      Windows: npdll connected query returns no usage
      rx: rx_conn/rx_peer refCount signed
      Windows: track cm_rootUser connections
      Windows: apply Nat Pings only to cm_rootUser connections
      Windows: define MIN and MAX
      Windows: Release Notes Updates
      afs: prevent nat pings on destroyed connections
      Windows: increase timeout for extent request retries
      Windows: Suspend/Resume for afsd_service
      Windows: memory leak when setting tokens via smb
      Windows: AFSRDFSProvider stack overrun
      Revert "Windows: cs_CZ localization"
      vol: fix a08c3207255756c825ab69a19e04f79dd879c646
      Windows: Update Adv Firewall Rules
      Windows: propagate directory enumeration failures
      Windows: Properly convert FID structures
      Windows: move to head of queue no-op if not in queue
      Windows: save fid/type for redirector invalidation
      Windows: log volume and authgroup for redir open
      Windows: return error to system paging requests
      Windows: AFSSetRenameInfo log message
      Windows: fix indentation
      Windows: forget data version only for flushing
      Windows: notify file size change if flushed
      Windows: Tear down extents upon file deletion
      Windows: terminate HOSTS/LMHOSTS with newline
      Windows: avoid deadlock during SetRenameInformation
      Windows: Define times in terms of AFS_ONE_SECOND
      Windows: Bad DV invalidate only when new DV not 0
      Windows: remove unused AFSRequestExtents()
      Windows: RDR_CleanupFileEntry restrict extent claw back
      Windows: Explicit permission check on extent release
      Windows: Use AuthGroups for extent request error reporting
      Windows: AFSRequestExtentsAsync retry with alt authgroup
      Windows: AFSRetrieveValidAuthGroup FILE_READ_DATA
      Windows: AFSCleanup extent processing
      Windows: cm_BufWrite() must wait in cm_SyncOp()
      Windows: avoid race in cm_GetNewSCache
      Windows: kauth search for kerberos iv port first
      Windows: use waiters counter instead of osi_TEmpty
      Windows: add osi_TWaitExt(), fix osi_TWait()
      Windows: osi_sleepInfo tid type
      Windows: osisleep do not tamper with queues
      windows: osi_TSignalForMLs simplify
      Windows: replace strdup with xdr_alloc in callback processing
      Windows: Make idle dead timeout very long
      Windows: Symlink resolve failure error
      Windows: afsredirlib log messages
      Windows: init scache DV=CM_SCACHE_VERSION_BAD
      Windows: protect dir ops by CM_SCACHESYNC_STOREDATA
      Windows: protect merge status against dscp == scp
      Windows: add DV and error status to dir enumerations
      Windows: additional AFSValidateEntry logging
      Windows: AFSInsertHashEntry can fail
      Windows: avoid deadlock if bulk error during enum
      Windows: avoid race during Fcb cleanup
      Windows: RequestExtents avoid bufWrite if rdr held
      Windows: Request extents readability
      Windows: STATUS_OBJECT_PATH_INVALID == invalid parent directory
      Windows: Add AFSFileCleanupResultCB
      Windows: Add AFSFileEvalResultCB
      Windows: AFSDirEnumResp and AFSDirEnumEntry changes
      Windows: renames that overwrite existing target
      Windows: AFSFileUpdateResultCB ParentDataVersion
      Windows: do not flush dirty extents without permission
      Windows: More specific error values
      Windows: Do not prime the service directory cache
      Windows: Permit renames of open files
      Windows: reorg open handle counts and Fcb->NPFcb->Resource
      Windows: Return Dir Data Version from AFSCleanup
      Windows: correct log messages in AFSCleanup
      Windows: Directory Enumeration, DVs, and TreeLocks
      Windows: AFSParseMountPointTarget buffer overrun
      Windows: use local var for interlocked result
      Windows: Avoid file server rpcs on deleted files
      Windows: dir buffers out of date - mark them as such
      Windows: afs root is always a directory
      Windows: AFSParseName edge cases
      Windows: AFS_SERVER_FLUSH_DELAY AFS_SERVER_PURGE_DELAY
      Windows: restrict service to 2 cpus by default
      Windows: disable memory extent interface
      Windows: deadlock bet. DirEntry lock + DirectoryNodeHdr.TreeLock
      Windows: cm_EndCallbackGrantingCall refactoring
      Windows: prevent race assigning Fcb in AFSInitFcb()
      Windows: Redesign daemon thread queue management
      Windows: cm_buf refcnt must hold buf_globalLock
      rx: RX_CALL_IDLE and RX_CALL_BUSY
      Windows: improved idle dead time handling
      Windows: failover and retry for VBUSY
      Revert "Windows: disable memory extent interface"
      Windows; release BIOD after status merge
      Windows: fix fs setcrypt help message
      Windows: VIOC_GETUNIXMODE = smb_IoctlGetUnixMode
      Windows: store data verification mode
      Windows: make lock reader history debug only
      Windows: Refactor and consolidate afsredir invalidation
      Windows: Invalidate all volumes at library init
      Windows: DriveSubstitution handle too small buffer
      Windows: Stop the thundering herd
      Windows: Release Notes for 1.7.5
      Windows: Run Workers until empty task queue
      Windows: Increase size of worker thread pools
      Windows: do not panic if afsredir not ready during shutdown
      man-pages: add fs_getverify and fs_setverify
      Windows: do not lower case direct volume references
      Windows: Improve AFSNotifyDelete
      Windows: AFSRedir DebugFlags Turn on BugCheck
      Windows: Do not open file if shutdown in progress
      Windows: update btree debugging code
      Windows: buffer DV ranges do not work for directories
      Windows: fix cm_DirOpDelBuffer assert
      Windows: add buf_InvalidateBuffers
      Windows: Do not build NSIS by default
      Windows: Hold Fcb references prior to service call
      Windows: Avoid race during PIOCtl DirNode allocation
      Windows: OpenAFS reparse points are surrogates
      Windows: Release Notes corrections
      Windows: Perform rename to self check earlier
      Windows: AFSRemoveFcb() cannot race
      Windows: reset version to 0.0.0 on master
      Windows: default cell grand.central.org
      doc: fix AdminGuide
      Windows: avoid GetComputerNameW call for all ioctl
      Windows: add KTC_TOKEN_MUTEX_FAIL error code
      Windows: remove AFS_WIN95_ENV
      Windows: remove install9x rules
      Windows: disable afsdhook.dll reload by daemon
      Windows: VolumeCB->ObjectInfoTree.TreeLock Deadlock
      Windows: remove unnecessary DirectoryEnumEvent
      Windows: Explorer Shell Set Unix Mode bits
      Windows: Dereg Lanman and Lsa reg values for afsredir
      viced: lockcount only valid if not expired
      Windows: fsLockCount not accurate
      Windows: AFSPerformObjectInvalidate hold ExtentsResource shared
      Windows: invalidate data version on link creation
      Windows: Revert "AFSRedir DebugFlags Turn on BugCheck"
      Windows: do not bugcheck in AFSExAllocatePoolWithTag
      Windows: remove AFSOpenRedirector from AFSRedirLib
      Windows: cm_UpdateCell never applies to Freelance mode
      Windows: Fix an ExtentResource trace message
      Windows: Workaround Win7 SMB Reconnect Bug
      unix: always retry RX_CALL_BUSY
      Windows: Avoid deadlock in invalidation path
      Windows: fix indentation
      Windows: add __try..__except
      Windows: Correct Data Version change synchronization
      Windows: Wait for memory allocation if necessary
      Windows: Drop resource across AFSCleanupFcb
      Windows: invalidate correct objects during dir verification
      Windows: AFSRedir Debug for STATUS_NOT_A_DIRECTORY
      Windows: Client handling of VNOSERVICE
      softsig: not used on windows
      doc: correct implicit ACL permissions volume owner
      Windows: Refactor AFSProcessSupport
      Windows: Assign AuthGroup during Process Create
      Windows: CreateProcessNotify verify changes
      Windows: Fix VNOSERVICE EventLog parameters
      windows: ObjectInformationCB.ObjectReferenceCount
      Windows: AFSInvalidateObject can overwrite input param
      Windows: Add Name Array Processing Trace Subsystem
      Windows: ObjectInformation.ObjectReferenceCount comparison
      Windows: Use ulFilter in AFSInvalidateObject
      Windows: avoid deadlock with Trend Micro
      rx: handle clock reversals for call timeouts
      viced: AFSDisk, AFSFetchVolumeStatus Int31 PartSize
      Windows: add parent FID to cm_GetSCache
      Windows: Implement cm_TGTLifeTime()
      Windows: Record callback issued time
      Windows: optimize InitCallback3 processing
      Windows: Freelance HaveAccessRights
      Windows: fix indentation
      Windows FindACLCache must hold scp write locked
      Windows: Use hash when comparing File IDs in redirector
      Windows: Pass name array to AFSRetrieveFileInformation
      Rx: rxi_FreeCall conn_call_lock vs call->lock deadlock
      rx: conn->callNumber protected by conn_call_lock
      Rx: give grow mtu its own call ref count type
      Windows: cm_GetNewSCache must return NULL on failure
      Windows: Redirector Dir Enumeration Bug
      Windows: AFSVerifyEntry purge file data on DV change
      rx: fix bad merge 95c38dff3740d7e24971ceb5875c06e7abfce102
      Windows: cm_AddACLCache lock ordering
      Windows: Redirector must query volume size when asked
      Windows: Check Avail Space on extending SetEndOfFile
      Windows: Fail recursive path evaluation with access denied
      Windows: Add per object per user EACCES caching
      Windows: do not call time() in a loop
      Windows: Name Array store mount point and volume root
      Windows: CleanACLEnt requires cm_scache write locked
      Windows: AFSCheckCellName one level of indirection
      Windows: Disk Full errors instead of Quota Exceeded
      rx: remove peer burst elements from rx/test
      Windows: Refactor AFSValidateEntry
      Windows: correct afsredir log entries
      Windows: report error on panic
      Windows: AFSValidateProcessEntry, ullProcessId 64-bit
      Windows: Do not delete in CleanupFile if error
      Windows: missing brace in RDR_CleanupFileEntry
      Windows: Flush data and then drop locks
      Windows: Remove PurgeContent param AFSVerifyEntry
      Windows: _._AFS_IOCTL_._ hidden and system
      Windows: pioctl use GetFileAttributes
      rx: conn_call_lock leak
      Windows: Hold PagingResource across ExtendingWrite
      Windows: Drop Fcb Resource across SetEOF and SetAllocation
      Windows: reverse order of EACCESS and USER locks
      Windows: cm_ResetACLCache handle NULL cellp
      Windows: Add global root to name array if share name
      Windows: Flag purge on close if CcPurgeCacheSection fails
      Windows: Directory validation should purge data changes immediately
      Windows: AFSValidateEntry CcPurge on DV change
      Windows: fs getcacheparms
      Windows:  Remove High Security Integrated Logon
      Windows: remove unnecessary libs from aklog/asetkey
      Windows: correct cm_Analyze log message
      Windows: Cc FileObject Settings
      Revert "viced: avoid crash if missing volume header"
      Windows: reorg RDR_CleanupFile to prevent lock leak
      Windows: VNOSERVICE message text
      Windows: VNOSERVICE error translation
      Windows: More useful AFSDumpFile exception info
      Windows: AFSInitializeProcessCB failure stack exhaustion
      Windows: buf_RemoveFromRedirQueue in buf_Init
      Windows: buf_GetNewLocked skip redirector owned buffers
      Windows: cm_QueueBKGRequest improvements
      Windows: cm_InitDaemon initialize cm_bkgQueueCountp[]
      Windows: refactor cm_GetBuffer avoid BIOD construction
      Windows: RDR_RequestFileExtentsAsync set current DV
      Windows: correct typos or mistaken comments
      Windows: refactor AFSCleanupFcb
      Windows: AFSQueueFlushExtents permit NULL AuthGroup
      Windows: Treat all cached writes as write-through
      Windows: cm_BkgFetch do not impose arbitrary timeout
      Windows: AFSInitFcb STATUS_REPARSE cleanup
      Windows: FCB cleanup must be done before ObjectInfo
      Windows: Remove dead code in AFSRead.cpp
      Windows: cm_GetNewSCache drop lock to permit change
      Windows: Make CM resilient to transient VNOVOL
      Windows: Track Mixed RO Volume Release State
      Windows: cm_SetServerBusyState use cm_ServerEqual
      Windows: Checksum server lists on Volume Errors
      Windows: fix build with DEBUG_REFCOUNT
      Windows: Correct refcount leak
      Windows: cleanup redirector pipes
      Windows: cm_GetBuffer do not retry if biod empty
      Windows: Avoid deadlock during "fs memdump"
      Windows: Permit Media Player to work with mapped drives
      Windows: Redir Ioctl thread safety
      Windows: init section ptrs for pioctl files
      Windows: avoid duplicate work cm_Analyze
      Windows: AFSTearDownExtents may experience active extents
      Windows: Apply MAX_FID_COUNT to AFS Redirector
      Windows: buf redir queue mgmt scp can be null
      Windows: avoid deadlock TreeLock vs Fcb Resource
      Windows: Avoid deadlock on VolumeCB->VolumeLock
      Windows: Remove unused async read/write operations
      Windows: Make CCB_FLAGS_DIRECTORY_QUERY_MAPPED consistent
      Windows: Add CCB NonPaged Resource for synchronization
      Windows: Avoid deadlock on ProcessTree Lock
      Windows: Protect against null volp dereference
      Windows: consoldiate NextExtent() implementations
      Windows: Remove extent from all skip lists
      Windows: AFSRedir code cleanup
      Windows: Adjust extent release strategy
      Windows: Introduce AFSFreeExtent()
      Windows: SMB GetFileAttributes support
      windows: AFSQueryVolumeInfo exception info
      Windows: afslogon is only an authentication provider
      Windows: roken.h ordering
      Windows: link to afsroken.dll
      Windows: remove unused defines from param.h
      Add HAVE_INT64TOINT32 test in stds.h
      Windows: HAVE_UINTPTR_T
      cmd: add krb5_enomem() definition
      Windows: export roken allocators
      Windows: misplaced brace in KFW_AFS_get_cred
      Windows: Do not permit RDR worker threads to quit
      Windows: afslogon OutputDebugString
      Windows: afslogon MapAuthError
      Windows: afslogon make error dialog system modal
      Windows: afslogon impersonate when deleting tickets
      Windows: NPLogonNotify secure erase password
      Windows: AFS_Startup_Event must query Debug value
      Windows: Freelance Short circuit all vol updates
      Windows: force vldb lookup if server list is empty
      Windows: [Inline]BulkStat VolSync not accurate?
      Windows: Replicated requires more than one site
      Windows: cm_GetROVolumeID empty server list check
      Windows: check perms before RXAFS_GetVolumeStatus
      Windows: Dir Invalidation Notify Current Object
      Windows: ShellExt display error if symlink not AFS
      Windows: ShellExt Add Prop Page only if AFS
      Windows: NPGetConnectionPerformance
      Windows: Remove incorrect assert AFSVolumeInfo
      Windows: Media Protected if create on RO volume
      Windows: ensure TreeLock obtain and release same pointer
      Windows: WiX backup additional registry keys
      Windows: cm_UpdateVolumeLocation misplaced lock
      Windows: afslogon cast away warnings
      Windows: afslogon major refactoring NPLogonNotify()
      Windows: Remove HELP from afscreds
      Windows: afscreds import lsa before renew expiring
      Windows: afslogon expand short domain names
      Windows: add missing items to 'clean' rules
      Windows: cm_DiscardSCache volumeCreationDate
      Windows: HaveCallback vs OfflineRO Is Valid
      Windows: HaveCallback vs readonlyVolumeVersioning
      Windows: RDR RXAFS_GetVolumeStatus vs 1.1 'l' only
      Windows: cm_HaveCallback optimize .readonly
      Windows: cm_ConnByServer add conn to list after init
      Windows: cm_ConnByServer hold userp->mx only while necessary
      Windows: Modify cm_GetVolServers and cm_GetServerList
      Windows: Add cm_GetVolServerList
      Windows: Apply cm_GetVolServerList() to cm_Analyze()
      Windows: Apply cm_GetVolServerList() to cm_ConnFromVolume()
      Windows: remove used 'deltas' from cm_CheckServersMulti()
      Windows: X86 DEBUG Interlocked Or and And
      Windows: use spin counts for osi base locks
      Windows: interlocked ops for osi lock flags
      ptserver: unused by set variable 'eid_s'
      Windows: cm_MergeStatus unknown interface numbers
      Windows: initialize afsStatus and callback structs
      Windows: record mount point string data version
      Windows: not all short rx_Read[v] reads are fatal
      Windows: remove unused CM_SCACHEFLAGs
      Windows: cm_SyncOp waiting logic
      Windows: Redesign of server preferences
      Windows: add cm_IsVolumeReplicated()
      Windows: add cm_ServerListSize()
      viced: RXAFS_GetVolumeStatus remove access check
      windows: add afsroken to afssvrcpa NTMakefile
      Windows: more roken.h include corrections
      Windows: avoid memory overrun during extent release
      rx: rxi_ReceiveDataPacket do not set rprev on drop
      rx: fix abort on missing service
      Windows: Freeing SeQueryInformationToken allocations
      Windows: AFSExFreePool -> AFSExFreePoolWithTag
      Windows: memory leak AFSRemoveVolume
      Windows: memory leak AFSInitPIOCtlDirectoryCB
      Windows: AFSTearDownFcbExtents loop conditional
      Windows: server rankings by RPC statistics
      Windows: Clear peer RPC stats on IP addr change
      Windows: Recompute server rank periodically
      Windows: cm_UpdateVolumeLocation volp locked
      rx: rxi_FindRpcStat must test for empty queue
      roken: rk_strdup rk_wcsdup exports
      Windows: get rid of _strdup and use rk_strdup
      Windows: NOPROBE means probe in background thread
      Windows: No VLDB server blocking probes
      Windows: Correct exceptions in AFSRDFSProvider
      Windows: NPAddConnection3 debugging
      rx: protect against invalid params in rx_Copy*RPCStats
      rx: better rxi_FindRpcStat check for end of queue
      rx: protect against ACKs with serial as prevPacket
      doc: Remove USA vs International from AdminGuide
      doc: Windows Release Notes Integrated Logon
      Windows: disable short names on Windows 8
      Windows: Freelance Discovery configuration
      Windows: document command prompt lnk limitation
      Windows: remove sdk sample token.c
      Windows: sdk install missing headers
      Windows: reset volume NOEXIST flag
      Windows: AFSProcessUserFsRequest NULL dereference
      Windows: disable short names on Win7 and 2008 R2
      Windows: cm_ExpandSysName for 64-bit processes
      Windows: Add bWow64 param to RDR_InitReq
      Windows: add cm_req_t to RDR_ioctl_t
      Windows: remove reqp param RDR_IoctlWrite/Read
      Windows: make static RDR_ParseIoctlPath[Parent]
      Windows: duplicate ExtentsResource hold
      Windows: Fix memory leak SRXAFSCB_GetCellServ
      Windows: Move afsredir process type check
      Windows: Dir Enum behavior for Symlinks / MPs
      Windows: File Info Query Symlinks
      Windows: AFS_INVALIDATE_DELETE must cancel IO
      Windows: Correct alloc size SetFileExtents result
      Windows: Do not call buf_ClearRDRFlag unlink/rmdir
      Windows: ObjectInformationCB indentation
      Windows: OpenTargetDirectory AFSInitFcb Reparse Test
      Windows: AFSInitFcb assign pFcb->ObjectInformation
      Windows: Add cm_SyncOp to cm_ReadMountPoint()
      Windows: Remove Fcb.Specific.File.LazyWriterThread
      Windows: AFSRequestExtentsAsync and AFSDoExtentsMapRegion
      Windows: Always AFSInitFcb and AFSRemoveFcb
      Windows: AFSPrimaryVolumeWorkerThread AFSRemoveFcb
      Windows: Protect ObjectRefCnts with ObjectInfoLock
      Windows: Fix DV Raced Trace Message Parameters
      Windows: AFSInitFcb Check ObjectInfo->Fcb for NULL
      Windows: clear pending delete upon deletion
      Windows: avoid race set/clear ExtentsRequestComplete
      Windows: PrimaryvolumeWorker do not pause if busy fcb
      Windows: Remove 'bAllocatedFcb' from AFSCreate.cpp
      Windows: Promote DELETED from DirEntry to ObjInfo
      Windows: RDRFunction remove DebugBreak
      Windows: AFSFlushExtents QueuedFlushCount leak
      Windows: AFSMarkDirty() require ExtentsResource held
      Windows: buf_DirtyBuffersExist return value
      Windows: AFSCleanup Flush Data decision
      Windows: AFSCleanup re-organization
      Windows: PrimaryVolumeWorker ObjectInfoLock deadlock
      Windows: ObjectInfo RefCount 0 <-> 1 transitions
      Windows: Treat EIO from file server as fatal error
      Windows: Send all \\AFS\PIPE to afsd_service
      Windows: Makefile dependencies
      Revert "Windows: Media Protected if create on RO volume"
      Windows: mark server reference offline for VOFFLINE
      Windows: Set Server Prefs recalc immediately
      Windows: Do not flush dirty bufs to deleted FID
      Windows: Interlocked ops for cell and scache allocation
      Windows: use cm_GetVolume / cm_PutVolume
      Windows: cm_FindVolumeByName refactoring
      Windows: cm_ConnByServer increment under lock
      Windows: Use MountRoot for Absolute Symlinks
      Windows: no more _wcsdup; use wcsdup
      Windows: call MIDL_user_allocate instead of calloc
      Windows: RDR_CleanupFileEntry protect lock release
      Windows: cm_MergeStatus now returns an error code
      Windows: cm_IsStatusValid
      Windows: Treat invalid AFSFetchStatus as VBUSY
      Windows: Prevent SMB unitialized variable access
      Windows: use hKUserMap to read afslogon username
      Windows: afsrpc.dll MAKEDEBUGCALL
      libafscp: build as pthreaded for windows
      libafscp: Windows TellMeAboutYourSelf response
      afsio: process windows file paths consistently
      Windows: torture should not reference roken.h
      Windows: Add AFSRedir binaries to Symbol Store
      Windows: SYMSTORE the entire WINNT/afsrdr tree
      include roken.h in yacc parsers
      Windows: Do not reset cm_buf.offset on error
      Windows: Hold ProcessTreeLock across AFSValidateProcessEntry
      Windows: buf_SetDirty add assertion
      Windows: buf_CleanLocked validate cm_scache_t
      Windows: do not adjust deleted scache LRU ordering
      Windows: buf_CleanLocked protect against NULL bp->userp
      Windows: Fix Redir link counting
      Windows: QuerySecurity deny access to SACL
      Windows: Fix smb_ReceiveTran2QPathInfo Pioctl support
      Windows: afslogon do not specify smbName for tokens
      Windows: smb_ReceiveTran2QFileInfo Pioctl support
      Windows: SetFileRenameInfo Improve Error Handling
      Windows: AFSSetRenameInfo always set pRenameInfo
      Windows: Missing lock in AFSNotifyRename
      Windows: Trend Micro QueryDirectory deadlock
      Windows: Add Hard Link support to AFS Redirector
      Windows: Add Hard Link support to Service
      Windows: GetResourceInformation print path earlier
      Windows: Panic if RDR_Initialize SERVICE_DISABLED
      Windows: AFSValidateEntry Symlink TargetName
      Windows: cm_GetNewSCache init mpDV to BAD
      Windows: cm_LookupInternal obtain type of target
      Windows: Fail RX_INVALID_OPERATION errors
      Windows: AFSInvalidateCache volume refcounts
      Windows: AFSLocateNameEntry move InsertNextEntry
      Windows: Missing DirEntry Ref incr AFSLocateName
      Windows: AFSDeleteObjectInfo not on volume roots
      Windows: AFSClose File FCB/CCB cleanup before DirCB
      Windows: RefCounts, Asserts, and Trace Logging
      rx: set abort client_initiated flag to match direction
      Windows: PrimaryVolumeWorkerThread Garbage Collect Fcb
      Windows: Implement dynamic cell detection for RDR
      Windows: Fcb sectionObjectResource
      Windows: AFSDeleteFcbExtents()
      Windows: AFSCleanup calls AFSDeleteFcbExtents
      Windows: AFSTearDownFcbExtents count extents properly
      Windows: Dir Enum only validate when necessary
      Windows: QFileInfo only Verify Entry when necessary
      Windows: Restore "fs getcacheparms" used space
      Windows: Decr. used buf count flush and deleted files
      Windows: Handle AFSLocateNameEntry() STATUS_REPARSE
      Windows: shuffle trace messages for clarity
      rx: RX_INVALID_OPERATION abort unknown service only
      Windows: AFSDevControl print control if exception
      Windows: fs getcalleraccess
      Windows: AFSProcessDFSLink to Dos Device
      Windows: addition debug for --validate-cache
      Windows: Prevent lock inversion SetFileRenameInfo
      Windows: AFSSetRenameInfo Drop TreeLocks MmForceSectionClosed
      Windows: SetVolumeState is not an invalidation
      Windows: SetDispositionInfo !MmFlush SectionObjectResource
      Windows: Periodic Worker CleanupFcb to Flush Dirty Extents
      Windows: AFSCachedWrite reset LastServerFlush when Forced
      Windows: AFSProcessOpen !MmFlush release SectionObjectResource
      Windows: RDR Dynamic root Freelance only
      Windows: buf_usedCount can be 64-bit
      Windows: Correct RDR Subsystem value overlap
      Windows: Release Notes updates
      Windows: *ParseIoctlPath path has trailing slash
      Windows: If no inlinebulkstat, set the flag correctly
      Windows: Set Symlink mpDV after reading target string
      Windows: cm_NameI Freelance Eval of Absolute Symlinks
      Windows: AFSLocateNameEntry Absolute Symlink Cell resolution
      Windows: AFSLocateNameEntry Evaluate Symlink Target
      Windows: Wait for all worker threads to exit
      Windows: Remove unused AFSVolumeWorkerThread
      Windows: SetRenameInfo do not reference deleted name
      Windows: Fix smb_GetCallerAccess prototype
      Windows: move SERVERHAS64BIT macros to cm_conn.h
      Windows: Add SERVERHASINLINEBULK macros
      Windows: GetResourceParent processing for \\afs
      Windows: Use %p for ptrs in redirector trace messages
      Windows: AFSRemoveCcb cannot fail
      Windows: AFSInitCcb redefinition
      Windows: Fix AFSLocateNameEntry prototype
      Windows: AFSClose() DirOpenReferenceCount handling
      Windows: AFSNotifyFileCreate() DirOpenReferenceCount handling
      Windows: AFSNotifyHardLink() DirOpenReferenceCount handling
      Windows: AFSSetFileLinkInfo() DirOpenReferenceCount handling
      Windows: AFSSetRenameInfo DIRENTRY_REF_COUNTING
      Windows: NameArray DIRENTRY_REF_COUNT logging
      Windows: DirOpenReferenceCount reorganizing completed
      Windows: RDR FILE Processing Tracing
      Windows: AFSOpenRoot obtain VolumeRoot OpenReferenceCount earlier
      Windows: Decrement Fcb OpenHandleCount while locked
      Windows: handle CM_ERROR_RETRY in cm_Analyze()
      Windows: reformat
      Windows: Update Bulk I/O Descriptor
      Windows: rename 'rbytes' to 'rxbytes' for clarity
      Windows: Disable hard dead timeout for RDR File Server connections
      windows: Update raw fetch/store operations
      Windows: Reduce RDR Object Lifetime
      Windows: AFS_SUBSYSTEM_OBJECT_REF_COUNTING fixes
      Windows: Categorize ObjectInformationCB RefCnts
      Windows: Move VolumeWorkerContext to NonPaged pool
      Windows: Allocated VolumeCB from PagedPool
      Windows: AFSSetRenameInfo Notify correct object of change
      Windows: Introduce NameArray Reference Counts
      Windows: Trace DirectoryCB allocations
      Windows: AFSProcessCreate drop DirOpenRefCount on exit
      Windows: Additional trace %p and %d changes
      Windows: AFSInitPIOCtlDirectoryCB fixes
      Windows: Add CM_MERGEFLAG_CACHE_BYPASS
      Windows: Set dirty page limit to 2 x ChunkSize / 4096
      Windows: Convert BkgDaemon Procedures to use rock
      Windows: remove out of date cm_buf #define
      Windows: osisleep cleanup
      Windows: restructure daemon state tracking
      Windows: clear ASYNCSTORING flag in scache recycle
      Windows: AFSCleanupFile always flush on last handle
      Windows: RDR_CleanupFile FSync only files
      Windows: FILE_FS_DEVICE_INFORMATION Device Type
      Windows: AFSQueryFsAttributeInfo use service response
      Windows: FILE_READ_ONLY_VOLUME not FILE_DEVICE_READ_ONLY
      Windows: .readonly space reporting
      Windows: Additional I/O subsystem trace messages for AFSWrite
      Windows: Test for PRSFS_INSERT in redirector interface
      Windows: Replace ParentObjectInformation pointer
      Windows: AFSEvaluateTargetByID Sanity Check Result
      Windows: More RDR Garbage Collection
      Windows: dirty threshold 64 * chunksize
      Windows: Fix RDR_BkgFetch rock assigment
      Windows: cm_user interlocked operations
      Windows: cm_SetupFetchBIOD reserving type
      Windows: Use AFS_OBJECT_REFERENCE_MAX in struct
      Windows: AFSVolumeCB track RefCount reasons
      Windows: AFSObjectInfoDecrement correct return value
      Windows: AFSLocateNameEntry double free Volume RefCount
      Windows: add cm_HaveToken
      Windows: AFSFileOpenResultCB.Authenticated
      Windows: Return full volume name for RO and BK
      Windows: GetVolumeInfo cell name
      rx: remove rx_misc.h define trailing semicolons
      Windows: AFSLocateNameEntry separate VolumeCB In/Out
      Windows: AFSLocateNameEntry tracking DirectoryCB IN/OUT
      Windows: Move Trace Stmts from FILE to CLEANUP
      Windows: Do not double increment cm_data.currentCells
      Windows: Move Authenticated field to CommResultCB
      Windows: Do not pass relative paths to redirector
      Windows: CellLength reported in octets
      Windows: Add Cell to FS Volume Information Label
      Windows: Add Cell name to AFSProcessRequest parameters
      Windows: cm_BPlusDirNextEnumEntry return all errors
      Windows: RXAFS_BulkStat failures
      Windows: Unique file ID is per volume
      Windows: Ensure pResultCB exists before Authentication
      Windows: Initialize Irp->IoStatus.Information earlier
      Windows: IO Subsystem Trace modifications
      Windows: EvaluateByName support case-insensitive lookups
      Windows: EvalByName pass LastComponent flag
      Windows: Set AFS_OBJECT_FLAGS_DIRECTORY_ENUMERATED
      Windows: Add flag BUF_GET_FLAG_BUFCREATE_LOCKED
      Windows: Direct IO Support for Service
      Windows: ReleaseNotes reformatting
      Windows: no side effects from AFSDbgLogMsg calls
      Windows: Test NameArrayReferenceCount before deletion
      Windows: Move grmutex, etc. to afspthread.dll
      Windows: Remove RXAFS* from afsrpc.dll
      Windows: afsio reduce library link list
      Windows: Build libafsauthent.dll against mtafsubik.lib
      Windows: afslogon !KA_USERAUTH_AUTHENT_LOGON
      Windows: Add AFSCreateSymlinkCB data strctures
      Windows: AFS_NAME_ARRAY_TAG value
      Windows: AFSPopulateNameArrayFromRelatedArray change
      Windows: Avoid race during cm_FreeServerList
      Windows: AFSLocateNameEntry OutVolumeCB can be NULL
      Windows: AFSLocateNameEntry Backup Volume Change
      Windows: Permit deletion of reparse points
      Windows: Fix directory to service null mask lookups
      Windows: IsSpaceAvail lock order violation
      Windows: Service processing for Symlink creation
      Windows: RDR_UpdateFile dscp != scp
      Windows: Report actual volume creation time
      Windows: Claim success for Delete Reparse Tag
      Windows: PopulateCurrentEntry Symlink Targets
      Windows: cm_BPlusDirEnumBulkStatNext index error
      Windows: GetReparseData UNC path format
      Windows: Use Microsoft IO_REPARSE_TAG_SYMLINK tag
      Windows: Enforce free space checks every 1MB
      Revert "Windows: Treat all cached writes as write-through"
      Windows: avoid null cellp dereference during dump
      Windows: ReleaseNotes updates
      Windows: Protect against DirEntry with NULL ObjInfo
      Windows: VolumeInfoReadOnlyFlag registry option
      Windows: remove last bits of BIOD from Direct Store
      Windows: drive mapping enumeration infinite loop
      Windows: add RDR_ExtAttributes
      Windows: netbios name comparisons are case insensitive
      Windows: File Attribute Reporting Consistency
      Windows: Increase AFS DeviceObject StackSize
      Windows: Test AFS_DBG_FLAG_BREAK_ON_ENTRY earlier
      Windows: Avoid cm_Analyze race on cm_serverRef lists
      Windows: 1.7.23 Release Notes
      windows: AFSQueryDirectoryQueryDirect no Symlinks
      Windows: buf_CleanVnode avoid lock contention
      Windows: buf_RDRBuffersExist and cm_directIO
      Windows: buf_ClearRDRFlag and cm_directIO
      Windows: Remove Driver Verifier warning of memory leak
      Windows: FSCTL_SET_REPARSE_POINT NULL ptr dereference
      Windows: AFSDeleteObjectInfo InterlockedExchange
      Windows: NPCancelConnection without drive letter
      Windows: NPAddConnection no local name and connected
      Windows: Robocopy Symlinks
      Windows: Create Symlinks in Volume Roots
      vol: remove duplicate stmp declaration
      util: fix dirpath use of clntEtcDir on Windows
      Windows: btree enumeration bulk stats
      Windows: cache readonly volume size information
      Windows: add AFS_OBJECT_REFERENCE_FS_REQ
      Windows: additional AFS_SUBSYSTEM_OBJECT_REF_COUNTING
      Windows: AFSDeleteObjectInfo InterlockedCompareExchangePointer
      Windows: Move Name Array functions to new file
      Windows: Move AFSVolume functions to new file
      Windows: RDR DeviceObject Characteristics
      Windows: FileSystemAttributes = FILE_READ_ONLY_VOLUME
      Windows: AFSExamineObject() refcnt underflows
      Windows: Protect AFSDeleteObjectInfo calls
      Windows: AFSDeleteDirEntry deleted flag shuffle
      Windows: Add comment to AFSInitDirEntry
      Windows: AFSDeleteObjectInfo AFS_OBJECT_HELD_IN_SERVICE
      Windows: AFSDeleteDirEntry Protect against NULL reference
      Windows: FindObjectInfo refcnt under lock
      Windows: AFSPrimaryVolumeWorkerThread reorg
      Windows: AFSDeleteDirEntry set input to NULL
      Windows: Switch to Interlocked ops for RDR Set/Clear
      Windows: AFSInitPIOCtlDirectoryCB Vol ObjInfoTree
      Windows: Avoid unnecessary Ccb->DirectoryCB->ObjectInformation
      Windows: CM_CONFIG_DATA_VERSION  23
      Windows: Runtime RDR Trace Toggle
      Windows: AFSConfigureTrace process DebugFlags
      Windows: \\afs\all is not a server for NP enumeration
      Windows: DOS Device VolumeInfo max name length
      Windows: hold locks during non-cached writes
      Windows: Update ValidDataLength on all nonPagingIo
      Windows: AFS_INVALIDATE_DATA_VERSION only by service
      Windows: DirectIO AFS_INVALIDATE_DATA_VERSION
      Windows: Race between NonCached and Cached Writes
      Windows: CcPurge range modified by non-cached write
      Windows: Comment CommonWrite VDL Change
      Windows: Force new connection upon RXKADEXPIRED
      Windows: cm_Analyze VICECONNBAD and VICETOKENDEAD
      Windows: cm_BPlusDirIsEmpty
      Windows: cm_MapRPCErrorRmdir EEXIST == ENOTEMPTY
      Windows: RDR_DeleteFileEntry test for empty directory
      Windows: SetFileRenameInfo Do not replace pSrcParentObject
      Windows: fail if pSrcParentObject cannot be resolved
      Windows: Reset CM_VOLUMEFLAG_RO_SIZE_VALID flag
      Windows: AFSSetDispositionInfo Verify Dir Enum
      Windows: AFSInitDirEntry allocated ObjInfoCBs valid
      Windows: AFSInvalidateVolume ObjectInfo refcnt decrement
      Windows: AFSFindObjectInfo update last access time
      Windows: ObjectInfoCB update last access time
      Windows: AFSPerformObjectInvalidate hold TreeLock
      Windows: AFSExamineVolume drop TreeLock if waiters
      Windows: More ObjectInformation RefCnt Protection
      Windows: AFSLocateNameEntry incorrect pCurrentObject
      Windows: pSrcObject instead of pSrcFcb->ObjectInformation
      Windows: Use interlocked ops for cm_conn flags
      Windows: Introduce CM_CONN_FLAG_NEW
      Windows: Report Case Sensitive Search
      Windows: AFSRedirLib AFSIgnoreReparsePointToFile
      Windows: DirControl Reparse Point to File as File
      Windows: CreateFile Reparse Point to File as File
      Windows: "ReparsePointPolicy" registry key
      Windows: Add IOCTL_AFS_GET_REPARSE_POLICY
      Windows: IOCTL_AFS_GET_DEBUG_TRACE
      Windows: RDR_Initialize must cleanup threads on failure
      Windows: Use AFSLibExAllocatePool for library local
      Windows: AFSLibExFreePool*() macros
      Windows: Release Notes updates
      Windows: only retry ALLBUSY for five minutes
      Windows: cm_Analyze if no retry don't sleep
      Windows: RDR_GetVolumeInfo do not always return success
      Windows: AFSCommonWrite do not leak SectionObjectResource
      Windows: AFSClose remove dead code
      Windows: AFSClose Set FsContext* to NULL
      Windows: AFSCleanup move CCb access inside try block
      Windows: Fix trace msg typo in AFSDeleteDirEntry
      Windows: NotifyHardLink avoid null ptr reference
      Windows: remove unused and leaked uniRootFileNameClone
      Windows: AFSNameArrayClone leak in AFSCommonCreate
      Windows: Protect against infinite VIO retries
      roken: export rk_vasprintf
      Windows: Return bytes_read count from cm_GetData
      man-pages: build bos getrestricted / setrestricted
      vol: return VNOVNODE if vnode is not allocated
      Windows: cm_DumpServers "down" is string not enum
      Windows: Protect against cm_GetVolServerList failures
      rx: test for active calls in rxi_ChallengeEvent
      Windows: fixup cellular make mount
      Windows: cm_scache flags missing interlocked ops
      Windows: Wake waiters on failed cm_SyncOp exit
      Windows: Protect all Mm and Cc calls with try..except
      Windows: validate pointer consistency
      bos: Fix Windows import of afsconf_SawCell
      Windows: HAVE_TIMEGM provided by roken
      Windows: afsrpc.dll export afs_set_com_err_hook
      windows: afsauthent.dll export afsconf_ functions
      Windows: define HAVE_KRB5_CREDS_SESSION
      Windows: build UNIX asetkey
      Windows: fix cm_ServerEqual bug
      Windows: fix building of aklog
      aix: link afs_dynamic_kerbauth to rfc3961
      Windows: fix cm_ServerFindByUUID
      rxkad: remove warnings from der-protos.h
      Windows: buf_CleanLocked no callback for deleted file
      Windows: CM_SCACHEFLAG_DELETED use InterlockedOr
      Windows: Do not remove scp from hash table on deletion
      Windows: Do not recycle deleted scache on refcnt 0
      Windows: np AddConnection error code
      Windows: do not return STATUS_RETRY for rx timeouts
      Windows: Cap Cache Size on X86
      Windows: update GetFileVersionInformation fail msg
      Windows: modify PopulateCurrentEntry follow mp rules
      Windows: Delay MP Target evaluation until required
      Windows: Call AFSExeceptionFilter for all exceptions
      Windows: afsredirlib afscommonwrite trace msg error
      Windows: introduce Section Object Resource Trace Subsystem
      Windows: Refactor AFSVerifyEntry AFSValidateEntry
      Windows: Missing try..except in AFSCachedWrite
      Windows: AFSWrite comments
      Windows: Fix trace messages in AFSSetEndOfFileInfo
      Windows: AFSVerifyEntry get rid of bPurgeExtents
      Windows: AFSPerformObjectInvalidate FILE processing
      Windows: Hold Fcb Resource across CcPurgeSection
      Windows: Skip Extent operations if Direct IO
      Windows: Add trace to track setting VERIFY flag
      Windows: Adjust setting of VERIFY_DATA flag
      Windows: Do not leak activeRPC count
      Windows: AFSCreate avoid race leading to NULL dereference
      Windows: cm_MergeStatus avoid lock recursion
      Windows: Freelance Do not chase mount points
      Windows: fix libafscp build directory
      Windows: Store OS version as a global
      Windows: cm_RemoveSCacheFromHashTable scp not found
      Windows: cm_NewSCache skip in hash recycled entries
      Windows: Uninitialized TargetNameLength/Offset
      Windows: RDRLib Worker Thread shutdown
      afs: FreeDCache test afs_blocksDiscarded
      afs: Introduce afs_WakeCacheWaitersIfDrained
      afs: afs_FlushDCache avoid dup cache drained check
      afs: afs_CacheTruncateDaemon wake waiters !too full
      afs: CacheTruncateDaemon work until Cache Drained
      afs: afs_CacheIsTooFull macro refs wrong constant
      Windows: GiveUpAllCallBacks only if non-loopback
      Windows; GetSystemTimeAsFileTime
      Windows: Fix out of range pointer validation
      Windows: cm_FindVolumeByFID
      Windows: cm_Analyze retries vs CM_REQ_NORETRY
      Windows: Reset mp/symlink target during fs flush*
      Windows: Rationalize Freelance vs "fs flush*"
      Windows: AFSRDFSProvider NPOpenEnum vs no redirector
      Windows: RDR capture Cc/Mm exceptions do not break
      Windows: RXAFS_GetVolumeStatus no PRSFS_READ check
      Windows: BUF_HASH use opr_jhash_int2
      Windows: cm_SetupStoreBIOD compute correct scanEnd
      Windows: RDR_EvaluateNodeByName out of order param
      Windows: Rewrite LargeSearchTime conversions
      Windows: cm_connLock not required for cm_GetUCell
      Windows: cm_ConnByServer fix search for replication
      Windows: Mark Irp Pending before Deferring
      Windows: AFSCommonWrite STATUS_PENDING is Success
      Windows: replace cm_allServersp list with osi_queue
      Windows: cm_GetAddrsU wrapper for VL_GetAddrsU
      Windows: Add caching to cm_GetAddrsU
      Windows: cm_AddCellProc always call cm_NewServer
      Windows: Support arbitrary callback ports
      Windows: cm_GetCell_gen Fixup cm_server cellp on race
      Windows: cm_ForceNewConnections serverp == NULL
      Windows: AFSShareWrite do not assign pFcb too soon
      Windows: NP AFSGetConnection retrieve AuthId sooner
      Windows: NP AFSGetConnectionInfo AuthId == 0
      Windows: XP do not mark rdr devices as secure
      Windows: Platform specific MIDL output
      vos: GetServer search for non-loopback address
      Windows: No RO volume test SetFilePosInfo
      Windows: AFSCommonWrite add bWriteToEndOfFile var
      Windows: Fix AFSSetBasicInfo attribute processing
      Windows: NP Fail requests if AFSGetAuthenticationId fails
      Windows: Deny writes/truncation to files w RO attr
      Windows: RDR AFSSubtituteName invalid UNICODE_STRING
      Windows: cm_Analyze retries vs CM_REQ_NORETRY (2)
      Windows: Restrict redir trace buffer to 10240KB
      Revert "libafs: remove stray "-v 2" argument to afs_compile_et"
      Windows: Refactor AFSParseName related name parsing
      Windows: AFSParseName always set FileName output
      Windows: AFSParseRelatedName always use related name
      Windows: Reparse Policy vs DFSLinks
      Windows: Freelance whole volume rdr invalidate
      Windows: set hard dead timeout not conn timeout for probes
      Windows: do not forget cm_SyncOpDone
      Windows: Do not sync callbacks when only need locks
      Windows: registry enum do not request write perm
      sys: pioctl_nt translate WinErr to Unix
      Windows: AFSEvaluateTargetByName NULL ptr assignment
      Windows: Avoid deadlock during pending delete cleanup
      Windows: Prevent MDL leak on Cc*Mdl* failure
      Windows: cm_UpdateIFInfo consolidate syscfg_GetIFInfo calls
      Windows: replace lana_OnlyLoopback() calls
      Windows: introduce cm_MarkServerDown
      Windows: No network, no probe
      Windows: power management suspend/resume changes
      Windows: preserve prior vlserver list on dns failure
      Windows: report AllocationSize in 1KB increments
      Windows: FileStandardInfo Link count
      Windows: SetDispositionInfo vs Link Count
      viced: move host tmay fields before index
      viced: kill HOST_TO_ZERO macro
      viced: kill CLIENT_TO_ZERO macro
      klog: make krb5_524 non-fatal for native K5 tokens
      Windows: Fix cm_AppendServerList
      afs: refactor afs_linux_dentry_revalidate
      Windows: foo.backup -> foo.backup too many symlinks
      Windows: Fake status info on EACCES
      ubik: SDISK_Begin no quorum, wrong db, no transaction
      ubik: DISK_UpdateInterfaceAddr == server restart
      Revert "vlserver: Disable regex volume name processing in ListAttributesN2"
      vlserver: ListAttributesN2 volume name safety
      Windows: NetrShareGetInfo no return buffer on error
      Windows: NetrShareGetInfo do not return registry errors
      Windows: AFSGetConnectionInfo partial match validation
      Windows: AFSRetrieveParentPath handle no parent
      Windows: AFSRetrieveFileAttributes no parent path
      Windows: Move GetAuthenticationId to Worker Thread
      Windows: Always fetch auth id in kernel
      Windows: npdll do not retrieve auth id
      Windows: remove dead network provider code
      Windows: AFSParseName() uniFullName.MaximumLength
      Windows: NP RemoteName Length checks
      Windows: NPGetResourceInformation return redir error
      Windows: NPSupport Remote Name verification
      Windows: cm_CheckNTDelete missing SyncDone call
      Windows: cm_ApplyDir calls cm_SyncOpDone too soon
      Windows: avoid vldb lookup race with network stack
      Windows: cm_Analyze mark server down for misc rx errors
      Windows: Network Provider registration at service start
      Windows: cm_GetCell_Gen rework cell prefix matching
      Windows: Replace CM_SERVERFLAG_PINGING with pingCount
      Windows: remove extraneous "pingCount" format param
      Windows: multi ping do not leak ping count
      Windows: InstNetProvider do not leak key handle
      Windows: Only install Service NP if one exists
      Windows: if no known IP addrs, query the addr list
      Windows: clientServiceProviderKeyExists use subkey
      Windows: rdr pioctl operations are opaque
      Windows: fix RDR detection of ambiguous directory entries
      Windows: cm_Lookup return ambiguous filename to caller
      Windows: CM_ERROR_INEXACT_MATCH is not a fatal error
      rx: OPENAFS-SA-2015-007 "Tattletale"
      ptserver: fix pt_util creation of groups
      OPENAFS-SA-2016-001 group creation by foreign users

Jeffrey Hutzelman (15):
      Include user and build host in version string
      viced/callback.c: Ignore dump write errors harder
      userok.c: Fix fixed-size on-stack path buffers
      Make opr_uuid_toString return a status
      Add a tool to find lock ID numbers
      viced/callback.c: Don't ignore dump read errors
      libafs/LINUX: avoid leaks due to corrupt dir
      libafs/LINUX: Report FID of corrupt directories
      libafs/LINUX: update file pos in corrupt dir fix
      Make RXGEN_CPPCMD work on unix
      scsi_command_size became scsi_command_size_tbl
      Fix unchecked calls to asprintf
      Fix unchecked return values
      Ignore return values harder
      Allocate pathname buffers dynamically

Jens Wegener (1):
      viced: fix inverted lockCount assignment

Joe Gorse (1):
      Linux 4.6: rm PAGE_CACHE_* and page_cache_{get,release} macros

Jonathan A. Kollasch (20):
      Make whitespace consistent in NetBSD system type ID number section
      Allocate system type ID numbers for i386_nbsd60 and amd64_nbsd60
      Add nbsd60 param files and autoconf logic
      Fix build of user-space on nbsd50 and greater
      Remove unused variable
      NetBSD: translate timeval structure format in clock_GetTime()
      NetBSD: DEBUG can not typically be defined
      Port cache manager to NetBSD-5 and NetBSD-current
      Remove NetBSD-specific debugging statement
      correct omission of AFS_NBSD60_ENV from nbsd60 param file
      kdump-build: don't install when it hasn't been built for *bsd*
      build tsalvaged, tvolser, and dvolser targets on *nbsd*
      libafsauthent, tvolser: fix objdir build
      Add config glue for amd64_nbsd70 and i386_nbsd70 sysnames
      Remove AFS_NBSD40_ENV block within AFS_HPUX110_ENV block
      rx_multi: free the quantity of memory we allocated
      NetBSD: fix rx_kmutex's CV_WAIT_SIG macro
      NetBSD: update kernel module glue for NetBSD 6.99.x
      NetBSD: catch up to <sys/simplelock.h> removal in NetBSD 6.99.x
      NetBSD osi_crypto: use cprng(9) for random source on NetBSD 6.99/7.x

Jonathan Billings (6):
      Linux: Updated RedHat spec file with new demand attach servers and docs
      RedHat:  Remove potpourri.h from RedHat SPEC file manifest
      RedHat: Change the defined initdir path to /etc/rc.d/init.d
      linux: rpm: Fix SELinux attributes on /afs when installing openafs-client package
      Linux: rpm: Update openafs.spec.in to include changes to installed files
      redhat: Don't replace modified configuration files during rpm update

Jonathon Weiss (1):
      Find Tivoli TSM headers in 64 bit location

Karl Ramm (1):
      Print "waiting for job termination" at most once.

Ken Dreyer (25):
      spelling/grammar fixes for vos_clone manpage
      spelling/grammar fixes for manpages
      fix manpage for udebug -servers
      doc: -afsdb uses SRV records
      Enable -afsdb in the Red Hat packages.
      Red Hat: use repoquery to find kernels in build script
      Red Hat: update build script for newer Fedora versions
      doc: limitations of addsite on different partitions
      fix spelling in comments
      doc: add section on direct volume access
      doc: refer to aklog instead of klog
      doc: replace hostnames with IETF example hostnames
      doc: remove references to AFS's NTP daemon
      doc: add Windows section to fs newcell
      doc: fix examples of direct volume access
      add a simple backport policy to README.GIT
      NEWS updates for 1.6.2
      RedHat: fix makesrpm.pl version discovery
      doc: quote list items in POD
      enable Perl's strict and warnings in make-release
      doc: clarify setcrypt defaults
      do not ship uncompressed tarballs
      fix src tarball error text in make-release
      doc: add linked cells description to man pages
      doc: recommend cleanup steps in "vos convertROtoRW" man page

Ken Hornstein (4):
      Support for changes to OS X Mavericks VNOP_SYMLINK() function.
      Add support for configuration of MacOS 10.9 "Mavericks".
      Packaging support for MacOS X 10.9 "Mavericks".
      Remove extra whitespace from macro invocations

Lukas Volf (1):
      Windows: cs_CZ localization

Magnus Ahltorp (1):
      lwp: zero reused request blocks

Marc Dionne (233):
      Prototype warning cleanup - big endian
      Ignore old style definition warnings in generated code
      Fixes for signed char architectures
      s390x: only declare afs_sys_setgroups32_page where needed
      Make hcrypto depend on config
      afs_DoBulkStat: don't call afs_Analyze without holding the GLOCK
      Warning fix for gcc 4.5 "operation may be undefined" warnings
      rx: Set but not used variables
      Always check return code from iod_Write
      Linux: normalize error return for emulated syscalls
      vol: Set but not used variables
      butc: Set but unused variables
      vlserver: Set but not used variables
      rxgen, kauth: Set but not used variables
      tubik: minor Makefile cleanups
      viced, tviced: Set but not used variables
      volser: Set but not used variables
      Linux: correct use of atomic_add and atomic_sub functions
      Conditionalize include of string.h in rx_stats.c
      Remove duplicate rx_stats targets in libuafs Makefile
      Linux: fix aklog -setpag to work with ktc_SetTokenEx
      Linux: fix statfs configure test
      LINUX/osi_vnodeops.c: minor coding style fixes
      bucoord: parallel make fix
      xstat: Set but not used variables
      bucoord: Set but not used variables
      ubik: Set but not used variables
      rxosd: allow parallel make
      Linux: remove stale prototype and references for read_super
      Linux: 2.6.37 - replace get_sb with mount
      volser: add missing Makefile dependencies
      Cache bypass: Fix oops in bypass transition functions
      Cache bypass: release and unlock pages when we get 0-length reply
      Cache bypass: adjust read size for non-contiguous readpages
      Cache bypass: make readpage deal with reads at end of file
      Linux: define llseek operations
      Cache bypass: Remove AFS_KMAP_ATOMIC
      Cache bypass: remove ifdefs under src/afs/LINUX
      Cache bypass: Only compile bypass code for the Linux kernel
      Cache bypass: switch to rx_Readv
      Cache bypass: fix use of incorrect "states"
      linux: 2.6.38: New d_op handling
      linux: 2.6.38: Make d_revalidate RCU-walk aware
      Linux: allow compile flags to be passed to AC_CHECK_LINUX_BUILD
      Linux: 2.6.38: Adjust for permission inode operation changes
      Linux: 2.6.38: deal with dcache_lock removal
      ubik: always prefer a dirty cache page for write transactions
      scout: restore parallel make
      Linux: 2.6.38: dentry->d_count is not an atomic
      ubik: remove unused OLD_URECOVERY code
      ubik: Abstract common code in ContactQuorum* functions
      crypto: return a value from the krb5_init_context stub
      libuafs: add UAFS.pic to .gitignore
      ubik: remove unused UBIK_PAUSE code
      ubik: rename DInit, call from initialization sequence
      ubik: add lock initialization function
      ubik: remove successive Quorum_EndIO, Quorum_StartIO calls
      ubik: make uphys_close static
      ubik: Rearrange some initialization code
      ubik: remove unused code
      ubik: refactor pthread creation code
      ubik: cleanup DB lock usage in SDISK_SendFile
      libadmin: minor warning fix
      Linux: 2.6.39: deal with BKL removal
      Linux: 2.6.39: replace path_lookup with kern_path
      Linux: Fix fallout from path_lookup commit
      crypto: return a value from krb5_abortx
      fsprobe: call RXAFS_GetTime directly
      fsprobe: Fix usage message
      Convert ubik_Call(x) calls to ubik_x()
      Update README.WARNINGS, adjust warning inhibition flags
      ubik: Introduce new beacon lock
      ubik: Introduce new vote lock
      ubik: Introduce new address lock
      ubik: Introduce version lock
      ubik: Document lock ordering
      ubik: SVOTE_Beacon should hold the DB lock for CheckTid
      ubik: DB lock usage in ubik_Flush and ubik_Write
      ubik: take DB lock in ubik_GetVersion
      ubik: don't rely on timeout value after select()
      adminutil: parallel build fixes
      Unused variable warning fixes
      pam: Clear up PAM_CONST related warnings on Linux
      Linux: cleanup aio support
      ubik: remote: fix DB lock usage
      ubik: set UBIK_RECLABELDB before propagating version
      ubik: always hold DB lock for urecovery_ResetState()
      ubik: locking in recovery.c
      ubik: Defer updateUbikNetworkAddress until after RX startup
      ubik: add uvote_HaveSyncAndVersion
      src/afs: Set but unused variables warning fixes
      Linux: fix permission op test for certain compilers
      Linux: fix reading files larger than the chunk size
      Linux: remove typedef from configure test comment
      Linux: remove unused variable
      volser: flag unused variable
      pam: fix unused but set warnings
      venus depends on libafsauthent
      dir: verified pathnames fallout
      Linux: 3.1: adapt to fsync changes
      Linux: make sure backing_dev_info is zeroed
      Linux: d_delete now takes a const argument
      vos: print correct command name in diagnostics for changeloc
      Linux: Remove use of undefined AFS_LINUX_ENV
      fs: fix setserverprefs where long is larger than afs_int32
      viced: fix incorrect error message
      viced: remove duplicate declaration
      rx: add post RPC procedure capability
      dir: add missing return in DRead
      cache bypass: don't define iovecp for UKERNEL
      Linux: 3.1: update RCU path walking detection in permission i_op
      vol: initialize readmeinode
      Use offsetof() in set_header_word to get field offset
      opr: add buildtools target
      libuafs: only rebuild h directory when needed
      rx: Correctly test for end of call queue
      Linux: use standard macro for set_nlink configure test
      Linux 3.3: use umode_t for mkdir and create inode ops
      Parallel build fixes
      viced: remove FS_STATS_DETAILED
      vlserver: Consolidate VLDB entry server flag definitions
      vol: remove OPENAFS_VOL_STATS
      RW Replication: Add basic definitions
      viced: Allow null host for BreakCallBack
      volser: Remove unused variable
      Linux 3.4: Switch to d_make_root
      tools: return error code in xfclose
      tests: remove unused variable in tests/util/ktime-t.c
      vol: Allow VAllocVnode of specific vnodes
      viced: Make GetVolumePackageWithCall usable by replication code
      viced: Make Update_TargetVnodeStatus usable by replication code
      Linux 3.4: replace end_writeback with clear_inode
      gtx: remove unused variable numBuffBytes
      afsd: include sys/resource.h in afsd_kernel.c
      Linux 3.5: encode_fh API change
      vol: set correct bit in bitmap after VGrowBitmap
      Linux: bypass: consolidate copy_page macros into a single function
      Linux 3.6: kmap_atomic API change
      Linux 3.6: dentry_open API change
      Linux 3.6: d_alias and i_dentry are now hlists
      Linux: fix variable used to test for the iop create API
      Linux 3.6: create inode operation API change
      Linux 3.6: revalidate dentry op API change
      Linux 3.6: lookup inode operation API change
      Linux: include kthread.h before afs includes
      viced: Make use of unused variable
      crypto: Fix assert macro
      Linux: drop GLOCK before calling dput
      tests/auth: fixes for the opr libtool changes
      tests/opr: fixes for the uuid-t.c tests
      comerr, cmd, opr: fix library install targets
      libafsrpc: avoid concurrent libtool
      libafsauthent: fix parallel build
      rxkad: silence unused variable warnings in v5gen.c
      make install fixes for libraries
      quiet build: Define NOQ version of LT_LDLIB_lwp
      bozo: fix typo in help text
      Windows: Export a few more functions to afsauthent and afsrpc
      viced: Remove unused gettimeofday calls
      Linux: osi_vcache: Fix loop for the hlist case
      Linux 3.7: putname is no longer exported
      libafs: Fix second pass in ShakeLooseVCaches
      Linux: fix afs_putname wrapper for pre-3.7 kernels
      Linux: Rework handling of names in the lookup functions
      Linux: remove unused afs_set_name inline functions
      tests: cleanup temporary files
      Linux: change test for new putname API
      Linux 3.7: remove use of param.h and ioctl.h
      Linux 3.7: key instantiate API change
      cache bypass: fix afs_bypass_copy_page memcpy oops
      gcc 4.8: fix warnings
      Linux: setpag() may replace credentials
      Linux 3.8: session_keyring changes
      Linux 3.8: vmtruncate removal
      Rework set_header_word macros
      Parallel libtool build fixes
      Linux: crset should use passed credentials
      Linux: Detect undefined symbols in kernel modules
      rx: Remove rx_atomic_add_and_read trailing semi-colon
      Linux: Add missing semi-colon
      tests: Improve failure mode for unresolvable hostname
      crypto: make krb5_enomem a static inline function
      Linux 3.9: hlist iterator change
      doc: Fix a few typos in vlserver man page
      Windows: Use mtafsutil library when linking with pthreads
      ubik: Avoid use of freed string
      linux: Fix leaked dentry reference in the revalidate op
      volser: Adjust TLV tag range
      Linux 3.10: Replace create_proc_entry() with proc_create()
      libafs: fix Afs_syscall definition for UKERNEL
      Linux 3.10: Include linux/aio.h directly
      Linux: Fix tmpfs cache support
      tests: Improve afstest_UnlinkTestConfig cleanup
      volser: Convert command line parsing to cmd
      volser: Add -config and -logfile options
      salvaged: Clean up command line parsing
      viced: Add support for -config and -logfile options
      salvageserver: Add -logfile option
      bos: Do encryption if requested
      Linux 3.11: Convert from readdir to iterate file operation
      Linux: Remove extra "goto out" from tmpfs fix
      Linux 3.11: Adapt to d_count changes
      procmgmt: Introduce spawnprocve_sig
      Linux 3.13: Check return value from bdi_init
      Linux: When revalidating, don't drop in-use dentries
      Linux: Do drop dentry if lookup returns ENOENT
      Linux: Prevent some fakestat data inconsistencies
      vol: Fix gcc 4.9 warnings
      Linux: Drop PageReclaim AOP_WRITEPAGE_ACTIVATE case
      libafs: Speed up afs_CheckTokenCache
      Linux 3.16: Switch to iter_file_splice_write
      Linux 3.16: Convert to new write_iter/read_iter ops
      Linux 3.17: No more typedef for ctl_table
      Linux 3.17: Deal with d_splice_alias errors
      Linux 3.18: d_invalidate can no longer return an error
      Linux 3.18: key_type no longer has a match op
      volser: Break callbacks to the target of VolClone
      Unix CM: Avoid using stale DV in afs_StoreAllSegments
      Linux: Move code to reset the root to afs/LINUX
      Linux: d_alias becomes d_u.d_alias
      Linux 3.19: No more f_dentry
      Linux 3.19: Use mgs_iter in struct msghdr
      Linux 3.19: struct nameidata becomes opaque
      Linux: d_splice_alias may drop inode reference on error
      Linux 4.1: No need for do_sync_read
      Linux 4.1: Don't define or use ->write directly
      Linux: mmap: Apply recursion check only to recursion cases
      Linux 4.2: Pass namespace to sock_create_kern
      Linux 4.2: total_link_count is no longer accessible
      Linux: Add AC_CHECK_LINUX_OPERATION configure macro
      Linux 4.2: Changes in link operation APIs
      afsmonitor: Skip additional bits for large timeval
      Linux: Only use automount for volume roots

Marcio Barbosa (14):
      tests: give the full path to the softsig test helper program
      viced: do not overwrite possible failure
      afs: do not allow two shutdown sequences in parallel
      doc: add missing angle bracket
      afs: fix memory leak
      venus: fix memory leak
      build-sys: do not capitalize value of HAVE_PAM
      pam: avoid warning messages
      macos: use pkgbuild to build the package on 10.10/10.11
      macos: pkgbuild.sh should not be tracked by git
      macos: add support for MacOS 10.12
      macos: packaging support for MacOS X 10.12
      macos: do not quit prefpane unexpectedly
      afs: release the packets used by rx on shutdown

Marcus Watts (2):
      death to register
      death to trailing whitespace

Mark Vitale (51):
      DOC: vos convertROtoRW security requirements
      vos: convertROtoRW misc error reporting problems
      vos: convertROtoRW may create two RW volumes
      vos: convertROtoRW does not respect volume lock
      vos: volume lock not released on convertROtoRW error
      vos: convertROtoRW may create 2nd RW on a fileserver
      vos: convertROtoRW susceptible to VLDB changes during override prompt
      vos: convertROtoRW incorrect warning when RO not in VLDB
      vos: convertROtoRW - prevent VLDB corruption
      vol: correct old conditional for IH_CONDSYNC
      dafs: preattach should wait for exclusive states
      salvager: incorrect comment
      vos: Unrecognized or ambiguous switch '-c'
      vos: noise messages when attempting to delete non-existent volume
      salvager: prevent assertion during -orphans attach
      dafs: prevent corruption in large fsstate.dat files
      vos: incorrectly defined alias for -cell parm
      volser: repair volserver -udpsize and -sleep options
      auth: prevent uninitialized key list in AFS config
      viced: remove dead code CheckHost()
      vos: move convertROtoRW core logic to vsprocs
      afs: only reset access caches for the matching cell
      afs: maintain afs_users buckets in sorted order
      afs: remove cruft from Solaris afs_freevfs
      opr: opr_AssertionFailed undefined in kernel module
      viced: remove obsolete comment about alignment
      kauth: fix klog principal name parsing
      fssync-debug: close test connection
      pioctl.c: restore required result variable
      Solaris: setpag should verify that ngroups will not overflow
      vlserver: VL_GetEntryByName* requests undercounted
      afs: pioctl kernel memory overrun
      afs: incorrect types for AFSDB IPv4 addresses
      viced: incorrect FID audit of BulkStatus and InlineBulkStatus
      bozo: allow start of fs and dafs bnodes with options
      DAFS: large volume support - fileserver crash after "addled bitmap"
      salvageserver: segfault in DoSalvageVolume
      salvageserver: unable to write child log: out of memory
      afs: document missing afs_Analyze parm
      afs: incorrect comments for afs_ClearStatus
      SOLARIS: support mmap() over 4GiB
      SOLARIS: corrupted content of mmap'd files over 4GiB
      Linux 4.9: deal with demise of GROUP_AT
      Linux 4.9: inode_operation rename now takes flags
      Linux 4.9: inode_change_ok() becomes setattr_prepare()
      LINUX: split dentry eviction from osi_TryEvictVCache
      salvager: fix error message for invalid volumeid
      LINUX: do not use d_invalidate to evict dentries
      doc: correct help for 'bos getlog' -restricted mode
      dir: fileserver leaks names of file and directories
      dir: do not leak contents of deleted directory entries

Matt Benjamin (12):
      BSD CMs:  Don't call nonexistent afs_FlushVS in afs_vop_reclaim
      FBSD CM: don't call afs_close when recycling
      FBSD:  give osi_NetReceive time to shutdown, reprise
      sed s/porc/proc/
      FBSD  restore old syscall register logic for older kernels
      FBSD, DFBSD (future)  vnode_pager_setsize updates
      FBSD, DFBSD (future)   call afs_FakeOpen in the write path
      FBSD  try-relax child vnode locking (recurse only)
      DFBSD  update dfbsd userland
      cache bypass  Also increment page refcount in readpage
      unix cm  rx-oblivious connection pooling
      LINUX  vcache lock ordering in afs_linux_readdir

Matt K. Light (1):
      Fix compile error for PPC64 gcc 6.1.1

Matt Smith (1):
      Updates to the Cache Manager to include NetBSD5 support

Michael Laß (6):
      Update configure help msg to match actual defaults
      Remove AFSLore from wiki URLs
      Use -nofork when starting bosserver via systemd
      Remove traces of Debian packaging
      Linux 4.4: key_payload has no member 'value'
      Linux 4.4: Use locks_lock_file_wait

Michael Meffie (320):
      clean up stale defines in volser header
      ihandle positional read and write
      manpage correction for restorevol -file option
      scout: display fetch and store counts as unsigned
      avoid private stdio fields in waitkey
      Windows: fix keystroke delay in waitkey
      viced: fix missing host lock in h_Enumerate
      rpm: fix ChangeLog filename in doc rpm
      readme typos
      volinfo: fix -filenames option check
      doc: document volinfo -filenames option
      volinfo: fix size totals when saving inodes
      volinfo: print errors to stderr
      volinfo: fix volume aux totals output
      volinfo: remove code duplication in HandleVolumes
      volinfo: print namei filenames of index files
      xstat: print collection values in debug mode
      cmd: Reorder cmd_AddParmAtOffset arguments
      volinfo: refactor -sizeOnly printing
      volinfo: refactor size counters
      volinfo: refactor volume and vnode handling code
      volinfo: refactor mode variables
      volinfo: avoid exit on errors
      volinfo: fix file size data type
      volinfo: comments
      volinfo: accept vice partition id for -part option
      volinfo: accept -sizeonly for -sizeOnly
      xstat: cope with different size timeval structures
      volinfo: fix false good magic line
      salvager: check namei linktable header magic
      salvager: do not redefine SalvageVolumeGroup
      tests: fix cmd test case
      audit: remove uneeded strncpy
      volinfo: clean up headers
      volser: log host address of caller in extra logging
      xstat: cm xstat time values are 32 bit
      solaris: fix afs_event build error
      solaris: build 64-bit binaries for sunx86_51x by default
      solaris: libafs depends on fs/ufs
      salvager: fix filesystem path truncation
      bozo: pass -rxbind on restart
      bozo: remove duplicate prototype
      bozo: bosserver -pidfiles option
      volinfo: release volume header ihandles when done
      volinfo: refactor vnode handling
      bozo: fix overrun from -rxbind on restart
      bozo: report bosserver -rxbind address
      doc: fileserver synopsis typo
      bozo: bosserver man page updates
      DAFS: fssync online requires a partition name argument
      bozo: test program update
      bozo: build notifier sample program
      opr: queue swap
      vol: rate-limit volume usage updates
      auth: avoid excessive stat of cellservdb
      vol: log error reason on header read failure
      volinfo: implement -checkout option
      volscan: print vnode metadata information
      bozo: preserve all options over restart
      bozo: retry start after error stops
      Unix CM: reset blacklist on hard-mount retry
      volinfo: initialize vnode details
      viced: fix log message in hpr initialize
      viced: fix -realm option arg parse
      build on solaris 10 again
      remove athena env conditionals
      libafs: log error code when marking server down
      doc: distributed files are under dest
      viced: fix log message for MapName_r
      Build: link libaudit before util
      volscan: option to ignore dir vnode magic
      volscan: index offset output column
      Build: error if solariscc is not found
      Build: check for gencat
      auth: get local cell internal function
      auth: local realms configuration
      auth: remove static local realms
      ptserver: remove static local realms
      viced: remove static local realms
      audit: remove static local realms
      configure: solariscc check update
      doxygenize afs_analyze
      libafs: log server errors on hard mount retry
      viced: avoid crash if missing volume header
      bozo: increase salvage instance poll rate
      volinfo: show header filenames even if error
      volser: preserve stats over reclones and restores
      fix audit init in vl and pr servers
      vol: avoid attach retry loops on SYNC_FAILED
      vldb_check: remove unused functions
      vlserver: fix logging of ip addresses
      libafs: use afs_ResetVCache in flush volume data
      vldb_check: off by one host address table error
      libafs: avoid flushing already freed dcaches in flush volumes
      vlserver: always use the hostaddress table in GetAddrsU
      vlserver: remove an unused global
      bozo: avoid canceling the sigkill timer for hung processes
      libafs: revert init req to use the real uid
      vldb_check: warn about cross-linked mh entries
      vldb_check: remove unreferenced mh entries with -fix
      vlserver: fix vldb header initialization
      vlserver: use the logging function to log
      vos: use the roken max macro
      vldb_check: fix cross-linked mh entries
      LINUX: make d_automount work properly on rhel5 kernels
      bozo: dont lie when binding to any address
      cmd: exit status zero from -help
      doc: solaris x86 kernel module path
      vol: allow non-dafs volume utils to attach with V_READONLY again
      fix stale volume info from vos examine (non-dafs)
      tools: example sysvmq audit reader
      spelling corrections in readme files
      correct whitespace errors in readme files
      doc: dynamic mount requires dynroot and fakestat
      xstat: remove unused call info function
      xstat: length check cm call info
      libafs: fs flushall for unix cm
      vlclient: add -probe option
      libafs: cleanup redundant assignment
      tests: posix signal constants in rx/perf test
      tests: make a plan for man page checks
      pt_util: fix group line check for input files
      vldb_check: cope with broken names and volids
      vldb_check: print vlentry file offsets
      volser: -log restore operations
      libafs: initialize hard mount last errors
      bosserver dir creation for non-transarc paths
      vlserver: increase the max lwp threads
      ptserver: increase the max lwp threads
      auth: fix cellservdb update check
      bozo: cap retry delay
      build: compile_et rules for parallel make
      doc: state klog.krb is obsolete
      fix linux build error in osi_probe
      vos: more details in vos release -verbose output
      ubik: fix include quotes
      build: more configure summary
      cleanup potpourri.h references
      util: remove dup include
      vol: fix nextVnodeUnique roll over
      vol: reset nextVnodeUnique when uniquifier rolls over
      xstat: use ephemeral ports for xstat_fs_test and scout
      xstat: fix a malformed debug message
      doc: fix typo in fs setacl
      doc: afs_compile_et formatting fixes
      doc: afs_compile_et -lang short form
      comerr: avoid comma operator
      comerr: long and short form of the -prefix option.
      doc: afs_compile_et -h option
      comerr: compile_et -emit option for parallel make
      libafscp: makefile install rule update
      config: parallel-safe param.h makefile rule
      config: use the standard INSTALL_DATA makefile macro
      tvolser: fix makefile clean target
      libadmin: remove duplicate dependency
      libadmin: makefile rule for afs_AdminError.h
      libadmin: use INSTALL_DATA to export headers
      libadmin: add header file deps
      doc: fix typo on ka-forwarder man page
      doc: fix typo in volinfo man page
      libafs: reset global icl set pointers on shutdown
      libadmin: add missing bubasics dependency
      compile_et macros to generate source and headers separately
      libafs: afs_InitVolSlot function
      libafs: put volume disk cache i/o in afs_UFSGetVolSlot
      libafs: afs_SetupVolSlot function
      libafs: allow bkg daemon requests without creds
      fs: display cell not available on ESRCH
      volscan: avoid printing null mount-point cellname
      volscan: hide -mask option
      volinfo: refactor global options
      volinfo: separate volscan binary
      doc: volscan man page
      viced: disable hot threads
      volser: fix spurious strcat of volume extension.
      viced: fix get-statistics64 buffer overflow
      readme: remove ancient build notes
      libafs: fix lock leak during shutdown
      aklog: double get_credv5 in retry logic
      uss: add missing include
      vos: vos release -force-reclone option
      libafs: check afs_InitReq return code
      libafs: reduce stack space
      libafs: reduce stack space in VNOPS
      makefile: remove comment about washtool
      readme: rename README.DEVEL to CODING
      readme: move git info to CODING
      readme: move README.WARNINGS to CODING
      libafs: api to create and free vrequests
      libafs: reduce stack space in LINUX
      configure: fix comment about unix variants
      doxygen: make dox
      libadmin: separate source and header compile_et rules
      libafs: separate source and header compile_et rules
      auth: fix include quotes for generated headers
      rxkad: fix include quotes for generated headers
      build: separate source and header compile_et rules
      libafs: api to create and free vattrs
      libafs: allocate vattrs in LINUX to reduce stack used
      volser: log message for cross-device link errors
      linux: dont ignore kmod build errors
      roken: add getaddrinfo and friends the imported file list
      roken: configure checks for getaddrinfo and friends
      ptserver: fix errant debug message log level
      libafs: fix error location code in LINUX/osi_export
      libafs: do not allow NULL creds for afs_CreateReq
      libafs: fix vrequest leak in afs_lookup
      tools: fix unpack in example sysvmq audit reader
      volscan: fix copyright and licence notice
      vos: cross-device link error message
      build: remove trailing whitespace from makefiles
      Document the vldb (ubik) file format
      avoid writing loopback addresses into CellServDB
      roken: add inet_ntop and inet_pton to the imported file list
      roken: configure checks for inet_ntop and inet_pton
      remove cmd-suite-option-for-hiding-admin-commands
      vldb_check: fix false mh block error message
      fix whitespace errors in acinclude.m4
      cmd: add flags argument to create syntax function
      cmd: avoid piggy-backing flags in the help string
      vos: fix crash when getting a non-loopback host address
      libafs: remove "Please install afsd with check server daemon" warning
      redhat: do not overwite the server CellServDB
      doc: document the vldb free list
      vldb_check: rebuild free list with -fix
      dafs: avoid asserting on dafs VSALVAGING error code
      vol: rename volUpdateCounter macro
      fix byte ordering in check_sysid
      bozo: do not exit when the client config already exists
      vos: preserve cloneId and backupId when restoring
      vlserver: do not perform ChangeAddr on mh entries, except for removal
      vos: remaddrs sub-command
      libafs: remove extraneous solaris headers from afs_util.c
      libafs: reset all the volumes with fs flushall
      tests: fix typo in softsig test helper
      doc: bosserver runs in the background
      vos: changeaddr refuse to change mh entries without -force
      readme: move the LICENSE file to the top level directory
      readme: Rename README to INSTALL
      readme: remove README.PTHREADED_UBIK
      bozo: fix -pidfiles default
      bozo: use the full path when renaming BosLog to BosLog.old
      return an error from afs_readdir when out of buffers
      opr: export softsig functions
      bozo: move more initialization code to functions
      LINUX: Fix oops during negative dentry caching
      libafs: remove linux conditionals for md5 inode number calculation
      volser: update log formatting in dump and restore
      vos: reinstate the -localauth option for vos setaddrs
      afs: fix for return an error from afs_readdir when out of buffers
      doc: document the version subcommand
      libprot: add pr_PrintContEntry function
      prdb_check: check for continuation entries in owner chains
      prdb_check: fix out of bounds array access in continuation entries
      bozo: create a syslog connection only if the -syslog option is given
      doc: fix the salvageserver log file name
      doc: add syslog options to salvageserver man page
      doc: remove unimplemented -showsuid and -showmounts from the salvageserver man page
      dafs: remove the salvageserver -datelogs option
      dafs: remove the salvageserver -showlog option
      dafs: log to stderr when running salvageserver in client mode
      salvager: redd up showlog global flag
      util: add CloseLog routine to close the server log
      volser: range check acl header fields during dumps and restores
      viced: add missing new lines to log messages
      doc: afsd -settime and -nosettime are obsolete
      volser: detect eof in dump stream while reading acl
      CellServDB update 01 Jan 2016
      test: skip buserror test when SIGBUS is not defined in perl POSIX module
      LINUX: ifconfig is deprecated
      doc: fs examine no longer requires read rights on the volume root vnode
      LINUX: hold vcache while dropping dcache refs
      afs: shake harder in shake-loose-vcaches
      salvager: convert salvager and salvagerserver to libutil logging
      procmgmt: wrappers for softsig handlers
      Windows: opr_softsig.h
      util: softsig version of function to setup logging signal handlers
      viced: remove old signal handler wrappers
      viced: convert the fileserver to opr softsig
      volser: convert the volume server to opr softsig
      vlserver: convert the vlserver to opr softsig
      ptserver: convert the ptserver to opr softsig
      util: remove util/softsig
      util: fix server log fd validity checks
      util: always initialize the server log mutex
      util: remove obsolete SETVBUF_REVERSED
      util: open mrafs-style logs with O_APPEND too
      util: allocate log filename buffers
      util: remove unused printLocks variable from mrafs-style logs
      util: fix log file renaming of mrafs-style logs
      util: fix file descriptor leak in mrafs-style logging
      util: refactor OpenLog and ReOpenLog
      util: always reopen the log file
      Reopen the correct filename when -logfile is given
      Remove server logging globals
      util: doxygenate server logging functions
      util: reopen server logs on SIGUSR1 for external log rotation
      externalize log rotation
      roken: do not include the rk_rename() implementation on unix
      git ignore akeyconvert
      afs: cleanup remnant afs_vfs_mount prototype in afs_call.c
      afs: remove commented out AIX specific tweak
      afs: remove commented out sleep in afs_call.c
      afs: retire HAVE_LINUX_COMPLETION_H conditionals
      libafs: avoid resetting the dynroot volume every 10 minutes
      vlserver: --enable-ubik-read-while-write configure option
      libafs: rename volume accessTime to setupTime
      CODING: update style guide for multiline comments
      afs: add afsd -inumcalc option
      afs: define NUMPAGGROUPS once
      libafs: update the volume setup time when the vldb is rechecked
      CODING: one-line if statements should not have braces
      revert: "LINUX: Fix oops during negative dentry caching"
      afsd: fix afsd -help crash
      tests: avoid passing NULL strings to vprintf
      SOLARIS: convert from ancient _depends_on to ELF dependencies
      doc: update information about vlserver logging
      dafs: honor salvageserver -salvagedirs
      vos: fix vos release -verbose output
      Update NEWS for 1.8

Nathan Dobson (1):
      aklog: Correct size used for strlcpy()

Nathaniel Wesley Filardo (13):
      Add a small string formatting utility to opr
      Move VLOP_RESTORE and VLOP_ADDSITE home
      Remove duplicate CREATE_SGUID_ADMIN_ONLY define
      Add sparc_linux26 sysname and params
      Stylistic tweak lwp/process.o machinery
      Move vos COMMONPARMS to a larger offset
      Export xdr_nbulkentries from liboafs_vldb
      Export xdr_nbulkentries in liboafs_vldb
      Revert "vos-sync-flag-voltype-properly-20080521"
      DeleteVolume should check ITSROVOL as a bit
      Make all VLDB interactions use VLF/VLSF names
      Linux: get sysname even if kernel module disabled
      Use rxkad_crypt for inter-volser traffic, if asked

Nickolai Zeldovich (11):
      volser/vol_split.c: do not dereference known-NULL pointer
      ubik/udebug.c, vol/vol-info.c: check array index before dereferencing
      tools/dumpscan/pathname.c: properly check strdup() return value
      auth/authcon.c: fix likely mistake
      butm/file_tm.c: check for null pointer before dereferencing
      lwp/iomgr.c: avoid off-by-one out-of-bounds access
      libadmin/vos/vosutils.c: mask out sign-extension
      ptserver/testpt.c: remove dead code in ListUsedIds
      afscp: Fix check for bare root.cell dirs in dynroot mode
      src/rxosd/Makefile.in: avoid infinite recursion in CC variable
      Fix scanf buffer overflows

Niklas Jonsson (1):
      Auth: increase size of DNS resolver answer buffer

Paul Smeddle (1):
      Make volscan's column delimiter option work

Perry Ruiter (16):
      afs: Clarify comment
      cellconfig: move memcpy outside loop
      afs: restructure afs_warn and afs_warnuser
      afs: Define afs_warnall routine
      afs: Suppress duplicate message on Linux
      Delete several unused memory management constants
      audit: Delete va_copy kludge
      config: Move AFS_LRALLOCSIZ to afs_args.h
      afs: Delete unneeded duplicate code
      Correct comment typos in a couple files
      redhat: Fix minor whitespace errors in openafs-kmodtool
      afs: Verify osi_UFSOpen worked
      afs: Correct routine name on error message
      doc: backup manpage fix
      afsd: Update list of supported flags
      SOLARIS: Minor whitespace corrections

Peter Scott (38):
      Windows: AFS Redirector Support Headers
      Windows: RDR File System Framework driver
      Windows: AFSRedirLib.sys file system library driver
      Windows: AFS Redirector Network Provider
      Windows: AFS Redirector Support Tools
      Windows: AFSRemoveCaseInsensitiveDirEntry corrections
      Windows: New Trace for DirEntry tracking problem
      Windows: Reimplement AFSGenerateCRC()
      Windows: additional trace logging for afsredirlib
      Windows: Directory Entry Processing
      Windows: add braces to case statements
      Windows: log FSCTL_CSC_INTERNAL requests
      Windows: correct ordering of reparse point tests
      Windows: change AFSProcessUserFsRequest default
      Windows: DE Reference count added during create
      Windows: add AFSRetrieveParentPath()
      Windows: Retrieve file attributes on symlinks
      Windows: remember when a reparse point is opened
      Windows: fix deadlock in symlink Attrib retrieval
      Windows: Failed to release correct lock
      Windows: FileNetworkPhysicalNameInfo implementation
      Windows: Correctly increment PIOCtl DE
      Windows: include owner/group in Security DACL
      Windows Problem with cross-directory rename
      Windows: Track AuthGroup in Context Control Block
      Windows: Avoid bottleneck on VolumeLock
      Windows: Handle invalid node types
      Windows: Support correct status codes from service
      Windows: Performing async work after cache invalidation
      Windows: Correctly mark extents dirty when using the non-persistent AFS
      Windows Asynchronous purging of file content after a DV change
      Windows: AFSProcessOverwriteSupersede CcSetFileSizes
      Windows: Consolidate Device Flags
      Windows: disable short names in redirector option
      Windows: FSCTL_SET_PURGE_FAILURE_MODE
      Windows: FileNormalizedNameInformation take one
      Windows: Permit direct to service non-wildcard lookups
      Windows: Direct IO for AFS Redirector

Phillip Moore (7):
      Quick Start Guide updated for RHEL rpms, and CLI syntax
      Added missing CLI argument dropped during last commit.
      Extract the .version file when building the srpm file
      Makes fs getfid error handling consistent with other fs commands
      fs getfid output changed for consistency with Windows implementation
      fs getfid defaults to '.', like other path-related commands
      Fix fs bypassthreshold to accept a size of -1 to disable

Rainer Strunz (1):
      fs: add support for relative ACL changes

Rainer Toebbicke (5):
      Lockless path through afs_linux_dentry_revalidate
      Re-enable rx connection hard timeout
      Early dispose of replies in rx_Multi
      Atomically collect callbacks to be broken
      butc: clean xbsa shutdown on control C

Rod Widdowson (41):
      windows: preserve lasterror prior to calling free
      Windows:  fix built in touch
      windows: native versions of ih_pread and ih_pwrite
      windows: terminate multi_sz correctly
      QuickStart Unix: use dafs type and name for demand attach file services
      Docs: Specify where the Windows mini dump file is written
      Windows: remove faulty assumptions about device names in vol-salvage
      Windows: remove unused label in ntops.c
      Windows: read and write take void* buffers, open takes a const char*
      Windows: fix parameters and return value from nt_seek
      Do not compare an FD_t < 0
      namei_ops.c use OS_XXX rather than afs_XXX
      vutil.c: use OS_XXX rather than afs_XXX
      Windows: Replace "%T" as format string to strftime
      Fix buffer leak in dir/buffers.c
      Windows: Fix comment about DiskPartition64
      Windows: Remove spurious use of CRTL
      FSSYNC-Client:  Consistent use of partition name
      Windows AFSRDR: Log before decrementing refcount
      Windows: Remove unused cleanup flag
      Windows: Set new file index correctly during rename
      Windows:  Defer deref of a directoryEntry
      Windows: Look for 8.3 name when doing a rename
      Windows: warnings on kernel builds
      Windows: more warnings on kernel builds
      Windows: Only allow the local system account to speak to the redirector
      Windows: Restrict the Service IOCTLS to the service process
      Windows: Police the DEBUG TRACE ioctls
      Windows: Police Library IOCTLs
      Windows: AFSWriteCommon collapse redundant condition
      Windows: Allow the Library to pend a write request
      Windows: Call CcDeferWrite rather than loop
      Windows: Move work item queues over to the Control Device
      Windows: Pin the Cc FileObject during section create.
      Windows: Take FCB resource in presection create.
      Windows: Strip out unused ModWriter Fastio code
      Windows: EOF for Synchronous Deferred Writes on XP/2003
      Windows: Do not defer Synchronous operations
      Windows: Pin write position prior to defer
      Windows: Adjust Last Write time handling for -1
      Windows: Fix uninitialized variables

Russ Allbery (38):
      Update Autoconf Kerberos probes to latest rra-c-util version
      Mention KRB5CCNAME in the aklog man page
      Add NEWS entries for OpenAFS 1.5.77 and 1.5.76
      Update bos create man page for new naming of demand-attach binaries
      Fix POD errors in fileserver and dasalvager
      Link dafssync-debug(8) to fssync-debug(8)
      Update Debian packaging to 1.5.77-2 release
      Return SRV record ports in network byte order
      Update NEWS for 1.5.78 and 1.6.0pre1
      Update 1.6 NEWS entry based on 1.6.0pre2 release notes
      Update NEWS for 1.6.0pre3 release
      Correctly document the AFS client setuid defaults
      NEWS updates for 1.6.0pre4
      Resync src/cf/gssapi.m4 with rra-c-util 3.3 (fixes OpenBSD)
      Resync Autoconf macros from rra-c-util 3.3
      Fix various build problems with the test suite
      Resync test harness with C TAP Harness 1.7
      Further fix gssapi.m4 for Heimdal without libroken
      Fix misspelling of writable as writeable
      Add additional NEWS entries for 1.6.0pre5 through 1.6.0pre7
      Clean and ignore additional build files for DocBook documentation
      Update README for newly added configure switches
      Prefer dblatex to docbook2pdf
      Add NEWS entries for the 1.6.0 final release
      Don't fail to build documentation if kindlegen doesn't exist
      Generate stub header files for h/*.h files included in libuafs
      Import new pam-const.m4 from rra-c-util 3.8
      Import of code from rra-c-util
      Import of code from c-tap-harness
      Import of code from rra-c-util
      Fix spelling error (retreive for retrieve) in strings
      Ensure MIN/MAX are defined in userspace builds of rx
      Make MIN/MAX code in rx/rx_packet.h more readable
      Fix spelling error in fs_getcrypt man page
      Fix spelling error in fs_getverify man page
      Diagnose calling compile_et -v without another argument
      Fix restorevol crash on corrupt nDumpTimes value
      Fix restorevol sanity check on afs_int32

Ryan C. Underwood (1):
      Fix positional I/O support for largefiles

Sami Kerola (10):
      build-sys: add bug reporting address and home page to configure
      build-sys: do not check readme and news when automake runs
      build-sys: use m4 quoting consistantly
      build-sys: use AS_IF instead of shell if clause
      build-sys: mark block begin and ends
      build-sys: fix m4 quotation to make upstream autotools to work
      build-sys: fix indentation in test code
      build-sys: reindent AC_ARG_WITH section in acinclude.m4
      build-sys: make docbook path find easier to read
      opr: fix often reported warning

Simon Wilkinson (913):
      Handle whitespace better in import script
      Heimdal import: Add hcrypto files
      libafsrpc: Add new XDR symbols to exports
      Add OpenAFS build machinery for libhcrypto
      hcrypto: Fix for IRIX
      Add a few missing entries to our .gitignores
      hcrypto: Check for arc4random
      Configure: Tidy up AC_CHECK_FUNCS
      Don't include afsconfig.h in rxgen headers
      Unix CM: Generalise token storage
      Make unixuser's vid advisory
      Add new SetTokenEx pioctl
      aklog: Add support for the new SetToken pioctl
      New GetToken pioctl
      vlserver: Use com_err for Ubik error messages
      RX: Make the sample client and server build
      aklog: Fix weak_crypto tests
      aklog: Fix some format warnings
      pam: Remove unused library definitions
      auth: Add a gitignore file for the test directory
      Add config.log to gitignore globally
      Ignore *.dSYM files in working directory
      shlibafsrpc: Export additional symbols
      Linux: Move keyring includes where they're needed
      auth: Make token_FreeSet work on an empty set
      Linux: print after BUG() is pretty useless
      RX: Make rxi_Alloc return (void *)
      Rename kauth/token.c as kauth/katoken.c
      authcon: Use ktc_GetTokenEx in ClientAuthToken
      auth: Add the ktc_ListTokensEx function
      tokens: Use the new tokens interface
      rx: Call rxgen_consts.h by its proper name
      auth: Restructure userok
      userok: Don't double check for expiry
      Add additional dependencies for shlibafsrpc
      ptserver: Merge WhoIsThis and WhoIsThisWithName
      ubik: Remove unused error codes
      viced: Don't fall back to tokens
      rxgen: Handle complex structures
      rxperf: Fix so it builds on Unix
      rxkad: Make the test suite build again
      libuafs: Don't #define user
      hcrypto: Add dirfd definition for solaris
      auth: Add documentation for ktc_ListTokensEx
      rx: Add an opaque type
      rx: Add struct rx_identity
      tests: Fix objdir builds
      Move des/stats.h to rxkad directory
      Add an LWP version of the hcrypto library
      rxperf: Fix the Unix build again
      rxperf: Add build rules to build a pthreaded version
      libafsrpc depends on rxstat and fsint
      rx: Big windows make us sad
      Fix rxperf so that it works with pthreads
      rxperf: Really set UDP buffer size
      rx: Limit window size to max acks
      RX: Tidy reader data locking
      rx: Add atomic operations code
      rx: Add rx_NewThreadId function
      rx: Make nWaiting and nWaited atomic
      rx: Use atomics for rxi_AllocSize and rxi_AllocCnt
      rx: Make statistics interface use Atomics
      rx: Don't have different args for rxi_FreeCall
      configure: Don't let autoconf pick our CFLAGS
      configure: Restore saved CFLAGS
      Add more files from Heimdal
      hcrypto: Build fixes
      util: Add base64 from Heimdal's roken
      Heimdal: Fix 32bit build problems
      Import yet more files from Heimdal
      Revert "util: Add base64 from Heimdal's roken"
      Kill AFS_64BIT_ENV
      Yet more imports from libroken
      Irix: Make compiler less chatty
      hcrypto: Fix builds on Irix
      rx: Reduce dependence on call->lock
      Unix: Rework build system
      Heimdal: Import rand-w32.c for hcrypto on Windows
      rx: Indent dpf definition
      Fix rxperf includes
      rx: Don't call gettimeofday for every packet ack
      hcrypto: Tidy up some merge conflicts
      rx: Don't malloc the xmit list
      rx: Don't count unknown packets as missing
      Rx: Reject out of order ACK packets
      rx: Simplify round trip time calculation
      rx: More improvments to RTT calculation
      rx: Fix bracing on rx_clock macro arguments
      rx: Tidy up variables in RTT calc
      rx: Use a structure for the xmit list
      rx: Fix resend accounting
      rx: Refactor transmit queue wakeup
      rx: Fix starting of transmit timers
      rx: Don't let timeouts force fast recovery
      Improve commit messages for git imports
      shlib-build: Add ignore option
      Import: Add roken files from heimdal
      Import still more files from libroken
      util: netutils never builds in the kernel ...
      auth: Use Kernel XDR for kernel tokens
      Add libroken as its own library
      rx: Reorganise includes
      RX: rxi_PrepareSendPacket drops call lock; WaitforTQ required
      Add snprintf to roken for Unix builds
      libroken: Build on windows
      Build: Fix broken bracketing in shared Makefile
      hcrypto: Use system wide libroken
      Replace bits of libutil with libroken
      Remove local crypto
      Use hcrypto for kernel md5
      hcrypto: Cleanup all build products
      Imports: Add reporting of new and removed files
      userok: Allow NULL components in kerberosSuperUser
      rx: Rework identity copying
      rx: Store identity type in rx_identity_new
      roken: Add base64 functions to libroken
      Imports: Import heimdal:lib/roken/strsep.c
      roken: Add the strsep function
      auth: Allow identities in the UserList
      aklog: Build a pthreaded, rather than lwp, version
      .gitignore update
      Import mkstemp.c from libroken
      Build and use roken's mkstemp
      util: Add definition of KRB5_BUFSIZ
      opr: Add new queue implementation
      rx: Make rx_atomic.h a shared header
      auth: Add more tests and resulting fixes to userok
      vos: Abstract out bulk list conversion
      volser: Fix broken bulk conversion
      Don't trust # of entries from ListAttributes
      tests: Add tests for afsconf_'s key functions
      rx: Don't crash when emptying an empty identity
      auth: Don't crash if UserList contains bogus line
      rx: Protect rx_atomic.h against multiple inclusion
      rx: Implement rx_atomic_dec_and_read
      Add "brief" option to rxgen
      roken: Export more snprintf symbols
      tests: Add more tests for auth KeyFile handling
      libadmin: Don't use internal struct for key data
      auth: Move key related code to its own file
      autoconf: Tidy up header includes
      Unix CM: Don't blow up if we have non-rxkad tokens
      roken: Check for bswap16 and bswap32 defines
      aklog: Use correct CFLAGS
      Unix CM: Move kernel crypto include files
      Windows: Install rx_atomic.h
      bozo: Fix linker problem on Linux
      tests: Fix auth/superuser-t.c to work on Linux
      util: Actually install thread_pool_types.h
      auth: Rewrite KeyFile handling code
      Linux: Fix RX atomics for kernel mode
      Autoconf: Add GSSAPI autoconf rules
      Unix CM: Add osi_crypto crypto interface
      hcrypto: Add hcrypto EVP support to the Unix CM
      Add rfc3961 crypto files from Heimdal
      rfc3961: Add a kernel rfc3961 implementation
      Add CCRULE variants for each build type
      RedHat packaging: Use %{dist} not %{osver}
      hcrypto: Use new LWP_CCRULE
      osconf: pic_regex.o is now regex_pic.o
      budb: Only have one build rule for budb_errs.c
      tests/auth: Refactor common code
      auth: GetLatestKey should allow NULL return values
      auth: Correctly write empty keyfiles
      auth: Fix use of expires in PickClientSecObj
      auth: Rework PickClientSecObj
      Revert "Make osi_fetchstore.c protocol independent"
      Fix grammar in configure check description
      roken: Fix out-of-tree libroken builds
      volser: Rename putshort and putint32
      auth: Add Ktoken.xdr.c to the clean rule
      ptserver: Always set up Ubik security
      ptuser/hpr: Don't check for a KeyFile
      kernel crypto: Tidy up includes
      auth: Add GetAllKeys function
      tests: Remove errant rxgk build rule
      Tidy up assorted clean targets
      Unix CM: Remove redefinition of "inline"
      Disable vectored positional IO if no 64bit support
      crypto: Avoid variadic macros
      Clarify the role of XCFLAGS and simplify MT_CFLAGS
      Revert "hcrypto: avoid key_type redefinition"
      hcrypto: don't redefine key_type
      Remove redundant entries from MT_CFLAGS
      Remove -D_LARGEFILE64_SOURCE on Linux
      Don't use KERN_OPTMZ or KERN_DBG on Linux 2.6
      ubik: Remove dependency on auth
      afsconf: Rework security flags
      ubik: Allow servers to have more than 3 seclayers
      crypto: Add krb5_crypto_fx_cf2 to our prototypes
      DOC: pt_util now outputs ntohl'd epoch and version
      pt_util: Initialise empty database correctly
      tests: Fix the authcon test to avoid pthread errors
      tests: Fix KeyFile test so it works from harness
      auth: Rework afsconf_UpToDate to use CellServDB
      roken: Export rk_asprintf on Windows
      auth: Refactor CellServDB path creation
      auth: Use the UserListFileName function more
      Revert "Linux: normalize error return for emulated syscalls"
      Linux: Fix return codes from setpag
      Throw the compiler a bone ...
      kauth: Use strtol for integer argument handling
      util: Remove isathing
      util: Remove itc.h
      rpms: Use new CellServDB
      util: Remove packages.h
      rpms: Make makesrpm.pl cater for new rpm names
      util: Remove remote.h
      dir: Make test utility build again
      util: Remove unnecessary uuid_mem* macros
      osx: restore atomic stats to knet
      lwp: override dbg and optmz settings
      util: Fix exec_alt
      rpm: Build srpms without %dist in their name
      vlserver: Tidy header includes
      util: Tidy header includes
      ptserver: Tidy header includes
      NO_DES_H_INCLUDE is no longer necessary
      aklog: Tidy header includes
      Add getdtablesize to the roken import
      crypto: Fixes for recent Heimdal changes
      HP/UX: Make more use of roken
      ptserver: Rationalise usage message
      vlserver: Rationalise usage message
      Windows: Don't use %I for IP addresses
      afs_snprintf is dead, long live rk_snprintf
      volser: More renaming of putshort and putint32
      volser: Tidy header includes
      vol: Tidy header includes
      audit: Tidy header includes
      fssync: Rename state
      autoconf: Add tests for resolver headers
      auth: Tidy header includes
      Import flock.c from roken
      bozo: Tidy header includes
      bu*: Tidy header includes
      cmd: Tidy header includes
      AIX: Add flock to roken
      com_err: Tidy header includes
      dir: Tidy header includes
      finale: Tidy header includes
      fsprobe: Tidy header includes
      gtx: Tidy header includes
      kauth: Tidy header includes
      kopenafs: Tidy up headers
      libacl: Tidy header includes
      libadmin: Tidy header includes
      log: Tidy header includes
      Linux: Fix USE_UCONTEXT detection
      libwp: Tidy header includes
      roken: Add env functions to configure checks
      pam: Tidy header includes
      procmgmt: Tidy header includes
      rx: Tidy header includes
      rxdebug: Tidy header includes
      rxgen: Tidy up header includes
      rxkad: Tidy header includes
      scout: Tidy header includes
      sys: Tidy up header includes
      pthreaded servers: Tidy up header includes
      ubik: Tidy up header includes
      update: Tidy up header includes
      usd: Tidy header includes
      uss: Tidy up header includes
      venus: Tidy up header includes
      tsalvaged: Tidy up build rules
      vfsck: Tidy header includes
      Irix: Supress some more warnings in kernel builds
      viced: Tidy header includes
      vol: Don't use MAX_INT when UINT_MAX will do
      vol: Tidy up header includes
      xstat: Tidy up header includes
      util: Remove the unused magic.h header
      configure: Check for localtime_r properly
      Replace afs_ctime with strftime and friends
      Remove NINTERFACE define
      Tidy up gettimeofday usage
      Roken: Import gettimeofday
      vlserver: Add options for config, log and db
      Windows: Use roken gettimeofday implementation
      tests: Remove spurious rxgk reference
      ptserver: Add cmdline options for config and log
      viced: Remove logging duplication
      libuafs: Add afsd symlink to the clean rules
      fs: Abstract out code to get the last component
      libafs: Remove afs_read duplication
      libafs: Remove unecessary parameters to afs_read
      libafs: Remove afs_write duplication
      FreeBSD: Don't ignore Makefile
      Darwin CM: afs_IsDynrootFid takes a fid ...
      Windows: Remove duplicate file
      autoconf: Add required headers to net/if.h test
      Linux: Restrict # of cbrs we allocate at once
      cmd: Cleanup
      cmd: Make the original test suite build
      cmd: Add some tests to the test suite
      cmd: Add function to disable positional commands
      cmd: Add an option to disable abbreviations
      cmd: Split up dispatch function
      Rewrite asetkey to support extended key types
      Irix: Add a simple osi_ReadRandom implementation
      Linux: Don't read pages beyond the cache eof
      cmd: Add option to add a param at a specific pos
      cmd: Add accessor functions for options
      cmd: Add parameter aliasing
      cmd: Add support for params with optional values
      cmd: Tidy up -help output
      cmd: Support splitting switches and values with '='
      cmd tests: Initialise string retval
      cmd: Include aliases in help output
      cmd: Add cmd_OptionAsUint
      vos: Don't leak/overflow bulkaddrs
      doc: bos != vos
      dir: Explicitly state buffer locations for data
      dir: Prototype and function name cleanup
      ubik: Initialise global version lock before use
      aklog: Remove Windows specific code from header
      Build system: Move install definitions to include
      vlserver: Tidy up request counting
      vlserver: Rename errorcode to code
      vlserver: Use correct base value when replacing
      vlserver: Clean up abort logic
      vlserver: Use correct memsets in vlentry convertor
      vlserver: Rationalise multi homed host processing
      vlserver: Make space in extent block explicit
      vlserver: Add flags to extent address entries
      Tidy up uio_t meaning
      libafs: Tidy up iovec allocation and trimming
      Linux CM: Files don't need a page
      Linux CM: Use kernel allocator directly for events
      Linux CM: Use kernel allocator directly
      Linux CM: Update wait code
      vos: print_addrs never receives multi-homed addrs
      usd: Make test program build again
      viced: Remove old /vice/file/parms config file
      usd: Move to using real 64bit quantities
      viced: Rationalise FS_STATS_DETAILED logging
      volinfo: Use new form of cmd_AddParamWithOffset
      rxperf: Build again
      rxperf: -S takes an argument
      rx: Make private things private
      src/tests: Fix a couple of build issues
      cmd: Add support for disabling specific abbrevs
      vos: Add the -config option
      tests: Move common code to its own directory
      tests: Move code to add new DES keys to common
      tests: Use a real IP address for the test cell
      ubik: Use supplied config directory in ugen
      rx: Reorganise transmit queue walk
      rx: Don't maintain maxSerial
      rx: Make rx_softAckDelay & rx_lastAckDelay private
      rx: Account for delayed ACKS when computing RTO
      rx: Remove incorrect backoff code
      rx: Reverse the consumption order of idle queue
      rx: Make testclient build on Unix
      rx: Compute smoothed RTT per call, not per peer.
      rx: Change the way that the RTT timer is applied
      rx: Remove resending logic into its own function
      rx: Make clock_Add correctly add to itself
      rx: Add Karn-style backoffs to RX retransmits
      rx: Enter loss recovery when we retransmit
      rx: Don't wait for TQ busy when entering recovery
      rx: Don't limit the # of packets sent in recovery
      rx: Exit fast restart on non-duplicate ACK
      rpms: Fix our %version handling
      rpms: Fix handling of x86 architectures
      rpms: Use git version information
      Add make dist and make srpm targets
      Add PERLUAFS to libuafs's git ignore
      libafs: Remove unused NAT markeddown code
      libafs: Remove unused DNLC LRU code
      libafs: Fix statistics for PrefetchFromTape pioctl
      libafs: Fix warnings in PPrefetchFromTape
      libafs: Remove support for length optimisation
      afsmonitor: Fix set-but-unused variable warnings
      bozo: Remove unused error codes assignments
      libadmin: Remove unused error codes
      scout: Remove unused error codes
      uss: Remove unused variables
      afsio: Remove unused 'code' value
      Don't split int64s when we don't need to
      Mark nearInode as unused
      volser: Actually return errors from ListOneVolume
      vol: Initialise list before error exit when cloning
      volser: fix set-but-unused variable warning
      rxkad: Suppress warnings for ticket5.c
      Fix pthreaded ubik dest and install rules
      Make --enable-pthreaded-ubik do what it claims
      Fix broken make dest rules
      tests: Add tests for the vlserver
      tests: Fix error in man check specification
      vlserver: Handle logging of non-rxkad classes
      ptserver: Don't print undefined value
      libcmd: Don't store values that we don't need
      libcmd: Don't increment array then discard result
      viced.c: Don't store results of reads unecessarily
      bozo: Don't initialise variables unecessarily
      ubik: ServerInitCommon is an internal function...
      klog.krb5: Don't use ubik_PR_NameToID internal func
      rx: Provide Get/SetThreadNum functions
      util: Cleanup generation of dirpath.h
      ptserver: Use libcmd for command line parsing
      vlserver: Use libcmd for command line parsing
      util: Don't use FT_GetTimeOfDay for MRAFS logs
      tbudb depends on tubik ...
      volser doesn't depend on tviced, but on vlserver
      libafsauthent: Add volser and vldb
      pts: Add the -config option
      aklog: Add -config option
      libafs/dir: Verify directory pathnames
      dir: Protect against circular hash chains
      rpm: Update CellServDB
      libafs: Fix directory verification
      volser: Don't declare cstruct twice
      rx/rxkad: Move rxkad initialisation into rxkad
      pam: Don't duplicate .c.o rule
      pam: Fix test_pam on Darwin
      afsd: Fix res_init warning
      volser: Don't initialise all error tables
      IRIX: Pull NFS translator hooks
      Move string manipulation functions out of util
      Darwin: Actually stop the kernel build
      Unix CM: Fix afs_event fallout on Mac OS X
      viced: Use libcmd for command line options
      Build tbutc and tvlserver on Darwin
      Add warning suppression to tcudbprocs.c
      Add rra-c-util to the src/external regime
      Use rra-c-util m4 from src/external
      Move abort() into opr
      Clean up assertion
      ptserver: Don't check for noauth before rebuilding
      docs: Refer to dafs binaries by their real names
      rx: Don't clear the receive queue when out of packets
      ukernel: add morepackets check in listener
      ukernel: don't define rdwr env on linux
      linux: makesrpm should cope with releases with letters
      dir: Remove double release in FindBlobs
      opr: Move queue header out of util
      rx: ackall handling
      dir: Don't leak a buffer on a failed Enumerate
      rx: Define afs_kmutex_t for LWP too
      roken: Add *progname() to shared library exports
      rpm: Turn on debugging
      rpm: Add new libraries
      tests: Add opr library for ktime test
      tests: volser doesn't need rxgk yet
      rx: Remove the ADAPT_WINDOW code
      Unix CM: Fix dir buffer leak in afs_readdir
      opr: Add opr_containerof
      rx: Add a helper function for delayed acks
      opr: Add a red/black tree implementation
      rx: New signature for rx event functions
      rx: Turn the rxevent_Cancel macro into a function
      opr: Add Bob Jenkins's hash functions
      Unix CM: Fix PutVolume in afs_BlackListOnce
      Unix CM: Build rbtrees in kernel
      rx: Use a red black tree for the event stack
      rx: Refactor MaxMTU error checking
      Windows: Use roken's min and max
      rx: Some kernels have no reschedule function
      rx: Make struct rx_connection private
      rx: Make the rx_call structure private
      rx: Hide the rx_packet.h
      rx: Helper function for decrementing conn refcnt
      rx: Make CALL_RELE and CALL_HOLD lock refcnt mutex
      Unix CM: Log reason for marking server up or down
      rx: Don't adjust non-existent events
      afs: Negate codes using a clear, standard method
      viced: Remove the LWP fileserver
      rx: hold call->lock across RXS_PreparePacket
      libafsrpc: Export connection accessor fuctions
      tests: Add opr to the command test libraries
      viced: Do error translation for InlineBulkStatus
      rx: Get rid of some uneccessary temporary vars
      Salvager: Don't use garbage vnodes when Testing
      util: LogCommandLine has to have a command line
      DARWIN: Make crfree() an inline function
      Unix CM: Purge needless brackets
      libadmin: read returns an ssize_t, not a size_t
      libadmin: Clear structures according to their size.
      libafscp: Use strdup, rather than rolling our own
      tools: Rename u_int64 to solve AIX problem
      tools: Add roken.h to afsdump
      tools: Use native 64 bit integer
      pam: Use &, not && for bitwise operations
      pam: Don't check if unsigned is < 0
      ptserver: Remove redundant braces
      vice & vol: Cast FDH_SYNC results to void
      vol: Remove unneeded braces
      fileserver: Fix NeverAttach support
      rxgen: Tidy up server side freeing
      vol: Call memset with the correct size
      vlserver: unsigned values are always >0
      viced: Remove pointless braces
      venus: Make clang happy with strlcpy use
      rx: Handle negative returns on packet reads
      rx: Remove needless braces
      xdr: Len can never be negative
      afs: Handle reading past the end of a file
      autoconf: One CC to rule them all
      cmd: Use strl* rather than strn* to avoid overrun
      fs: Fix bad frees
      vol: Don't return an uninited val from LookupNode
      vos: Initialise total counters
      auth: Make sure we get AF_INET addresses from DNS
      Unix CM: We're disconnected if RW disconnected too
      auth: Handle empty lists of keys
      bucoord: Don't malloc(0) if there's no work to do
      pts: Don't malloc(0) when there's nothing to do
      opr: Flag assertion error handles as noreturn
      auth: Don't leak key on file parse error
      vol-dump: Make static things static
      vol-dump: Don't leak memory
      budb: Don't leak memory
      ktime: Don't leak token list
      cmd: Don't leak memory when constructing help string
      tests: rx needs roken
      tests: waitpid requires sys/wait.h
      rx: Remove unused ACKHACK macro
      kas: Don't require config for help
      rx: Remove trailing else from RX_KERNEL_TRACE
      rx: Tidy up function scope in rx.c
      rx: rxi_AckAll isn't an event handler
      shlibafsrpc: Add additional XDR functions
      bos: Change to using char casts for ka functions
      all needs to be first rule in the Makefile
      roken: Prefix getopt and getprogname
      rxperf: Build again
      Move configuration parsing into libcmd
      rx: Hide struct rx_peer from the rest of the tree
      rx: Hide internal packet functions
      rx: Remove the unused packet skew code
      rx: Remove packet burst elements from peer struct
      Import the expand_path.c file from Heimdal
      Generalise the new background daemon code
      opr: Install the queue.h header
      shlibafsauthent: Add a load more objects
      rxkad: Move conversion functions to own file
      rxkad: Remove DES include from header file
      roken: Add rk_getprogname to Windows mapfile
      Rework the ugen_* interface
      afsd: Move to newer cmd syntax
      Remove redundant header includes
      rx: Tidy up currentPacket handling
      rx: Rework code which pulls packet from recv queue
      rx: Remove surplus call to FindPeer
      rx: Use native 64bit data counters
      tools: Move dumpscan into its own directory
      Mac OS: Fixed shared library symbol issues
      tests: Explicitly include DES in superuser test
      Update .gitignore files
      roken: Add setprogname to list of imports
      roken: Add setprogname
      rxperf: Move into the tools directory
      tests: Add a RX functionality test
      dumpscan: Add missing .gitignore
      util: Completely remove get_krbrlm
      ptserver: Remove PR_REMEMBER_TIMES
      tests: Add missing vos test
      ptserver: Refactor per-call ubik initialisation
      tests: Abstract out code to produce a Ubik client
      tests: Make afstest_StopVLServer generic
      tests: Move token faking code to its own file
      rx: Make identity and opaque usable with NULL vals
      rx_identity: Add a super user value
      ptserver: Complete pr_realmName removal
      tests: More fixes for the vos test
      Configure src/external for c-tap-harness
      tests: Use enum rather than #defines for tests
      c-tap-harness: Fix import paths
      tests: Start using the upstream C TAP harness
      rra-c-util: Add additional file
      cmd: Don't expose krb5 error codes
      Make the cmd config file parser build on Windows
      tests: Add additional cmd tests
      cmd: Add support for pulling options from files
      Use strdup to copy strings
      Use asprintf for string construction
      auth: Simplify DNS lookups with asprintf
      Don't cast arguments to free()
      Use calloc, rather than malloc/memset
      Don't cast the return from realloc()
      Don't cast the return from calloc()
      Unix CM: Don't cast allocator returns
      JAVA: Don't cast returns from malloc()
      bos: Don't cast returns from malloc()
      backup: Don't cast returns from malloc()
      fileserver & friends: Don't cast from malloc()
      libadmin & uss: Don't cast returns from malloc()
      dbservers: Don't cast returns from malloc()
      afsmonitor & gtx: Don't cast returns from malloc()
      auth & [ak]log: Don't cast returns from malloc()
      rx: Don't cast returns from allocator
      lwp: Don't cast returns from malloc()
      xstat: Don't cast returns from malloc()
      sys: Don't cast returns from malloc()
      update: Don't cast returns from malloc()
      util: Don't cast returns from malloc()
      Don't cast returns from malloc()
      comerr: Don't cast returns from malloc()
      viced: Remove unused profiling code
      rx: Constify rx_opaque_populate
      viced: Abstract out hpr thread context code
      aklog: Fix error message fallback for Heimdal
      rxgen: Make input strings const
      viced: Tidy up VL initialization
      viced: Abstract out peer mapping code
      opr: Add simple time type
      rx: provide mechanism to send a bare abort packet
      tests: Fix cmd config file path
      Unix builds: Reference krb5 libs in standard way
      tests: Abstract out code for a test RPC service
      vol: Make some functions static
      viced: Make the config directory path global
      viced: Make private host stuff static
      viced: Remove localcellname
      roken: Import Windows allocator changes
      afsd: Tidy up system calls
      auth: Fix GetTokenEx with NULL cellName
      ptserver: Make ptclient build again
      Windows: Rename cm_btree struct data
      rx: Add the add_and_read function to our atomics
      hcrypto: Export hc_RAND_bytes
      opr: Convert jhash to use AFS types
      opr: Add UUID handling functions
      opr: Add opr_jhash_opaque
      roken: Add rename.c to list of imported files
      Use rk_rename from roken
      auth: Relocate NetRestrict support functions
      log: Relocate pagsh
      Fix aliasing problems in tptserver
      viced: Don't use fasttime
      lwp: Fast time doesn't need util
      Further rationalise our usage of assert()
      lwp: Don't depend on RX locking macros
      util: Don't use rx-internal locking macros
      Add libtool support
      opr: Convert to using libtool
      Tidy up library includes
      lwp: Fix stupid mistake in lock.h
      comerr: Convert to using libtool
      comerr: Fix a couple of libtool problems
      cmd: Convert to using libtool
      util: Convert to using libtool
      usd: Convert to using libtool
      rx: Build libtool library
      sys: Use libtool for pthreaded library
      Sys doesn't depend on auth
      rxkad: Use rxi_Alloc not osi_Alloc
      rxkad: Add a libtool library
      rxstat: Use libtool
      lwp: Build a pthreaded compat library with libtool
      fsint: Move to using libtool
      Don't explicitly build and link rx_pthread.o
      libafsrpc: Assemble with libtool
      Stop using libafsrpc
      audit: Use libtool
      auth: Use libtool
      ubik: Use libtool
      ptserver: Use libtool to build a pthreaded libprot
      acl: Use libtool
      vlserver: Use libtool
      volser: Use libtool
      kauth: Use libtool
      ptserver: Fix parallel builds
      opr: Add hcrypto to the library list
      libafsauthent: Build with libtool
      Stop using libafsauthent
      libafs*: Don't re-export opr/util functions
      afsd: Add missing variable for Solaris
      opr: Libtool archive should depend on symbol file
      tests: Fix volser Makefile
      Split up libtool support into LWP and pthread
      tests: Convert opr tests to use libtool
      tests: Tidy up loopback adapter tests
      tests: Reformat loopback tests
      Revert "Add some basic tests to check out fuse"
      rx: Export some more functions
      rxperf: Use libtool RX library
      rx: Move server queue entry structure out of rx.h
      rx: Use opr queues
      opr: Clarify opr_time copyright
      rx: Make lock-free call data explicit
      rx: Don't use app-thread variable in SendXmitList
      rx: Move bytesSent + bytesRcvd into app only data
      rx: Don't double check conn->call
      rx: Don't have 2 different protos for rxi_CheckCall
      rx: Get rid of AFS_GLOBAL_RXLOCK_KERNEL
      rx: MUTEX_* are no-ops when !RX_ENABLE_LOCKS
      rx: Always provide rxi_WaitForTQBusy
      rx: Remove unreachable debug statement
      rx: Don't build a call to immediately abort it
      rx: Refactor rxi_ReceivePacket call selection
      rx: Remove duplicate security layer check
      rx: Remove duplicate out of order ACK check
      rx: Refactor code to acknowledge a whole TX queue
      rx: Move transmit queue clearing
      Add opr/lock.h and tidy locking macros
      rx: Move kernel assertion macros
      Fix mutex assertion
      tests: Fix fallout from cleanup change
      opr: Add opr_jhash_int2 function
      opr: Add dictionary implementation
      opr: Add Windows stuff for dict.c/h
      opr: Don't confuse isLast and isEnd
      rx: Add a no-op afs_kcondvar_t for LWP
      rx: CheckBusy doesn't drop conn_call_lock
      rx: Remove unused timeoutEvent
      rx: Remove unused origPeer parameter to FindPeer
      rx: Don't treat calls specially in event package
      rx: Return success value when cancelling an event
      rx: Make rxevent_Put NULL the event ptr being put
      rx: Remove warning inhibition on rx.c
      rx: atomic bit ops
      rx: Fix AIX test_and_set_bit
      auth: Permit NULL fallback in localauth case
      tests: Don't use libafsauthent
      Build system: ADd LT_LDRULE_static_NOQ
      Build system: Add LT_LDRULE_shlib_missing
      pam: Build using libtool
      hcrypto: Suppress empty body warning
      Fix warnings-as-errors for clang
      viced: Avoid clang errors with modeBits
      vol: Don't assume enum is an int
      dumpscan: Unsigned ints can't be less than 0
      auth: Remove unecessary assignment
      auth: Handle memory errors when parsing key file
      ptserver: Simplify malloc assignment to shut up clang
      vlserver: bulkaddrs are unsigned ints
      usd: Can't call usd_FileStandard* with NULL
      Unix CM: Remove unused security class initialisation
      Unix CM: Remove unecessary lastXMinCheck init
      Unix CM: Don't check if var is 0, then zero it
      asetkey: Handle unknown key types
      libadmin: Don't try to release garbage connection
      vos: Remove unused 'done' loop variable
      aklog: Don't reference freed node whilst deleting
      Don't allocate objects of 0 length
      Fix incorrect sizeof() arguments in allocations
      rxgen: Silence some uninitialised variable warnings
      rxgen: Fix NULL pointer dereference
      rxgen: Fix memory leak
      rxgen: Remove pointless assignment
      vol: nuke() doesn't need to maintain next inode ptr
      vol: nuke() doesn't need to zero code
      ptserver: Use correct structure type in malloc
      auth: Avoid double free in key parsing
      vos: aserver is private
      volser: Remove masked assignment in vol_split
      volser: Remove needless initialisation
      kauth: Remove unused lclpw structure from klog
      kauth: Remove unused assignments to bp
      kauth: Don't store the old signal routine
      libacl: Remove unnecessary assignment
      ptserver: Remove some unnecessary assignments
      ptserver: Tidy malloc handling in readpwd
      ptserver: Don't ignore ubik_Write failures
      libafscp: Fix leak when afscp_ResolvPath errors
      libafscp: Don't free bogus ptr in ResolvPathFromVol
      libafscp: Move server lookup inside AFSCP_DEBUG
      libafscp: Actually return callback from FindCallback
      afsio: Don't leak memory on GetVenusFidBy* failure
      afsio: Ignore return values from afscp_SetDefault*
      afsio: Remove redundant assignment
      bosserver: Remove a couple of dead assignments
      vlserver: Remove dead assignment
      bosserver: Don't check if daemon thread starts
      bos: Don't set up the conenction twice in AddKey
      Unix CM: Fix bogus character in license string
      Unix CM: Don't zero args on dcache failure
      Unix CM: Fix byte accounting for storebehind
      kauth: Fix some unnecessary variable assignments
      kauth: Catch ka_KeyCheckSum failures
      kauth: Don't ignore GetExtendedCellInfo failures
      ubik: Don't record result of select()
      ubik: Don't leak memory if mutex init fails
      rxkad: Remove redundant checkCksum initialisation
      sys: Flag rmt_Quit as AFS_NORETURN
      afsmonitor: Ignore return codes as appropriate
      xstat: Ignore return value from xstat_*_Cleanup
      fstrace: Avoid accessing icl log after zapping it
      fstrace: Remove redundant variable assignment
      up: Notice errors on both file handles
      fs: Free parent_dir later in lsmount and flushmount
      fs: Remove redundant variable assignments
      volser: Don't NULL conn right before assigning it
      volser: Don't assign code when we don't care
      volser: Fix a couple of assigned but not read errors
      rx: Fix wrong loop iterator in rx_clearProcessRPCStats
      Unix CM: Catch ICL initialisation failures
      gtx: Remove pointless assignments from gtxtest
      libadmin: Fix a lot of dead assignments in vsprocs
      Unix CM: Remove dead assignment in readdir
      bosserver: Remove dead assignment in SaveOldFiles
      bosserver: Remove dead assignment
      bosserver: Don't store result when renaming core file
      afsmonitor: Allow CBSTATS collection to work
      gtx: Return failure if gtx_Init can't start thread
      scout: Fix a lot of dead assignments
      viced: Don't store rc from IH_DEC on error path
      viced: Catch GetCellInfo failure
      viced: Allow GetCapabilities to return an error
      kauth: realm can't be NULL when calling CellToRealm
      butc: Remove dead loop pointer allocations
      butc: Catch failures to start keep alive thread
      volser: Remove dead assignment
      budb: Fail if afsconf_GetExtendedCellInfo does
      butc: Remove dead assignment
      bucoord: Remove dead initialisation
      viced: Unused sentinel in h_stateVerifyUuuidHash
      budb: Simplify scanHashTableBlock
      budb: Store dumper information correctly
      budb: Don't double initialise iterator
      volser: Remove redundant success flag
      butc: Remove dead initialisation
      bucoord: Remove dead initialisation
      volser: Don't catch errors in cleanup
      butc: Remove dead initialisation
      bucoord: Remove dead assignments in cmd init
      volser: Make it clear what's copied from partList
      crypto: _afscrypto_strdup must copy trailing NUL
      Add krb5_enomem for config parser & kernel crypto
      libafscp: NULL return value not pointer
      fs: Catch pioctl failure in mkmount
      viced: Don't write out garbage when extending file
      ubik: Zero header before writing to disk
      libadmin: Catch VL_GetNewVolumeId failures
      bosserver: Catch failures to create daemon thread
      ptserver: Rename ubik.c as ptubik.c
      ptserver: Zero ubik header before writing to it
      volser: Catch EOFs when reading dumps
      bosserver: Return error if key is bad
      afsmonitor: Check correct variable is non-NULL
      afsmonitor: Use NULL, rather than (struct foo *)0
      volser: Fix bad readlink usage
      bos_util: Fix buffer overflow
      auth: Fix buffer overflow in afsconf_Open
      auth: Refactor afsconf_Open failure handler
      kauth: Fix overflow when writing ticket file
      pt_util: Catch sscanf failures
      pt_util: Protect against corrupt input files
      libafscp: Can't unlock something we've freed
      Unix CM: Don't free cell, then release lock on it
      ubik: Avoid unlinking garbage
      readgroup: Don't use results if error occurs
      ptuser: Clear return value from pr_ListMembers
      dumptool: Remove newlines safely
      Unix CM: Don't overflow ICL logs array
      Unix CM: Fix hash table overflow in dnlc code
      Unix CM: Update AFS_STATS_NUM_FS_RPC_OPS
      afsmonitor: Add missing items to fsOpNames array
      afsmonitor: Fix multiple NUM_FS_STAT_ENTRIES overflows
      afsmonitor: Fix multiple NUM_CM_STAT_ENTRIES overflows
      libadmin: Don't free garbage
      xstat: Add the residency RPC to the list of fs ops
      Unix CM: Fix stray semicolon
      bucoord: Remove theoretical overflow of ubik array
      kauth: Don't overflow cellinfo hostAddrs array
      unlog: Don't overflow cells array
      rxgen: Don't overflow PackageIndex
      ubik: Don't overflow server's addr array
      util: Fix overflows in address parsing
      up: Fix improper use of readlink
      vlserver: Use correct literal in bounds check
      aklog: Fix improper use of readlink
      auth: Don't overflow cell string
      kauth: Don't overflow cell string
      volser: Don't overflow volume name
      libadmin: Don't overflow volume name
      auth: Don't overflow hostName array
      fsprobe: Get rid of unused hostname buffer
      rmtsys: Don't overflow pathname buffer
      vsys: Avoid uninitialised variable warning
      kauth: Handle calls to ka_log with no principal
      kauth: Use strl* functions in ka_log
      libadmin: Don't free garbage pointer
      libadmin: Don't double check for required param
      libadmin: Don't pass garbage to pts_GroupCreate
      libadmin: Don't pass garbage to pts_UserCreate
      readgroup: Make sure user supplies a groupfile
      readpwd: Make sure user supplies a passwdfile
      fstrace: Don't read uninitialised data
      fs: Fix improper use of readlink
      kauth: Don't overflow stack when building username
      util: Avoid overflow in GetNameByINet
      afsmonitor: Use roken
      afsmonitor: Fix theoretical overflow of handler string
      aklog: Fix overflows in auth_to_path
      aklog: Avoid overflows in get_afs_mountpoint
      aklog: Protect against overflows from cmdline
      aklog: Fix buffer overflows in next_path
      audit: Fix overflow in file backend
      auth: Catch long cells in backwards compat code
      auth: Don't overflow buffer in CompFindUser
      auth: Don't overflow lower case cell string
      upserver: Don't overflow file and hostname buffers
      bucoord: restore requires server and partition
      butc: Init volheader before using it for hton
      bos: Don't overflow cellname buffer
      bos: Don't overflow buffer with key data
      bos: Remove theoretical overflow in DateOf
      Sort all libtool symbol lists
      Add additional files to import from Heimdal
      hcrypto: Add exports for more crypto algorithms
      hcrypto: Add exports for more crypto algorithms
      Merge branch 'rxkad-kdf-master' into HEAD
      Merge branch 'security-master' into HEAD
      ubik: Don't leak UBIK_VERSION_LOCK if setlabel fails
      ubik: Don't leak UBIK_VERSION_LOCK if udisk_LogEnd fails
      Build system: MT_LIBS includes XLIBS
      opr: Add new softsig implementation
      Unix CM: Make rootVolume array big enough
      compile_et: Don't overflow input file buffer

Stefan Kueng (5):
      Windows: afs_shl_ext folder bkgrnd context menu
      Windows: afs_shl_ext Show icon mount point overlay
      Windows: afs_shl_ext improve overlay handlers
      Windows: fix checked UNICODE build of talocale
      Windows: Explorer Shell extensions

Stephan Wiesand (28):
      rpm: don't package files twice
      make afsdump_scan get ACLs right
      Linux: Restructure kernel header detection
      CellServDB update 28 Jan 2013
      Make NEWS match the 1.6.2 Release Notes
      Update NEWS for 1.6.2.1
      Linux: Fix build for older kernels w/o bool
      doc: fix a nit in fs_newalias.pod
      RedHat: Use systemd unit files on RHEL >= 7
      RedHat: don't package manpages for binaries not included
      redhat: don't package kpasswd
      doc: improve man pages related to bos restricted mode
      bozo: remove obsolete bnode_Deactivate() prototype
      doc: bos setrestricted -mode 0 does make sense
      redhat: Use the right path to depmod
      libadmin: Remove redundant memset call
      fstrace: Don't read uninitialised data on other platforms either
      libafs: remove stray "-v 2" argument to afs_compile_et
      volinfo: fix documenting comments
      redhat: package volscan
      Document --enable-linux-d_splice_alias-extra-iput
      Update CellServDB to 20150119 snapshot
      writeconfig: emit error messages again in VerifyEntries
      redhat: Avoid bogus dependencies when building the srpm
      Linux 4.4: Do not use splice()
      Linux: Fix misleading indentation and other whitespace
      redhat: remove leftover legacy kmod code from spec
      redhat: Use a secure URL to retrieve CellServDB

Steve Simmons (6):
      Add new file src/venus/cacheout to things that should be ignored.
      Automatically find all pod.in files and generate .pods files
      Update the man pages pod source adding text to discourage use of
      More deprecations noted.
      Added build of cscope index to Makefile
      Reconciliation of src/{afs,vol}/voldefs.h

Terry Long (1):
      Fix AFSPreference compile error on Mac OS 10.7

Thomas L. Kula (1):
      Add -usetokens option to libadmin test 'afscp'

Thorsten Alteholz (2):
      fix some typos in bos_setrestricted
      Beautify ubik_print()

Tim Creech (1):
      Make libuafs safe for parallel make

Toby Burress (1):
      FreeBSD: properly identify the rxk_Listener so that msleep() returns

Todd Lewis (1):
      RPM: Fix dkms support on Fedora 15

Tom Keiser (8):
      trailing commas make xlc a sad panda
      update fssync-debug to handle the VOL_LOCKED flag
      don't release Volume lightweight ref too early
      rx: fix typo in rx_atomic Solaris backend
      vol: make namei_ListAFSSubDirs deal with multiple/bad linktables
      provide more verbose logging when VGetVolumeByVp_r fails
      com_err: correctly deal with lack of libintl
      libafs: use kthread_run when available

Troy Benjegerdes (1):
      Add some basic tests to check out fuse

Vaibhav Kamra (1):
      Windows: Redirector opens must set a valid FsContext

Vincent Archer (1):
      Windows: MIT license applies to parsemode()

Will Maier (1):
      RedHat: Return status values from client init

Yadav Yadavendra (1):
      afs: afs_linux_write_end only commit copied

chas williams - CONTRACTOR (9):
      doc: prefer fop to generate pdf from docbook
      doc: fix dependencies
      doc: epub and mobi support
      doc: generate admin ref from the pod documentation
      pod: use /OPTIONS when referring to the local OPTIONS section
      doc: missing $DBTOEPUB variable in the Makefile
      ppc64_linux26: build binaries as 64-bit by default
      autoconf: use $XCFLAGS from OPENAFS_OSCONF when making tests
      rxgen: fix to use rx accessor routines

pete scott (11):
      Windows: RDR SymbolicLink create support
      Windows: Replace AFSDbgMsgLog func with macro
      Windows: IOCTL_AFS_SET_REPARSE_POLICY
      Windows: LocateName skip DFS Link only last component
      Windows: Obtain File Attribs for DFS Link target
      Windows: !overwrite IOMgr populated FileInfo data
      Windows: FileInfo too small INFO_LENGTH_MISMATCH
      Windows: FilePhysicalNameInfo query AFS prefix
      Windows: Remove trailing slash on non-root directories
      Windows: Use the allocation size from the service
      Windows: Check for RO and Open Target in rename

-----------------------------------------------------------------------

-- 
OpenAFS Master Repository