Whamcloud - gitweb
d9193ed626780fa7e384d6692a2bd83ca866ac38
[fs/lustre-release.git] / ldiskfs / ChangeLog
1 2010-07-15  Oracle, Inc.
2         * version 3.2.0
3
4 Severity   : enhancement
5 Bugzilla   : 17670
6 Description: FID_in_Dirent feature for OSD.
7 Details    : Support for storing the FID in the directory entry has
8              been added to ext3 and ext4.
9
10 -------------------------------------------------------------------------------
11         
12 2009-11-05  Sun Microsystems, Inc.
13         * version 3.1.0
14
15 Severity   : normal
16 Frequency  : in recovery
17 Bugzilla   : 21031
18 Description: ext3-corrupted-orphans-2.6.patch added.
19 Details    : Backport of ext3 patch to handle corrupted orphans.
20
21 -------------------------------------------------------------------------------
22         
23 2009-07-31  Sun Microsystems, Inc.
24         * version 3.0.9
25
26 Severity   : minor
27 Frequency  : in recovery
28 Bugzilla   : 18192
29 Description: don't mix llog inodes with normal.
30 Details    : allocate inodes for log in last inode group
31
32 -------------------------------------------------------------------------------
33
34 2009-04-20  Sun Microsystems, Inc.
35         * version 3.0.8
36
37 Severity   : minor
38 Bugzilla   : 16114
39 Description: minor fixes and cleanups
40 Details    : use EXT_UNSET_BLOCK to avoid confusion with EXT_MAX_BLOCK.
41              Initialize 'ix' variable in extents patch to stop compiler warning.
42
43 Severity   : feature
44 Bugzilla   : 17942
45 Description: update FIEMAP ioctl to match upstream kernel version
46 Details    : the FIEMAP block-mapping ioctl had a prototype version in
47              ldiskfs 3.0.7 but this release updates it to match the
48              interface in the upstream kernel, with a new ioctl number.
49
50 Severity   : normal
51 Frequency  : only if MMP is active and detects filesystem is in use
52 Bugzilla   : 18173
53 Description: if MMP startup fails, an oops is triggered
54 Details    : if ldiskfs mounting doesn't succeed the error handling doesn't
55              clean up the MMP data correctly, causing an oops.
56
57 -------------------------------------------------------------------------------
58
59 2009-04-06  Sun Microsystems, Inc.
60         * version 3.0.7.1
61
62 Severity   : major
63 Frequency  : rare
64 Bugzilla   : 18810
65 Description: fix racy locking of mballoc block bitmaps causing BUG
66 Details    : The locking of the mballoc buddy bitmap and the in-memory
67              block bitmap was using two different spin locks in some
68              cases.  This made it possible to incorrectly access the
69              mballoc bitmap while another process was modifying it,
70              causing a sanity assertion to fail.  While no on-disk corruption
71              was reported, there was some risk of this happening.
72
73 -------------------------------------------------------------------------------
74
75 2009-02-07  Sun Microsystems, Inc.
76         * version 3.0.7
77
78 Severity   : enhancement
79 Bugzilla   : 16498
80 Description: Get RAID stripe size from superblock
81 Details    : RAID striping parameters are now saved in the superblock itself,
82              so we should use these parameters instead of having to specify
83              a mount option each time.
84
85 Severity   : major
86 Frequency  : only if server is running on unsupported big-endian machine
87 Bugzilla   : 16438
88 Description: Disable big-endian ldiskfs server support.
89 Details    : The ldiskfs code is not tested on big-endian machines, and
90              there are known compatibility problems in the extents code
91              when running for most of the kernels.  Print an error message
92              and refuse to mount, in case anyone tests this.  For existing
93              filesystems that might have been created in this way it is
94              possible to mount with the "bigendian_extents" option to
95              force the mount.
96
97 Severity   : major
98 Frequency  : only with software RAID-5
99 Bugzilla   : 17895
100 Description: MMP block reads may fail to detect another user of the filesystem
101 Details    : with software RAID it is possible that the RAID driver will
102              cache the MMP block and not refetch it from disk.  Force the
103              read to invalidate the RAID page cache and go directly to disk.
104
105 -------------------------------------------------------------------------------
106
107 2008-08-31  Sun Microsystems, Inc.
108         * version 3.0.6
109
110 Severity   : enhancement
111 Bugzilla   : 11826
112 Description: Interoperability at server side (Disk interoperability)
113 Details    : Exported some ldiskfs functions which are required for iop
114
115 Severity   : normal
116 Bugzilla   : 15320
117 Description: OSS crashes frequently, e2fsck does not fix
118 Details    : Add an extra check to ldiskfs extents code for the condition, 
119              eh_entries = 0 & eh_depth != 0
120
121 Severity   : normal
122 Bugzilla   : 15459
123 Description: migrate ldiskfs - ldiskfs2 (extents on directories)
124 Details    : disable preallocation for non-regular files.
125
126 Severity   : normal
127 Frequency  : blocks per group < blocksize*8 and uninit_groups is enabled
128 Bugzilla   : 15932
129 Description: ldiskfs error: XXX blocks in bitmap, YYY in gd
130 Details    : If blocks per group is less than blocksize*8, set rest of the
131              bitmap to 1.
132
133 Severity   : normal
134 Frequency  : only for filesystems larger than 8TB
135 Bugzilla   : 16101
136 Description: ldiskfs BUG ldiskfs_mb_use_best_found()
137 Details    : The ldiskfs mballoc3 code was using a __u16 to store the group
138              number, but with 8TB+ filesystems there are more than 65536
139              groups, causing an oops.
140
141 Severity   : enhancement
142 Bugzilla   : 10555
143 Description: Add a FIEMAP(FIle Extent MAP) ioctl for ldiskfs
144 Details    : FIEMAP ioctl will allow an application to efficiently fetch the
145              extent information of a file. It can be used to map logical blocks
146              in a file to physical blocks in the block device.
147
148 Severity   : normal
149 Bugzilla   : 17490
150 Description: mkfs.lustre: Unable to mount /dev/cciss/c0d1:Cannot allocate memory
151 Details    : correctly handle device paths using a subdirectory in /dev when
152              creating the per-device procfs directory under /proc/fs/ldiskfs.
153
154 -------------------------------------------------------------------------------
155
156 2008-04-26  Sun Microsystems, Inc.
157         * version 3.0.5
158
159 Severity   : normal
160 Bugzilla   : 14493
161 Description: Kernel BUG at ... ldiskfs/ldiskfs/mballoc.c:3853
162 Details    : Removing the underlying device (e.g. via a SCSI rescan) can cause a
163              kernel BUG in ldiskfs_mb_discard_inode_preallocations().
164
165 Severity   : major
166 Bugzilla   : 14596
167 Description: deadlock in ext3_expand_extra_isize
168 Details    : Inode expansion during ext3_mark_inode_dirty may lead to deadlock.
169              This is solved by making sure that ext3_expand_extra_isize isn't
170              called from ext3_xattr_set_handle.
171
172 Severity   : normal
173 Bugzilla   : 14594
174 Description: soft lockups on 1.6.2 MDS (is_subdir)
175 Details    : don't add dentries with ".." to dcache and ignore such dentries in
176              iopen_lookup().
177
178 Severity   : critical
179 Frequency  : very rare, if additional xattrs are used on kernels >= 2.6.12
180 Bugzilla   : 15777
181 Description: files may lose file attributes in some cases
182 Details    : If there are multiple extended attributes stored on the inode,
183             in particular ACLs, SELinux, or user attributes (if user_xattr
184             is specified for the client mount options) then there is a risk
185             of attribute loss.  If an additional attribute is be stored
186             initially in the inode and then increase in size enough to be
187             moved to the external attribute block (e.g. ACL growing in size)
188             for the attribute to be lost.
189
190 Severity   : normal
191 Bugzilla   : 15604
192 Description: inode version not being initialized on new inodes
193 Details    : The inode i_version field was not being initialized on disk.
194              This field is currently unused but will be needed for VBR.
195
196 --------------------------------------------------------------------------------
197
198 2008-01-11  Sun Microsystems, Inc.
199         * version 3.0.4
200
201 Severity   : normal
202 Bugzilla   : 13397
203 Description: Add support for vanilla-2.6.22 kernel.
204
205 --------------------------------------------------------------------------------
206
207 2007-12-07  Cluster File Systems, Inc. <info@clusterfs.com>
208        * version 3.0.3
209
210 Severity   : normal
211 Bugzilla   : 13164
212 Description: statfs speedup patches.
213 Details    : The patches  improve statfs performance for very large
214              filesystems.
215
216 Severity   : normal
217 Frequency  : if the uninit_groups feature is enabled on ldiskfs
218 Bugzilla   : 13706
219 Description: e2fsck reports "invalid unused inodes count"
220 Details    : If a new ldiskfs filesystem is created with the "uninit_groups"
221              feature and only a single inode is created in a group then the
222              "bg_unused_inodes" count is incorrectly updated.  Creating a
223              second inode in that group would update it correctly.
224
225 --------------------------------------------------------------------------------
226
227 2007-09-27         Cluster File Systems, Inc. <info@clusterfs.com>
228        * version 3.0.2
229
230 Severity   : enhancement
231 Bugzilla   : 10555
232 Description: Add a FIEMAP(FIle Extent MAP) ioctl for ldiskfs
233 Details    : FIEMAP ioctl will allow an application to efficiently fetch the
234              extent information of a file. It can be used to map logical blocks
235              in a file to physical blocks in the block device.
236
237 --------------------------------------------------------------------------------
238
239 2007-08-29         Cluster File Systems, Inc. <info@clusterfs.com>
240        * version 3.0.1
241
242 Severity   : major
243 Frequency  : rare
244 Bugzilla   : 6334
245 Description: Multiple mount protection(MMP) support.
246 Details    : This feature will protect the filesystem from being mounted more
247              than once simultaneously. It will also protect changes by e2fsprogs
248              to the filesystem if it is mounted. This assumes high importance
249              in a shared storage environment where multiple mounts can severely
250              corrupt the filesystem.
251
252 --------------------------------------------------------------------------------
253
254 2007-08-10         Cluster File Systems, Inc. <info@clusterfs.com>
255        * version 3.0.0
256        * Initial release of ldiskfs as a separate package.
257
258 Severity   : normal
259 Frequency  : rare
260 Bugzilla   : 12415
261 Description: Updated patchess for new RHEL4 kernel
262 Details    : Add patch ext3-unlink-race.patch
263              Updated series file ldiskfs-2.6-rhel4.series
264