1 Changes in release 0.90:
5 * Support r/w access to files larger than local cache
7 * Emulate cross cell rename by doing copy+remove
9 * Support Linux 2.6.16 - 2.6.20-rc4
13 Changes in release 0.43:
15 * Access control for `fs setcacheparms'
19 * Support 64-bit files on 32-bit systems
21 * Better support for linux/amd64
23 * Arlad now binds to random port if the default is busy
27 Changes in release 0.42:
29 * Added support for Mac OS X Universal Binaries
31 * Tested on Mac OS X 10.4, FreeBSD 5.5-BETA4, NetBSD 3.0, Linux 2.6.16
33 * Emulate rename between same-cell volumes by doing copy+remove
35 * Allow setting workers in arla.conf
37 * Better support for Finder and file locking on Mac OS X
39 * Vnode locking fixes for FreeBSD
41 * Support modern OpenBSD
45 Changes in release 0.41:
47 * Added support for Mac OS X 10.4 (aka Tiger)
49 * Tested on FreeBSD 5.4, NetBSD 3.0-RC1, Linux 2.6.14
51 * Make directory handling less trusting
53 * Support GETVCXSTATUS2, exposes caller access rights to userland
55 * Debug tracing support for NNPFS
57 * Don't allow all worker threads end up doing pre-fetching, spare some
60 * Try to use external roken if it exists
64 Changes in release 0.40:
66 * Secret release, mostly just broke things
68 Changes in release 0.39:
70 * Large file (64bit) support
74 * Remove Tru64 (previous known as Digital Unix (previous known as OSF/1))
75 support since we not longer have machines nor active maintainer.
79 Changes in release 0.38:
81 * Improve building experience on Darwin
83 * Improve port to FreeBSD 5.3
85 * Make build on NetBSD/sparc64 2.0
87 * Support kqueue for directory events
89 * Improve shutdown behavior on Linux
91 * Enables PAGs without setgroups() override on Linux 2.6
93 * Inital support for ICMP unreachable message (no support for pmtu yet)
95 Changes in release 0.37:
97 * Improved support for Linux 2.6
98 AMD64, sysname, pag using LSM, /proc-as-syscall
100 * Initial DragonFly port, appears to work
102 * Inital port to FreeBSD post 5.2
107 buildsystem, working kalog, improved disconnected mode, and many others
109 Changes in release 0.36.1:
111 * Support for Linux 2.6 was added in 0.36 (missing from 0.36 announcement)
113 * Experimental r/w nnpfs driver for Windows 2000 was added in 0.36
114 (missing from 0.36 announcement)
118 Changes in release 0.36:
122 * Support for Unified AFS Errnos (UAE) when fileserver supports it
124 * Changed default cache size to 1.4G, make sure there is enough space
125 in your cache partition
127 * FreeBSD 5.x support
129 * Xfs has been renamed to nnpfs
131 * Arlad now uses port afs3-callback (7001/udp) by default
133 * Support for UUID based callbacks
135 * Support for UBC in NetBSD
137 * Improved OSF/1 and MacOSX support
139 * Support for incremental caching of files
141 * Experimental r/w nnpfs driver for Windows 2000
143 * Under BSD and Linux nnpfs is compiled with -Werror
145 * New and improved vos and pts subcommands
147 * Improved manual-pages
151 Changes in release 0.35.11
153 * Support for OpenBSD 3.2
155 * Arla cmm for MacOS X added
157 * Arla afslog for MacOS X added
163 Changes in release 0.35.10
165 * Support for Mac OS X 10.2
167 * Support for NetBSD 1.6
169 * Support for FreeBSD 4.7
175 Changes in release 0.35.9
177 * Support *BSD/sparc64 (only tested on NetBSD)
179 * Do locking locally on FreeBSD and NetBSD
181 * Support for FreeBSD 4.6
185 * Fixes rename open file problem
189 Changes in release 0.35.8
191 * Working support Linux 2.4
193 * --fake-stat support, fakes mode/stat information.
194 Very useful on MacOS X finder that uses this.
196 * Support for OpenBSD 3.1
200 Changes in release 0.35.7
202 * Support for Linux 2.4
204 * Support FreeBSD 4.5
208 Changes in release 0.35.6
210 * Fix xfs for FreeBSD 4.4
212 * Fix Linux unmount problem
214 * Fix unlink kernel crash on Mac OS X
218 Changes in release 0.35.5
222 * Save and restore the signal masks (SIGIO, SIGALRM, SIGVTALRM) on OSF 5.x
226 Changes in release 0.35.4
228 * Configuration program for Mac OS X
230 * General update of the osf/1 code, might even work now
232 * Erroneous reuse of cache nodes fixed
236 Changes in release 0.35.3:
238 * Linux S/390 support
242 Changes in release 0.35.2:
246 Changes in release 0.35.1:
250 Changes in release 0.35:
252 * Added a klog like program called kalog that talkes directly to the
255 * removed advertising clause.
257 * split arlad to a commadline client, arla-cli and a daemon arlad,
258 this makes us not depend of things like libreadline.so.
262 * handle there being no root volume when starting
264 * improve installation procedure on solaris
266 * improve stability on solaris/smp
268 * Even more bug fixes
270 Changes in release 0.34.7:
274 Changes in release 0.34.6:
278 Changes in release 0.34.5:
282 Changes in release 0.34.4:
286 Changes in release 0.34.3:
288 * Make BSD more stable
290 * Update parts of libroken
292 * Always read SuidCells
296 * make arlad more robust against a busy fileserver
298 Changes in release 0.34.2:
300 * make it work on Solaris/x86
302 * make it build on NetBSD 1.5
304 * cache-recover is no longer the default in arlad
306 * fix directory invalidation bug on Linux
308 Changes in release 0.34.1:
310 * make it work on solaris
312 Changes in release 0.34:
314 * support for fake mount points. When just stating a mount point,
315 arlad makes up some reasonable information for the mount point, and
316 the actual data for the volume is not retrieved until the contents is
317 needed. This speeds up GUIs, `ls -l /afs', and other user operations.
318 Enabled with the `--fake-mp' option to arlad.
322 * update to more recent Linux (2.3.99-pre and 2.4.0-test series)
324 * added cmd compatible lib
326 * handle write-back of mmap-ed pages after close better
330 * even more mit-kerberos compat
336 Changes in release 0.33.1:
338 * fixes for FreeBSD and OSF
340 Changes in release 0.33:
342 * port to Darwin/MacOS X 10.0
344 * updates for linux 2.3.x/2.4.x
346 * update for NetBSD-current
348 * fix for failing readdir on Solaris with 32-bit kernels
352 * have pts loop over all db servers
358 Changes in release 0.32:
360 * working on linux 2.3.x
362 * fix abort bug on solaris
364 * handle several xfs devices on linux
366 * make `fs lq' return a volume name
370 Changes in release 0.31:
372 * better handling of out-of-memory situations under Linux
374 * better and more robust configure
376 * linuxconf glue, RPM spec file
378 * some more linux 2.3 support. remove 2.0 support.
380 * updated to *BSD-current
382 * solaris improvements
384 * performance improvements
388 Changes in release 0.30:
390 * basic BulkStatus support
392 * update to *BSD/current
396 * rewrote cleaner-part
400 Changes in release 0.29.1:
404 Changes in release 0.29:
406 * update to *BSD/current
408 * some updating to Linux 2.3 (there are some mmap problems)
412 Changes in release 0.28:
414 * support SMP on FreeBSD
416 * better error messages in lots of places
418 * make mount points in a Transarc-compatible way (mode bits 0111)
420 * a tiny bit of Transarc-compatible library code
422 * beginning of xfs code for Windows NT and port of LWP to NT native threads
424 * ydr now supports multiple packages in one .xg file
426 * fixed a leak of fs-context's that caused tokens to be expired.
428 * afsaclmgr: an acl manager written in guile-gtk
436 Changes in release 0.27:
438 * better support for Solaris 7 in 64-bit mode. Now 32 bit pioctl's
439 should also be handled. See INSTALL for more information on how to
440 build in 64-bits mode.
442 * new transarc-compatible programs klog, unlog, and tokens by Chris
443 Wing <wingc@engin.umich.edu>
445 * support for the getattr inode_operation on Linux which should give
446 ``better'' inode numbers to the applications, requires the
447 getattr-patch to Linux.
449 * cache files in two levels of directories. NOTE: you should remove
450 your old cache files (rm /usr/arla/cache/* or similar) since these
451 will use different names
453 * support for generating root.afs in the client (dynroot)
455 * more bugs related to deleting files fixed
457 * uses the syscalls fhopen and getfh on NetBSD-current
461 * some more bug fixes
463 Changes in release 0.26:
465 * the OSF/1 port now works somewhat better than it used to do;
466 read-only mmap:ing of files in AFS should now work (this is required
467 to run programs), putpages is still not implemented so writing to
468 mmap:ed pages does not work, as does linking files in AFS (ld does
471 * fix bugs related to close in cvs and rm -rf failing
473 * make it work on more recent NetBSD-current and FreeBSD-current
475 * some bug fixes in the solaris port
477 * update rhapsody port
479 * arlad creates a /var/run/arlad.pid file
481 * should build (and work) on Solaris 7 in 64 bits mode with a modern as
483 * vos lock and unlock implemented
487 Changes in release 0.25:
489 * add milko mark three --- aka filbunke
491 * make it build on irix, netbsd 1.4, linux 2.3.2, solaris 7, freebsd-current
493 * compat with devfs on linux
495 * re-written signal handling in the xfs module for linux.
497 * restart rx_clock timer when it expires
499 * change the names of converted cache directories to handle more cache
502 * disconnected write-mode is more functional
504 * make setgroups preserve the pag
508 * re-organize configure
510 * some fixes for non-gnu make
512 Changes in release 0.24:
514 * fixed bug when overwriting volume name in `fs setquota'
518 Changes in release 0.23:
520 * changed volume cache
522 * bsd: lock node when vget
524 * updated vos command
526 * removed Solaris umount_xfs command
528 * flush kernel acl when doing setacl
530 * Linux devfs support
534 Changes in release 0.22:
536 * getcwd magic for linux
538 * added fallback code for old vl-servers
540 * added plwp, LWP on pthreads form Derrick J Brashear <shadow@dementia.org>
546 Changes in release 0.21:
548 * improve libgetcwd.so installation procedure
550 * correct some bugs with the counting of used bytes
552 * return better error codes
554 * should work with KLD/LKMs on FreeBSD [34]
556 * correct errors when setting and reading sysnames
558 * make --with-sys work
560 * fix refcount bug in volcache
562 * works once again on NT/cygwin
564 * add cellstatus and suid cells
568 * port to Solaris 2.7 in 64-bit mode
570 Changes in release 0.20:
572 * more correct error codes
576 * fs apropos (command locate by keyword)
578 * linux getcwd fix from Brandon S. Allbery <allbery@ece.cmu.edu>
580 * some code reorganized
584 Changes in release 0.19:
586 * support for Solaris 7
588 * tests: add support for running somewhere else than /afs
590 * some more bug fixes
592 Changes in release 0.18:
594 * implement selection of filservers based on rtts
596 * fix bugs related to 8bit characters in filenames
598 * revised error messages in vol/fcache
600 * lots of new test cases
602 * new shell-script run-tests to run tests
604 * implement `fs checkservers' and `fs rmm'
606 * return correct number of blocks on linux
608 * the usual collection of bug fixes
610 Changes in release 0.17.1:
612 * fixed memory leak bug
614 Changes in release 0.17:
616 * new graphical program `amon' for monitoring the state of the cache.
618 * `fs xfsdebug' and `fs arladebug' for manipulating the details of the
621 * more warning messages from arla (when credentials expire, hosts go
622 up and down, volumes are busy, ...)
624 * keep track of which servers are up and down, probe them periodically
625 and fallback to servers that are up.
629 * work-around a bug in Linux 2.1.131 that made it impossible to have
630 filenames with 8bit characters
632 * correct timestamps (use ClientModTime instead of ServerModTime)
636 Changes in release 0.16:
638 * better handling of large directories
640 * even more bug fixes
642 Changes in release 0.15:
644 * added disconnected mode code from WUWEI SHEN <wwshen@engin.umich.edu>
646 * more support for FreeBSD3.0
648 * multiple worker-threads
654 Changes in release 0.14.1:
658 Changes in release 0.14:
660 * added an experimental pre-greek letter AFS server, milko
662 * FreeBSD 3.0 support
664 * more Digital UNIX support
668 * transarc compat gc pag support in fs appl
670 * new pts functions implemented
674 * arlad now supports viocgetcacheparams
676 * lwp now supports Fujitsu UXP/V architecture
678 * cookies implemented in xfs_readdir
682 Changes in release 0.13:
684 * irix port much improved
686 * smp detection on Linux works better
688 * plugged some memory leaks in the linux kernel module
692 Changes in release 0.12:
694 * works better on OpenBSD and Linux
696 * builds SMP-able modules on Linux
698 * lwp stack size bumped
700 Changes in release 0.11:
702 * works better on NetBSD and modern Linux
706 Changes in release 0.10:
708 * cache files are now opened using inode number on BSD and Solaris
712 Changes in release 0.9:
714 * merging of all BSD codes
716 * support for more pioctl calls
718 * use readpage instead of bmap in linux 2.0
722 Changes in release 0.8:
724 * It should build with all makes
726 * port to Rhapsody (contributed by Alexandra Ellwood <lxs@MIT.EDU>)
728 * more functionality in arlad --test (from Alec Wolman <wolman@cs.washington.edu>)
730 * port to OSF/1 (by Johan Danielsson <joda@pdc.kth.se>)
732 * create the cache vnodes in the background
734 * invalidate nodes when the callback expires
736 * better linux 2.[01] support
738 * handle the case of different user and kernel types with glibc
740 * udebug program added
742 * some documentation written
746 Changes in release 0.7.2:
748 * New way of building process.o
750 Changes in release 0.7.1:
754 Changes in release 0.7:
756 * IRIX support added though it does need more work
758 * Autodetection of Linux htonl weirdness
760 * Linux xfs now includes modversions.h to get versioned names
761 of exported kernel symbols
763 * New arlad option for recovering (not) stored state
765 * Merged token clearing bugfix which fixed some panics
767 Changes in release 0.6:
771 * Linux 2.1 support added
773 * Linux/alpha support in process.S
775 * Solaris support updated with some new vnode ops
777 * New --root-vol option to arlad
779 * Expiring credential handling
783 * Added fpriority to arlad
785 Changes in release 0.5:
787 * reserved major number for Linux
791 * minor fixes for Solaris 2.6
793 * moved almost all pioctl handling to arlad
795 * fs {sa,lq,sq} now works
797 * fixed pioctl handling in Linux (lookup of fid)
799 * cred deletion added
801 * updated getargs to handle options the transarc way
803 * arlad now forks off per default
805 * new debug levels to arlad
807 * mkdir/rmdir in Linux added
809 * Linux xfs access control fixed
811 * df now produces something interesting in Linux
813 * several new autoconf tests
815 * arlad -t now works with cygwin32
817 * time can now be mmaped to improve performance
819 Changes in release 0.4:
821 * bug that caused linux xfs module to loop fixed.
823 * fix seek error on NetBSD
825 * copy in arguments to xfs_mount which makes it not panic on some
828 * collect message statistics in arlad
830 * fs getcrypt and fs setcrypt
832 * set `d_type' in BSD directories which fixes lots of
833 directory-related problems.
835 * some code reorganization.
839 * support for linking with the compatability libraries of krb 5.
841 * support for reading cell information from /usr/vice/etc as a
842 fallback for /usr/arla/etc
844 * now using the inconsistent interpretation of the unix mode bits on
845 directories to be compatible
847 * some malloc/free related errors fixed
849 Changes in release 0.3:
851 * solaris port working
853 * doc/ created with some introducing docs on Arla.
855 * Local access checks introduced. (until now the rights were "shared" by
856 all users on the system)
858 * arlad now reported to work on powerpc after a minimal fix.
860 * xfs/Linux bugfixed and should work readonly
862 Changes in release 0.2:
864 * Improved directory handling code.
866 * arlad now uses getarg for parsing arguments. New arguments:
867 --test (-t) test mode
868 --conffile (-c) configuration file
869 --log (-l) write log here
870 --device (-d) device used by xfs (default /dev/xfs0)
871 --rxkad-level (-r) minimum rxkad level
875 * Fix reading from kernel space on Linux/i386.
877 * Removed GCC-isms from the code.
881 * arlad stores state between runs.
883 * Only read new data when needed.
885 * Handle volume callbacks.
887 * arlad in test mode follows symlinks.
889 * autoconf test for presence of `krb_principal'. This makes it much
890 easier to build with other kerberos distributions than kth-krb.
894 * More stuff that I have repressed.
896 Changes in release 0.1:
898 * I don't remember any longer. Try looking at the ChangeLog.