Whamcloud - gitweb
Branch b1_8
[fs/lustre-release.git] / ldiskfs / ChangeLog
1 tbd  Sun Microsystems, Inc.
2         * version 3.0.8
3
4 Severity   : minor
5 Bugzilla   : 16114
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.
9
10 Severity   : feature
11 Bugzilla   : 17942
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.
16
17 Severity   : normal
18 Frequency  : only if MMP is active and detects filesystem is in use
19 Bugzilla   : 18173
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.
23
24 -------------------------------------------------------------------------------
25
26 2009-04-06  Sun Microsystems, Inc.
27         * version 3.0.7.1
28
29 Severity   : major
30 Frequency  : rare
31 Bugzilla   : 18810
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.
39
40 -------------------------------------------------------------------------------
41
42 2009-02-07  Sun Microsystems, Inc.
43         * version 3.0.7
44
45 Severity   : enhancement
46 Bugzilla   : 16498
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.
51
52 Severity   : major
53 Frequency  : only if server is running on unsupported big-endian machine
54 Bugzilla   : 16438
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
62              force the mount.
63
64 Severity   : major
65 Frequency  : only with software RAID-5
66 Bugzilla   : 17895
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.
71
72 -------------------------------------------------------------------------------
73
74 2008-08-31  Sun Microsystems, Inc.
75         * version 3.0.6
76
77 Severity   : enhancement
78 Bugzilla   : 11826
79 Description: Interoperability at server side (Disk interoperability)
80 Details    : Exported some ldiskfs functions which are required for iop
81
82 Severity   : normal
83 Bugzilla   : 15320
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
87
88 Severity   : normal
89 Bugzilla   : 15459
90 Description: migrate ldiskfs - ldiskfs2 (extents on directories)
91 Details    : disable preallocation for non-regular files.
92
93 Severity   : normal
94 Frequency  : blocks per group < blocksize*8 and uninit_groups is enabled
95 Bugzilla   : 15932
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
98              bitmap to 1.
99
100 Severity   : normal
101 Frequency  : only for filesystems larger than 8TB
102 Bugzilla   : 16101
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.
107
108 Severity   : enhancement
109 Bugzilla   : 10555
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.
114
115 Severity   : normal
116 Bugzilla   : 17490
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.
120
121 -------------------------------------------------------------------------------
122
123 2008-04-26  Sun Microsystems, Inc.
124         * version 3.0.5
125
126 Severity   : normal
127 Bugzilla   : 14493
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().
131
132 Severity   : major
133 Bugzilla   : 14596
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.
138
139 Severity   : normal
140 Bugzilla   : 14594
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
143              iopen_lookup().
144
145 Severity   : critical
146 Frequency  : very rare, if additional xattrs are used on kernels >= 2.6.12
147 Bugzilla   : 15777
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.
156
157 Severity   : normal
158 Bugzilla   : 15604
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.
162
163 --------------------------------------------------------------------------------
164
165 2008-01-11  Sun Microsystems, Inc.
166         * version 3.0.4
167
168 Severity   : normal
169 Bugzilla   : 13397
170 Description: Add support for vanilla-2.6.22 kernel.
171
172 --------------------------------------------------------------------------------
173
174 2007-12-07  Cluster File Systems, Inc. <info@clusterfs.com>
175        * version 3.0.3
176
177 Severity   : normal
178 Bugzilla   : 13164
179 Description: statfs speedup patches.
180 Details    : The patches  improve statfs performance for very large
181              filesystems.
182
183 Severity   : normal
184 Frequency  : if the uninit_groups feature is enabled on ldiskfs
185 Bugzilla   : 13706
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.
191
192 --------------------------------------------------------------------------------
193
194 2007-09-27         Cluster File Systems, Inc. <info@clusterfs.com>
195        * version 3.0.2
196
197 Severity   : enhancement
198 Bugzilla   : 10555
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.
203
204 --------------------------------------------------------------------------------
205
206 2007-08-29         Cluster File Systems, Inc. <info@clusterfs.com>
207        * version 3.0.1
208
209 Severity   : major
210 Frequency  : rare
211 Bugzilla   : 6334
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.
218
219 --------------------------------------------------------------------------------
220
221 2007-08-10         Cluster File Systems, Inc. <info@clusterfs.com>
222        * version 3.0.0
223        * Initial release of ldiskfs as a separate package.
224
225 Severity   : normal
226 Frequency  : rare
227 Bugzilla   : 12415
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
231