blob: b19c24ae66c0b13aad2d94fa46b1fa8178e1cfd7 (
plain)
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
|
(Note: I consider version numbers as cheap. That means
that I do not like numbers like 0.1 and the like for
things that can be used since quite some time. But
then, 3.1 doesn't mean 'perfectly stable', too.)
Known bugs:
-----------
- Doesn't work on the alpha. The only 64/32-bit
problem that I'm aware of (pointer/int conversion
in readdir()) gives compiler warnings but is
apparently not causing the failure, as directory
reads basically work (but all files are of size 0).
Alas, I've got no alpha to debug. :-(
- If an affs mounted filesystem is exported via
nfs, it cannot be written to.
As soon as I have my network up and running, I'll
try to fix this.
- The partition checker (drivers/block/genhd.c)
doesn't work with devices which have 256 byte
blocks (some very old SCSI drives).
Please direct bug reports to: hjw@zvw.de
Version 3.5
-----------
- Extension block caches are now allocated on
demand instead of when a file is opened, as
files can be read and written without opening
them (e. g. the loopback device does this).
- Removed an unused function.
Version 3.4
-----------
- Hash chains are now sorted by block numbers.
(Thanks to Kars de Jong for finding this.)
- Removed all unnecessary external symbols.
Version 3.3
-----------
- Tried to make all types 'correct' and consistent.
- Errors and warnings are now reported via a
function. They are all prefixed by a severity
and have the same appearance:
"AFFS: <function>: <error message>"
(There's one exception to this, as in that function
is no pointer to the super block available.)
- The filesystem is remounted read-only after an
error.
- The names of newly created filesystem objects are
now checked for validity.
- Minor cleanups in comments.
- Added this Changes file. At last!
Version 3.2
-----------
- Extension block cache: Reading/writing of huge files
(several MB) is much faster (of course the added
overhead slows down opening, but this is hardly
noticeable).
- The same get_block()-routine can now be used for
both OFS and FFS.
- The super block is now searched in the block that
was calculated and in the one following. This
should remedy the round-off error introduced by
the 1-k blocks that Linux uses.
- Minor changes to adhere to the new VFS interface.
- The number of used blocks is now also calculated
if the filesystem is mounted read-only.
- Prefixed some constants with AFFS_ to avoid name
clashes.
- Removed 'EXPERIMENTAL' status.
Version 3.1
-----------
- Fixed a nasty bug which didn't allow read-only
mounts.
- Allow dir-cache filesystems to be mounted
read only.
- OFS support.
- Several other changes I just cannot remember
any more.
Version 3.0
-----------
- Almost complete rewrite for the new VFS
interface in Linux 1.3.
- Write support.
- Support for hard and symbolic links.
- Lots of things I remember even less ...
Version 2.0
-----------
- Fixed a few things to get it compiled.
- Automatic root block calculation.
- Partition checker for genhd.c
========================================
Let's just call Ray Burr's original affs
'Version 1.0'.
|