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