1 tbd Sun Microsystems, Inc.
9 -------------------------------------------------------------------------------
11 2009-01-15 Sun Microsystems, Inc.
16 Description: Get RAID stripe size from superblock
17 Details : RAID striping parameters are now saved in the superblock itself,
18 so we should use these parameters instead of having to specify
19 a mount option each time.
23 Description: Disable big-endian ldiskfs server support.
24 Details : The ldiskfs code is not tested on big-endian machines, and
25 there are known compatibility problems in the extents code
26 when running for most of the kernels. Print an error message
27 and refuse to mount, in case anyone tests this. For existing
28 filesystems that might have been created in this way it is
29 possible to mount with the "bigendian_extents" option to
32 -------------------------------------------------------------------------------
34 2008-08-31 Sun Microsystems, Inc.
37 Severity : enhancement
39 Description: Interoperability at server side (Disk interoperability)
40 Details : Exported some ldiskfs functions which are required for iop
44 Description: OSS crashes frequently, e2fsck does not fix
45 Details : Add an extra check to ldiskfs extents code for the condition,
46 eh_entries = 0 & eh_depth != 0
50 Description: migrate ldiskfs - ldiskfs2 (extents on directories)
51 Details : disable preallocation for non-regular files.
54 Frequency : blocks per group < blocksize*8 and uninit_groups is enabled
56 Description: ldiskfs error: XXX blocks in bitmap, YYY in gd
57 Details : If blocks per group is less than blocksize*8, set rest of the
61 Frequency : only for filesystems larger than 8TB
63 Description: ldiskfs BUG ldiskfs_mb_use_best_found()
64 Details : The ldiskfs mballoc3 code was using a __u16 to store the group
65 number, but with 8TB+ filesystems there are more than 65536
66 groups, causing an oops.
68 Severity : enhancement
70 Description: Add a FIEMAP(FIle Extent MAP) ioctl for ldiskfs
71 Details : FIEMAP ioctl will allow an application to efficiently fetch the
72 extent information of a file. It can be used to map logical blocks
73 in a file to physical blocks in the block device.
77 Description: mkfs.lustre: Unable to mount /dev/cciss/c0d1:Cannot allocate memory
78 Details : correctly handle device paths using a subdirectory in /dev when
79 creating the per-device procfs directory under /proc/fs/ldiskfs.
81 -------------------------------------------------------------------------------
83 2008-04-26 Sun Microsystems, Inc.
88 Description: Kernel BUG at ... ldiskfs/ldiskfs/mballoc.c:3853
89 Details : Removing the underlying device (e.g. via a SCSI rescan) can cause a
90 kernel BUG in ldiskfs_mb_discard_inode_preallocations().
94 Description: deadlock in ext3_expand_extra_isize
95 Details : Inode expansion during ext3_mark_inode_dirty may lead to deadlock.
96 This is solved by making sure that ext3_expand_extra_isize isn't
97 called from ext3_xattr_set_handle.
101 Description: soft lockups on 1.6.2 MDS (is_subdir)
102 Details : don't add dentries with ".." to dcache and ignore such dentries in
106 Frequency : very rare, if additional xattrs are used on kernels >= 2.6.12
108 Description: files may lose file attributes in some cases
109 Details : If there are multiple extended attributes stored on the inode,
110 in particular ACLs, SELinux, or user attributes (if user_xattr
111 is specified for the client mount options) then there is a risk
112 of attribute loss. If an additional attribute is be stored
113 initially in the inode and then increase in size enough to be
114 moved to the external attribute block (e.g. ACL growing in size)
115 for the attribute to be lost.
119 Description: inode version not being initialized on new inodes
120 Details : The inode i_version field was not being initialized on disk.
121 This field is currently unused but will be needed for VBR.
123 --------------------------------------------------------------------------------
125 2008-01-11 Sun Microsystems, Inc.
130 Description: Add support for vanilla-2.6.22 kernel.
132 --------------------------------------------------------------------------------
134 2007-12-07 Cluster File Systems, Inc. <info@clusterfs.com>
139 Description: statfs speedup patches.
140 Details : The patches improve statfs performance for very large
144 Frequency : if the uninit_groups feature is enabled on ldiskfs
146 Description: e2fsck reports "invalid unused inodes count"
147 Details : If a new ldiskfs filesystem is created with the "uninit_groups"
148 feature and only a single inode is created in a group then the
149 "bg_unused_inodes" count is incorrectly updated. Creating a
150 second inode in that group would update it correctly.
152 --------------------------------------------------------------------------------
154 2007-09-27 Cluster File Systems, Inc. <info@clusterfs.com>
157 Severity : enhancement
159 Description: Add a FIEMAP(FIle Extent MAP) ioctl for ldiskfs
160 Details : FIEMAP ioctl will allow an application to efficiently fetch the
161 extent information of a file. It can be used to map logical blocks
162 in a file to physical blocks in the block device.
164 --------------------------------------------------------------------------------
166 2007-08-29 Cluster File Systems, Inc. <info@clusterfs.com>
172 Description: Multiple mount protection(MMP) support.
173 Details : This feature will protect the filesystem from being mounted more
174 than once simultaneously. It will also protect changes by e2fsprogs
175 to the filesystem if it is mounted. This assumes high importance
176 in a shared storage environment where multiple mounts can severely
177 corrupt the filesystem.
179 --------------------------------------------------------------------------------
181 2007-08-10 Cluster File Systems, Inc. <info@clusterfs.com>
183 * Initial release of ldiskfs as a separate package.
188 Description: Updated patchess for new RHEL4 kernel
189 Details : Add patch ext3-unlink-race.patch
190 Updated series file ldiskfs-2.6-rhel4.series