(Illustration by Gaich Muramatsu)
It was about time to push out a new release, lots of bugfixes had accumulated and this brings things back in sync, and because of the file descriptor leak fixes I don't have to restart the Coda servers as often. - The biggest change is probably that the source repository has now fully migrated to Git and is available at https://github.com/cmusatyalab/coda - Another significant change is that the download location has changed, all the source and binary repositories are now at, http://coda.cs.cmu.edu/coda/ Everything should be signed with my GPG key which is stored in the root of that tree. - Debian/Ubuntu users add Coda as a repository. - wget -qO- http://coda.cs.cmu.edu/coda/jaharkes.key | apt-key add - - add the following to /etc/apt/sources.list.d/coda.list deb http://coda.cs.cmu.edu/coda/ jessie main deb-src http://coda.cs.cmu.edu/coda/ jessie main Replace jessie with your distribution's code-name, builds are available for Debian-stable (jessie), Ubuntu-14.04 (trusty), Ubuntu-15.10 (wily), Ubuntu-16.04 (xenial) - apt-get update && apt-get install coda-client - Fedora users can use the coda-release rpm to get the yum repo configuration. - yum install http://coda.cs.cmu.edu/coda/fedora/23/i386/RPMS/coda-release-fedora-3-1.noarch.rpm - yum install coda-client Builds are available for Fedora 22 and 23 - The distributed source tarball now includes the lwp, rpc2, and rvm sources. If you really prefer the old broken up archives you can grab the Coda source and (sorry for the separate link, it will be part of the source archive in the next release) https://raw.githubusercontent.com/cmusatyalab/coda/master/tools/make-split-dist.sh Extract coda-6.9.6.tar.gz, run (cd coda-6.9.6 ; ./configure) and run make-split-dist.sh and you should end up with, da19fd887800353e79f3bf4c1a70dec2f7ebd0d8 lwp-2.7.tar.gz 947d088fc049fab42de19b5112ecae9195d21caf rpc2-2.11.tar.gz 206f8b9f170f82724c5cd1a7fde3d4894d8edbf9 rvm-1.18.tar.gz (and a version of the coda tar ball with the libraries removed) eb61655f7e4035ef3a72cb2844259667c10f60f1 coda-6.9.6.tar.gz Jan ----- git shortlog coda-6.9.5.. which includes lwp/rpc2/rvm changes. Benjamin Gilbert (3): Fix codadump2tar checksum generation with UTF-8 filenames Unconditionally dump all directories in codadump2tar Include volume root in codadump2tar output Greg Troxel (3): Support mounting on modern NetBSD Remove bashism of test == from configure. Fix for pwd in Coda. Jan Harkes (72): Correctly fix the fortify LWP stack switch failure Set autoconf macro dir Hadn't removed all references to CODA_USE_UCONTEXT/HAVE_UCONTEXT_H register_t is only needed in lwp_stacktrace.c CVS updated some automatic version string. Call abort(2) when the AES or random number selftests fail. Remove unused code that set socket buffer sizes. say() should be a vararg macro Test programs don't actually use signals so they don't need the header. When cross-compiling rp2gen we should ignore the cross-compiler flags. L_SET -> SEEK_SET Move various custom autoconf macros to m4/ Convert u_int32_t -> uint32_t Set demotion_pending flag when servers become available Remove old code left over from writeback permits. S_IREAD|S_IWRITE -> S_IRUSR|S_IWUSR Missing include for MAXHOSTNAMELEN on Android u_quad_t -> uint64_t C code doesn't need #ifdef __cplusplus htons needs either arpa/inet.h or sys/endian.h Include netdb.h for MAXHOSTNAME u_quad_t -> uint64_t Don't build parser when libreadline is missing. Map RVM at 0x50000000 on Android platform. Add a venus-only build option (configure --enable-client-only) Android has res_search in libc, but strips the necessary details. venus-only build option changes broke the normal build. Move @cpu/@sys expansion back to Lookup Use --enable-vcodacon instead of --with-vcodacon Fix a server crash during resolution. Remove unused variable. Remove unreachable cases from switch. Fix bad printf format arguments. Comment out unused get_depth function. Fix possible format string errors. This seems to solve offsetof warnings with newer g++ Drop unused elapsed_ru_utime variable in timing macros. Avoid accessing past the end of the ErrorMasks array. Fix first-time server installation Fix 64-bit sign extension bug that caused volume create failures. Remove unused MULTICAST code. Remove some unused variables. Parse VRList file when reloading the VRDB Extend CheckVRDB api so that it can be used as validator. Fix parallel build Avoid fd leak when dumpfile fails during backups. Pass unused interval value to reader threads. Correctly cast thread-id that is passed to worker threads. Use "%s" when passing buffer to printf. Remove unused variable. Remove unused variables. Use "%s" when passing buffer to printf. Ignore generated file. Update configure/automake. Signed/unsigned int/long conversions. Add README with basic build, install, and configuration information. Increase Coda client RVM slush space to 64MB. Pick up right configure.ac files for lwp/rpc2/rvm. Add constant time comparison function, secure_compare(). `make dist` updates. Revert "Add a global timeout for callback breaks." RPC2 lua binding depends on libm. Remove packaging files from LWP. Remove packaging files from RPC2. Remove packaging files from RVM. Remove Debian and RPM packaging files from Coda source. Rename venus-setup to coda-client-setup. Change venus-setup to coda-client-setup in various other places. Added script to create split lwp, rpc2, rvm, and coda tarballs. Don't blindly trust filenames from cfs listcache. Revert VRDB parsing changes. Bump version numbers for release. Martin Petrov (2): Fixed clang build. Fixed clang build. Neil Horman (1): eprint(fmt, ...) fixes from Fedora's rpm coda.spec. Phil Nelson (5): Turn the mountpoint in the venus.conf of the form z: into the string /cygdrive/z for using in opendir(). Update for version 6.9.5-2. The -2 is due to the fix in ctokens. Update for 2.6-1 cygwin package. Update for version 2.10-1. Update for 1.17-1 package. Tom Callaway (1): Lua 5.2 fix. rl (1): Fix file descriptor leak in updateclnt.Received on 2016-04-27 16:33:31