forked from moosefs/moosefs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathNEWS
1495 lines (1037 loc) · 62.6 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
This file lists noteworthy changes in MooseFS.
* MooseFS 3.0.101-1 (2018-07-12)
- (master) make under goal replications respect topology (patch made by tclh123)
- (master) fix inforec undergoal (patch made by tclh123)
- (cgiserv) fixed handling connection close during data sending (leaving active pipes which caused leaving mfs.cgi subprocesses)
- (mount) decreased memory usage (fixed handling buffers allocated per thread)
- (all) setting correct errno when read returns 0 (in sockets.c)
- (mount) fixed double free of plock_data structure
- (master) fixed inconsistency in calculating realsize when storage class definition has changed
- (master+mount) fixed handling read-only filesystems (ro flag in exports and lookup-open lflags)
- (all) fixed differences in defaults between source,config and manpages
- (all) added 'nobreak' macro to explicitly inform compiler that intentionally there is no 'break' before following 'case'
- (mount) added 'mfssuid' and 'mfsdev' options to mount (allows mounting with suid/dev options using system mount on Linux)
- (cs) added using posix_fadvise(...DONTNEED) for tested chunks
- (master) fixed HA bug (uninitialized variable might cause everlasting ELECT - PRO only)
- (cs) fixed metaid handling
- (master) added clearing SNAPHSOT eattr on file/directory modifications
- (master) added optional same rack preference for destination server during undergoal replications
- (mount+tools) increased masterproxy timeout from 1s to 20s
* MooseFS 3.0.100-1 (2018-01-24)
- (cs) fixed rare segfault during chunk sending to master after disconection
- (mount) added thread for cleaning released files with delay
- (mount) added assertion for lru cache (sustained open files)
- (master+mount) added chunks data cache invalidation after chunksever disconnection and reconnection
- (mount) changed (lowered) number of connection retries (depends on I/O retry counter)
* MooseFS 3.0.99-1 (2017-11-23)
- (master) disconnect all clients when exports has changed
- (mount) do not show message about 'negative travel time' when the measured time is zero (happens in virtual machines)
- (all) fixed get16bit function on big-endian machines
* MooseFS 3.0.98-1 (2017-10-12)
- (mount) changed default cache mode on OS X from 'direct' to 'auto' due to problems with mmap
- (cgiserv) added seteuid to 'mfs' or 'nobody'
- (cs+tools) use readdir instead of readdir_r on glibc 2.24+
- (debian) added support for systemd in debian packages
- (all) fixed library dependencies (for libpcap,libz and libm)
- (mount) fixed race between defered 'open' and 'locks'
- (master) more chunk debugs and better handling chunk status change
- (cs) fixed handling mark for removal (after reload sometimes cs could send chunks marked for removal as normal chunks)
- (master) added file with metadata checksums (for future use)
- (master) fixed way of sending gids to changelog/follower
- (master) added inode checksum for some changes sent to changelog/follower
- (metadump) added '0x' prefix for fileds dumped as hex numbers
- (master) fixed ACL mask synchronization issues (restoring from changelog/leader->follower)
* MooseFS 3.0.97-1 (2017-08-01)
- (tools) fixed trash/sustained size desynchronization after file length changed by chunk creation
- (mount) fixed handling invalid arguments in posix lock command
* MooseFS 3.0.96-1 (2017-07-25)
- (tools) fixed segfault in mfsscadmin
* MooseFS 3.0.95-1 (2017-07-17)
- (mount+master) added update master version during reconnection to master (after updating master server)
- (master) fixed winattr field size in setattr command
- (mount) fixed dirattrcache (freezes or inefficiences during listing directories - introduced in 3.0.93)
- (cgi) fixed displaying master charts without leader (pro only)
- (mount) added info about using open dir cache in oplog/ophisotry
* MooseFS 3.0.94-1 (2017-06-22)
- (mount) fixed support for CREATE/REPLACE flags in setxattr
- (mount) added headers for flock defines
- (all) added check for poll.h header file and use it instead of sys/poll.h if possible
- (master) added test for WRITE access on directory during moving between different parents
- (master) added clearing suig/sgid during write
- (master+mount) increased max symlink path size to 4096 (posix compliance)
* MooseFS 3.0.93-1 (2017-06-01)
- (master) redesigned xattr storage (much faster and uses less memory)
- (master) improved hash map in xattr and acl (static -> dynamic)
- (cgi+cli) added possibility to define master group as set of IP adresses divided by comma or semicolon
- (cs) fixed using fsync on closed descriptors (after change FSYNC_BEFORE_CLOSE option)
- (master) fixed removing default acl
- (master+mount) added support for basic Windows attributes (hidden,ro,system,archive)
- (cgi+cli) fixed working with followers only
- (all) added api for reading config parameters from master and chunkserver
- (tools) increased timeout from 10 seconds to 20 seconds (needed for huge snapshots)
* MooseFS 3.0.92-1 (2017-04-27)
- (master+tools) added chunk slices to mfsappendchunks
- (tools) added archive mode tools
- (master+mount) fixed getfacl (unnecessary check for read rights for uid/gid)
- (master) fixed changing acl mask during setattr
* MooseFS 3.0.91-1 (2017-04-07)
- (all) silence false warnings generated by static analyzers (clang and cppcheck)
- (master) fixed quota testing routine used during 'move/rename'
- (all) added README.md to distribution
- (cs+mount) decreased delay in conncache
- (mount) fixed reading done by many (20+) threads using one descriptor (premature removing requests from queue during cleaning)
* MooseFS 3.0.90-1 (2017-03-15)
- (master) fixed 'move/rename' with quota
- (master) fixed chunk counters shown in cli/cgi
- (master+tools) added option 'preserve hardlinks' to mfsmakesnapshot
- (master) fixed acl copying during mfsmakesnapshot
* MooseFS 3.0.89-1 (2017-02-21)
- (mount) added fixing file length in all inodes after write
- (cs) split bitfiled into separate bytes (fixed potential race condition)
- (master) setting operation to NONE before sending status (silence unnecessary messages in some cases)
- (cs) increased verbosity of crc-error messages
- (cs) fixed invalidating preserved block in case of truncate down followed by truncate up
- (mount) increased master-proxy buffer sizes
* MooseFS 3.0.88-1 (2017-02-08)
- (mount) added read cache clean on write (same file access using different descriptors)
- (mount) added missing cond_destroy in readdata.c (fix sent by Jakub Ratajczak)
- (master) fixed initializing packet size for reading 'sustained' directory
- (all) fixed zassert for printing correct statuses in case of pthread functions
* MooseFS 3.0.87-1 (2017-02-01)
- (mount) fix fleng in finfo after truncate (patched by Davies Liu)
- (mount) fix overlapped read (patched by Davies Liu)
- (mount) fixed invalidating chunk cache after truncate
- (mount) fixed fleng handling in read worker
- (mount) fixed handling BREAK state in read worker
- (mount) changed handling data invalidation in read module (sometimes could be less efficient, but it is much more safer)
- (tools) fixed number parsing (patched by Pawel Gawronski)
- (cli) fixed printed host/port options
- (mount) moved pipes from requests to workers (read and write - huge decrease of descriptors used by mount)
- (mount) changed signal to broadcast in rwlock (fixed very rare read/write deadlock)
- (mount) fixed 'open descriptors' leak (lookup(with data for open)->open(with cached data)->close)
- (mount) fixed potential 'race condition' - free 'csdata' during access
- (master) split (only internally) sustained folder into 256 subfolders (too many sustained files caused socket timeouts in master)
* MooseFS 3.0.86-1 (2016-11-30)
- (master) fixed leader-follower resynchronization after reconnection (pro only)
- (masrer) fixed rehashing condition in edge/node/chunk hashmaps (change inspired by yinjiawind)
* MooseFS 3.0.85-1 (2016-11-17)
- (mount) fixed memory leak (also efficiency) on Linux and potential segfaults on FreeBSD (negative condition)
- (mount) fixed race condition for inode value in write module
- (mount) better descriptors handling (lists of free elements, inode hash)
- (mount) better releasing descriptors on FreeBSD
- (cs) fixed time condition (patch send by yinjiawind)
* MooseFS 3.0.84-1 (2016-10-06)
- (master) fixed setting acl-default without named users or named groups
- (master) fixed master-follower synchronization after setting storage class
* MooseFS 3.0.83-1 (2016-09-30)
- (cs) changed header size from 5k to 8k (due to 4k-sector hard disks)
* MooseFS 3.0.82-1 (2016-09-28)
- (all) silenced message about using deprecated parameter 'oom_adj'
- (mount) fixed FreeBSD delayed release mechanism
- (mount) added rwlock for chunks
* MooseFS 3.0.81-1 (2016-07-25)
- (mount) fixed oom killer disabling (setting oom_adj and oom_score_adj)
- (cli) fixed displaying inactive mounts
- (mount) added fsync before removing any locks
- (daemons) added disabling oom killer (Linux only)
- (all) small fixes in manpages
- (mount) fixed handling nonblocking lock commands (unlock and try) in both locking mechanisms
- (daemons+mount) changed default settings for limiting malloc arenas (Linux only)
* MooseFS 3.0.80-1 (2016-07-13)
- (master) fixed chunk loop (in some cases chunks from the last hash position might be left unchecked)
- (master) fixed storage class management (fixed has_***_labels fields)
* MooseFS 3.0.79-1 (2016-07-05)
- (master) fixed 'flock' (change type of lock SH->EX and EX->SH caused access to freed memory and usually SEGV)
* MooseFS 3.0.78-1 (2016-06-14)
- (cs) fixed serious error that may cause data corruption during internal rebalance (intr. in 3.0.75)
* MooseFS 3.0.77-1 (2016-06-07)
- (mount) added assertions after packet allocation in master communication module
- (manpages) fixes related to storage classes
- (all) improved error messages used for storage classes
* MooseFS 3.0.76-1 (2016-06-03)
- (master) fixed resolving multi path for root inode
- (master) fixed licence expiration behaviour (pro only)
* MooseFS 3.0.75-1 (2016-04-20)
- (all) fixed cppcheck warnings/errors (mostly false negatives)
- (cs) added file sparsification during chunk write (also chunk replication, chunk duplication etc.)
- (mount) fixed write data inefficiency when I/O was performed by root
- (master) fixed removing too early locked chunks from data structures
- (tools) fixed reusing local ports (connection to master returned EADDRNOTAVAIL)
- (all) changed default action from restart to start
- (all) added exiting when user defined config (option -c) cannot be loaded
- (cs) changed handling chunk filename (dynamic filename generation - cs should use less memory)
- (netdump) changed 'moose ports only' option to 'port range'
- (mount) limited number of files kept as open after close
- (cs) changed subfolder choosing algorithm
- (mount) changed mutex lock to rw-lock for I/O on the same descriptor
- (mount) added link to mfsmount from '/sbin/mount.moosefs' (Linux only)
- (all) introduced "storage classes" (new goal/labels management)
- (master+cs) introduced 'temporary maintenance mode' (automatic maintenance mode after graceful stop of cs)
- (master+mount) added fix for bug in FreeBSD kernel (kernel sends truncate before first close - FreeBSD only)
- (cs) fixed setting malloc pools on Linux
* MooseFS 3.0.74-1 (2016-03-08)
- (master) fixed rebalance replication (check for all chunk copies for destination - not only valid)
- (master+mount) new mechanism for atime+mtime setting during I/O
- (master+mount) new I/O synchronization between different mounts (with cache invalidation)
- (master+mount) new chunk number/version cache (with automatic invalidation from master)
- (master) added mapping chunkserver IP classes (allow to have separate network for I/O and separate for other activity)
- (master) fixed status returned by writechunk after network down/up
- (master) changed trashtime from seconds to hours
- (master) added METADATA_SAVE_FREQ option (allow to save metadata less frequently than every hour)
- (master) added using in emergency (endangered chunks) all available servers for replication (even overloaded and being maintained)
- (master) added using chunkservers in 'internal rebalance' state in case of deleting chunks
- (all) spell check errors fixed (patch contributed by Dmitry Smirnov)
* MooseFS 3.0.73-1 (2016-02-11)
- (master) fixed restoring ARCHCHG from changelog
- (cli+cgi) fixed displaying master list with followers only (pro version only)
- (master) added using size and length quota to fix disk usage values (statfs)
- (master) fixed xattr bug which may lead to data corruption and segfaults (intr. in 2.1.1)
- (master) added 'node_info' packet
- (tools) added '-p' option to 'mfsdirinfo' - 'precise mode'
- (master) fixed edge renumeration
- (master) added detecting of wrong edge numbers and force renumeration in such case
* MooseFS 3.0.72-1 (2016-02-04)
- (master+cgi+cli) added global 'umask' option to exports.cfg
- (all) changed address of FSF in GPL licence text
- (debian) removed obsolete conffiles
- (debian) fixed copyright file
- (mount) fixed parsing mfsmount.cfg (system options like nodev,noexec etc. were omitted)
- (master) changed way how cs internal rebalance state is treated by master (as 'grace' state instead of 'overloaded')
- (mount) fixed bug in read module (setting etab after ranges realloc)
- (tools) removed obsoleted command 'mfssnapshot'
* MooseFS 3.0.71-1 (2016-01-21)
- (master) fixed emptying trash issue (intr. in 3.0.64)
- (master) fixed possible segfault in chunkservers database (intr. in 3.0.67)
- (master) changed trash part choice from nondeterministic to deterministic
* MooseFS 3.0.70-1 (2016-01-19)
- (cgi+cli) fixed displaying info when there are no active masters (intr. in 3.0.67)
- (mount+common) refactoring code to be Windows ready
- (mount) added option 'mfsflattrash' (makes trash look like before version 3.0.64)
- (mount) added fixes for NetBSD (patch contributed by Tom Ivar Helbekkmo)
* MooseFS 3.0.69-1 (2016-01-12)
- (mount) fixed rare case when request memory was used after being freed.
* MooseFS 3.0.68-1 (2016-01-08)
- (cgi+cli) fixed UNKNOWN state for "marked for removal" readiness
- (mount) added protection from releasing inode memory too early in reading module
- (mount) use direct I/O as a default mode on Mac OS X (due to keep_cache bug in kernel/fuse)
* MooseFS 3.0.67-1 (2016-01-07)
- (cgi+cli) added much more info for master in ELECT state (pro version only)
- (master+cgi+cli) added temporarily removing chunkservers in master in ELECT state (pro version only)
- (cgi) fixed bug in ChunkServers list (heavy load/internal rebalance)
* MooseFS 3.0.66-1 (2016-01-04)
- (mount) use direct I/O as a default mode on FreeBSD (due to keep_cache bug in kernel/fuse)
* MooseFS 3.0.65-1 (2015-12-23)
- (master+cs) added minimal version for master supervisors in chunkservers (pro version only)
- (cs) chunkserver can be started with empty mfshdd.cfg and work as a voter (pro version only)
- (master) mfsrmsnapshot will remove files without using trash
- (master+cs) added optional authorization
* MooseFS 3.0.64-1 (2015-12-21)
- (master+mount) split trash into 4096 separate sub-trashes
* MooseFS 3.0.63-1 (2015-12-17)
- (mount) fixed rare race condition in read (not dangerous)
- (mount) better read/write synchronization in read
- (master) new chart (used/total space)
* MooseFS 3.0.62-1 (2015-12-11)
- (cs) added ability to start with metaid read from connected hard drives (from .metaid file)
- (cs) added protection from using disks filled in more than 99.9% when there are other disks
- (master+cs+cli+cgi) added 'rebalance in progress' state to chunkservers (treated as heavy load state)
- (master) added ATIME_MODE option to set atime modification behaviour
* MooseFS 3.0.61-1 (2015-11-30)
- (master) fixed lookup in case of missing chunks (lookup returned ENXIO in such case)
- (mount) added mfstimeout option to force timeout for all I/O operations
- (autotools) fixed problem with 'undefined reference to rpl_malloc/rpl_realloc'
* MooseFS 3.0.60-1 (2015-11-23)
- (systemd) added TimeoutStartSec=1800 to master
- (master) fixed "parse error" message for broken network changelogs
* MooseFS 3.0.59-1 (2015-11-06)
- (all) fixed debug symbols
- (master+supervisor) added metaid check (pro version only)
- (master) added rejection of followers with incorrect meta version (pro version only)
- (mount) change type of data stored in kernel from pointers to indexes (more robust)
- (cli) fixed show exports in plain mode
- (master) added sending metaid after switching from ELECT to LEADER (pro version only)
- (master) removed option '-e' from GPL edition (only makes sense in pro version)
- (master+cs) added sending metaid to cs in ELECT state (pro version only)
- (master) improved metaid generation method
- (mount) added mfsoomdisable option (Linux only, turned on by default)
- (mount) added minimum retry counter to log messages in I/O modules
- (mount) reduced memory consumption by reducing thread stack sizes
- (mount) changed default malloc arena count to 2 (Linux only)
* MooseFS 3.0.58-1 (2015-10-30)
- (mount) added condition for requests in read data (request should begin before EOF)
- (systemd) fixed typo in mfscgiserv service file
* MooseFS 3.0.57-1 (2015-10-27)
- (metalogger) added 1 second timeout when connecting to master
- (macosx) fixed packages to be compatible with OS X 10.11+
* MooseFS 3.0.56-1 (2015-10-26)
- (mount) fixed reading scenario: (read from empty chunk -> write chunk -> read this chunk again)
* MooseFS 3.0.55-1 (2015-10-20)
- (cs,master) added 1 second timeout when connecting to master
* MooseFS 3.0.54-1 (2015-10-16)
- (master) fixed setting version of new chunks registered as 'marked for removal'
- (master) added stronger condition for deleting invalid chunks
- (cs) changed condition for number of blocks to change to mark disk as damaged (allow changes up to 10%)
* MooseFS 3.0.53-1 (2015-10-13)
- (cs) fixed typo (cnunk)
- (mount) create in deleted directory returns EACCES only in OS X (ENOENT in other systems)
* MooseFS 3.0.52-1 (2015-10-09)
- (mount) added new mechanism for sustaining working directories (replaces mechanism added in 3.0.40)
- (cs) force disconnection from master couple seconds after term signal (frozen I/O threads can prevent CS from termination)
- (cs) when RO/RW status or total blocks changes then device is automatically marked as damaged
- (master) added support for root inode end deleted inodes in MASS_RESOLVE_PATHS
- (cli) fixed error displaying disconnected chunkservers
- (rpm) added network-online.target to Wants and After in systemd service files (startup issues after reboot)
* MooseFS 3.0.51-1 (2015-09-24)
- (mount) fixed segfault during umount
- (mount) changed fsync before close to be turned on by default
- (mount) fixed read-write-read scenario on files created as a snapshots
* MooseFS 3.0.50-1 (2015-09-22)
- (master+mount) for files with EATTR_NODATACACHE mounts will always use direct io
- (all) changed suffix of sample configuration files from '.dist' to '.sample'
* MooseFS 3.0.49-1 (2015-09-18)
- (mount) added DIRECT as a cachemode (force using direct io - also disables cache - mainly for FreeBSD)
* MooseFS 3.0.48-1 (2015-09-17)
- (mount) minor changes in mastercomm module (disconnection handle)
* MooseFS 3.0.47-1 (2015-09-16)
- (mount) fixed memory leak in readchunkdata module
* MooseFS 3.0.46-1 (2015-09-15)
- (mount) fixed chunk-data cache bug (repeated network timeouts could lead to reading freeze)
* MooseFS 3.0.45-1 (2015-09-10)
- (mount) fixed cache for extra inode data (usage of non thread-safe allocation functions - leads to hangups on lookup/open etc.)
- (mount) fixed data-cache issue (delete only directories from kerenel dentry cache)
- (mount) inserting into xattr cache "nonexistent" xattr "security.capability" after file creation. (speed up writing small files)
- (master) fixed scenario causing deleting chunks from chunkservers marked for removal
- (cgi+cli) fixed color of reported exports checksum for non-pro masters
* MooseFS 3.0.44-1 (2015-08-13)
- (master+mount) fixed synchronization between mounts (write+close on one and then read this data on another)
- (mount) fixed chunk localization cache (snapshot case - on snapshot chunkid may change)
* MooseFS 3.0.43-1 (2015-08-10)
- (netdump) added support for device 'any' with LINUX_SLL and PKTAP frames
* MooseFS 3.0.42-1 (2015-08-07)
- (mount) added support for negative answers in 'removexattr' from xattr cache
* MooseFS 3.0.41-1 (2015-08-06)
- (master) added creating first chunk after file creation
* MooseFS 3.0.40-1 (2015-08-05)
- (master+mount) added using fuse's forgets in inode number reusage (fixes very rare EBUSY case when inode number is reused after unlink of directory which is still open or used as a current working directory)
- (master+mount) sped up reading of small files
- (mount) increased chunk location cache (sped up reading files)
* MooseFS 3.0.39-1 (2015-07-23)
- (master) fixed truncate bug (wrong behaviour when chunk was locked - not dangerous)
- (cgi+cli) fixed python3 incompatibilities
* MooseFS 3.0.38-1 (2015-07-13)
- (master+cgi+cli) added check for servers with disks marked for removal (if disks can be safely removed)
* MooseFS 3.0.37-1 (2015-07-08)
- (mount) performance fixes in read module
* MooseFS 3.0.36-1 (2015-07-07)
- (mount) fixed bug in read module (intr. in 3.0.35)
* MooseFS 3.0.35-1 (2015-07-06)
- (mount) fixed state automaton in read module (in very rare cases zeros might be read instead of data - intr. in 3.0.23)
* MooseFS 3.0.34-1 (2015-06-26)
- (master) fixed small follower-desync issue (pro version only - intr. in 3.0.33)
- (master) fixed session restore/synchronization issue (bad info length after metadata restore)
- (mount) fixed setting maxfleng on truncate
* MooseFS 3.0.33-1 (2015-06-25)
- (master) added metaid synchronization between masters (pro version only)
- (cgi+cli) fixed "Metadata Info" table (intr. in 3.0.32).
* MooseFS 3.0.32-1 (2015-06-23)
- (master) added exports checksum
- (master) changed sessions parameters refresh policy (refresh all parameters after 'exports' reload)
- (master) fixed truncate bug (close file without writing data may cause file truncate - dangerous !!!, introduced in 3.0.25)
* MooseFS 3.0.31-1 (2015-06-22)
- (master) changed metadata storing policy - when there are no followers, then store metadata every hour (pro version only)
* MooseFS 3.0.30-1 (2015-06-19)
- (master) added 'empty' chunk count to mfscheckfile (fixed mfsfileinfo on sparse files)
- (master) added 'mfsrmsnapshot' (remove whole directory created as a result of mfsmakesnapshot)
- (tools) fixed memory overrun error during mfssetgoal
- (all) improved reloading cfg files (commented out options should be treated the same as options set to default values)
* MooseFS 3.0.29-1 (2015-06-18)
- (master) fixed truncate bug (freezing mount during truncate in some rare scenarios)
* MooseFS 3.0.28-1 (2015-06-17)
- (master) fixed lock issue on empty (chunkid==0) chunk
* MooseFS 3.0.27-1 (2015-06-16)
- (master) fixed memory allocation size bug in chunk's "ftab"
* MooseFS 3.0.26-1 (2015-06-15)
- (master+tools) added reportig invalid chunks to mfsfileinfo
- (cs) added protection against using '.chunkdb' when folders were changed by user
- (master) fixed free inodes list issue (can happen only during first 60 seconds after starting master with new metadata)
* MooseFS 3.0.25-1 (2015-06-11)
- (cs) fixed sending disk sizes after chunk deletions
- (tools) added displaying chunk information in "mfsfileinfo" for chunks exceeding file size
- (cli+cgi) added "missing chunk type" column in "missing files" table
- (master) added automatic fixing missing chunks exceeding file size
- (cs) fixed "got unknown message (type:212)" issue
- (cs) added ip and port to connection error message
- (master+mount) added length and write/read synchronization between nodes
- (mount) removed waiting for data sync on mfs_release
- (master+mount) added not cacheable ENOENT status
* MooseFS 3.0.24-1 (2015-06-01)
- (master) changed two highest replication priorities (fixes problem with slow replication from "marked for removal" disks)
- (cs) added option '!' to paths in mfshdd.cfg - ignore 'metaid'
* MooseFS 3.0.23-1 (2015-05-19)
- (configure) added python as dependency for mfscgiserv
- (mount) readdata module improvements (masterdata cache)
* MooseFS 3.0.22-1 (2015-05-15)
- (mount) fixed dircache invalidation
* MooseFS 3.0.21-1 (2015-05-14)
- (master) fixed bug in flock (bsd) locks
* MooseFS 3.0.20-1 (2015-05-12)
- (cli) fixed "last save time" in master general info (-SIG)
- (master) added "last seen paths" to TRASH and SUSTAINED files in inode to path resolver
- (mount) fixed "race conditions" in new reading module (intr. in 3.0.19)
- (mount) added "mfsnoxattrs","mfsnoposixlocks" and "mfsnobsdlocks" options
- (master) added support for "DEFAULT" options in mfsexports.cfg
* MooseFS 3.0.19-1 (2015-05-08)
- (master) removed missing chunks/files from messages
- (cli+cgi) added presenting missing chunks/files in separate table
- (mount) improved reading performance
- (master) added missing chunks/files log
- (master) added fast delete during rebalance
* MooseFS 3.0.18-1 (2015-04-29)
- (master) fixed bug in chunk unlocking mechanism (few writes to the same chunk may cause master freezing)
* MooseFS 3.0.17-1 (2015-04-20)
- (master) fixed 'df' for subnodes with quota set on ancestor nodes
* MooseFS 3.0.16-1 (2015-04-15)
- (all) changed freebsd ports
- (cgiserv) fixed POST handling
- (mount) fixed handling read-ahead upper limit
* MooseFS 3.0.15-1 (2015-04-10)
- (master) added 'admin' flag to default mfsexport.cfg
- (master) fixed setgoal bug (user couldn't change goal without admin privilege)
* MooseFS 3.0.14-1 (2015-04-09)
- (mount) fixed rare getgroup race condition
* MooseFS 3.0.13-1 (2015-04-03)
- (tools,mount) fixed man pages
* MooseFS 3.0.12-1 (2015-03-31)
- (netdump) fixed man page
* MooseFS 3.0.11-1 (2015-03-18)
- (all) changed licence of standard version to GPLv2
- (all) changed name moosefs-ce to just moosefs
* MooseFS 3.0.10-1 (2015-03-10)
- (master) fixed possible reference to freed memory during metadata recovery
- (master) added minimal priority queue length
- (cs) fixed removing damaged disks (lock file issue)
- (master) treat servers in maintenance mode as overloaded (no chunk creations, replications etc.)
- (master+tools) added tools for manipulating archive flag
- (master+mount) added preferred labels for I/O
- (master) added option for setting length of chunks priority queues
* MooseFS 3.0.9-1 (2015-02-19)
- (all) added separated goal for "create", "keep" and "archive"
- (all) added "create mode" (loose/standard/strict)
- (master) fixed check for ENOSPC condition
- (mount) added "chunkready" condition before close (alternative to full fsync)
* MooseFS 3.0.8-1 (2015-02-11)
- (master) fixed descriptor leak
- (mount) new delayed ops scheduler
* MooseFS 3.0.7-1 (2015-02-06)
- (cs+master) added heavy-loaded status
* MooseFS 3.0.6-1 (2015-02-05)
- (master) removed chunk preallocation
- (master) added write-in-progress counters
- (master) added experimental "new chunk" algorithm
* MooseFS 3.0.5-1 (2015-02-03)
- (master) changed preallocation algorithm
- (all) changed assert macros (added source file and line number to syslog msg)
- (mount) made fsync before close optional (added option mfsfsyncbeforeclose)
* MooseFS 3.0.4-1 (2015-02-02)
- (cs) made fsync before close optional
- (all) added missing options to manpages
- (mount+master) changed atime/mtime setattr handling (avoid fsync on mtime change)
* MooseFS 3.0.3-1 (2015-01-30)
- (cs) disabled Nagle's algorithm in mainserv and replicator
* MooseFS 3.0.2-1 (2015-01-29)
- (master) added experimental functions in preallocation
* MooseFS 3.0.1-1 (2015-01-28)
- (master) changed preallocation formula
- (master) changed choosing privlileged servers for rebalance replication
- (cs) added new xor-replication
* MooseFS 3.0.0-1 (2015-01-22)
- (master+mount) fixed small posix incompatibility (utime with NULL arg)
- (all) change version to 3.0
* MooseFS 2.1.12-1 (2015-01-13)
- (master+cs) monotonic chart counters
- (cs) fixed error handling in writing data (mainserv)
* MooseFS 2.1.11-1 (2015-01-12)
- (master) better state switching (pro version only)
* MooseFS 2.1.10-1 (2015-01-09)
- (cs) fixed handling .metaid file
- (cs) fixed showing incorrect I/O error messages
- (cs) fixed drive removals
* MooseFS 2.1.9-1 (2015-01-08)
- (master) force rebalancing when some servers are almost full (regardless of undergoal priority queues)
- (master) fixed adding chunks to priority queues (when replication limits are not reached then undergoal chunks shouldn't be added to queues)
- (master) fixed potential double decreasing number of sockets in session data
* MooseFS 2.1.8-1 (2015-01-07)
- (master) fixed leader-follower synchronization issue (preallocated chunk deletion - pro version only)
- (master) fixed setting goal to 9
* MooseFS 2.1.7-1 (2014-12-24)
- (master) fixed serious incompatibility with mounts 2.1+
- (master) added chunk preallocation
- (master) added deleting wrong versioned chunks that do not belong to any file
- (mount) fixed printed informations about mapall (thanks to Tom Ivar Helbekkmo)
- (master) fixed rmdir mapall/maproot rights check (thanks to Tom Ivar Helbekkmo)
* MooseFS 2.1.6-1 (2014-12-22)
- (master) added rollback after client disconnection
* MooseFS 2.1.5-1 (2014-12-19)
- (master) fixed algorithm responsible for choosing servers for new chunks
- (master) rollback changes when no chunkservers finished chunk ops (like create,duplicate etc.)
* MooseFS 2.1.4-1 (2014-12-17)
- (cgi+cli) added labelset tables
- (master) minor changes in replication algorithm
* MooseFS 2.1.3-1 (2014-12-15)
- (master) fixed replication algorithm (no replication for labeled chunks when one or more servers are disconnected)
- (cgi+cli) fixed typo (number of column for disconnected chunkservers in cli mode)
* MooseFS 2.1.2-1 (2014-12-12)
- (master) added quota-licences (pro version only)
- (master) restrict label manipulations to mounts with 'admin' property in exports file
* MooseFS 2.1.1-1 (2014-12-10)
- (tools) added tools for copying mfs attributes (mfscopygoal,mfscopytrashtime,mfscopyeattr and mfscopyquota)
* MooseFS 2.1.0-1 (2014-12-04)
- (mount+master) added support for global flock locks (Linux, kernel 3.8+, libfuse 2.9+ only)
- (mount+master) added support for global posix locks (Linux only)
- (cgi+cli) added resources tab with open files and acquired locks
- (master) better 'wrong version' chunks handling
- (mount) changes in 'write' procedures (much faster random writes)
- (all) added support for labels (georeplication)
* MooseFS 2.0.44-1 (2014-11-27)
- (master) fixed read rebalance limit
* MooseFS 2.0.43-1 (2014-10-31)
- (master) introducing new licence model (new licences with size limit for pro version)
- (all) fixed portability issues with usleep (thanks to Tom Ivar Helbekkmo)
- (all) setting socket options after listen (thanks to Tom Ivar Helbekkmo)
* MooseFS 2.0.42-1 (2014-10-29)
- (tools) fixed printing ip numbers in mfsfileinfo
- (mount) changed format of ip numbers in messages from hex to standard
- (master) changed format of ip numbers in some messages from hex to standard
* MooseFS 2.0.41-1 (2014-10-21)
- (mount) fixed buffer overrun (FreeBSD and OS X only)
* MooseFS 2.0.40-1 (2014-10-15)
- (cs) fixed serious bug (new chunks were created on disks 'marked for removal') - introduced in 1.7.31
- (cs) fixed bug (segfault on very rare occasions during disk scanning just after startup - caused by damaged chunk files)
- (mount) fixed memory leak (supplementary group tabs) - intr. in 2.0.1
- (rpm) fixed systemd scripts
- (daemons) added increasing limit of core dump size (debugging purposes)
* MooseFS 2.0.39-1 (2014-10-06)
- (mount) added ability to mount from /etc/fstab on FreeBSD
* MooseFS 2.0.38-1 (2014-10-02)
- (mount) fixed memory leak in workaround on FreeBSD early-release bug (FreeBSD only)
* MooseFS 2.0.37-1 (2014-09-23)
- (cs) added internal open files limit
- (master) changed chunkserver choosing algorithm
* MooseFS 2.0.36-1 (2014-09-18)
- (cgi) fixed sorting masters by ip
- (master) fixed acl posix compatibility (two tests from pjd)
- (cs) fixed compatibility issues with master 1.6
* MooseFS 2.0.35-1 (2014-09-12)
- (freebsd) fixed cgiserv and cli port
- (mount) fixed setting acl
* MooseFS 2.0.34-1 (2014-08-21)
- (mount) workaround for bug in FreeBSD Fuse version
- (master) added setting correct metaid in "new" followers (pro version only)
* MooseFS 2.0.33-1 (2014-08-18)
- (cs,supervisor) more reliable network code in supervisor module (pro version only)
- (cs,master) added check for metaid in chunkservers (also hard drives) and secondary masters
* MooseFS 2.0.32-1 (2014-08-13)
- (cs) changed delay handling method (delayed file close,free crc block etc.)
- (mount) fixed truncate loop (fixed bug intr. in 2.0.26)
* MooseFS 2.0.31-1 (2014-08-12)
- (cs) fixed bug: write data error not causing exit from write loop - sometimes could lead to segfault.
- (master) fixed setting data cache drop bit.
- (cli) fixed printed options for mfssupervisor
* MooseFS 2.0.30-1 (2014-07-09)
- (daemons) added writing pid to lockfile
- (all) added freebsd port-maker
* MooseFS 2.0.29-1 (2014-07-03)
- (cs) moved fsync to background (improved write performance)
* MooseFS 2.0.28-1 (2014-06-30)
- (master) fixed syslog message about metaloggers in masters (pro version only)
* MooseFS 2.0.27-1 (2014-06-27)
- (tools) added to mfsfileinfo checksum digest and file signature calculation
* MooseFS 2.0.26-1 (2014-06-26)
- (cs) fixed bug in replicator
- (mount) fixed truncate loop
- (mount) fixed potential descriptor leak
- (master) fixed bug with duplicated chunkserver id
* MooseFS 2.0.25-1 (2014-06-23)
- (mount) better handling error counters
- (master) fixed replication status handling
* MooseFS 2.0.24-1 (2014-06-23)
- (master) added unfinished replications detection
- (master) added source ip and port in replication status message
- (cs) fixed handling job buffers
- (daemons) added ignoring profiling signals
* MooseFS 2.0.23-1 (2014-06-18)
- (mount) changed chunkserver choosing algorithm
- (master) added checks for busy/operation mismatch
- (master) added checks for busy status during duplicate/duplicate+truncate operations
- (cs) added ignoring 'marked for removal' disks in internal rebalance
* MooseFS 2.0.22-1 (2014-06-17)
- (master) add chunks to priority queues after chunk damage, chunk lost and set goal
* MooseFS 2.0.21-1 (2014-06-17)
- (supervisor+cstool) fixed version shown
- (supervisor) fixed 'DEAD' master recognition routine
- (master) fixed segfault introduced in 2.0.20
* MooseFS 2.0.20-1 (2014-06-16)
- (cs) fixed handling unfinished jobs on socket timeout
- (master) fixed missing chunks CHUNKDEL LEADER/FOLLOWER race condition (pro version only)
- (master) postpone write to undergoal chunks during registration process (wait for all cs)
- (master) undergoal replications have higher priority than write chunk
- (all) added check for EINTR status after poll in sockets module
* MooseFS 2.0.19-1 (2014-06-13)
- (master+cs) added support for 'get version' packet
- (all) fixed licence text in source files
* MooseFS 2.0.18-1 (2014-06-12)
- (cs) fixed bandwidth charts
* MooseFS 2.0.17-1 (2014-06-12)
- (daemons) added 'info' handler (for future use)
- (master) changed median to arithmetic mean in 'new chunk' algorithm
* MooseFS 2.0.16-1 (2014-06-11)
- (master+cs) added 'maxentries' to chart data packet
- (master) improved median usage calculations
* MooseFS 2.0.15-1 (2014-06-10)
- (master) fixed floating replication limits
* MooseFS 2.0.14-1 (2014-06-10)
- (master) replication limits can be defined as floating point numbers
- (master+cgi+cli) changed store status (background,download and foreground)
- (master+cgi+cli) changed option "canchangequota" to "admin"
- (master) added rename/unlink "metadata.mfs" in case of using '-a' option
- (master+cgi+cli) last save duration changed from seconds to miliseconds
* MooseFS 2.0.13-1 (2014-06-09)
- (master) added separate replication limits for different cases
- (cs) deleting already deleted chunk returns status ok.
* MooseFS 2.0.12-1 (2014-06-06)
- (mount) changed readworker behaviour in case of having no data to read
- (master) added block version check during metadata read
- (metadump) added support for newest metadata format
- (cs) changed format of reported ip in replicator module
* MooseFS 2.0.11-1 (2014-06-03)
- (cgi) fixed missing master condition
- (netdump) new binary - mfsnetdump
- (cs) new binary - mfschunktool
- (master+cgi+cli) added maintenance mode to chunkservers
- (cli) fixed cs-commands bug
* MooseFS 2.0.10-1 (2014-06-02)
- (cgi) added colors for versions
- (master) fixed dirinfo counters update on write in master-follower (pro version only)
* MooseFS 2.0.9-1 (2014-05-30)
- (all) fixed compatibility with very old compilers
- (cgi) added avg line and tooltips to '%used' bars
* MooseFS 2.0.8-1 (2014-05-29)
- (master) even better replication priority algorithm
* MooseFS 2.0.7-1 (2014-05-28)
- (master) improved replication priority algorithm
* MooseFS 2.0.6-1 (2014-05-27)
- (master) added replication priority "pseudomissing->endangered->undergoal->rebalance"
- (master) added option for setting metadata download frequency (pro version only)
* MooseFS 2.0.5-1 (2014-05-26)
- (master) fixed finding best metadata file (-a option)
- (cs) fixed infinite loop condition in sockets module
* MooseFS 2.0.4-1 (2014-05-22)
- (master+mount) fixed "chunk lost" condition during cs registration
- (mount) fixed support for "tail -f"
- (master) fixed xattr snapshot bug (attr name length not copied)
* MooseFS 2.0.3-1 (2014-05-20)
- (master) autorepair chunk version for standard scenarios
- (master) fixed dealing with chunks that doesn't exist in metadata
- (master) fixed status returned by CHUNKADD/CHUNKDEL
- (all) faster endian conversions
* MooseFS 2.0.2-1 (2014-05-15)
- (mount) turn on posix-ACL's by default
- (mount) add release number to version reporting (in df -i)
* MooseFS 2.0.1-1 (2014-05-14)
- (master) download meta file from followers
- (master) added "get paths" and "get parents" commands
- (master) added ability to send directories in parts
- (master) keep network connections alive during long operations
- (all) keep CL-CS and CS-CS connections alive between operations
- (mount) fixed race-condition in read module
- (mount) fixed local buffer lock in 'oplog'
- (cs) fixed race condition in resolver
- (mount) fixed truncate in read module
- (master) fixed new chunk/delete chunk constants
- (master+mount) implementing full support for posix-ACL's
- (master+mount+tools) move permission checking from kernel to master
* MooseFS 1.7.31 (2014-04-01)
- (cs) fixed choosing disk algorithm
- (cs) removed (some) unimportant syslog messages
- (cs) tuning glibc malloc arenas
- (cs) fixed protocol autonegotiation
- (cs) fixed CS-CS and CS-CL communication charts
* MooseFS 1.7.30 (2014-03-26)
- (cs) fixed compatibility with mfs 1.6
- (mount) fixed "no xattr" bit bug (intr. in 1.7.25)
* MooseFS 1.7.29 (2014-03-26)
- (cs) fixed descriptor leak (intr. in 1.7.25)
* MooseFS 1.7.28 (2014-03-11)
- (all) fixed thread creation routine (introduced in 1.7.24)
* MooseFS 1.7.27 (2014-03-11)
- (cs) added memory chart
- (master+cs) added virtual memory usage to memory charts
- (cs) fixed race condition in charts (introduced in 1.7.25)
- (cgi+cli) fixed cs charts
* MooseFS 1.7.26 (2014-03-05)