forked from cmusatyalab/coda
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChangeLog
1194 lines (1111 loc) · 56.1 KB
/
ChangeLog
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
2006-10-19 <jaharkes@cs.cmu.edu>
* ======== Release 6.1.2 =========
* Use ssize_t for return variable from read(2) and write(2) in
mkcodabf. (Phil Nelson)
* Remove unnecessary rpc2/fail.h rpc2/fcon.h includes.
* Release parent when an assertion triggers, this avoids locking
out a user during the boot when venus's RVM layout has changed.
* Remove unnecessary parent recursion code when a conflict is
detected, this is done by the server now.
* Don't return permission denied when we check for file existence.
* Account file data when reporting CML size in cfs listvolume output.
* Prevent chown on virgin files to prevent reintegration conflict.
* Lower number of piggybacked attributes in ValidateAttrs to 15.
2006-09-21 <jaharkes@cs.cmu.edu>
* ======== Release 6.1.1 =========
* Calculate usable RVM setup parameters instead of hardcoding them.
* Break the 4GB limit for backup dumps.
* Return hints for cross directory rename resolution (Adam Wolbach)
* Make cross-directory rename hinting server-side only.
* Fix launching of ASRs for local/global conflicts. (Adam Wolbach)
* Get the fid(s) for local/global conflicts from the cmlent
* Don't assume Coda is mounted at /coda, try to use the configured
location for pioctls.
* Separate worker threads from authentication threads on the server.
* Don't try to be smart and leave the umask alone. (Rune)
* Remove updateclnt/updatesrv dependency on rpc2portmap. (Rune)
* Remove rpc2portmap source, move updatesrv to codasrv-se port.
* Remove win95 (djgpp compiled, dos binary client) code.
2006-08-28 <jaharkes@cs.cmu.edu>
* ======== Release 6.1.0 =========
* Rewrite of the application specific resolver (ASR) framework.
(Adam Wolbach)
* Double stack size for Callback threads to avoid stack overflows
on cygwin.
2006-08-25 <jaharkes@cs.cmu.edu>
* ======== Release 6.0.16 =========
* Fix client crash during repair introduced in 6.0.15
* Merged 64-bit fixes from Brett Lymn
* Fix many 64-bit issues in the Coda client, 64-bit seems to be
somewhat working now.
* Changes to have the vget upcall fetch the file into cache yet return
* Try to finalize server-server part of a repair.
* Try to not cache attributes from individual replicas.
* Fix libreadline test on FC2 and link libreadline5-dev on Debian.
* Remove prototypes for unused/no longer existing functions. (Rune)
* One small fix for coda.spec to fix the init.d file locations on
OpenSuse. (Jerry Amundson)
* Increase minimum RVM allocation size. (Jerry Amundson)
* Compilation fix for coda with MIT krb5. (Maurice van der Pot)
* Make the test for libreadline find it in /usr/pkg tree if it is
there. (Phil Nelson)
* Add the mkcodabf utility. (Phil Nelson)
2006-05-30 <jaharkes@cs.cmu.edu>
* ======== Release 6.0.15 =========
* Make sure we pass valid 'owner' to resolution log entries.
* Weakly equal VVs should not trigger a R/U file conflict.
* Fix large file trickle reintegration.
* Interpret setmode argument in the fix file as an octal value.
* Use unsigned int for partition blocks free/available counts.
* Use unsigned long for partition used/free block counts.
* FC5 compilation fixes that were sent to the bug tracker.
* Allow updates even when the rwcdb is opened read-only.
* Fix rwcdb_read on in-memory records.
* Look for libX11 in /usr/lib as well.
* Remove mmap code in rwcdb.
* Fix kerberos checks in configure (Maurice van der Pot)
* Agressively disconnect client when tokens expire.
* Close pipe to the parent when we crash during startup.
* Kick the FSO daemon when we hit yellow or red zones.
* Set root directory mode-bits on a new volume to 0755.
* Implemented a new Coda token format.
* Fix pathnames for binaries called by venus-setup.
* FC5 compile fixes
* Add make dist target
2005-10-28 <jaharkes@cs.cmu.edu>
* ======== Release 6.0.14 =========
* Different, more backward compatible fix for the incorrectly
packed CML remove operations.
2005-10-21 <jaharkes@cs.cmu.edu>
* ======== Release 6.0.13 (dontuse) =========
* Only allow members of the System Administrators group to create
or remove mountlinks.
* Reintegrated remove operations were packed incorrectly and would
trigger spurious conflicts.
* Allow overriding the path-prefix in codadump2tar with an -rn
<prefix> argument. The prefix normally defaults to the name of the
backup volume.
* Do not use red zone/yellow zone slowdown if we are disconnected.
We really only need to wait for background reintegration when we
are write-disconnected.
2005-09-21 <jaharkes@cs.cmu.edu>
* ======== Release 6.0.12 =========
* Allow access to cached realms when starting disconnected.
* Allow getacl to work while write-disconnected (for unmodified
directories).
* Drop last remains of the writeback code, this breaks network
compatibility with clients and servers older than Coda-6.0.7.
* Do not cache inode number information of container files in RVM.
This allows backup/restore of venus.cache and associated RVM data
when venus is not running.
* Make sure reintegration will always try to make some progress even
when the estimated bandwidth is so low that no entries are
considered eligible.
* Fixed RPC2 connection entry leaks.
* Avoid closing a random filedescriptor when open fails.
* Avoid a crash in open when locally generated objects are reclaimed
as a result of cache pressure.
* Avoid crash when updating cached status for an object and not all
the data is available yet.
* Added vcodacon, fltk-based codacon implementation. (Phil Nelson)
* Added CML size in bytes to 'cfs lv' output.
* Make sure the servers do not report a conflict for objects when the
parent of those objects is marked as a conflict.
* gcc-4.0 and 64-bit related cleanups. (many from Brett Lymn)
(Not yet enough to make Coda actually work correctly on a 64-bit CPU)
2005-06-07 <jaharkes@cs.cmu.edu>
* ======== Release 6.0.11 =========
* Fixed kernel device check in venus-setup. (Maurice van der Pot)
* libc5 compilation fixes. (Dan Fandrich)
* Reintegration of 'mkdir bar; chown foo bar' was incorrectly
considered as a conflicting update.
* Fix iterators to make sure we keep objects pinned down with a
refcount to prevent them from being pulled out when we yield (make
an RPC2 call) during the iteration.
* Send error messages from the backup scripts to root@localhost
instead of the current (/dev/null-ed) addresses in the Coda domain.
2005-04-28 <jaharkes@cs.cmu.edu>
* ======== Release 6.0.10 =========
* Fix file resolution bug that was introduced in the 6.0.9 release.
2005-04-27 <jaharkes@cs.cmu.edu>
* ======== Release 6.0.9 =========
* Darwin patches from Stephen Turnbull.
* heimdal patches for the krb5 support code (Tom Ivar Helbekkmo)
* fixes some compile errors that resulted from the lwp.h cleanups.
* allow codadump2tar to deal with long volume names in dump files.
* rvmsizer now separately shows RVM used for directory contents.
* cunlog now uses the default realm in venus.conf if it wasn't
specified.
* Avoid permission denied errors when an authenticated user revokes
his tokens or when they expire.
* configure should now be able to find libresolv on Darwin.
* Added udev support to venus-setup along with some other cleanups.
* avoid a crash when running cfs fr during reintegration.
* split --with-crypto into individual --with-openssl/krb4/krb5
options.
* added '-port' option to updatesrv to force it to bind to a specific
port.
* Returning 1 as the directory link count so that the find -noleaf
option is no longer necessary.
* Added a pretty much all of the old manpages that I could find.
2005-03-03 <jaharkes@cs.cmu.edu>
* codadump2tar and volutil restore no longer break when a volume
name is longer than 31 characters (names will be truncated
though).
* rvmsizer now also shows amount of RVM used for directory data.
* Build fixes for lwp-2.0 changes.
* Using tmpfile instead of mktemp for the temporary file used
during runt resolution.
* Fix permission denied errors for files that are accessible by
System:Anyuser when a user has lost his token.
* Make cunlog use the default realm from venus.conf if the user
hasn't specified a realm.
2004-12-22 <jaharkes@cs.cmu.edu>
* ======== Release 6.0.8 =========
* Removed obsolete purgevol script.
* codasrv daemonizes itself.
* Allow '/' characters in volume names in createvol_rep, also don't
assume /vicepa is always a top-level directory.
* Fixed RVM usage estimates that are given when setting up a server,
they were off by quite a bit.
* Changed vice-setup to assume the rootvolume is named '/', and
try to automatically create it.
* Number of CML and hoard entries are now relative to the number of
cache files instead of the cache size.
* Make cfs flushobject recurse across mountpoints.
* cpasswd broke in the last release, fixed.
* cfs forcereintegrate broke as well, fixed.
* Be less strict in codadump2tar so that even incremental dumps
can be converted.
2004-10-21 <jaharkes@cs.cmu.edu>
* ======== Release 6.0.7 =========
* new codadump2tar, takes a 'volutil dump' file and spits out a
tar archive, doesn't yet work for incremental dumps. (Satya)
* Send shutdown and zombie events to codacon. (Phil Nelson)
* Added several manpages in docbook format. We need docbook2man or
docbook-to-man to convert these into *roff.
* rpc2_timeout and rpc2_retries are now venus.conf options.
* venus daemonizes after /coda is mounted.
* New norton function 'rename volume <id/name> <newname>' to
relabel existing volume replicas on a server.
* createvol_rep doesn't use the VSGDB (E0000XXX numbers)
anymore, servers are now explicitly named;
'createvol_rep <volumename> <server>[/<partition] ...'
* Default rootvolume name is '/'. If /vice/db/ROOTVOLUME
exists we transparently map requests for '/' to the volume
named in the ROOTVOLUME file. (i.e. nothing really changed)
* Correctly swap the ports to network byte order in the DNS SRV
response. (Ivan Popov)
* Ignore realm names starting with a period. (Ivan Popov)
* Fixed cfs forcereintegrate error return code. (Jim Page)
* When tcp sockets for codacon are enabled, only bind the listen
socket to localhost. (Phil Nelson)
* Avoid reserved userid 1 and username System during server setup.
(Nickolai Zeldovich)
* gcc-3.3.4 compile fixes. (aredridel/bugs@coda)
* Fix a bunch of warnings all over the code. (Troy Benjegerdes)
* Avoid an occasional crash when a token expires.
* When an authenticated request fails because of an expired
token, don't immediately return EPERM but retry on an
unauthenticated connection.
* Avoid dropping locally modified objects when validateattrs fails.
* Make sure we transition a volume with a pending changes to
(Write-)Disconnected state after startup.
* When SRV records say that a service is definitely not
available ('.' response) don't fall back on normal DNS host
resolution.
* Codaconfedit used to re-add already correctly set values.
* Removed most of the writeback permits code.
2004-04-20 <jaharkes@cs.cmu.edu>
* ======== Release 6.0.6 =========
* Some fixes for the venus & vice-rvm setup scripts. (Mark Phalan)
* Release dead connections in auth2. (Mark Phalan)
* Some kerberos fixes. (Mark Phalan)
* Fixed resolv.h configure test.
* After a reintegration conflict, link objects to the right parent.
* Return an error when trying to open a symlink as a file.
* CML entries associated with inconsistent objects were not always
correctly moved along with the object.
* Removed unused writeback caching related server code.
* Avoid venus crash when opening a file O_CREAT|O_RDONLY.
* Canonicalize hostnames before passing them to kerberos
(Michael Tautschnig)
* Fixed 2 small memory leaks in the Coda server.
* Bumped the 256K files per volume limit up to 512K.
2004-03-19 <jaharkes@cs.cmu.edu>
* ======== Release 6.0.5 =========
* An inverted test prevented resolving a realm by ip-address.
* There was a fatal bug when fetching a 0-length file. (Rajesh Balan)
* Forgot to bump the venus.version number to 6.0.4, it is .5 now.
* Piping a password to clog's stdin was broken.
2004-03-16 <jaharkes@cs.cmu.edu>
* ======== Release 6.0.4 =========
* Make sure we initialize libresolv before doing hostname lookups.
* Name lookups in /etc/hosts used to fail because of an appended '.'.
* pdbtool group management fixes (adding or removing groups from
groups). Run 'pdbtool cm' to fix the existing pdb database.
* Fixed volume destructor, now realms disappear when all cached
files have been dropped.
* Persistently store a realm's rootvolume in RVM (needed when starting
disconnected).
* Fix some [CODA_](MAXPATHLEN|MAXNAMELEN) confusion.
* Return EPERM when a user tries to set the ACL on a fake directory.
* Slow down client when running low on cachable objects, similar to
the reintegration log redzoning.
* Check the lookaside cache when handling a disconnected fetch.
* IPv6 support for clog, cpasswd, au, auth2, updateclnt, updatefetch,
updatesrv, getvolinfo, rpc2ping, smon2, volutil, cmon.
* Aggregate all anonymous connections for a realm (instead of having
anonymous connections for each local userid)
* Speed up venus cache replacement a bit.
* Added rvmsizer (Michael German) and volusage.py.
* volutil can now authenticate with a client token (user has to be
member of System:Administrators).
* Win32 fixes from Phil Nelson.
* MacOS X fixes from William van Etten.
* INSTALL/README.BSD update from Greg Troxel.
2003-09-29 <jaharkes@cs.cmu.edu>
* ======== Release 6.0.3 =========
* clog -as <user>, clog uses setuid to switch to the specified user
before obtaining tokens. This simplifies getting tokens while
keeping passwords safe from a root crontab entry.
clog -as www-data [webuser] < /.../passwordfile
* Fix rounding error in GrowVnodes which was causing a server crash
during backups.
* Runt-resolution fixes.
* When repairing a directory, set the author on all replicas.
* Ignore failures when stale directories are already purged.
* Call endrepair on correct object.
* Repairing a directory no longer sets the mode to 0644.
* Incorrect htonl in repair messed up the hostnames in the fixfile.
* Avoid endless recursion when a primary host disappears.
* Make logrotate script quieter.
* Improved volutil create_rep usage message.
* Fixed RPM spec file to include missing files.
* Redirect stdout/stderr to /dev/null to work around init issues.
* Fail when libreadline is not found.
* Correctly report fetch-progress in codacon (Phil Nelson).
* Venus crashed when the VSG of a volume changed.
* Cygwin updates (Phil Nelson).
2003-08-01 <jaharkes@cs.cmu.edu>
* ======== Release 6.0.2 =========
* Make sure the server stays responsive while computing SHA
checksums by occasionally yielding to other threads.
* Instantiate a realm in /coda when a user gets tokens.
* Using double fork to let init catch our zombie processes.
* Avoid codacon crash when pathnames are very long.
* Fix '..' traversal across mountpoints which was causing problems
on every system but Linux (which never passes '..' to venus).
* Make sure that updateclnt actually reconnects after the updatesrv
was down for some time.
* Improved performance and importing large groups in pdbtool.
* Returning a fake ACL for fake local objects. Realm mountpoints,
repair related trees, etc. (Ivan Popov)
* Redzone/yellowzone to avoid running a client into the brick
wall of 'no more CML or blocks available' when we are
(write-)disconnected. When the CML or disk fills up we start slowing
down when we are starting to run low on space, and start blocking
mutating threads when space is pretty much exhausted. This way the
reintegrating thread has a chance to catch up.
* Added fts.c/.h when libc doesn't provide it. (Phil Nelson)
* Removed per-user rpc2 connection limit.
* Removed masquerade option (it is now always enabled).
* Fixed mount problems for cloned volumes.
* Fixed a couple more problems in repair.
2003-06-03 <jaharkes@cs.cmu.edu>
* ======== Release 6.0.1 =========
* Added autoconf test to detect (size_t)(&type::member) off-by-one
error with some gcc compilers.
* Actually make sure exec_prefix is defined in the startserver script.
* Don't install unused copy of codaconfedit in /usr/bin.
* Fix pathnames generated by mklka to be what we expect.
2003-05-27 <jaharkes@cs.cmu.edu>
* ======== Release 6.0.0 =========
* Realms.
* When instantiating a new volume make sure that the vol daemon
does not purge them during initialization.
* When restarting after failed repair, recover CML linkage to
localized objects.
* Allow for dirty objects without a container file.
* Only allow mountpoints to be created through a cfs ioctl instead of
interpreting magic characters in a regular symlink.
* Venus now allows arbitrary size volume names, the servers don't.
* Empty mountlinks trigger pathname based volume lookups. (Ivan Popov)
* Correctly report disk block usage. (Greg Troxel)
* A newly created /etc/coda/xxx.conf is now actually readable.
* More kerberos fixes (Ivan Popov, Mark Phalan, Rafael Perez)
* Removed libdb 1.85 dependency, related code is now using rwcdb.
* Perform mount syscall from a child process on *BSD systems to avoid
deadlocks during mount.
* Lookaside caching. (Satyanarayanan)
* Avoid unnecessary conflict as a result of a strict VV test during
reintegration.
* Removed the server's dependency on the VSGDB.
* Several server-server conflict resolution and repair fixes.
* Replaced internal codasrv and venus log-rotation with an external
scripted solution.
* cfs disconnect/reconnect now work without libfail.
* Moved @sys/@cpu expansion from Lookup to ReadLink and allow
filenames to end with '@xxx'.
* Avoid string overflow during backups.
2002-12-13 <jaharkes@cs.cmu.edu>
* ======== Release 5.3.20 =========
* Don't abort repair when some replicas cannot be found.
* norton's 'show volume details' didn't work, it's
'show volumedetails' now and works.
* Lots of duplicate code removed dealing with vnode lists in the
servers.
* Build fixes for gcc-3.2, updated configure.in to autoconf-2.5.
* Fixed createvol_rep to deal with spaces in volume names.
* Corrected Linux's devfs aliases in the modules.conf file.
* Fixed occasional memory leak and bad free in venus.
* Added 'masquerade_port' option to venus.conf to force venus to use a
fixed port number when masquerading.
* Kerberos cleanups and improved integration (no more special kauth2
or kclog binaries).
* Reduced the size of CML entries in the client.
* Fixed inverted test that blocked the creation of files named '..foo'
* Keep the vnode bitmaps on the server small, servers would crash when
more than 30000 files are created in a single volume. Now we should
be ok until we hit about 240000.
2002-03-12 <jaharkes@cs.cmu.edu>
* ======== Release 5.3.19 =========
* Fixes for createvol_rep script.
* Avoid using hardcoded configuration file location in scripts.
* Avoid uninitialized atime and ctime when fetching an object,
although we don't keep track of these times, it broke make.
* Fixed bad cast from rec_dlist to dlist.
2002-02-01 <jaharkes@cs.cmu.edu>
* ======== Release 5.3.18 (unreleased) =========
* Coda servers were doing strncmp instead of memcmp on ip-addresses.
This fixes 'identity-crisis' problems for replicated servers, where
servers didn't know which volumes they were hosting etc. (Ivan Popov)
* A wrong mknod args in the RPM postinstall, we failed to correctly
create the /dev/cfs0 device.
* Some Coda client postinstall fixes for Debian.
* Made ValidateAttrs on the server more resilient to bad input.
* Handle reintegration conflicts when doing a partial reintegration,
instead of endlessly looping.
* Improved devfs support on Linux (Rajesh Balan).
* We had some stupid assumptions about 'equivalency' between C++
classes and C structs which break when compiling with
gcc-3.0, there might be more problems lurking there.
* Windows XP installation fix (Phil Nelson).
* Searching the colon separated CODACONFPATH environment variable for
venus.conf and server.conf configuration files.
* Added some more paranoia checks while parsing the /vice/db/servers
file.
* No longer ordering VRDB entries entries by ip-address. This allows
us to resize a VSG without affecting version-vectors.
* Replaced the codaconfedit script with a C implementation that
searches CODACONFPATH and can be used to query entries as well.
* Venus now gracefully handles the situation where getvolinfo returns
different replicas compared to the cached replication information.
Now we only need add server support for VSG changes and a trigger
that forces venus to make a getvolinfo call and we can start moving
volumes around in the system.
* Added rds_print_stats to the server's printstats output to aid in
finding whether an RVM allocation failure is due to running out of
RVM space, or due to a large defragmentation that cannot be logged
in the RVM log.
2001-11-06 <jaharkes@cs.cmu.edu>
* ======== Release 5.3.17 =========
* venus-setup created NOT_REALLY_CODA in / instead of in /coda
(Ivan Popov).
* Avoid killing clients when receiving truncated directory data.
* Block when accessing an uncached object during resolution instead of
failing. This is especially useful during weak-reintegration.
* Added -local flag to cfs lv to avoid client-server rpc2 traffic.
* Fetch data as well as status in write-disconnected mode, the dirty
status-only object would prevent subsequent data-fetches until
successful reintegration completed.
* Added venus.conf option 'validateattrs' to limit piggybacked fids
during validate attrs to help reducing IP layer fragmentation.
* Another new venus.conf option 'serverprobe' to increase server probe
intervals (keeps firewalls from dropping masqueraded connections).
* venus.conf.ex file now defaults to turning on both masquerading and
using private mmap's for RVM.
* Disallow unlinking special names with 'cfs rmm'
* Optimized local-global fid replacement.
* Removed /dev/cfs0 from RPM package to allow unpacking the RPM on devfs
enabled systems, we don't fix up the devfs autoloading stuff yet.
* Moved /usr/bin/replay to /usr/bin/coda_replay to avoid name conflicts.
* Added getvolinfo program to be useful when debugging volume mounting
problems.
* Added the missing fflush back in the server logging.
* Fixed createvol_rep to disable resolution logging when creating singly
replicated volumes.
* Fixed possible errors during runt-resolution.
* Added assert to the server when not all hostnames in a VSG can be
resolved.
* Avoid servers getting stuck in file-creation when there are
pre-existing files in /vicepa.
* Always pre-allocate fids with the maximum possible stride, will become
useful when we allowing modifications to a volume's replication
group. However, any replicated volume over a mix of old and new
servers has a slightly higher probability on getting unwanted
fid-collissions.
* Reduced server memory usage during reintegration.
* gcc-3.0 compilation fixes.
* Lots of cygwin/win32 patches (Phil Nelson).
* Fixed the test for readline library version (Phil Nelson).
* Fixed detecting libdb3 with db 1.85 'compatible' API (Russ Mennie).
* OpenBSD patches (Jeff Bachtel).
2001-06-12 <jaharkes@cs.cmu.edu>
* ======== Release 5.3.15 =========
* Improved the db1 autoconf test some more.
* Fix wild iterator when killing off connection groups.
* Found server memory leak in the access validation path.
* Addressed possible race in server down handling.
* Not returning ENOENT when testing inconsistent files with
access(F_OK).
* More effectively invalidate kernel caches for dangling symlinks as a
result of conflicts.
* Remove some unused code.
* Allow server-server repair with only one existing replica, needed
for repairing conflicts after running out of diskspace.
* Code cleanups for gcc-3.0 prerelease.
* Added "skip volumes" argument to norton-reinit -load.
* Reduce stack usage when printing name contexts.
* The 'change id' function of pdbtool would silently corrupt the pdb
databases, group owner id's were not updated, users were missing
as members from groups. Group could become a member of a user.
Hueristics to fix these corruptions are added to the 'pdbtool cm'
functionality.
2001-03-27 <jaharkes@cs.cmu.edu>
* ======== Release 5.3.14 =========
* Reintroduced VSGs in venus.
* Fixed refcounting for hdb_bindings.
* Added refcounting on srvent structures.
* Moved venus/mgrp related operations into venus/mgrp.cc.
* Re-randomizing during hoardwalks to add fair reclaiming behaviour
in the low end of the priority queue.
* Fixed PackVS bug when hosts in an mgrp are not all packed into the
beginning of the hosts array.
* Merged decision to use vol->AddCOP2 into vol->COP2.
* Fixed signal handler so that simply sending SIGHUP rotates the
logfiles without crashing venus.
* Replaced a couple of uses of mktemp() with tmpfile().
* Removed most redefines of VSG_MEMBERS, this constant should now only
be defined in vcrcommon.rpc2.
* Reordered test that searches for libdb 1.85.
2001-02-25 <jaharkes@cs.cmu.edu>
* ======== Release 5.3.13 =========
* Fixed incorrect ACL creation on new volumes.
* Caught memory leak in volutil dumpestimates.
* Corrected include file search order to pick up local headers
before system headers.
* Turned off rpc2 packet tracing in the servers.
* volutil info now accepts replicated volume names/ids.
2001-01-19 <jaharkes@cs.cmu.edu>
* ======== Release 5.3.12 =========
* Fixed partition initialization bug.
* Patch for pdbtool to import real /etc/group file (Steffen Neumann).
* Avoid creating duplicate groups when importing.
* Removed hardcoded uid's for System:AnyUser and System:Administrators.
* Cleanups for purgevol_rep, it now also purges backup volumes.
2001-01-15 <jaharkes@cs.cmu.edu>
* ======== Release 5.3.11 =========
* Filerepair merged into repair tool (Rimas Svarcas).
* Properly expanding sysconfdir (Greg Troxel).
* Experimental `staging server' support (Shafeeq Sinnamohideen).
* Fix volutil getvolumelist corruption due to broken snprintf
implementations.
* Directory code cleanups and corrected handling of boundary
conditions when growing a directory.
* venus-setup improvements related to kernel modules, device
creation, and setting up initial directories.
* Avoid crash when no resolution log is available on the server.
* Brought norton-reinit back from the dead.
* Hardcoded portnumbers in case of failed getsrvbyname lookups.
* Select strongest server in an AVSG.
* Repair cleanups (Rimas Svarcas).
* Support for masquerading firewalls, use venus.conf option
`masquerade' to enable. Only works with 5.3.11 servers.
* Improved auth2 access checking.
* Removed last bits of vstab support.
* Dropping unauthenticated connections to updatesrv.
* Avoiding endless loops while killing mgrps.
* Fixed volutil authentication.
* Fixed partition size calculation, it wrongly assumed 1K blocks.
* Fixed Y2K bug in volutil info.
* Fixed file truncation bug (truncating a new file without writing
data).
* Added a yield during volutil dumpestimate to avoid rpc2 timeouts
when checking a large volume.
* Improved volutil dump/restore reporting.
* Added check for -fno-operator-names (Timothy Wood).
* Added warning when gethostbyname(myname) returns a 127.x.x.x
address.
* Added warning when db/servers has a server with `reserved' hostid
(0, 127 or 255).
* Added ipaddress=xxx.xxx.xxx.xxx server.conf option to override
incorrect gethostbyname(myname) results.
* Fixed server hostTable iterators.
* Allow server to bind to IN_ADDR_ANY when not running multiple
servers on the same machine.
* Moved /vice/vol/VRList to /vice/db/VRList to allow SCM takeover.
2000-10-06 <jaharkes@cs.cmu.edu>
* ======== Release 5.3.10 =========
* Fixed mounting /coda on Linux 2.0 kernels.
* Caught wrong initialization of a volume flag which causes
disconnected volumes when the network is strong and servers
are up.
2000-09-29 <jaharkes@cs.cmu.edu>
* ======== Release 5.3.9 =========
* Some createvol_rep fixes when new servers are added (Phil Nelson).
* Improved recycling of client connections on the servers, fixes
client connectivity and minor race problems.
* Cleanup of the SpoolVMLogRecord code in the server.
* Replaced the advice_daemon with a rewritten daemon the `sidekick'
for triggering ASR's (Rimas Svarcas).
* Venus didn't get shutdown properly on Redhat Linux.
* --without-openssl configure flag to avoid linking with libssl.
* Extensive cleanups and improvement for the repair related code
(Rimas Svarcas).
* Fixed updateclnt/srv directory skew which prevented files to be
propagated from the SCM to the other servers.
* Large restructuring of venus's volume handling code.
* Chown used to fail on newly created files.
* Updates to compile with current cygwin32 compiler (Phil Nelson).
* Removed VMon, rws, VSR statistics gathering related code.
* Blocked setuid bits.
* Fixed venus -rvmt 3 (no-RVM operation), added dontuservm as a
parameter in venus.conf.
* Turning off resolution in createvol.rep for singly-replicated
volumes.
* Venus now properly reclaims unused empty volumes from RVM.
2000-06-22 <jaharkes@cs.cmu.edu>
* ======== Release 5.3.8 =========
* volutil restore bugfix (Ulrich Kahn).
* More changes for allowing multiple servers on a machine (Phil Nelson).
* Venus rotates the logfiles when it receives a SIGHUP.
* Many changes to the volume creation scripts and associated server
code.
* Updatesrv now only has to run on the SCM.
* Fixed hosttable overflow crash which struck when 1024 clients had
connected to a server.
* Servers now dump directory contents if queried by volutil showvnode.
* Some NetBSD-current updates (Phil Nelson).
2000-05-01 <jaharkes@cs.cmu.edu>
* ======== Release 5.3.7 =========
* Bumped the version number to 5.3.7.
* Many changes to the server setup scripts (Phil Nelson).
* Allow for overriding hardcoded paths in server programs by using
config files in /etc/coda to configure (multiple) servers. (Phil).
* Locked up updatesrv to serve files from /vice/ only. Also added an
export file (/vice/db/files.export) to restrict this exported set
further. (Phil)
* Avoiding base64_* nameconflicts with kerberos (Owen LeBlanc).
* Verification phase of directory resolution now works.
* Fixed crashing on `lost' dirty objects during recovery.
* Optimizations for hoard walks, avoiding duplicate namebindings, and
fixed an occasional NULL-ptr dereference.
* Fixed hoarding of symlinks.
* Added volume dump estimates and allow for concurrently running dumps.
* Volutil can now dump/write to stdout, needs rpc2-1.4.
* Fixed directory bug (Greg Troxel).
2000-03-21 <jaharkes@cs.cmu.edu>
* ======== Release 5.3.6 =========
* Distributing rpc2 and rvm as separate packages.
* Removed a bunch of unused code.
* Hierarchical file cache for Coda clients (Phil Nelson).
* Lazy creation of hierachical directory trees (Phil Nelson).
* Fixes to cure needless refetching of weakly reintegrated files.
* Fixed a bad optimization error in log-based resolution which
occasionally cancelled out the wrong operations.
* Correctly handle writeback caching on replicated volumes
(Shafeeq Sinnamohideen)
* Filenames in repair files sometimes got truncated.
2000-02-04 <jaharkes@cs.cmu.edu>
* ======== Release 5.3.5 =========
* Lots of fixes for Solaris sparc & i386 (Phil Nelson).
* CML entries were not frozen during trickle reintegration and repair
* sessions. This lead to problems with failed backfetches, bad
reintegrations of owrite files, and crashes during log optimizations.
* cfs rmm didn't inform the kernel that the directory was gone.
* Broken inet_aton check in configure caused gethostbyname crashes on
FreeBSD (Shafeeq).
* New code-paths in sftp (as of the last release) turned up some bugs.
* Shadowing the container file `V0' copied its contents to `V0',
actually losing the data during the copy (Shafeeq).
* Moved default location of venus.log to /usr/coda/etc.
* Fixed double free of sftp packets on disk errors.
* Fixed up missing shadow files and making backups of owrite files to
/usr/coda/spool during venus startup/recovery.
* cfs forcereintegrate should now work correctly (Shafeeq).
* Bad COP2 handling lead to undetected server-server conflicts.
* Several weak-reintegration problems fixed.
* Weak reintegration marked the wrong objects as needing resolution.
* Repair didn't freeze CML entries during reintegration, and failed to
correctly copy filedata when preserving a store operation.
* -mapprivate flag for norton (Phil Nelson).
1999-12-31 <jaharkes@cs.cmu.edu>
* ======== Release 5.3.4 =========
* Recursive (blocked) RPC2 calls were never woken, was a cause for
a deadlock in the server to client callbacks.
* Moved the mariner port to a unix domain socket.
* Fixed a crash on 'cfs rmm dir/'
* Skipping non-cacheable objects during the hoard walk.
* Got rid of a double free (and crash) in the sftp code.
* Added optional private rvm mappings. Huge performance wins when
enabled, but only works for rvm-files. (Phil Nelson)
* Fixed the year being printed as 100 in the logfiles in 2000.
* Build cleanups, moved kernel-src and lwp to separate packages.
* Switched codaservers to exit by default, added a -zombify flag and
test for /vice/srv/ZOMBIFY to switch back to the endless sleep.
* Cleanups in backup and setup scripts. (Kurt Huwig and David J. Graff)
* Added more options for venus.conf.
* Added support for multi-level incremental backups.
* Fixed resolving the parent directory when GetAttr fails.
* Fixed SetACL problem where an invalid username would result in the
acl for user `0' to be added.
* Fixed losing files (and possible crash) during venus startup after a
file was opened for writing during reintegration (shadowing).
* Fixed losing filedata when a file gets shadowed twice.
* Didn't resolve the directory owner when doing log based resolution.
1999-10-21 <jaharkes@cs.cmu.edu>
* ======== Release 5.3.3 =========
* Dumpdir argument of the backup program was not considered optional.
* Skip invalid lines while parsing the VSGDB.
* Build cleanup, now correctly builds vcrcommon.h.
* Setattr sometimes wanted fso data even when it was not required.
* Removed broken fcntl locking for directories.
1999-10-11 <jaharkes@cs.cmu.edu>
* ======== Release 5.3.2 =========
* Bugfixes:
- Truncating a file while disconnected caused venus to crash.
- A memory leak was triggered by failing SFTP transfers, this has
been partially fixed.
- Fixed a crash that occured after a double kill of a namecontext
during a hoard walk after token expiry.
- Collapsed hoard namecontexts were never re-expanded due to some
optimizations.
* Cleanups & features:
- Thanks to a huge patch from Jozsef Kadlecsik, many #ifdef's in
the code are now based on autoconf detected features instead of
operating system.
- Reworked the init scripts a bit.
- New configuration file, $sysconfdir/coda/venus.conf, which
allows persistent changes to rvm/logfiles/cache directory
locations, which should allow distributions to push Coda into
their standard directory hierarchy.
- Fixed a (false) conflict that was created after a token expired.
- Several compiler errors/warnings fixed, thanks to Troy
Benjegerdes and Kurt Garloff.
- Phil Nelson has been making many fixes and updates for the
Solaris port.
1999-09-01 <jaharkes@cs.cmu.edu>
* ======== Release 5.3.1 =========
* Added CC -fpermissive flag testing to the autoconf script.
* Applied patches for gcc 2.95 compilation, probably messed up at
least one of them :) (Troy Benjegerdes)
* CML entries were dropped after an out of order CML reintegration
(triggered by repair->preservelocal).
* Partial reintegration was occasionally causing data-loss when
talking to multiple servers.
* Fixed a deadlock when a thread was waiting for resolution to finish.
* RPC2 timestamp wrap was causing slowdowns after 49 days.
* pdbtool updates It now accepts usernames as well as userids, and
removing a group didn't update the state of the group members.
* Solaris fixes for venus. (Phil Nelson)
* Venus now retries retryable repairs a couple of times.
* MultiRPC NULL pointer dereference bug fixed.
* Some more resolution problems fixed.
* Fetch continuations cannot work for directories, forcing a refetch.
* Fixed directory resolution bugs introduced in 5.3.0
* AutoRequestWBPermit was a used as a reference instead of a
function call. (Nickolai Zeldovich)
1999-08-13 <jaharkes@cs.cmu.edu>
* ======== Release 5.3.0 =========
* Fixes for big-endian problems with rpc2portmapper. (Troy Benjegerdes)
* Fixed incorrect va_args usage on linux-PPC. (Troy Benjegerdes)
* Writeback caching. (Shafeeq Sinnamohideen & Larry Greenfield, based
on an initial design and code from Lily Mummert & Peter Braam)
* Maxids command for pdbtool. (Greg Troxel)
* Fixed libpdb maxid updating, added import/export/source commands to
pdbtool, pdbtool now also accept all commands on the commandline.
* Fixed bitvector addressing problems on big-endian machines.
* RPC2 updates.
* Shortened server backprobe interval to stay below the masquerading
firewall timeout.
* Applied kerberos5 patch that add -realm and -keytab options to
kauth2. (Nickolai Zeldovich)
* Added comments concerning safe-deletion of coda-list items. (Clement)
* Solaris patches, the server is working. (Phil Nelson)
* Fixed directory refcounting during failed repair sessions.
* Avoid null-pointer deref when clients disappear from the network.
* Fixed pending CML count in 'cfs listvolume'.
* Corrected known CountedBS rpc2 memory leak & buffer overflow bugs.
* Solved the 'reintegration entries without data'-bug.
* Informing user of `imminent' loss of token, every 5 minutes during
last hour.
* Filled in most of the blanks in ViceGetStatistics.
* Added smon2 an application to obtain server statistics for analysis.
Uses rrdtool for the actual logging and graphing work.
* Corrected error returncode & error handling to disconnect clients
that use an incompatible vice.rpc2 version.
* Fixed up memory leak resulting from dead/silent clients without
callback connections (f.i. cmon).
1999-06-25 <jaharkes@cs.cmu.edu>
* ======== Release 5.2.7 =========
* Corrected token file decoding.
* Fixed a repair fixfile parsing error which caused servers to
crash for some types of repair commands..
* Fixed a bug which potentially causes severe bitmap corruptions
when a server has multiple data partitions (could also occur
with multiple volumes).
1999-06-24 <jaharkes@cs.cmu.edu>
* ======== (Release 5.2.6) =========
* Fixed a bug which caused volume creation to fail on new servers.
1999-06-21 <jaharkes@cs.cmu.edu>
* ======== (Release 5.2.5) =========
* Applied patch to libal to work correctly with libdb2's
libdb-1.85 emulation. (Andreas Koenig)
* Fixed the repair tool, it now can handle spaces in filenames.
1999-06-09 <jaharkes@cs.cmu.edu>
* Fixed bug in codacon, it tried to connect to 1.0.0.127.
* `cfs lv' now lists more information about the volume, like
inconsistencies, even while disconnected. (Clement)
* Changes to allow multiple servers on the same machine. (Peter)
* We forgot to clear a directory handle when aborting a reintegration.
* Enabled cross-directory rename resolution.
* Cleanup of the fetch continuation code, this should take care of
several cases that could crash a client.
1999-05-31 <jaharkes@cs.cmu.edu>
* ======== Release 5.2.4 =========
* Client uniquifiers were not unique, because the random generator
wasn't seeded yet.
* Trickle stores were broken, blocking reintegration.
* A bunch of repair related changes, mainly simplify porting the
repair tools to windows.
* More SFTP tuning for lossy networks.
* cfs disconnect/reconnect is fixed! (Clement).
* More Win95 updates (Marc).
* Handling token expiry at the server side now.
* Fixed some rvm leaks in the client.
* Turned off RPC2_strict_ip_matching by default, too many
`multihomers' got bitten by this one.
* Fixed rvm recovery bug in venus.
1999-05-13 <jaharkes@cs.cmu.edu>
* ======== Release 5.2.3 =========
* Moved pdb filenames to prot_users.db and prot_index.db.
* Avoid random data problems and buffer overflows when reading
auth2 and volutil tokens.
* Only query the servers in the vstab for volume information.
1999-05-07 <jaharkes@cs.cmu.edu>
* Servers would assert when they got a connection from an unknown
userid.
* Codacon couldn't bind to venus if only the loopback device was
available.
* Added libdb2 detection, as it isn't 1.85 compatible (fileformat).
* Reshuffled the tree a bit
resolve -> librepair
res/rvmres -> resolution
kernel-src/linux -> linux-coda (separate tree)
* Correct lock ordering when breaking callbacks on multiple clients.
* Replaced 'cfs bw' with 'cfs strong/adaptive'.
* Corrected lock ordering when creating hardlinks.
* Switched from gdbm to db-1.85.
* Fixed loss of reintegration records after venus reinitialization.
This needed extra space in the RVM header, reinit your venus.
* Caught several bugs related to partially cached objects.
* Removed VM resolution, and fixed some bugs with RVM resolution.
* Incorporated patches to get compiled on NetBSD 1.4
* Using lower/upper bandwidth estimates to reduce weak-strong
changes when we are working at the weakly connected threshold.
* owrite files with partial data were not discarded.
* Fixed an endless loop in ViceNewFetch.
* Gettimeofday on cygwin caused problems, added a workaround.
* Updated kernel module with the 2.2.6/2.2.7 changes.
* Fixes to kernel module refcounting.
* Added statfs upcall, `df' now gives information about the cache
usage.
* Fixed kernel oops when reading from /proc/fs/coda/upcall_stats.
* Processes got stuck when writing to /proc/sys/coda/*_stats.
* Increased the precision of the upcall stats timing
(echo 1 > /proc/net/upcall_stats to turn it on).
* Got rid of 1000's of warnings when compiling with -Wall
(still not completely done yet).
* Reduced server retry timeout to max. 15 seconds.
* Finish trickle stores when switching to strong, instead of
resending the complete file.
* Avoiding gethostbyname lookups if the vstab contains ip's.
* Correctly comparing directories during resolve, this was the
cause of many not really conflicting server-server conflicts.
* Several repair/resolve related refcounting/deref. bugs fixed.
* Fixed an uninitialized pointer deref when dumping volumes.
* Added 200M choice to vice-setup-rvm.
* Cleanup & proper locking in the callback code on the server.
* Correctly log client addresses and port numbers in callback msgs.
* LockQueue manager forgot to initialize thread specific data.
* Split RPC2 & SFTP netlogs.
* Quickly pass up NAK's on an SFTP connection.
* Some overflows fixed in the new ns/B bandwidth calculations.
* Fixed an uninitialized pointer dereference which caused random
crashes for just about all mutating filesystem operations.
1999-03-25 <jaharkes@cs.cmu.edu>
* ======== `Release' 5.2.1 =========
* Moving old pdb databases out of the way when re-running
vice-setup-user.
* Fixes small memory leaks in the pdb library.
* Switched back to cygwin B20, the snapshots were giving version
skew problems, added a fix to B20's gettimeofday problem.
* Modified the bandwidth stuff (ns/B instead of B/s), this more
quickly assumes weak connections, but gives better estimates
overall.
* Removes venus reinitialization when installing a new rpm.
* Fixes several directory refcounting problems in the server.
1999-03-04 <jaharkes@cs.cmu.edu>
* ======== Release 5.1.0 (5.2.pre1) =========
- summary of some of the differences since 5.0.x
* New protection database (simplyfies user administration).
* Removed obsolete venus-vice rpc2 calls.
* Server support for trickle fetch and fetch continuations.
* Improved support on the Windows platforms.
* Avoid deadlocks in the rpc2 binding sequence.
* Added support for FreeBSD 4.0 (Robert Watson)
* Testing for -fno-exceptions in configure script.
* Switching fetches between volume replicas.
* Removed the need for -child flag on Win95.
* Nice GUI frontend on Windows for starting/stopping venus.
(Michael Callahan and Marc Schnieder)
* Fixed @sys/@cpu expansions in venus, and allow setuid bits.
* Added @sys/@cpu commands to cfs to show the `current' expansion.
* Normal symlinks were sometimes mistaken for inconsistent objects.
* Many more cleanups and bugfixes.
1999-02-25 <jaharkes@cs.cmu.edu>
* ======== Release 5.0.3 =========
* Fixed a bug introduced by the rpc2 cleanups, where lost packets
were not retried, this was the cause of the server deadlocks.
1999-02-19 <jaharkes@cs.cmu.edu>
* ======== Release 5.0.2 =========
* Resolution refcounting fixes. (Peter)
* Test if the compiler has -fno-exceptions.
* Made auth2 block only 15 seconds when authentication fails.
* Corrected initialization for a couple of LWP threads. (Marc)
* Zero out SFTP descriptors before usage.
* Removed leftover merge conflict in norton/reinit. (Anders Hammarquist)
* NetBSD-sparc support and BSD directory format fixes. (Matt Fredette)
* Misc other *BSD patches. (Matt and Greg Troxel)
* Prevention of DoS in the initial rpc2 bind sequence.
* Fix for > 127 char filenames.
1999-01-21 <jaharkes@cs.cmu.edu>
* ======== Release 5.0.1 =========
* Applied an compilation/64bit patch. (Jason Duerstock)
* Cast a couple of NULL ptrs to correct types. (Peter Breuer)
* Switched #include <sys/errno.h> to <errno.h>. (Bob Baron)
* Added Alpha patches to mlwp. (Jim Doyle)
1999-01-19 <jaharkes@cs.cmu.edu>
* 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 <jaharkes@cs.cmu.edu>
* 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 <jaharkes@cs.cmu.edu>
* ======== 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 <jaharkes@cs.cmu.edu>
* 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 <braam@cs.cmu.edu>
* removed usage of FT_AGetTimeOfDay which caused confusing RTT
observations.
* other important fixes.