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