1999-01-21 * ======== Release 5.0.1 ========= * Applied an compilation/64bit patch. (Jason Duerstock) * Cast a couple of NULL ptrs to correct types. (Peter Breuer) * Switched #include to . (Bob Baron) * Added Alpha patches to mlwp. (Jim Doyle) 1999-01-19 * Stop trying to make a Makefile in coda-src/al. * Dangling else bug in rpc2/multi3.c (Laszlo Vecsey) * Getservbyname in newer glibc's can't handle NULL args. (Laszlo Vecsey) 1999-01-18 * Our Win95 inet_aton function didn't return an error when it was given an invalid IP address. * Fixed a bug in auth2/auser.c, FQDN got mistaken for an IP-address. (Amazingly quick bugreporting kudo's to Robert Watson, Elliot Lee, and Mathew Monroe) 1999-01-13 * ======== Release 5.0.0 ========= * New code licensing. * Cleaned up LWP stackframes, now gdb doesn't get confused. * Updates to the volume management code. * Files with long names can now be successfully resolved. * Some disconnected operation bugs fixed. * Fixed hoard walk problems for ACL protected files. * Added Win95/NT Wise packaging files (tbf. in the tools directory). * Added FreeBSD ports and NetBSD pkgsrc stuff (see tools directory). * Fixed other small annoyances and removed obsolete code/scripts. 1998-12-16 * Added the 4.6.x changelog entries to the development branch. * The development branch contains numerous cleanups and fixes, the important ones are listed below. - New directory handling code, which does not corrupt the directory structures on the server and has better `bad-directory' checking and handling code. - New RTT and bandwidth estimates in the rpc2 code, currently these estimates are used by SFTP and venus, RPC2 itself remains to be converted to the new scheme. Little timing/correctness errors were fixed. - Incorporates patches to build a win95 client with all the little apps around it (clog, cfs, etc.). * and more.... 1998-12-10 * removed usage of FT_AGetTimeOfDay which caused confusing RTT observations. * other important fixes. 1998-10-27 * fixed null-pointer deref in multi-rpc tracing code. * 2 lwp's could gain access to the same exclusive write lock, this caused occasional deadlocks during rvm-truncation, and possibly corruption in other places. 1998-10-05 * Integrated some of the useful & stable development patches. - Updated README.win95 - On linux sendto retries once when ECONNREFUSED is returned. - Updated scripts for the new portnumbers. - Updated server setup scripts. - removed createvol, recreatevol, and recreatevol_rep scripts. 1998-09-08 * Added Elliot Lee's patches for venus. 1998-09-02 * ======== Release 4.6.5 ========= * `cfs cs' as an alias for cfs checkservers * rpc2portmap & rc.vice updates for *BSD * increased SFTP retries to avoid losing a connection during tranfers. 1998-08-05 * ======== Release 4.6.4 ========= * Fixed filcon to return errors instead of filter id's * Salvage prints a message when it finishes a partition * login directory removed * auth directory now contains login stuff and kerberos support * port numbers changed to IANA assigned numbers * update uses the portmapper (since it has no port anymore) * crud removed from several directories * norton: you can now create and remove names in directories. 1998-07-23 * ======== Release 4.6.3 ========= * Removed some network flooding avoidance mechanism which caused SFTP to work at 100KB/s on high bandwidth/low latency networks (100Base-T). * When a volume is not automatically salvage-able, ALL errors are reported instead of one. This is helpful when attempting to repair by hand. * Fix for norton, recreate a directory entry for some file. * Modified coda.spec to _not_ to create the /usr/bin/tixwish softlink. 1998-07-14 * ======== Release 4.6.2 ========= * coda-src/rpc2: Small piggybacked fragments were rejected by venus. * coda-src/scripts/venus-setup: Creates /coda/tmp as well. * coda-src/update/updateclnt.cc: Stopped the updateclient from changing the systemtime, it now warns you to use xntpd. * coda-src/util/proc.cc: Close a leaked filedescriptor. * coda-src/venus: Modified number of cachefiles/hdb-/cml-entries. * coda-src/volutil/merge.cc: Fixed allocation errors. * coda-src/volutil/vol-dump.cc: Filepointer was sometimes closed twice. * coda-src/volutil/vvlist.cc: Fixed allocation errors. Added check for out-of-bounds array accessing. Corrected off-by-one iterator error. * kernel-src/vfs/linux21: Lots of fixes. 1998-06-30 * ======== Release 4.6.1 ========= * coda-src/scripts/createvol_rep: Fixed a bug when using fully qualified hostnames in the servers or VSGDB files. * coda-src/venus/fso_cfscalls0.cc: Solved the EBADF bug. 1998-06-24 * kernel-src/vfs/linux21: enormous amounts of changes. New Makefiles for the linux-coda module. Improvements to the kernel code. * coda-src/fail: filcon now returns 0. * minor changes for BSD package building. 1998-06-18 * kernel-src/vfs/Makefile.in (SUBDIRS): linux kernel code builds no longer part of Coda building. Too many deps on kernel flags. This has implications for the coda.spec.in file too. * lib-src/mlwp/lwp.c: stacks are now mmapped with guard pages. * rvm-src/rvm/rvm_logrecovr.c: two important bugs were caught in a large scale debugging effort. They both resulted from the rvm thread not correctly signalling the other threads in case the log was empty but recover was triggered because a large transaction was pending. Servers now startup fine, even first time around. 1998-06-16 Peter Braam * rvm-src/rvmlwp and rdslwp: Jan fixed building RVM inside the source tree * coda-src/vice/srv.cc: moved RVM initialization before RPC2 startup. * coda-src/scripts/vutil & venus: Jan: improve signal handling, vutil now changes the debug level correctly on Linux (at last) * coda-src/vice/srvproc2.cc: Shafeeq and Peter: more changes to connection setup in the server. 1998-06-11 Peter Braam * kernel-src/vfs/linux21: the volroot list off the superblock was being corrupted with stale entries. Fixed. Also refresh the opened container inode upon every open. 1998-06-07 * kernel-src/vfs/linux21/psdev.c Moved entry for /proc/fs to the proc filesystem directory. * kernel-src/vsf/linux21/dir.c: fixed the nasty segfault caused by positive error return in coda_lookup. Cleaned up the interruption code. 1998-06-06 Peter Braam * coda-src/scripts/venus-setup: chmod 600 /dev/cfs0 !!! * coda-src/venus/vproc.h: for Linux CRTORUID for Linux should use fsuid. This allows Samba exporting of /coda 1998-06-03 Peter Braam * Fix to BOGUS/NAKIT macros. There are many unsafe macros in rpc2. These are the most important ones and we have made them safe. This was responsible for numerous errors. 1998-05-27 * rvm-src/configure.in/Makeconf: revamped the building process of the threaded rvm/rds libraries to stop using symbolic links. * volutil/vol-setlogparms.cc: VMRES flag was made obsolete, and "or-ing" the flags changed to assignment. 1998-05-18 * got rid of /vice/db/hosts. Names in /vice/db/servers must now be equal to those in the VSGDB. This involved minor changes in vol/volume.cc * changed SIGSTP to SIGUSR and added a routine UtilDetach which does setsid to: updatesrv, updateclnt, auth2. * changed srv to codasrv * vice-setup-rvm exits if srv.conf exists 1998-05-14 * increased the stack of advice_daemon in Venus to 0x4000. Stack overflow was caused by several char[MAXPATHLEN] on the stack. * increased the stacksize of various things in advice_srv * asked advice_srv to exit if Gui falls over * Fixed some missing code in advice/conversions.cc * Guidir: beginning of better handling of PATHS and GetServerInformation. advice_srv now works .. at CMU for Peter... * Makeconf Eliots problem with VPATH/INCLFLAGS. fixed. * lwp.c correct initialization of lwp_logfile. 1998-05-01 * ======== Release 4.6.0 ========= * lib-src/mlwp: patches added from Odyssey group to aid in debugging stack problems. * added LWP_SetLog file to set log file and level. * coda-src/rpc2, rp2gen: changes from Odyssey: change time measurement units to ms from 10ms; add float type to XDR. * included shrink packet bug fix * CODA_ASSERT: changed to while (1) { sleep(1); } to preserve more stack. * C++/C: we upgraded libal and auth2 and vicedep to "C". All stub will now appear with C linkage (rules for C++ stub code were removed). * Changed logging in RPC2 to use a log file rather than stdout. * rvm-src/seg/rvm_loadseg.c: initialized the hdr_vmaddr pointer to NULL. * coda-src/venus/vproc.h: use euid instead of fsuid. This allows samba to export /coda to my windows machine and I can save files directly into Coda. * coda-src/vice/srvproc.cc ViceNewConnection violated RPC2 semantics by making a long running call to set up a callback connection with Venus. This resulted in Venus retransmitting packets. We moved this setup to ViceNewConnectFS. * kernel-src/vfs/linux21: added /proc entries in /proc/fs/coda showing statistics. Fixed a bug in flag_children (dereferenced a NULL in a printk statement). Took care of O_RDONLY == 0 (i.e. it's not a bit which is set). * coda-src/advice: the Coda console is still not operational * coda-src/portmapper: a simple portmapper has been added. We will start using this in the future. * coda-src/rpc2/sl.c: ShrinkPacket -- this contained a nasty bug. If a packet was sent with a wrong length field in it a random pointer to a buffer may have been returned. This whole area needs more revisiting. * coda-src/scripts/startserver: makes a backup copy of SrvErr. Starts the server with the -debarrenize flag to avoid silly salvage problems. * vice.init: split up into 3 scripts for auth2, update and the server. Should now also stop these correctly. Did away with STARTFROMBOOT for Linux. * lwp.c: changed the Logging of errors to write to a FILE *lwp_logfile. LWP_SetLog can set this file and the debug level. * sys/....h: Bob Baron changed a few header orders for compilation on recent FreeBSD's. * kernel-src/vfs/linux21: important bug fix -- the VATRR flag was cleared instead of set in file_write. Fixed. * added suitable RVM addresses for Sparc 1+ machines running Linux. * Increased the stack size in the PollServer thread in backup.