1 tbd Sun Microsystems, Inc.
6 Description: minor fixes and cleanups
7 Details : use EXT_UNSET_BLOCK to avoid confusion with EXT_MAX_BLOCK.
8 Initialize 'ix' variable in extents patch to stop compiler warning.
12 Description: update FIEMAP ioctl to match upstream kernel version
13 Details : the FIEMAP block-mapping ioctl had a prototype version in
14 ldiskfs 3.0.7 but this release updates it to match the
15 interface in the upstream kernel, with a new ioctl number.
18 Frequency : only if MMP is active and detects filesystem is in use
20 Description: if MMP startup fails, an oops is triggered
21 Details : if ldiskfs mounting doesn't succeed the error handling doesn't
22 clean up the MMP data correctly, causing an oops.
24 -------------------------------------------------------------------------------
26 2009-04-06 Sun Microsystems, Inc.
32 Description: fix racy locking of mballoc block bitmaps causing BUG
33 Details : The locking of the mballoc buddy bitmap and the in-memory
34 block bitmap was using two different spin locks in some
35 cases. This made it possible to incorrectly access the
36 mballoc bitmap while another process was modifying it,
37 causing a sanity assertion to fail. While no on-disk corruption
38 was reported, there was some risk of this happening.
40 -------------------------------------------------------------------------------
42 2009-02-07 Sun Microsystems, Inc.
45 Severity : enhancement
47 Description: Get RAID stripe size from superblock
48 Details : RAID striping parameters are now saved in the superblock itself,
49 so we should use these parameters instead of having to specify
50 a mount option each time.
53 Frequency : only if server is running on unsupported big-endian machine
55 Description: Disable big-endian ldiskfs server support.
56 Details : The ldiskfs code is not tested on big-endian machines, and
57 there are known compatibility problems in the extents code
58 when running for most of the kernels. Print an error message
59 and refuse to mount, in case anyone tests this. For existing
60 filesystems that might have been created in this way it is
61 possible to mount with the "bigendian_extents" option to
65 Frequency : only with software RAID-5
67 Description: MMP block reads may fail to detect another user of the filesystem
68 Details : with software RAID it is possible that the RAID driver will
69 cache the MMP block and not refetch it from disk. Force the
70 read to invalidate the RAID page cache and go directly to disk.
72 -------------------------------------------------------------------------------
74 2008-08-31 Sun Microsystems, Inc.
77 Severity : enhancement
79 Description: Interoperability at server side (Disk interoperability)
80 Details : Exported some ldiskfs functions which are required for iop
84 Description: OSS crashes frequently, e2fsck does not fix
85 Details : Add an extra check to ldiskfs extents code for the condition,
86 eh_entries = 0 & eh_depth != 0
90 Description: migrate ldiskfs - ldiskfs2 (extents on directories)
91 Details : disable preallocation for non-regular files.
94 Frequency : blocks per group < blocksize*8 and uninit_groups is enabled
96 Description: ldiskfs error: XXX blocks in bitmap, YYY in gd
97 Details : If blocks per group is less than blocksize*8, set rest of the
101 Frequency : only for filesystems larger than 8TB
103 Description: ldiskfs BUG ldiskfs_mb_use_best_found()
104 Details : The ldiskfs mballoc3 code was using a __u16 to store the group
105 number, but with 8TB+ filesystems there are more than 65536
106 groups, causing an oops.
108 Severity : enhancement
110 Description: Add a FIEMAP(FIle Extent MAP) ioctl for ldiskfs
111 Details : FIEMAP ioctl will allow an application to efficiently fetch the
112 extent information of a file. It can be used to map logical blocks
113 in a file to physical blocks in the block device.
117 Description: mkfs.lustre: Unable to mount /dev/cciss/c0d1:Cannot allocate memory
118 Details : correctly handle device paths using a subdirectory in /dev when
119 creating the per-device procfs directory under /proc/fs/ldiskfs.
121 -------------------------------------------------------------------------------
123 2008-04-26 Sun Microsystems, Inc.
128 Description: Kernel BUG at ... ldiskfs/ldiskfs/mballoc.c:3853
129 Details : Removing the underlying device (e.g. via a SCSI rescan) can cause a
130 kernel BUG in ldiskfs_mb_discard_inode_preallocations().
134 Description: deadlock in ext3_expand_extra_isize
135 Details : Inode expansion during ext3_mark_inode_dirty may lead to deadlock.
136 This is solved by making sure that ext3_expand_extra_isize isn't
137 called from ext3_xattr_set_handle.
141 Description: soft lockups on 1.6.2 MDS (is_subdir)
142 Details : don't add dentries with ".." to dcache and ignore such dentries in
146 Frequency : very rare, if additional xattrs are used on kernels >= 2.6.12
148 Description: files may lose file attributes in some cases
149 Details : If there are multiple extended attributes stored on the inode,
150 in particular ACLs, SELinux, or user attributes (if user_xattr
151 is specified for the client mount options) then there is a risk
152 of attribute loss. If an additional attribute is be stored
153 initially in the inode and then increase in size enough to be
154 moved to the external attribute block (e.g. ACL growing in size)
155 for the attribute to be lost.
159 Description: inode version not being initialized on new inodes
160 Details : The inode i_version field was not being initialized on disk.
161 This field is currently unused but will be needed for VBR.
163 --------------------------------------------------------------------------------
165 2008-01-11 Sun Microsystems, Inc.
170 Description: Add support for vanilla-2.6.22 kernel.
172 --------------------------------------------------------------------------------
174 2007-12-07 Cluster File Systems, Inc. <info@clusterfs.com>
179 Description: statfs speedup patches.
180 Details : The patches improve statfs performance for very large
184 Frequency : if the uninit_groups feature is enabled on ldiskfs
186 Description: e2fsck reports "invalid unused inodes count"
187 Details : If a new ldiskfs filesystem is created with the "uninit_groups"
188 feature and only a single inode is created in a group then the
189 "bg_unused_inodes" count is incorrectly updated. Creating a
190 second inode in that group would update it correctly.
192 --------------------------------------------------------------------------------
194 2007-09-27 Cluster File Systems, Inc. <info@clusterfs.com>
197 Severity : enhancement
199 Description: Add a FIEMAP(FIle Extent MAP) ioctl for ldiskfs
200 Details : FIEMAP ioctl will allow an application to efficiently fetch the
201 extent information of a file. It can be used to map logical blocks
202 in a file to physical blocks in the block device.
204 --------------------------------------------------------------------------------
206 2007-08-29 Cluster File Systems, Inc. <info@clusterfs.com>
212 Description: Multiple mount protection(MMP) support.
213 Details : This feature will protect the filesystem from being mounted more
214 than once simultaneously. It will also protect changes by e2fsprogs
215 to the filesystem if it is mounted. This assumes high importance
216 in a shared storage environment where multiple mounts can severely
217 corrupt the filesystem.
219 --------------------------------------------------------------------------------
221 2007-08-10 Cluster File Systems, Inc. <info@clusterfs.com>
223 * Initial release of ldiskfs as a separate package.
228 Description: Updated patchess for new RHEL4 kernel
229 Details : Add patch ext3-unlink-race.patch
230 Updated series file ldiskfs-2.6-rhel4.series