--- /dev/null
+ OpenAFS Release Notes - Version 1.2.3
+ _________________________________________________________________
+Linux clients: Major bugfixes
+All other systems: Minor updates
+ _________________________________________________________________
+
+All systems:
+- client now supports InlineBulk RPC to cut down round trips on
+ directories including unreadable files, and caches whether server
+ supports it.
+- vos "crypt" flag renamed to "encrypt" so -c again uniquely refers to cell.
+- bos addhost -clone now works correctly.
+- fileserver clears CLIENTDELETED flag in hosts when we take care of deleted
+ clients.
+- butc config file format again allows an extra column for comments as it did
+ in AFS 3.4a
+- setting server preferences correctly holds the afs_xcell lock while modifying
+ cell server lists to avoid potential null pointer dereference.
+- include appropriate newlines in bos logging output.
+- zero server host address when doing ResetVolumes to avoid potential deadlock.
+- bos server no longer enforces world readability on directory containing
+ KeyFile, CellServDB and ThisCell file.
+- avoid potential quota leak due by no longer allowing negative offsets,
+ positions and lengths in RPCs.
+- release server and server address locks in the client when not needed to
+ avoid blocking unnecessarily while timing out clients.
+- fix non-blocking write locks to work correctly instead of always returning 0.
+- avoid Rx resource starvation by yielding to waiting callers.
+- avoid acking all packets on an Rx connection we were waiting for
+ retransmits on.
+- avoid race when creating new Rx calls.
+- avoid sending Rx challenges forever. Give up after 50 tries.
+- avoid deadlock when destroying a client connection with active calls.
+
+All UNIX systems:
+- dynamic root support fix reserves space for "." and ".." directory entries.
+- rx performance test client (rxperf) from Arla now included.
+- include functionality test suite which sets up and exercises a cell.
+- allow and support cell aliases in dynamic root.
+- add nofork support to bosserver.
+
+All systems with PAM support:
+- the setcred step no longer prompts for passwords.
+- the krb version of the module again correctly manages ticket files.
+- system maximum number of groups now used instead of hardcoded default.
+
+IRIX:
+- Workaround a bug in R5000 revision 1 chips affecting the cvt instruction.
+- IP35 client support
+- Fix so that memcache does not result in zero-filled files being written.
+
+AIX:
+- remove inclusion of afsconfig in export due to conflicts from _KERNEL
+
+Solaris:
+- vfsck now behaves more like Solaris fsck (but is still not safe for logging UFS)
+- on shutdown, wait for Rx listener process to finish before freeing socket.
+
+Linux:
+- Previous "VLRU cache cycle" bug fix has been modified to be less
+ invasive.
+- Negative dentries are no longer cached.
+- i_truncate_sem is now initialized if it exists.
+- additional debugging information for afsd -debug switch.
+- kdump fixes to build with newer 2.4 kernels
+- afsd ignores ext3 journals in root of cache partition.
+- rc script specifies LANG=C so ifconfig output is parsable.
+- fix Linux 2.2/sparc port by not prototyping lseek ourselves.
+- rc script quotes variable evaluation when looking for kernel module.
+- support Linux 2.4/sparc
+- include tools for cell setup, currently not distributed other than in source.
+- request memory under GFP_NOFS when doing kmalloc to avoid potential
+ recursion.
+- avoid calling schedule() when vmalloc fails to avoid potential hang.
+- fix osi_sleep not to potentially lose events
+- avoid dentry cache inconsistency.
+- ignore signals in afsd workers.
+- properly flush changes from mmap()d writes to server.
+- properly release AFS global lock when retrying mount of AFS.
+- block signals of processes waiting for an AFS operation to complete, to
+ avoid 100% CPU utilization while process is blocked.
+
+Windows 95/98 and NT/2000:
+- Nothing new since 1.2.2b, which included:
+-- first time installations now create necessary directories for downloading
+ CellServDB
+-- global drive works under NT/2000.
+-- drive mapping via GUI works in XP.
+-- avoid name conflict by renaming our pthread.dll to afspthread.dll
+
+Darwin:
+- Support for 1.4 and later added.
+
+Documentation:
+- NEWS file updated