[distcc] distcc 2.5 is out
Martin Pool
mbp at samba.org
Tue May 27 09:31:01 GMT 2003
The main change is the server now uses a 'preforking' model (kind of
like Apache), which reduces server-side CPU overhead to about 1-2% of
the cost of the compiler.
Thanks to everyone who sent bug reports, patches or suggestions. Let
me know how it goes.
distcc-2.5 "give them heaps" 2003-05-27
FEATURES:
* The standalone daemon now "preforks" before accepting
connections to reduce per-request overhead. Can be disabled by
--no-prefork, which restores the standard Unix behaviour.
* Restrict the number of jobs accepted onto the server at any
time. By default this is determined automatically depending on
the number of CPUs on the server, but it can be set using the
--jobs, -j option. Replaces never-used --concurrent, -n
option.
* When the daemon is terminated, the entire process group is shut
down, including any compilations in progress.
* Load limits on TCP hosts can now be specified in the more
consistent form of "HOST:PORT/MUL" rather than "HOST/MUL:PORT".
The old form is still supported.
* Better error message for "bind failed".
* Better "listening on" message at startup.
* More meaningful reporting of transmission and compilation times
in logs.
BUG FIXES:
* Fix bug that caused some messages to go to the 'user' syslog
facility rather than 'daemon' as presently.
* Fix problem with terminating the daemon when running under
Valgrind.
INTERNAL:
* Refactor daemon loop.
* Server-side temporary object files are called .o, not .out.
Suggestion from rishikesh shetty.
* Temporary directory name changed to decimal userid, rather than
hexadecimal userid. Easier to recognize.
* Daemon changes into state directory at startup.
* SSH child is collected and checked when the connection is
closed.
--
Martin
More information about the distcc
mailing list