[Spread-users] Final call for CVS testing
Jonathan Stanton
jonathan at cnds.jhu.edu
Mon Sep 23 17:07:49 EDT 2002
Hi,
I've tagged a RC3_3_17_0 release in CVS that should be the final version
before release of the real 3.17.0. I know a few people said they were
going to try and test it. I plan on releasing the real 3.17.0 tomorrow
unless there is a problem.
Thanks for your help,
Jonathan
Here is the list of changes as some of these will break builds for
software that uses spread (3.17.0 breaks binary compatibilty and changes
the names of the Spread libraries, and has a suggested source
compatibilyt change (using macros to access membership message fields).)
Features:
*) Apply Daniel Rall's SO_REUSEADDR patch. This adds a new configuration
option SocketPortReuse that can either force SO_REUSEADDR on or off
for TCP server sockets, or set it to an auto mode that uses REUSEADDR
if specific interfaces are specified in the spread.conf file and
does not use it if the default of INADDR_ANY is used. If you force
this on, be aware that it can open up a security risk where other
processes can steal Spread's traffic.
*) Enhance the group membership algorithm so very large groups and very
numbers of groups will be merged correctly during a membership.
With this change Spread should correctly handle groups with thousands
of members and thousands of groups. This also includes a slight
optimzation by sending groups messages as AGREED instead of SAFE.
Thanks to Ryan Caudy from JHU for doing this work.
*) Revamped build setup using autoconf instead of manual Makefiles.
Thanks
to Theo Schlossnagle for writing this and updating it. Some small
changes
were made to Theo's 3.16.2 patch when I applied it.
*) Change library name from libsp to libspread. This is both more
descriptive
and should fix the problem with library clashes with other libsp's.
*) Apply Daniel Rall's patch to make the spread execution directory and
the user and group it runs as configurable at runtime.
Bugfixes:
*) Make sure service_type is set to 0 before using it in SP_receive
calls
in sample programs (spuser, spflooder, simple_user).
*) Fix GGT bug where Spread gets stuck or crashes if you reach GGT
state.
*) Fix Mem_Alloc blocks so they can be freed without assertion failure.
*) Fix hanging bug wher token rotates, but ARU is stuck.
Documentation:
*) Split the growing changelog at the beginning of Readme.txt into a
separate file.
*) Updates to man pages. Clarify service_type handling. Add info on
accessor
functions for membership message body.
--
-------------------------------------------------------
Jonathan R. Stanton jonathan at cs.jhu.edu
Dept. of Computer Science
Johns Hopkins University
-------------------------------------------------------
More information about the Spread-users
mailing list