1 2011-06-30 Whamcloud, Inc.
6 Description: Add support for 24TB LUN on RHEL5 with ext4-based ldiskfs
7 The force_over_16tb mount option has now been renamed
12 Description: fix memory corruption introduced in 1.8.5 in the MMP patch
16 Description: Fix 2TB limitation for mmp-block
20 Description: Fix fiemap locking issue in 2.6.32 kernels
24 Description: slow I/O on new files via mballoc
25 Details : Apply upstream patch to avoid loading bitmaps from full groups
27 -------------------------------------------------------------------------------
29 2011-05-12 Oracle, Inc.
34 Description: MMP might sleep negative time
36 -------------------------------------------------------------------------------
38 2010-10-29 Oracle, Inc.
43 Description: Bring upstream patch for ldiskfs.
47 Description: add support for SLES11 SP1
49 -------------------------------------------------------------------------------
51 2010-07-31 Oracle, Inc.
56 Description: Reduce group prealloc size and skip groups with little free space.
60 Description: Fix issue with proc_remove.
64 Description: add mount option to disable mb_cache since it can cause slowdown.
68 Description: Disable delayed allocation by default for ext4-based ldiskfs on
73 Description: A mount failure can corrupt the slab. This is a bug in the latest
74 RHEL5.5 kernel and only ext4-based ldiskfs is impacted.
76 -------------------------------------------------------------------------------
78 2010-04-30 Oracle, Inc.
82 -------------------------------------------------------------------------------
84 2010-01-29 Sun Microsystems, Inc.
88 -------------------------------------------------------------------------------
90 2009-11-05 Sun Microsystems, Inc.
94 Frequency : in recovery
96 Description: ext3-corrupted-orphans-2.6.patch added.
97 Details : Backport of ext3 patch to handle corrupted orphans.
99 -------------------------------------------------------------------------------
101 2009-07-31 Sun Microsystems, Inc.
105 Frequency : in recovery
107 Description: don't mix llog inodes with normal.
108 Details : allocate inodes for log in last inode group
110 -------------------------------------------------------------------------------
112 2009-04-20 Sun Microsystems, Inc.
117 Description: minor fixes and cleanups
118 Details : use EXT_UNSET_BLOCK to avoid confusion with EXT_MAX_BLOCK.
119 Initialize 'ix' variable in extents patch to stop compiler warning.
123 Description: update FIEMAP ioctl to match upstream kernel version
124 Details : the FIEMAP block-mapping ioctl had a prototype version in
125 ldiskfs 3.0.7 but this release updates it to match the
126 interface in the upstream kernel, with a new ioctl number.
129 Frequency : only if MMP is active and detects filesystem is in use
131 Description: if MMP startup fails, an oops is triggered
132 Details : if ldiskfs mounting doesn't succeed the error handling doesn't
133 clean up the MMP data correctly, causing an oops.
135 -------------------------------------------------------------------------------
137 2009-04-06 Sun Microsystems, Inc.
143 Description: fix racy locking of mballoc block bitmaps causing BUG
144 Details : The locking of the mballoc buddy bitmap and the in-memory
145 block bitmap was using two different spin locks in some
146 cases. This made it possible to incorrectly access the
147 mballoc bitmap while another process was modifying it,
148 causing a sanity assertion to fail. While no on-disk corruption
149 was reported, there was some risk of this happening.
151 -------------------------------------------------------------------------------
153 2009-02-07 Sun Microsystems, Inc.
156 Severity : enhancement
158 Description: Get RAID stripe size from superblock
159 Details : RAID striping parameters are now saved in the superblock itself,
160 so we should use these parameters instead of having to specify
161 a mount option each time.
164 Frequency : only if server is running on unsupported big-endian machine
166 Description: Disable big-endian ldiskfs server support.
167 Details : The ldiskfs code is not tested on big-endian machines, and
168 there are known compatibility problems in the extents code
169 when running for most of the kernels. Print an error message
170 and refuse to mount, in case anyone tests this. For existing
171 filesystems that might have been created in this way it is
172 possible to mount with the "bigendian_extents" option to
176 Frequency : only with software RAID-5
178 Description: MMP block reads may fail to detect another user of the filesystem
179 Details : with software RAID it is possible that the RAID driver will
180 cache the MMP block and not refetch it from disk. Force the
181 read to invalidate the RAID page cache and go directly to disk.
183 -------------------------------------------------------------------------------
185 2008-08-31 Sun Microsystems, Inc.
188 Severity : enhancement
190 Description: Interoperability at server side (Disk interoperability)
191 Details : Exported some ldiskfs functions which are required for iop
195 Description: OSS crashes frequently, e2fsck does not fix
196 Details : Add an extra check to ldiskfs extents code for the condition,
197 eh_entries = 0 & eh_depth != 0
201 Description: migrate ldiskfs - ldiskfs2 (extents on directories)
202 Details : disable preallocation for non-regular files.
205 Frequency : blocks per group < blocksize*8 and uninit_groups is enabled
207 Description: ldiskfs error: XXX blocks in bitmap, YYY in gd
208 Details : If blocks per group is less than blocksize*8, set rest of the
212 Frequency : only for filesystems larger than 8TB
214 Description: ldiskfs BUG ldiskfs_mb_use_best_found()
215 Details : The ldiskfs mballoc3 code was using a __u16 to store the group
216 number, but with 8TB+ filesystems there are more than 65536
217 groups, causing an oops.
219 Severity : enhancement
221 Description: Add a FIEMAP(FIle Extent MAP) ioctl for ldiskfs
222 Details : FIEMAP ioctl will allow an application to efficiently fetch the
223 extent information of a file. It can be used to map logical blocks
224 in a file to physical blocks in the block device.
228 Description: mkfs.lustre: Unable to mount /dev/cciss/c0d1:Cannot allocate memory
229 Details : correctly handle device paths using a subdirectory in /dev when
230 creating the per-device procfs directory under /proc/fs/ldiskfs.
232 -------------------------------------------------------------------------------
234 2008-04-26 Sun Microsystems, Inc.
239 Description: Kernel BUG at ... ldiskfs/ldiskfs/mballoc.c:3853
240 Details : Removing the underlying device (e.g. via a SCSI rescan) can cause a
241 kernel BUG in ldiskfs_mb_discard_inode_preallocations().
245 Description: deadlock in ext3_expand_extra_isize
246 Details : Inode expansion during ext3_mark_inode_dirty may lead to deadlock.
247 This is solved by making sure that ext3_expand_extra_isize isn't
248 called from ext3_xattr_set_handle.
252 Description: soft lockups on 1.6.2 MDS (is_subdir)
253 Details : don't add dentries with ".." to dcache and ignore such dentries in
257 Frequency : very rare, if additional xattrs are used on kernels >= 2.6.12
259 Description: files may lose file attributes in some cases
260 Details : If there are multiple extended attributes stored on the inode,
261 in particular ACLs, SELinux, or user attributes (if user_xattr
262 is specified for the client mount options) then there is a risk
263 of attribute loss. If an additional attribute is be stored
264 initially in the inode and then increase in size enough to be
265 moved to the external attribute block (e.g. ACL growing in size)
266 for the attribute to be lost.
270 Description: inode version not being initialized on new inodes
271 Details : The inode i_version field was not being initialized on disk.
272 This field is currently unused but will be needed for VBR.
274 --------------------------------------------------------------------------------
276 2008-01-11 Sun Microsystems, Inc.
281 Description: Add support for vanilla-2.6.22 kernel.
283 --------------------------------------------------------------------------------
285 2007-12-07 Cluster File Systems, Inc. <info@clusterfs.com>
290 Description: statfs speedup patches.
291 Details : The patches improve statfs performance for very large
295 Frequency : if the uninit_groups feature is enabled on ldiskfs
297 Description: e2fsck reports "invalid unused inodes count"
298 Details : If a new ldiskfs filesystem is created with the "uninit_groups"
299 feature and only a single inode is created in a group then the
300 "bg_unused_inodes" count is incorrectly updated. Creating a
301 second inode in that group would update it correctly.
303 --------------------------------------------------------------------------------
305 2007-09-27 Cluster File Systems, Inc. <info@clusterfs.com>
308 Severity : enhancement
310 Description: Add a FIEMAP(FIle Extent MAP) ioctl for ldiskfs
311 Details : FIEMAP ioctl will allow an application to efficiently fetch the
312 extent information of a file. It can be used to map logical blocks
313 in a file to physical blocks in the block device.
315 --------------------------------------------------------------------------------
317 2007-08-29 Cluster File Systems, Inc. <info@clusterfs.com>
323 Description: Multiple mount protection(MMP) support.
324 Details : This feature will protect the filesystem from being mounted more
325 than once simultaneously. It will also protect changes by e2fsprogs
326 to the filesystem if it is mounted. This assumes high importance
327 in a shared storage environment where multiple mounts can severely
328 corrupt the filesystem.
330 --------------------------------------------------------------------------------
332 2007-08-10 Cluster File Systems, Inc. <info@clusterfs.com>
334 * Initial release of ldiskfs as a separate package.
339 Description: Updated patchess for new RHEL4 kernel
340 Details : Add patch ext3-unlink-race.patch
341 Updated series file ldiskfs-2.6-rhel4.series