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