forked from distcc/distcc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
NEWS
2297 lines (1360 loc) · 68.3 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
distcc-3.2 "Back in black" 2011-10-11
FEATURES:
* IPv6 support (adshea, Benjamin R. Haskell, Bob Ham).
* Optional support for GSS-API authentication (Ian Baker at CERN)
* Added an environment variable DISTCC_SKIP_LOCAL_RETRY for skipping
the local retry in case of a remote compilation failure (Ryan Burns).
* Some constants that were previously hard-coded in the
sources are now configurable via environment variables:
DISTCC_MAX_DISCREPANCY, DISTCC_IO_TIMEOUT (Lei Zhang).
BUG FIXES:
* Fixed the following 20 issues <http://code.google.com/p/distcc/issues/list>:
30: 3.0 on OSX: ValueError: Expected absolute path, but got '(framework'.
33: distcc --scan-includes dumps core
34: Zeroconf fails if avahi supports IPv6
35: Include server internal error: '<class 'sre_constants.error'>: ('bogus escape (end of line)',)'
36: distcc-mon-gnome displays multiple rows for same host/slot
39: build with gcc 4.1 snprintf.h error "expected declaration specifiers"
42: distcc --show-hosts fails when using Avahi with IPv6 support and +zeroconf for distcc.
43: Remove duplicate hosts from zeroconf list
44: Failed tests on make check (gentoo gcc-4.3.3)
46: Add TAGS target to Makefile.in
49: make check fails on PreprocessAsm_Case
57: Fix warnings
58: PUMP mode can`t PARSE the HOSTS
60: CPlusPlus test case fails with GCC 4.4.1
61: Gdb tests fail in pumped mode on Ubuntu 9.10 amd64
66: pump mode fails to compile certain KDE-4 packages, finds/looks for incorrect headers
70: variable overlapping causing errors..
75: include_server documentation, distcc_fallback flag incorrect
81: distcc 3.1 will not compile correctly with current version of gcc
distcc-3.1 "Humming along" 2008-11-21
FEATURES:
* New "--scan-includes" option to distcc. This shows which
headers distcc would send to the remote machine in pump mode,
without actually compiling anything. This provides a simple
interface to the include server.
* New "--disable-Werror" option to configure.
This disables the use of gcc's -Werror option when building
distcc, allowing compilation of distcc to succeed even if
gcc issues warnings.
DOCUMENTATION:
* Document all of the exit codes in the man page
(Carsten Wolff <carsten@wolffcarsten.de>, via Debian).
BUG FIXES:
* Handle "-Wp,-MMD,...".
* Report a better error message if a host specification contains ",cpp"
but not ",lzo".
* Fix a bug where the "m4" directory wasn't included in the
source distribution tarball, which caused it to stop working
if you ran autogen.sh.
PORTABILITY:
* Fixed a bug where the pump script was hard-coding /etc/distcc/hosts
rather than using the prefix specified to configure.
* Fixed build errors on Gentoo Linux and some other systems
(Matsuu Takuto).
distcc-3.0 "The moment has arrived" 2008-08-06
DOCUMENTATION:
* Minor improvements to the man pages.
distcc-3.0rc4 "Pump up the volume" 2008-08-04
BUG FIXES:
* Fixed a bug in 3.0rc3 that broke pump mode for C++ compilations
that use -I options that refer to a subdirectory of one of the
default system include directories, e.g. -I/usr/include/foo.
distcc-3.0rc3 "Third time lucky?" 2008-07-31
FEATURES:
* New "--without-avahi" option to configure (Lei Zhang).
BUG FIXES:
* Fixed a problem where pump mode was falling back to local compilation
when compiling with -I options that refer to a subdirectory of one
of the default system include directories (Nils Klarlund, Fergus Henderson).
* Allow distcc to distribute commands that use "-MF<filename>"
rather than "-MF <filename>", and likewise for "-MT<target>".
PORTABILITY:
* Fixed a build problem on ARM and Solaris systems.
* Fixed a build problem on some Linux systems reported by Daisuke Nishikawa.
* Fixed failure of "make install" on Cygwin.
distcc-3.0rc2 "Anti-aliasing." 2008-06-19
BUG FIXES:
* Fallback to local compilation for "-march=native" or "mtune=native"
(Maks Verver).
* Fix for deadlock in pump mode.
distcc-3.0rc1 "My prices are insane." 2008-06-09
FEATURES:
* New protocol, version 3, allowing for preprocessing on distcc
servers ("pump" mode).
* New component: an include server for incremental static analysis of include
dependencies. This software is written in Python 2.4.
* Support for getting hosts via avahi (Lennart Poettering)
BUG FIXES:
* gcc debug option -d must be run locally because it produces
secondary files. Reported by Nadim Khemir.
* Improved checking for errors on socket connection. Patch
from Dan Kegel.
PORTABILITY:
* "Pump" code tested under Linux only. Processing of object code
rewrites debug info (so server paths are replaced with client
paths), but this works for ELF code only.
* Fix failure of 'make maintainer-check' in non-English locales.
(Niklaus Giger)
* Locks taken through F_SETLK or lockf() must be explicitly released,
because closing the file does not do so.
(Sascha Demetrio)
* Use python2.4 if available.
* Execute compiler with correctly redirected output using win32 apis on
Cygwin/Mingw. Place temporary files using GetTempPath. (Alex Besogonov)
* Make distccmon-gnome link properly with gnu ld's new --as-needed
flag. (Ben Skeggs, Lisa Seelye)
OTHER CHANGES:
* New web site: <http://distcc.googlecode.com>.
* New repository: <http://distcc.googlecode.com/svn/trunk/>.
* New maintainer: Fergus Henderson.
distcc-2.18.3 "Porsche safari" 2004-11-30
BUG FIXES:
* Fix for incorrect handling of -x and -specs from Michal Welnicki.
TESTS:
* Fix false pass in tests for -x and -specs.
distcc-2.18.2 "Bees and lavender" 2004-11-12
BUG FIXES:
* Fix problem in checking errno after connect(). Fix by Jean
Delvare and Dan Kegel.
PORTABILITY:
* Fix prototype problem causing build failure on amd64. Patch
from Andreas Jochens. (Debian #280399, #280644).
distcc-2.18.1 "Reality-based computing" 2004-11-03
BUG FIXES:
* Fix run-time warnings about gtk_tree_model_row_changed() when
built with recent versions of GTK+.
* gcc option -specs= must be run locally so that it can read the
local spec file. Reported by Chris Yeoh.
PORTABILITY:
* Fix Solaris build problem reported by Dimitri Papadopoulos.
* Fix problem with reading hosts files in DOS CRLF format.
Reported by Sebastien Perochon.
distcc-2.18 "Billionaires on stilts" 2004-10-12
BUG FIXES:
* Fix longjmp() bug that can cause distcc to crash when a timeout
elapses.
* Fix compile-time problem with dcc_trace when configured with
--enable-rfc2553. Reported by Greg Earle.
* Fix warning about warn_unused_result for older versions of gcc.
* No timeout on local preprocessing or on compilation. No
timeouts on DNS lookups other than whatever is built in to the
DNS resolver. There are timeouts on network transmission and on
opening connections.
* Remove mmap() for receive of uncompressed data, to avoid various
problems.
CHANGES:
* The --allow option is now mandatory for daemon mode. As a
security feature, distccd will refuse to run without an IP
access control list.
* conftest.* built by autoconf is always done locally, to make
configure tests faster and safer.
DOCUMENTATION:
* Better description of use with ccache.
PORTABILITY:
* Fix various warnings reported by Dimitri Papadopoulos.
* Fix Tru64 build problem reported by Gary V. Vaughan.
distcc-2.17 "Divers Alarums" 2004-07-31
FEATURES:
* Performance improvements for distccmon-gnome.
* Added timeous for connection to servers, transmission of jobs
and remote compilation. If the timeout expires, the job is run
locally. This should make distcc cope better if some or all of
the servers are unreachable or failing.
* Also add timeouts in server to kick out stalled or disconnected
clients.
BUG FIXES:
* If remote compilation fails because of a signal in a later phase
of the compilation causing an exit with code >=128, retry
compilation locally. Patch from Jakub Stachowski.
DOCUMENTATION:
* Manpage fix from Jean Delvare.
PORTABILITY:
* Cygwin portability fix for WCOREDUMP, reported by Eric Frias.
distcc-2.16 "Salt" 2004-07-08
SECURITY:
* Fix bug that might cause IP-based access control rules not to be
interpreted correctly on 64-bit platforms. (CAN-2004-0601)
BUG FIXES:
* Fix small memory leaks in distccmon-gnome and distccmon-text.
FEATURES:
* Use a GNOME status bar with a grab handle for distccmon-gnome.
Patch from Nathan Fredrickson.
PORTABILITY:
* Better detection of systems with a popt library installed but
no popt.h. Reported by Sean Kelly.
* Fix bug in reporting crashed daemon children that showed up on
systems without strsignal, such as Mac OS 10.2. Reported by
Benjamin Reed.
* Update testdistcc.py to work on ia64 linux.
INTERNAL:
* Simplify dcc_log_child_exited.
* Include copyright and licence in --version output, as suggested
by GNU programs.
distcc-2.15 "feel good for ten seconds" 2004-07-06
BUG FIXES:
* Fix crash bug in receiving LZO compressed data into a mmapped
file. Reported by Arkadiusz Miskiewicz.
* Remove redundant temporary file cleanup in non-forking mode.
FEATURES:
* Client calculates and can display the overall throughput in
preprocessed bytes per second for remote jobs.
REMOVALS:
* The deprecated fork-after-exec mode controlled by the
--no-prefork option has been removed.
* mmap is no longer used for compressed data to simplify the code.
PORTABILITY:
* Additional fixes to Red Hat / Fedora scripts, by Colins Walters.
INTERNAL:
* Daemon now chdirs to $TMPDIR at startup rather than /. This
allows dumping core, among other things.
distcc-2.14 "Lake Albina" 2004-05-02
FEATURES:
* The host file is looked up in $DISTCC_DIR/hosts, not hardcoded
to ~/.distcc/hosts. The default for $DISTCC_DIR is still
~/.distcc. Suggested by Sebastien Perochon.
* Source file name is included in success/failure messages, e.g.
distcc[6655] ERROR: compile ./cases/bad.c on cardhu failed
* distcc can now be built with a build directory separate from the
source directory. Patch from Dennis Henriksen.
* Added --randomize option to host list to help spread the load
across large shared clusters. From patch by Google
(Josh Hyman <joshh@google.com>).
DOCUMENTATION:
* Add documentation of DISTCC_DIR, and other fixes. Patch from
Thomas Schwinge.
* Slightly improved distcc --help.
BUG FIXES:
* Decompression buffer can dynamically resize to allow for very
gassy files. From a patch by Joe Buehler.
PORTABILITY:
* Add sample scripts for Red Hat / Fedora, by Colin Walters.
* mmap is always disabled on HP-UX, because the inconsistent page
case is a bit dangerous for the way distcc uses mmap. Suggested
by Joe Buehler.
distcc-2.13 "Carnal Bunt" 2004-03-02
SECURITY:
* Enforce IPv4 access control lists when the daemon is listening
on an IPv6 port. This only applies when the server was compiled
using --enable-rfc2553 and run with --allow.
FEATURES:
* Hash comments are allowed in host list files.
INTERNAL:
* Use TCP_DEFER_ACCEPT on Linux to avoid some wasted context
switching when a new connection comes in to the server.
BUG FIXES:
* Some fixes for connections over SSH when built using
--enable-rfc2553. Reported by Jeff Rizzo.
* Handle arguments like "-xcpp" and "-Wa,-xarch=v8". Suggested by
Ben Scarlet.
* Fix resource exhaustion when DISTCC_SAVE_TEMPS is set. Reported
by Mark DeGeorge.
* Fix problems in running IPv6-enabled builds on kernels without
IPv6 support. Reported by Lisa Seelye.
DOCUMENTATION:
* More instructions for distributors/packagers.
PORTABILITY:
* Many portability patches from Albert Chin. These patches were
tested on: AIX 4.3.2, 5.1; HP-UX 10.20, 11.00, 11i; IRIX 6.5;
Redhat Linux 7.1, 9; Solaris 2.5.1, 2.6, 7, 8, 9; Tru64 UNIX
4.0D, 5.1.
* Possibly fix mmap problem on HP-UX with compressed transfers.
Reported by Joe Buehler.
TESTING:
* Add test for compilation with compression.
* Testsuite portability patch from Albert Chin. The tests pass
on: HP-UX 10.20, 11.00, 11i; IRIX 6.5; Redhat Linux7.1, 9;
Solaris 7, 8, 9; Tru64 UNIX 4.0d, 5.1.
distcc-2.12.1 "Shatner's Bassoon" 2004-01-09
BUG FIXES:
* When checking if a process exists, accept EPERM as indicating it
exists but isn't ours. This allows watching the directory of a
different user, subject only to filesystem permissions.
Reported by Ernst Bachmann.
* Correct a bug introduced in 2.12 that made distccd fail to start
when run by root because setgid failed. Fix from Wayne Davison.
* --without-gnome, --without-gtk now turn those options off rather
than on.
DOCUMENTATION:
* New man page for distccmon-text, by Shri Shrikumar and Martin
Pool.
distcc-2.12 "Figgy Pudding" 2003-12-19
FEATURES:
* New --log-level feature allows logging of only errors rather
than messages for each connection.
* IPv6 support now works better when distcc is configured with
--enable-rfc2553. The server can normally accept either IPv4 or
IPv6 connections.
* New --with-docdir configure option to set install location for
documents. The default is the same as previously. Patch from
Harold L Hunt II.
INTERNAL:
* GNU-style ChangeLog is now included in the package. Please keep
it up to date if you make your own changes!
PORTABILITY:
* setgroups() was broken by Mac OS X Panther so that it will not
accept setgroups(0, NULL) to clear the group list. Instead we
now set the group list to our single primary gid. Suggestion
from Wayne Davison.
* sendfile problems on FreeBSD 4.9-RC fixed. Patch from Allan
Saddi.
* MAXPATHLEN is provided if it's not defined, which is the case on
GNU Hurd. Reported by Santiago Vila as Debian #219600.
BUG FIXES:
* Check pkg-config information GNOME/GTK+ is now checked at
configure time, not build time. This is a bit quicker than
running the script for every file we build, and means that
PKG_CONFIG_PATH only needs to be set for configure.
DOCUMENTATION:
* Small documentation corrections.
distcc-2.11.2 "Muscovado" 2003-10-23
BUG FIXES:
* Correct the handling of --without-gnome. Reported by Dimitri
Papadopoulos.
* Fatal signal handlers for client and daemon should reset the
signal vector before doing anything else, to protect against an
(unlikely) spin if the signal is re-sent.
* Corrections to .desktop file from Dag Wieers.
INTERNAL:
* Remove dependency on libglade for GTK+ and GNOME monitor
programs.
PORTABILITY:
* IRIX portability fixes from Dimitri Papadopoulos.
* Use AC_TYPE_SIGNAL to generate correct signal handler return
types. (It can be either int or void.)
DOCUMENTATION:
* Various manual updates.
* Update to xinetd example from Dag Wieers.
distcc-2.11.1 "Burnt sugar" 2003-10-08
FEATURES:
* The graphical monitor can now be configured with either
--with-gnome or --with-gtk. In the second case, the GNOME
libraries are not used. In both cases the resulting program is
called distccmon-gnome and the functional differences are fairly
small.
BUG FIXES:
* An error message is emitted and compilation fails if distcc
cannot use the specified TMPDIR. This can happen if distccd is
started by root with a TMPDIR only accessible to root.
Reported by Brett Dikeman.
* GNOME data files are now only installed when the application is
configured with --with-gnome or --with-gtk. Files are installed
into a distcc/ subdirectory of the configured data directory.
(By default this is /usr/local/share/distcc/). Reported by Erik
Jan Tromp and Noe`l Ko"the.
* Fix bug in sending compressed files where errors were ignored.
* C++ compilation using -frepo must be local. Reported by Andrew
Slater.
PORTABILITY:
* Don't use stdint.h, which is not available on FreeBSD 4-STABLE,
IRIX or Solaris. Reported by Frerich Raabe.
DOCUMENTATION:
* Corrections to distcc manpage reported by Lionel Sausin.
* Documentation of how to write monitor programs, from Frerich
Raabe.
INTERNAL:
* Fix state.h for use with C++. Patch from Frerich Raabe.
distcc-2.11 "Sugar fix" 2003-09-23
INCOMPATIBILITIES:
* The GNOME monitor is now configured using --with-gnome (not
--enable-gnome) to be more consistent with GNU standards.
* The state file format has changed, so old distcc monitor
programs will not see new compiler processes and vice versa.
FEATURES:
* Nice new GNOME monitor, showing strip-charts (or "scarves") of
the state of each processor slot over time.
* --allow 0.0.0.0/0 is accepted as meaning "allow access from
anywhere". Debian #207831, suggested by Matthijs Kooijman.
BUG FIXES:
* If we fail to determine the number of CPUs on the machine,
assume it is 1. This may fix problems on exotic machines where
the detection call is almost but not quite right.
* In non-forking mode, make sure to close the accepted fd after
processing a request.
* Use "safe" LZO1 decompression for protection against program or
network errors.
* Lock and state files are created with the weakest permissions
permitted by the umask. This is intended to reduce problems
seen when $DISTCC_DIR is shared between two users, such as when
compiling as root during program installation.
* Client deletes temporary files when interrupted.
INTERNAL:
* Add debugging option DISTCC_MMAP, which can be set to 0 to
disable use of mmap for receiving files.
* New --enable-profile configure option to turn on gprof.
* Many changes to the representation of the client state to make
it easier to draw a history. State is now stored as a natively
encoded struct in a disk file, rather than using our network
protocol.
PERFORMANCE:
* Sleep only one second when blocked waiting for a CPU, to try to
reduce idle time when recovering from an overloaded period.
DOCUMENTATION:
* Document problems with "no_subtree_check" on NFS.
* The GNU Free Documentation License is no longer distributed,
because the documentation is now included under the GNU GPL.
* Document bad Makefiles or mismatched compilers as common causes
of failure.
* Describe where to put "localhost" in the host list.
PORTABILITY:
* Fixes for BSD/OS (BSDi) from Nick Amato.
* Fixes for portability issues in autogen.sh from Lisa Seelye and
Alexandre Oliva.
distcc-2.10.1 2003-08-12
BUG FIXES:
* Fix problem in "make clean" reported by Lisa Seelye.
distcc-2.10 "Hunger is the best sauce" 2003-08-11
SECURITY:
* Fix issues in temporary file handling that could allow a local
attacker to interfere with another user's distcc processes.
FEATURES:
* Daemon niceness is incremented by +5 by default. (This can be
changed by --nice.)
* The per-user configuration directory can be set by $DISTCC_DIR.
It defaults to the old value of ~/.distcc/.
* For regular compile failure, don't say "with exit code 1".
BUG FIXES:
* The server now emits warnings to the log and to the client if
its PATH is set such that it will recursively run a distcc
client. This check is done at run time for the requested
compiler name. The server's $PATH is not modified in other
ways. This may help reduce problems with finding the right
remote compiler.
PORTABILITY:
* SCO/Caldera operating systems are no longer supported due to
their recent absurd attacks against Linux and IBM.
* TMPDIR is no longer required to start with '/', so that Cygwin
paths starting with a drive letter may be used. Reported by
Heiko Elger.
DOCUMENTATION:
* Various man page updates.
INTERNAL:
* Daemon now sits in the root directory while running, not the
temporary directory.
* Temporary directory is gone. Working files are created directly
under $TMPDIR.
* Lock files and state files are stored under DISTCC_DIR, rather
than in /tmp.
TESTING:
* Test cases are more robust in choosing a daemon port number.
distcc-2.9 "Grace under pressure" 2003-07-21
FEATURES:
* Optional LZO1X compression of network traffic, to make distcc
faster on slow or overloaded networks. This is turned on by
appending ",lzo" to each host specification.
Both client and server must be updated for this to work. Old
clients and servers are supported when compression is off, which
is the default.
Compression is probably only worthwhile on networks slower than
100Mbps, but it will depend on the usual factors of CPU, network
and code complexity. Thanks to Markus F.X.J. Oberhumer for the
LZO library.
BUG FIXES:
* Handle invocations like "distcc foo.o -o foo", which can be
generated by Mozilla.
* Handle invocations like "distcc -Wa,-al=foo.lst -c foo.c", which
write an assembler listing to a file and cannot be run remotely.
* When trimming the path to avoid recursive invocations, stop as
soon as we find one non-symlink compiler. This should help
avoid the path getting trimmed down far too much on the server.
Patch from Wayne Davison.
PERFORMANCE:
* The daemon by default allows 2+NCPUS, rather than 3*NCPUS. The
two extras are to allow for some processes to be blocked on
network IO, but allowing more than two of them is probably not
useful on multiprocessor machines.
* Larger files are sent and received using memory mappings where
possible.
* Use of mmap and compression makes distcc substantially faster in
at least some cases.
DOCUMENTATION:
* Convert the documentation to a series of regular Unix manpages
for easier reference and so they can be used more easily on
diverse platforms. The Linuxdoc-SGML manual has been removed
from the distribution. Thanks to Tim Potter for review
suggestions.
TESTING:
* Add tests for new -o and -Wa,-al handling.
distcc-2.8 "Play in the traffic" 2003-07-09
FEATURES:
* Small enhancements to GNOME monitor appearance.
BUG FIXES:
* Fix problem with nonblocking IO for SSH connections that causes
a busy spin. SSH connections are now far more efficient.
Reported by Marcelo Matus.
* distccmon-text flushes output after each line, even if stdout is
not a terminal. This allows it to more easily be run in polling
mode under another program. Suggestion from Hamish Rodda.
* distccd now works properly with SSH servers that use pipes
rather than socketpairs to run the daemon. Previously it would
fail with an error when trying to write to stdin. Suggestion
from Felix Lee.
* Correctly handle invocations like "gcc -ofoo.o -c foo.c", where
the output filename is run on to the -o option. Based on a
patch from Tsutomu Yasuda.
INTERNAL:
* mon.h is now safe for inclusion in C++ programs, and protected
against multiple inclusion. Suggestion from Frédérick Forjan.
* Increased timeout for nonblocking network IO apart from
connections to 5 minutes.
PORTABILITY:
* Detect and avoid Apple gcc cpp-precomp brokenness. Patch from
Matt Watson.
* Better handling of builds on machines which do not have the
linuxdoc-sgml toolchain. Suggestion from Frerich Raabe.
DOCUMENTATION:
* Include an example xinetd configuration file from Andrew Morton.
distcc-2.7.1 "Expedition" 2003-06-25
PORTABILITY:
* distccmon-gnome now depends only on GTK+ 2.0, not on the GNOME
libraries.
* Fix for compilation of the GNOME monitor on BSD.
* Fix for compilation of the monitor on Cygwin.
distcc-2.7 "The Hard Way" 2003-06-16
FEATURES:
* Graphical compile monitor for GNOME 2.x. Configure with
--enable-gnome to build it.
PORTABILITY:
* Possible fix for compilation on HP-UX.
INTERNAL:
* Sanity check GNOME libraries during configuration if
--enable-gnome was specified.
distcc-2.6 "The Watcher in the Water" 2003-06-12
FEATURES:
* New program distccmon-text shows the state of any distcc
processes run by the current user. It can be run by hand or
read by a shell script. Should be popular with vmstat fans.
* New environment variable $UNCACHED_ERR_FD allows client errors
to be redirected from stderr to another file descriptor, so that
distcc errors are not cached by ccache. This is an improvment
because (almost?) all distcc messages are transient things such
as failure to connect to a remote host, and it is confusing to
have them cached.
(This needs a corresponding patch to ccache to set this, or for
it to be assigned to a duplicate of stderr before invoking
cccache.)
* In compilation log message, just show the basename of the file
to make it more compact.
BUG FIXES:
* If an compiler cannot be executed then try searching the path
for the basename of the compiler. This can fix cases where the
compiler is invoked with an absolute name but it is in a
different directory on the server. Patch from Paul Russell.
PORTABILITY:
* Fix build on platforms that don't have hstrerror(), such as
Solaris 2.6.
* Handle sysconf(_SC_NPROCESSORS_ONLN) returning 0 processors,
which has been observed on ARM Linux and previously threw
distccd into a spin. Patch from Sean MacLennan.
INTERNAL:
* New mon.c interface for writing compilation monitors.
* State directory name includes hostname for robustness when the
temporary directory is shared.
* Client writes out notes about its state to files that can be
watched by external monitor programs.
* Partial GNOME-based monitor interface, built when distcc is
configured with --enable-gnome.
TESTING
* Fix silly typo that made maintainer-check give a false failure
in ParseHostSpec_Case.
distcc-2.5.1 "disable extra paranoia" 2003-06-05
FEATURES:
* Fifteen second timeout on connection attempts. Hosts that are
unreachable in this time are blacklisted for another minute.
BUG FIXES:
* Fix setpgid() failure when started directly from init(8).
Reported by George Garvey.
* Correct parsing of old-style TCP multiplier specification
(e.g. "phathost/10:3600"). Patch from Wayne Davison.
PORTABILITY:
* Fix socklen_t compilation problem on Darwin.
* Fix compilation problems on Solaris 8. Report from Tomas Ögren.
* Fix compilation problems on IRIX. (IRIX cannot accept a
variable named "sa_len".) Report from Peter Naulls.
* Fix compilation on SuSE Linux 7.1 for Alpha.