Whamcloud - gitweb
New release 2.10.3.
[fs/lustre-release.git] / lustre / ChangeLog
1 01-31-2018 Intel Corporation
2        * version 2.10.3
3        * See https://wiki.hpdd.intel.com/display/PUB/Lustre+Support+Matrix
4          for currently supported client and server kernel versions.
5        * Server known to build on patched kernels:
6          2.6.32-431.29.2.el6 (RHEL6.5)
7          2.6.32-504.30.3.el6 (RHEL6.6)
8          2.6.32-573.26.1.el6 (RHEL6.7)
9          2.6.32-642.15.1.el6 (RHEL6.8)
10          2.6.32-696.18.7.el6 (RHEL6.9)
11          3.10.0-693.11.6.el7 (RHEL7.4)
12          3.0.101-0.47.71     (SLES11 SP3)
13          3.0.101-107         (SLES11 SP4)
14          3.12.74-60.64.40    (SLES12 SP1)
15          4.4.103-92.56       (SLES12 SP2)
16          4.4.103-6.38        (SLES12 SP3)
17          vanilla linux 4.6.7 (ZFS only)
18        * Client known to build on unpatched kernels:
19          2.6.32-431.29.2.el6 (RHEL6.5)
20          2.6.32-504.30.3.el6 (RHEL6.6)
21          2.6.32-573.26.1.el6 (RHEL6.7)
22          2.6.32-642.15.1.el6 (RHEL6.8)
23          2.6.32-696.18.7.el6 (RHEL6.9)
24          3.10.0-693.11.6.el7 (RHEL7.4)
25          3.0.101-0.47.71     (SLES11 SP3)
26          3.0.101-107         (SLES11 SP4)
27          3.12.74-60.64.40    (SLES12 SP1)
28          4.4.103-92.56       (SLES12 SP2)
29          4.4.103-6.38        (SLES12 SP3)
30          vanilla linux 4.6.7
31        * Recommended e2fsprogs version: 1.42.13.wc4 or newer
32        * Recommended ZFS / SPL version: 0.7.5
33        * Tested with ZFS / SPL version: 0.7.5
34        * NFS export disabled when stack size < 8192 (32-bit Lustre clients),
35          since the NFSv4 export of Lustre filesystem with 4K stack may cause a
36          stack overflow. For more information, please refer to bugzilla 17630.
37        * NFSv4 reexport to 32-bit NFS client nodes requires Lustre client on
38          the re-exporting nodes to be mounted with "32bitapi" mount option
39
40 --------------------------------------------------------------------------------
41
42 12-11-2017 Intel Corporation
43        * version 2.10.2
44        * See https://wiki.hpdd.intel.com/display/PUB/Lustre+Support+Matrix
45          for currently supported client and server kernel versions.
46        * Server known to build on patched kernels:
47          2.6.32-431.29.2.el6 (RHEL6.5)
48          2.6.32-504.30.3.el6 (RHEL6.6)
49          2.6.32-573.26.1.el6 (RHEL6.7)
50          2.6.32-642.15.1.el6 (RHEL6.8)
51          2.6.32-696.18.7.el6 (RHEL6.9)
52          3.10.0-693.11.6.el7 (RHEL7.4)
53          3.0.101-0.47.71     (SLES11 SP3)
54          3.0.101-107         (SLES11 SP4)
55          3.12.74-60.64.40    (SLES12 SP1)
56          4.4.103-92.56       (SLES12 SP2)
57          4.4.103-6.38        (SLES12 SP3)
58          vanilla linux 4.6.7 (ZFS only)
59        * Client known to build on unpatched kernels:
60          2.6.32-431.29.2.el6 (RHEL6.5)
61          2.6.32-504.30.3.el6 (RHEL6.6)
62          2.6.32-573.26.1.el6 (RHEL6.7)
63          2.6.32-642.15.1.el6 (RHEL6.8)
64          2.6.32-696.18.7.el6 (RHEL6.9)
65          3.10.0-693.11.6.el7 (RHEL7.4)
66          3.0.101-0.47.71     (SLES11 SP3)
67          3.0.101-107         (SLES11 SP4)
68          3.12.74-60.64.40    (SLES12 SP1)
69          4.4.103-92.56       (SLES12 SP2)
70          4.4.103-6.38        (SLES12 SP3)
71          vanilla linux 4.6.7
72        * Recommended e2fsprogs version: 1.42.13.wc4 or newer
73        * Recommended ZFS / SPL version: 0.7.3
74        * Tested with ZFS / SPL version: 0.7.3
75        * NFS export disabled when stack size < 8192 (32-bit Lustre clients),
76          since the NFSv4 export of Lustre filesystem with 4K stack may cause a
77          stack overflow. For more information, please refer to bugzilla 17630.
78        * NFSv4 reexport to 32-bit NFS client nodes requires Lustre client on
79          the re-exporting nodes to be mounted with "32bitapi" mount option
80
81 --------------------------------------------------------------------------------
82
83 10-02-2017 Intel Corporation
84        * version 2.10.1
85        * See https://wiki.hpdd.intel.com/display/PUB/Lustre+Support+Matrix
86          for currently supported client and server kernel versions.
87        * Server known to build on patched kernels:
88          2.6.32-431.29.2.el6 (RHEL6.5)
89          2.6.32-504.30.3.el6 (RHEL6.6)
90          2.6.32-573.26.1.el6 (RHEL6.7)
91          2.6.32-642.15.1.el6 (RHEL6.8)
92          2.6.32-696.10.3.el6 (RHEL6.9)
93          3.10.0-693.2.2.el7  (RHEL7.4)
94          3.0.101-0.47.71     (SLES11 SP3)
95          3.0.101-107         (SLES11 SP4)
96          3.12.74-60.64.40    (SLES12 SP1)
97          4.4.74-92.35        (SLES12 SP2)
98          vanilla linux 4.6.7 (ZFS only)
99        * Client known to build on unpatched kernels:
100          2.6.32-431.29.2.el6 (RHEL6.5)
101          2.6.32-504.30.3.el6 (RHEL6.6)
102          2.6.32-573.26.1.el6 (RHEL6.7)
103          2.6.32-642.15.1.el6 (RHEL6.8)
104          2.6.32-696.10.3.el6 (RHEL6.9)
105          3.10.0-693.2.2.el7  (RHEL7.4)
106          3.0.101-0.47.71     (SLES11 SP3)
107          3.0.101-107         (SLES11 SP4)
108          3.12.74-60.64.40    (SLES12 SP1)
109          4.4.74-92.35        (SLES12 SP2)
110          vanilla linux 4.6.7
111        * Recommended e2fsprogs version: 1.42.13.wc4 or newer
112        * Recommended ZFS / SPL version: 0.7.1
113        * Tested with ZFS / SPL version: 0.7.1
114        * NFS export disabled when stack size < 8192 (32-bit Lustre clients),
115          since the NFSv4 export of Lustre filesystem with 4K stack may cause a
116          stack overflow. For more information, please refer to bugzilla 17630.
117        * NFSv4 reexport to 32-bit NFS client nodes requires Lustre client on
118          the re-exporting nodes to be mounted with "32bitapi" mount option
119
120 --------------------------------------------------------------------------------
121
122 2017-07-05 Intel Corporation
123        * version 2.10.0
124        * See https://wiki.hpdd.intel.com/display/PUB/Lustre+Support+Matrix
125          for currently supported client and server kernel versions.
126        * Server known to build on patched kernels:
127          2.6.32-431.29.2.el6 (RHEL6.5)
128          2.6.32-504.30.3.el6 (RHEL6.6)
129          2.6.32-573.26.1.el6 (RHEL6.7)
130          2.6.32-642.15.1.el6 (RHEL6.8)
131          2.6.32-696.3.1.el6  (RHEL6.9)
132          3.10.0-514.21.1.el7 (RHEL7.3)
133          3.0.101-0.47.71     (SLES11 SP3)
134          3.0.101-100         (SLES11 SP4)
135          3.12.74-60.64.40    (SLES12 SP1)
136          4.4.59-92.17        (SLES12 SP2)
137          vanilla linux 4.6.7 (ZFS only)
138        * Client known to build on unpatched kernels:
139          2.6.32-431.29.2.el6 (RHEL6.5)
140          2.6.32-504.30.3.el6 (RHEL6.6)
141          2.6.32-573.26.1.el6 (RHEL6.7)
142          2.6.32-642.15.1.el6 (RHEL6.8)
143          2.6.32-696.3.1.el6  (RHEL6.9)
144          3.10.0-514.21.1.el7 (RHEL7.3)
145          3.0.101-0.47.71     (SLES11 SP3)
146          3.0.101-100         (SLES11 SP4)
147          3.12.74-60.64.40    (SLES12 SP1)
148          4.4.59-92.17        (SLES12 SP2)
149          vanilla linux 4.6.7
150        * Recommended e2fsprogs version: 1.42.13.wc4 or newer
151        * Recommended ZFS / SPL version: 0.6.5.9
152        * Tested with ZFS / SPL version: 0.6.5.9
153        * NFS export disabled when stack size < 8192 (32-bit Lustre clients),
154          since the NFSv4 export of Lustre filesystem with 4K stack may cause a
155          stack overflow. For more information, please refer to bugzilla 17630.
156        * NFSv4 reexport to 32-bit NFS client nodes requires Lustre client on
157          the re-exporting nodes to be mounted with "32bitapi" mount option
158
159 --------------------------------------------------------------------------------
160
161 12-07-2016 Intel Corporation
162        * version 2.9.0
163        * See https://wiki.hpdd.intel.com/display/PUB/Lustre+Support+Matrix
164          for currently supported client and server kernel versions.
165        * Server known to build on patched kernels:
166          2.6.32-431.29.2.el6 (RHEL6.5)
167          2.6.32-504.30.3.el6 (RHEL6.6)
168          2.6.32-573.26.1.el6 (RHEL6.7)
169          2.6.32-642.11.1.el6 (RHEL6.8)
170          3.10.0-514.el7      (RHEL7.3)
171          3.0.101-0.47.71     (SLES11 SP3)
172          3.0.101-80          (SLES11 SP4)
173          3.12.62-60.64.8     (SLES12 SP1)
174          vanilla linux 4.5.7 (ZFS only)
175        * Client known to build on unpatched kernels:
176          2.6.32-431.29.2.el6 (RHEL6.5)
177          2.6.32-504.30.3.el6 (RHEL6.6)
178          2.6.32-573.26.1.el6 (RHEL6.7)
179          2.6.32-642.11.1.el6 (RHEL6.8)
180          3.10.0-514.el7      (RHEL7.3)
181          3.0.101-0.47.71     (SLES11 SP3)
182          3.0.101-80          (SLES11 SP4)
183          3.12.62-60.64.8     (SLES12 SP1)
184          vanilla linux 4.5.7
185        * Recommended e2fsprogs version: 1.42.13.wc5 or newer
186        * Recommended ZFS / SPL version: 0.6.5.8
187        * Tested with ZFS / SPL version: 0.6.5.8
188        * NFS export disabled when stack size < 8192 (32-bit Lustre clients),
189          since the NFSv4 export of Lustre filesystem with 4K stack may cause a
190          stack overflow. For more information, please refer to bugzilla 17630.
191        * NFSv4 reexport to 32-bit NFS client nodes requires Lustre client on
192          the re-exporting nodes to be mounted with "32bitapi" mount option
193
194 --------------------------------------------------------------------------------
195
196 02-29-2016 Intel Corporation
197        * version 2.8.0
198        * See https://wiki.hpdd.intel.com/display/PUB/Lustre+Support+Matrix
199          for currently supported client and server kernel versions.
200        * Server known to build on patched kernels:
201          2.6.32-431.29.2.el6 (RHEL6.5)
202          2.6.32-504.30.3.el6 (RHEL6.6)
203          2.6.32-573.12.1.el6 (RHEL6.7)
204          3.10.0-327.3.1.el7  (RHEL7.2)
205          3.0.101-0.47.71     (SLES11 SP3)
206          3.0.101-68          (SLES11 SP4)
207          vanilla linux 4.2.1 (ZFS only)
208        * Client known to build on unpatched kernels:
209          2.6.32-431.29.2.el6 (RHEL6.5)
210          2.6.32-504.30.3.el6 (RHEL6.6)
211          2.6.32-573.12.1.el6 (RHEL6.7)
212          3.10.0-327.3.1.el7  (RHEL7.2)
213          3.0.101-0.47.71     (SLES11 SP3)
214          3.0.101-68          (SLES11 SP4)
215          3.12.39-47          (SLES12)
216          vanilla linux 4.2.1
217        * Recommended e2fsprogs version: 1.42.13.wc4 or newer
218        * Recommended ZFS / SPL version: 0.6.4.2
219        * Tested with ZFS / SPL version: 0.6.4.2
220        * NFS export disabled when stack size < 8192 (32-bit Lustre clients),
221          since the NFSv4 export of Lustre filesystem with 4K stack may cause a
222          stack overflow. For more information, please refer to bugzilla 17630.
223        * NFSv4 reexport to 32-bit NFS client nodes requires Lustre client on
224          the re-exporting nodes to be mounted with "32bitapi" mount option
225
226 --------------------------------------------------------------------------------
227
228 03-10-2015 Intel Corporation
229        * version 2.7.0
230        * See https://wiki.hpdd.intel.com/display/PUB/Lustre+Support+Matrix
231          for currently supported client and server kernel versions.
232        * Server known to build on patched kernels:
233          2.6.32-431.29.2.el6 (RHEL6.5)
234          2.6.32-504.8.1.el6  (RHEL6.6)
235          3.0.101-0.46        (SLES11 SP3)
236        * Client known to build on unpatched kernels:
237          2.6.32-431.29.2.el6 (RHEL6.5)
238          2.6.32-504.8.1.el6  (RHEL6.6)
239          3.10.0-123.20.1.el7 (RHEL7)
240          3.0.101-0.46        (SLES11 SP3)
241        * Recommended e2fsprogs version: 1.42.9.wc1 or newer
242        * NFS export disabled when stack size < 8192 (32-bit Lustre clients),
243          since the NFSv4 export of Lustre filesystem with 4K stack may cause a
244          stack overflow. For more information, please refer to bugzilla 17630.
245        * NFSv4 reexport to 32-bit NFS client nodes requires Lustre client on
246          the re-exporting nodes to be mounted with "32bitapi" mount option
247
248 Severity   : enhancement
249 Jira       : LU-6050
250 Description: control OST-index in IDIF via  ROCOMPAT flag.
251 Details    : Introduce new flag OBD_ROCOMPAT_IDX_IN_IDIF that is stored in the
252              last_rcvd file. For new formatted OST device, it will be auto set;
253              for the case of upgrading from old OST device, you can enable it
254              via the lproc interface osd-ldiskfs.index_in_idif. With such flag
255              enabled, for new created OST-object, its IDIF-in-LMA will contain
256              the OST-index; for the existing OST-object, the OSD will convert
257              old format IDIF as new format IDIF with OST-index stored in the
258              LMA EA when accessing such OST-object or via OI scrub. Once such
259              flag is enabled, it cannot be reverted back, so the system cannot
260              be downgraded to the orignal incompatible version.
261
262 --------------------------------------------------------------------------------
263
264 07-30-2014 Intel Corporation
265        * version 2.6.0
266        * See https://wiki.hpdd.intel.com/display/PUB/Lustre+Support+Matrix
267          for currently supported client and server kernel versions.
268        * Server known to build on patched kernels:
269          2.6.32-431.20.3.el6 (RHEL6.5)
270          3.0.101-0.31        (SLES11 SP3)
271        * Client known to build on unpatched kernels:
272          2.6.32-431.20.3.el6 (RHEL6.5)
273          3.0.101-0.31        (SLES11 SP3)
274          3.6.10-4.fc18       (FC18)
275          3.10                (kernel.org)
276        * Recommended e2fsprogs version: 1.42.9.wc1 or newer
277        * NFS export disabled when stack size < 8192 (32-bit Lustre clients),
278          since the NFSv4 export of Lustre filesystem with 4K stack may cause a
279          stack overflow. For more information, please refer to bugzilla 17630.
280        * NFSv4 reexport to 32-bit NFS client nodes requires Lustre client on
281          the re-exporting nodes to be mounted with "32bitapi" mount option
282
283 --------------------------------------------------------------------------------
284
285 10-31-2013 Intel Corporation
286        * version 2.5.0
287        * See https://wiki.hpdd.intel.com/display/PUB/Lustre+Support+Matrix
288        * Server builds for kernels:
289          2.6.32-358.18.1.el6  (RHEL6.4)
290        * Client builds for unpatched kernels:
291          2.6.32-358.18.1.el6  (RHEL6.4)
292          3.0.92-0.8           (SLES11 SP3)
293          3.6.10-4.fc18        (FC18)
294        * Recommended e2fsprogs version: 1.42.7.wc2 or newer
295        * NFS export disabled when stack size < 8192 (32-bit Lustre clients),
296          since the NFSv4 export of Lustre filesystem with 4K stack may cause a
297          stack overflow. For more information, please refer to bugzilla 17630.
298        * NFSv4 reexport to 32-bit NFS client nodes requires Lustre client on
299          the re-exporting nodes to be mounted with "32bitapi" mount option
300
301 --------------------------------------------------------------------------------
302
303 05-30-2013 Intel Corporation
304        * version 2.4.0
305        * See https://wiki.hpdd.intel.com/display/PUB/Lustre+Support+Matrix
306        * Server builds for kernels:
307          2.6.32-358.6.2.el6  (RHEL6.4)
308        * Client builds for unpatched kernels:
309          2.6.32-358.6.2.el6  (RHEL6.4)
310          3.0.74-0.6.6        (SLES11 SP2)
311          3.6.10-2.fc17       (FC17)
312        * Recommended e2fsprogs version: 1.42.7.wc1 or newer
313        * NFS export disabled when stack size < 8192 (32-bit Lustre clients),
314          since the NFSv4 export of Lustre filesystem with 4K stack may cause a
315          stack overflow. For more information, please refer to bugzilla 17630.
316        * NFSv4 reexport to 32-bit NFS client nodes requires Lustre client on
317          the re-exporting nodes to be mounted with "32bitapi" mount option
318
319 --------------------------------------------------------------------------------
320
321 9-30-2012 Whamcloud, Inc.
322        * version 2.3.0
323        * See https://wiki.hpdd.intel.com/display/PUB/Lustre+Support+Matrix
324        * Server support for kernels:
325          2.6.32-279.5.1.el6 (RHEL6)
326        * Client support for unpatched kernels:
327          2.6.32-279.5.1.el6  (RHEL6)
328          2.6.27.19-5         (SLES11)
329          2.6.18-238.19.1.el5 (RHEL5)
330          2.6.16.60-0.69.1    (SLES10)
331        * Recommended e2fsprogs version: 1.41.90.wc4
332        * NFS export disabled when stack size < 8192 (32-bit Lustre clients),
333          since the NFSv4 export of Lustre filesystem with 4K stack may cause a
334          stack overflow. For more information, please refer to bugzilla 17630.
335        * NFSv4 reexport to 32-bit NFS client nodes requires Lustre client on
336          the re-exporting nodes to be mounted with "32bitapi" mount option
337
338 Severity   : enhancement
339 Jira       : LU-1754
340 Description: Update RHEL6.3 kernel to 2.6.32-279.5.1.el6.
341
342 Severity   : enhancement
343 Jira       : LU-1477
344 Description: Update RHEL6.3 kernel to 2.6.32-279.2.1.el6.
345
346 Severity   : enhancement
347 Jira       : LU-1424
348 Description: Update RHEL6.2 kernel to 2.6.32-220.17.1.el6
349
350 Severity   : enhancement
351 Jira       : LU-1358
352 Description: Update RHEL6.2 kernel to 2.6.32-220.13.1.el6
353
354 Severity   : enhancement
355 Jira       : LU-1241
356 Description: Update RHEL6.2 kernel to 2.6.32-220.7.1.el6
357
358 --------------------------------------------------------------------------------
359
360 04-30-2012 Whamcloud, Inc.
361        * version 2.2.0
362        * See https://wiki.hpdd.intel.com/display/PUB/Lustre+Support+Matrix
363        * Server support for kernels:
364          2.6.32-220.4.2.el6  (RHEL6)
365        * Client support for unpatched kernels:
366          2.6.32-220.4.2.el6  (RHEL6)
367          2.6.27.19-5         (SLES11)
368          2.6.18-238.19.1.el5 (RHEL5)
369          2.6.16.60-0.69.1    (SLES10)
370        * Recommended e2fsprogs version: 1.41.90.wc4
371        * NFS export disabled when stack size < 8192 (32-bit Lustre clients),
372          since the NFSv4 export of Lustre filesystem with 4K stack may cause a
373          stack overflow. For more information, please refer to bugzilla 17630.
374        * NFSv4 reexport to 32-bit NFS client nodes requires Lustre client on
375          the re-exporting nodes to be mounted with "32bitapi" mount option
376
377 Severity   : enhancement
378 Jira       : LU-1120
379 Description: Update RHEL6.2 kernel to 2.6.32-220.4.2.el6
380
381 Severity   : enhancement
382 Jira       : LU-1054
383 Description: Update RHEL6.2 kernel to 2.6.32-220.4.1.el6
384
385 Severity   : enhancement
386 Jira       : LU-751
387 Description: Update RHEL6.2 kernel to 2.6.32-220.el6
388
389 Severity   : enhancement
390 Jira       : LU-624
391 Description: Update RHEL6.1 kernel to 2.6.32-131.17.1.el6
392
393 --------------------------------------------------------------------------------
394
395 09-30-2011 Whamcloud, Inc.
396        * version 2.1.0
397        * Server support for kernels:
398          2.6.18-238.19.1.el5 (RHEL5)
399          2.6.32-131.6.1.el6 (RHEL6)
400        * Client support for unpatched kernels:
401          (see http://wiki.lustre.org/index.php?title=Patchless_Client)
402          2.6.18-238.19.1.el5 (RHEL5)
403          2.6.32-131.6.1.el6 (RHEL6)
404          2.6.29.4-167.fc11  (FC11)
405          2.6.16.60-0.69.1 (SLES10)
406          2.6.27.19-5      (SLES11)
407        * Recommended e2fsprogs version: 1.41.90.wc3
408        * NFS export disabled when stack size < 8192. Since the NFSv4 export of
409          Lustre filesystem with 4K stack may cause a stack overflow. For more
410          information, please refer to bugzilla 17630.
411        * NFSv4 reexport requires Lustre client on the re-exporting nodes to be
412          mounted with "32bitapi" mount option
413
414 Severity   : enhancement
415 Description: Update RHEL6.1 kernel to 2.6.32-131.6.1.el6
416
417 Severity   : enhancement
418 Description: Update RHEL5.6 kernel to 2.6.18-238.19.1.el5
419
420 Severity   : enhancement
421 Description: Update RHEL5.6 kernel to 2.6.18-238.9.1.el5
422
423 Severity   : normal
424 Frequency  : only with SLES10
425 Bugzilla   : 20744
426 Description: Use OFED "KMP" provided by Novell
427 Details    : SLES10 SP3 ships with OFED in a separate "KMP" package.
428              Lustre is now built against this package. That means you need to
429              install the ofed-kmp package from Novell for the patchless client.
430              Note that the ofed-kmp that Novell ships may not exactly match the
431              kernel version but should still be compatible.
432
433 Severity   : enhancement
434 Bugzilla   : 22514
435 Description: Update RHEL5.5 kernel to 2.6.18-194.17.1.el5
436              Update OEL5.5  kernel to 2.6.18-194.17.1.0.1.el5.
437
438 --------------------------------------------------------------------------------
439
440 2010-07-15  Oracle, Inc.
441        * version 2.0.0
442        * Server support for kernels:
443          2.6.18-164.11.1.el5 (RHEL 5)
444          2.6.18-164.11.1.0.1.el5 (OEL 5)
445        * Client support for unpatched kernels:
446          (see http://wiki.lustre.org/index.php?title=Patchless_Client)
447          2.6.18-164.11.1.el5 (RHEL 5),
448          2.6.18-164.11.1.0.1.el5 (OEL 5)
449          2.6.16.60-0.42.8 (SLES 10),
450          2.6.27.19-5 (SLES11)
451          2.6.29.4-167.fc11 (FC11)
452        * Recommended e2fsprogs version: 1.41.10-sun2
453
454 Severity   : enhancement
455 Bugzilla   : 22481
456 Description: Distribute lfs_migrate script with lustre
457 Details    : The lfs_migrate mentioned in the manual is now included in the
458              lustre tree in lustre/scripts and will distributed in lustre RPMs.
459
460 Severity   : enhancement
461 Bugzilla   : 15253
462 Description: Failover nid list added to import proc file.
463
464 Severity   : enhancement
465 Bugzilla   : 22864
466 Description: "som_preview" mount option required to use SOM
467 Details    : The clients will need to use som_preview mount option
468              in order to use SOM. 
469
470 Bugzilla   : 22850
471 Description: Lustre does not do 1MB IOs to HW RAID
472 Details    : Bump MAX_PHYS/HW_SEGMENTS and SG_ALL to 256 in the RHEL5 kernel.
473
474 Severity   : enhancement
475 Bugzilla   : 22194
476 Description: lfs quota output is not very convenient for awk/sed-parsing
477 Details    : Some positions in lfs quota output table could be empty or
478              non-empty which made it hard to parse it with scripts, now
479              a dash is put instead of space where there is not supposed
480              to be any data.
481
482 Severity   : normal
483 Bugzilla   : 22787
484 Description: Update to OFED 1.5.1
485 Details    : OFED 1.5.1 will be  used in environments that don't use
486              vendor supplied OFED.
487
488 Severity   : normal
489 Bugzilla   : 22455
490 Description: Remove lnet. prefix from lctl params display
491 Details    : Also renamed lnet.memused to lnet_memused to
492              avoid name conflict.
493
494 Severity   : normal
495 Bugzilla   : 15253
496 Description: Use conf_param -d to remove permanant settings.
497
498 Severity   : normal
499 Bugzilla   : 22455
500 Description: Add list_param -R
501 Details    : lctl list_param now supports recursive mode.
502
503 Severity   : normal
504 Bugzilla   : 21829, 22312
505 Description: Fix llobdstat.
506 Details    : 1. Now updating the write_bytes counter
507              2. Port script fixes from 1.8.
508
509 Severity   : normal
510 Bugzilla   : 20433
511 Description: decrease the usage of memory on clients.
512 Details    : 1. On clients, recycle dentries and inodes unused.
513              2. Delete the code related to ll_deathrow(att 6215 in bug 1443). It
514                 is useless now.
515
516 Severity   : normal
517 Bugzilla   : 21829
518 Description: llobdstat fix and enhancement
519 Details    : add a counter to set a limit to how many samples will be returned
520              fix a wildcard in the path to limit to obdfilter stats only
521
522 Severity   : normal
523 Bugzilla   : 21259
524 Description: lfs check only allowed for root
525 Details    : Code cleanups and added a regresion test of non-root use of
526              lfs check.
527
528 Severity   : normal
529 Bugzilla   : 21879
530 Description: MDS Oopses in ptlrpc_dispatch_difficult_reply()/__list_add()
531 Details    : Fix hr->hr_index overload.
532
533 Severity   : normal
534 Bugzilla   : 19742
535 Description: Fix FIEMAP functionality.
536
537 Severity   : normal
538 Bugzilla   : 19808
539 Description: FC11 patchless client support added
540
541 Severity   : normal
542 Bugzilla   : 21632
543 Description: Update RHEL5.4 kernel to 2.6.18-164.11.1.el5 and
544              OEL5.4 kernel to 2.6.18-164.11.1.0.1.el5.
545
546 Severity   : normal
547 Bugzilla   : 20057
548 Description: New acc-sm script and various test-framework enhancments.
549
550 Severity   : normal
551 Bugzilla   : 15962
552 Description: Previously landed patch was reverted.
553
554 Severity   : normal
555 Bugzilla   : 20758
556 Description: Update SLES10 kernel to 2.6.16.60-0.42.8 (patchless)
557
558 Severity   : normal
559 Bugzilla   : 19673
560 Description: Add ldiskfs maxdirsize mount option.
561
562 Severity   : normal
563 Bugzilla   : 20301
564 Description: Fix mkfs.lustre support for 16TB LUNs.
565
566 Severity   : normal
567 Bugzilla   : 21564
568 Description: Print mmp_check_interval
569 Details    : print mmp_check_interval and make it possible to abort
570              mount operation in case it takes too long.
571
572 Severity   : normal
573 Bugzilla   : 21547
574 Description: Add cascading_rw to lustre mpi tests.
575
576 Severity   : normal
577 Bugzilla   : 19964
578 Description: Store SOM data in EA.
579 Details    : Also several SOM related cleanups.
580
581 Severity   : normal
582 Bugzilla   : 20098
583 Description: Add refcount to md_open_data
584
585 Severity   : normal
586 Bugzilla   : 20607
587 Description: Use refcount on lov_request_set to prevent memory corruption.
588
589 Severity   : normal
590 Bugzilla   : 15692
591 Description: Statahead: use parent dir's i_mutex for synchronization.
592
593 Severity   : normal
594 Bugzilla   : 21571
595 Description: loadgen improvements.
596
597 Severity   : normal
598 Bugzilla   : 16186
599 Description: Enable peer health detection in ksocklnd and ko2iblnd.
600
601 Severity   : normal
602 Bugzilla   : 17545
603 Description: Control DCACHE_LUSTRE_INVALID flag with MDS_INODE_LOOKCUP lock
604
605 Severity   : normal
606 Bugzilla   : 21591
607 Description: Fix race on obd_devcie:md_stats
608
609 Severity   : normal
610 Bugzilla   : 21600
611 Description: Fix SLES 11 client builds.
612 Details    : Resolved uninitalized pointer gcc warnings.
613
614 Severity   : normal
615 Bugzilla   : 21259
616 Description: Allow non-root access for "lfs check".
617 Details    : Added a check in obd_class_ioctl() for OBD_IOC_PING_TARGET.
618
619 Severity   : normal
620 Bugzilla   : 21513
621 Description: Clear imp_force_reconnect correctly in ptlrpc_connect_interpret()
622
623 Severity   : enhancement
624 Bugzilla   : 20773
625 Description: Update kernel to RHEL5.4 2.6.18-164.6.1.el5 and
626              OEL5 2.6.18-164.6.1.0.1.el5(Both in-kernel OFED enabled).
627
628 Severity   : normal
629 Bugzilla   : 21049
630 Description: Sanity test_27p fails.
631 Details    : OBD_FAIL_OST_ENOSPC has been moved to filter_statfs().
632              Sanity tests 27 were cleaned up and improved.
633
634 Severity   : normal$
635 Bugzilla   : 18631
636 Description: Unify req format on client/servers
637 Details    : Use new req_capsule API [almost] everywhere instead of old PTLRPC
638              buffers and swabbers approach..
639
640 Severity   : normal
641 Frequency  : cleanup
642 Bugzilla   : 19200
643 Description: drop join file stuff.
644
645 Severity   : enhancement
646 Bugzilla   : 14250
647 Description: Add 2.6.27 and SLES11 (patchless client) support
648
649 Severity   : normal
650 Bugzilla   : 20302
651 Description: Fix in ptlrpc_expire_one_request() to print the signed time
652              difference.
653
654 Severity   : enhancement
655 Bugzilla   : 16312
656 Description: Build kernels (RHEL5, OEL5 and SLES10/11) using the vendor's own
657              kernel spec file.
658
659 Severity   : enhancement
660 Bugzilla   : 19662
661 Description: Remove set_info(KEY_UNLINKED) from MDS/OSC
662
663 Severity   : enhancement
664 Bugzilla   : 19526
665 Description: correctly handle big reply message.
666 Details    : send LNet event if reply is bigger than buffer and adjust this buffer
667              correctly.
668
669 Severity   : normal
670 Bugzilla   : 19917
671 Description: Drop unnecessary __GFP_NOMEMALLOC flag from filter_get_page()
672
673 Severity   : enhancement
674 Bugzilla   : 20539
675 Description: Add support for OEL5.
676
677 Severity   : normal
678 Bugzilla   : 20482
679 Description: Conf-sanity.sh 50g test - deactivated OST should not cause a panic.
680
681 Severity   : enhancement
682 Bugzilla   : 21452
683 Description: "weak-modules" support
684 Details    : Implement "weak-modules" support which enables kernel modules
685              to be used with any kernel that implements the same kABI.  In
686              order to achieve this modules are now installed in
687              /lib/modules/$(uname -r)/updates/kernel on all distributions.
688
689 Severity   : normal
690 Bugzilla   : 18674
691 Description: client could not reconnect to OST because of an active request.
692 Details    : The client now retries to reconnect to the same server, if a
693              connect request failed with EBUSY or -EAGAIN. Test case 35b
694              conf-sanity.sh has been created.
695
696 Severity   : normal
697 Bugzilla   : 19557
698 Description: Don't allow make backward step on assignin osc next id.
699 Details    : race between allocation next id and ll_sync thread can be cause
700              of set wrong osc next id and can be kill valid ost objects.
701
702 Severity   : normal
703 Bugzilla   : 20533
704 Description: Changes in raid5-large-io-rhel5.patch to calculate sectors properly
705
706 Severity   : normal
707 Bugzilla   : 20533
708 Description: Increase the default BLK_DEF_MAX_SECTORS value for RHEL5 and SLES11
709
710 Severity   : normal
711 Bugzilla   : 20482
712 Description: Error handling in osc_statfs_interpret() has been improved.
713 Details    : Check in osc_statfs_interpret() for EBADR.
714
715 Severity   : normal
716 Bugzilla   : 20482
717 Description: Do not send statfs() requests to OSTs disabled by administrator.
718 Details    : Check in lov_prep_statfs_set() for non-NULL ltd_exp.
719
720 Severity   : enhancement
721 Bugzilla   : 20200
722 Description: Added sanity-quota test to for lfs(1) to work with numeric uid/gid.
723
724 Severity   : enhancement
725 Bugzilla   : 20400
726 Description: Update kernel to RHEL5 2.6.18-128.7.1.el5.
727
728 Severity   : enhancement
729 Bugzilla   : 20200
730 Description: Enhancement for lfs(1) command to use numeric uid/gid.
731
732 Severity   : normal
733 Bugzilla   : 14951
734 Description: Improved cleanup procedure for conf-sanity test_46a.
735
736 Severity   : normal
737 Bugzilla   : 18674
738 Description: Do not start bulk transfer, if client tried to reconnect.
739 Details    : Do not start bulk transfer, if client tried to reconnect,
740              but failed due to active rpcs. Check for exp_abort_active_req
741              has been implemented.
742
743 Severity   : normal
744 Bugzilla   : 19566
745 Description: Prevent inconsistences between linux and lustre mount structures.
746 Details    : Wait indefinitely in server_wait_finished() until mnt_count drops.
747              Make the sleep interruptible.
748
749 Severity   : enhancement
750 Bugzilla   : 19955
751 Description: provide server to client comms path
752 Details    : server to client communications path via new LDLM_SET_INFO rpc
753
754 Severity   : normal
755 Bugzilla   : 20008
756 Description: truncate starts GFP_FS allocation under transaction causing deadlock
757 Details    : ldiskfs_truncate calls grab_cache_page which may start page
758              allocation under an open transaction. This may lead to
759              calling prune_icache with consequent lustre reentrance.
760
761 Severity   : normal
762 Bugzilla   : 19934
763 Description: send correctly lsm on open replay
764 Details    : MDS is trust to LSM size on replay open, but client can set wrong size
765              to lsm buffer.
766
767 Severity   : normal
768 Bugzilla   : 19854
769 Description: enable client interface failover
770 Details    : When a child reconnects from another NID, properly update export
771              nid hash position and ldlm reverse import.
772
773 Severity   : enhancement
774 Bugzilla   : 18539
775 Description: Communicate OST degraded/readonly state via statfs to MDS
776 Details    : Flags in the statfs returned from OSTs indicate whether the
777              OST is in a degraded RAID state, or if the filesystem has
778              turned read-only after a filesystem error is detected.
779
780 Severity   : normal
781 Bugzilla   : 20122
782 Frequency  : rare
783 Description: don't panic if EPROTO was hit when reading symlink
784 Details    : correctly handling request reference in error cases.
785
786 Severity   : enhancement
787 Bugzilla   : 19856
788 Description: Add LustreNetLink, a kernel-userspace communcation path.
789
790 Severity   : enhancement
791 Bugzilla   : 19847
792 Description: Update kernel to SLES10 SP2 2.6.16.60-0.39.3.
793
794 Severity   : normal
795 Frequency  : rare
796 Bugzilla   : 18800
797 Description: access to llog context before init.
798 Details    : move handling CATALOGS file at osc layer and forbid access to llog
799              context before init.
800
801 Severity   : normal
802 Frequency  : rare, only when client is writing to OST on local node
803 Bugzilla   : 19529
804 Description: Avoid deadlock for local client writes
805 Details    : Use new OBD_BRW_MEMALLOC flag to notify OST about writes in the
806              memory freeing context. This allows OST threads to set the
807              PF_MEMALLOC flag on task structures in order to allocate memory
808              from reserved pools and complete IO.
809              Use GFP_HIGHUSER for OST allocations for non-local client writes,
810              so that the OST threads generate memory pressure and allow
811              inactive pages to be reclaimed.
812
813 Severity   : enhancement
814 Bugzilla   : 19846
815 Description: Update kernel to RHEL5.3 2.6.18-128.1.14.el5.
816
817 Severity   : normal
818 Frequency  : rare
819 Bugzilla   : 18380
820 Description: lock ordering violation between &cli->cl_sem and _lprocfs_lock
821 Details    : move ldlm namespace creation in setup phase to avoid grab
822              _lprocfs_lock with cli_sem held.
823
824 Severity   : normal
825 Bugzilla   : 19507
826 Description: Temporarily disable grant shrink.
827 Details    : Disable the feature for debugging.
828
829 Severity   : normal
830 Frequency  : only when formatting test filesystems
831 Bugzilla   : 18624
832 Description: Unable to run several mkfs.lustre on loop devices at the same time
833 Details    : mkfs.lustre returns error 256 on the concurrent loop devices
834              formatting. The solution is to proper handle the error.
835
836 Severity   : enhancement
837 Bugzilla   : 19024
838 Description: Update kernel to RHEL5.3 2.6.18-128.1.6.el5.
839
840 Severity   : enhancement
841 Bugzilla   : 19212
842 Description: Update kernel to SLES10 SP2 2.6.16.60-0.37.
843
844 Severity   : normal
845 Frequency  : rare
846 Bugzilla   : 19528
847 Description: resolve race between obd_disconnect and class_disconnect_exports
848 Details    : if obd_disconnect will be called to already disconnected export he
849              forget release one reference and osc module can't unloaded.
850
851 Severity   : enhancement
852 Bugzilla   : 18688
853 Description: Allow tuning service thread via /proc
854 Details    : For each service a new
855              /proc/fs/lustre/{service}/*/thread_{min,max,started} entry is
856              created that can be used to set min/max thread counts, and get the
857              current number of running threads.
858
859 Severity   : normal
860 Frequency  : rare
861 Bugzilla   : 18382
862 Descriptoin: don't return error if have partially created objects for file.
863 Details    : lov_update_create_set uses set->set_success as index for created
864              objects, so if some requests will be failed, they will have hole
865              at end of array and qos_shrink_lsm for allocate correct lsm.
866
867 Severity   : enhancement
868 Bugzilla   : 17671
869 Description: Update OFED support to 1.4.1
870
871 Severity   : normal
872 Frequency  : common
873 Bugzilla   : 18645
874 Description: Reduce small size read RPC
875 Details    : Set read-ahead limit for every file and only do read-ahead when
876              available read-ahead pages are bigger than 1M to avoid small size
877              read RPC.
878
879 Severity   : enhancement
880 Bugzilla   : 19293
881 Description: move AT tunable parameters for more consistent usage
882 Details    : add AT tunables under /proc/sys/lustre, add to conf_param parsing
883
884 Severity   : enhancement
885 Bugzilla   : 17974
886 Description: add lazystatfs mount option to allow statfs(2) to skip down OSTs
887 Details    : allow skip disconnected ost for send statfs request and hide error
888              in this case.
889
890 Severity   : major
891 Frequency  : rare
892 Bugzilla   : 18810
893 Description: fix racy locking of mballoc block bitmaps causing BUG
894 Details    : The locking of the mballoc buddy bitmap and the in-memory
895              block bitmap was using two different spin locks in some
896              cases.  This made it possible to incorrectly access the
897              mballoc bitmap while another process was modifying it,
898              causing a sanity assertion to fail.  While no on-disk corruption
899              was reported, there was some risk of this happening.
900
901 Severity   : normal
902 Frequency  : rare, on llog test 6
903 Bugzilla   : 16839
904 Descriptoin: don't allow connect to already connected import
905 Details    : allowing connect to already connected import is hide connecting problem.
906
907 Severity   : normal
908 Frequency  : rare
909 Bugzilla   : 18902
910 Descriptoin: allow kill process which wait statahead result
911 Details    : for some reasons 'ls' can stick in waiting result from statahead,
912              in this case need way for kill this process.
913
914 Severity   : enhancement
915 Bugzilla   : 18798
916 Description: Add state history info file, enhance import info file
917 Details    : Track import connection state changes in a new osc/mdc proc file;
918              add overview-type data to the osc/mdc import proc file.
919
920 Severity   : enhancement
921 Bugzilla   : 17536
922 Description: MDS create should not wait for statfs RPC while holding DLM lock.
923
924 Severity   : enhancement
925 Bugzilla   : 18289
926 Description: Update to RHEL5U3 kernel-2.6.18-128.1.1.el5.
927
928 Severity   : normal
929 Frequency  : normal
930 Bugzilla   : 12069
931 Descriptoin: OST grant too much space to client even there are not enough space.
932 Details    : Client will shrink its grant cache to OST if there are no write
933              activity over 6 mins (GRANT_SHRINK_INTERVAL), and OST will retrieve
934              this grant cache if there are already not enough avaible space
935              (left_space < total_clients * 32M).
936
937 Severity   : normal
938 Frequency  : start MDS on uncleanly shutdowned MDS device
939 Bugzilla   : 16839
940 Descriptoin: ll_sync thread stay in waiting mds<>ost recovery finished
941 Details    : stay in waiting mds<>ost recovery finished produce random bugs
942              due race between two ll_sync thread for one lov target. send
943              ACTIVATE event only if connect realy finished and import have
944              FULL state.
945
946 Severity   : normal
947 Frequency  : rare, connect and disconnect target at same time
948 Bugzilla   : 17310
949 Descriptoin: ASSERTION(atomic_read(&imp->imp_inflight) == 0
950 Details    : don't call obd_disconnect under lov_lock. this long time
951              operation and can block ptlrpcd which answer to connect request.
952
953 Severity   : normal
954 Frequency  : rare
955 Bugzilla   : 18154
956 Descriptoin: don't lose wakeup for imp_recovery_waitq
957 Details    : recover_import_no_retry or invalidate_import and import_close can
958              both sleep on imp_recovery_waitq, but we was send only one wakeup
959              to sleep queue.
960
961 Severity   : normal
962 Frequency  : always with long access acl
963 Bugzilla   : 17636
964 Descriptoin: mds can't pack reply with long acl.
965 Details    : mds don't control size of acl but they limited by reint/getattr
966              reply buffer.
967
968 Severity   : enhancement
969 Bugzilla   : 18061
970 Description: Update to SLES10 kernel-2.6.16.60-0.33.
971
972 Severity   : enhancement
973 Bugzilla   : 18060
974 Description: Update to RHEL5 kernel-2.6.18-92.1.22.el5.
975
976 Severity   : normal
977 Frequency  : start MDS on uncleanly shutdowned MDS device
978 Bugzilla   : 18049
979 Descriptoin: aborting recovery hang on MDS
980 Details    : don't throttle destroy RPCs for the MDT.
981
982 Severity   : major
983 Frequency  : on remount
984 Bugzilla   : 18018
985 Description: external journal device not working after the remount
986 Details    : clear dev_rdonly flag for external journal devices in
987              blkdev_put()
988
989 Severity   : minor
990 Frequency  : rare
991 Bugzilla   : 17802
992 Description: shutdown vs evict race
993 Details    : client_disconnect_export vs connect request race.
994              if client will evicted at this time - we start invalidate
995              thread without referece to import and import can be freed
996              at same time.
997
998 Severity   : normal
999 Frequency  : rare, need acl's on inode.
1000 Bugzilla   : 16492
1001 Description: client can't handle ost additional correctly
1002 Details    : if ost was added after client connected to mds client can have
1003              hit lnet_try_match_md ... to big messages to wide striped files.
1004              in this case need teach client to handle config events about add
1005              lov target and update client max ea size at that event.
1006
1007 Severity   : enhancement
1008 Bugzilla   : 15699
1009 Description: Changelogs
1010 Details    : Changelogs are a lightweight mechanism to track filesystem
1011              metadata and namespace changes.  The changelog is recorded
1012              permanently on the MDTs, and is periodically "consumed" / purged
1013              when records are no longer needed.
1014
1015 Severity   : enhancement
1016 Bugzilla   : 15957
1017 Description: compact fld format with extents
1018 Details    : Store range of seq rather than every seq in FLD. Seq
1019              controller update FLD rather than clients. In Case of CMD, mdt0
1020              has FLD, all other metadata server act as non persistent proxy
1021              for FLD queries and cache fld entries in fld cache.
1022
1023 Severity   : normal
1024 Frequency  : rare
1025 Bugzilla   : 16081
1026 Description: don't skip ost target if they assigned to file
1027 Details    : Drop slow OSCs if we can, but not for requested start idx.
1028              This means "if OSC is slow and it is not the requested
1029              start OST, then it can be skipped, otherwise skip it only
1030              if it is inactive/recovering/out-of-space.
1031
1032 Severity   : normal
1033 Bugzilla   : 16080
1034 Description: more cleanup in mds_lov
1035 Details    : not send LOV EA under replay, we can't know about they size at this
1036              time. Don't allow client connect to mds before any ost connected,
1037              for avoid problems with LOV EA size and returning EIO to client.
1038
1039 Severity   : enhancement
1040 Bugzilla   : 11826
1041 Description: Interoperability at server side (Disk interoperability)
1042
1043 Severity   : enhancement
1044 Bugzilla   : 17201
1045 Description: Update to RHEL5 kernel-2.6.18-92.1.17.el5.
1046
1047 Severity   : enhancement
1048 Bugzilla   : 17458
1049 Description: Update to SLES10 SP2 kernel-2.6.16.60-0.31.
1050
1051 Severity   : enhancement
1052 Bugzilla   : 14166
1053 Description: New client IO stack (CLIO).
1054
1055 Severity   : enhancement
1056 Bugzilla   : 15393
1057 Description: Commit on sharing. Eliminate inter-client dependencies between
1058              uncommitted transactions by doing transaction commits.
1059              Thereby clients may recovery independently.
1060
1061 Severity   : normal
1062 Frequency  : Create a symlink file with a very long name
1063 Bugzilla   : 16578
1064 Description: ldlm_cancel_pack()) ASSERTION(max >= dlm->lock_count + count)
1065 Details    : If there is no extra space in the request for early cancels,
1066              ldlm_req_handles_avail() returns 0 instead of a negative value.
1067
1068 Severity   : enhancement
1069 Bugzilla   : 1819
1070 Description: Add /proc entry for import status
1071 Details    : The mdc, osc, and mgc import directories now have
1072              an import directory that contains useful import data for debugging
1073              connection problems.
1074
1075 Severity   : enhancement
1076 Bugzilla   : 15966
1077 Description: Re-disable certain /proc logging
1078 Details    : Enable and disable client's offset_stats, extents_stats and
1079              extents_stats_per_process stats logging on the fly.
1080
1081 Severity   : major
1082 Frequency  : Only on FC kernels 2.6.22+
1083 Bugzilla   : 16303
1084 Description: oops in statahead
1085 Details    : Do not drop reference count for the dentry from VFS when lookup,
1086              VFS will do that by itself.
1087
1088 Severity   : enhancement
1089 Bugzilla   : 16643
1090 Description: Generic /proc file permissions
1091 Details    : Set /Proc file permissions in a more generic way to enable non-
1092              root users operate on some /proc files.
1093
1094 Severity   : major
1095 Bugzilla   : 16561
1096 Description: Hitting mdc_commit_close() ASSERTION
1097 Details    : Properly handle request reference release in
1098              ll_release_openhandle().
1099
1100 Severity   : major
1101 Bugzilla   : 14840
1102 Description: quota recovery deadlock during mds failover
1103 Details    : This patch includes att18982, att18236, att18237 in bz14840.
1104              Slove the problems:
1105              1. fix osts hang when mds does failover with quotaon
1106              2. prevent watchdog storm when osts threads wait for the
1107                 recovery of mds
1108
1109 Severity   : normal
1110 Bugzilla   : 15975
1111 Frequency  : only patchless client
1112 Description: add workaround for race between add/remove dentry from hash
1113
1114 Severity   : enhancement
1115 Bugzilla   : 16845
1116 Description: Allow OST glimpses to return PW locks
1117
1118 Severity   : minor
1119 Bugzilla   : 16717
1120 Description: LBUG when llog conf file is full
1121 Details    : When llog bitmap is full, ENOSPC should be returned for plain log.
1122
1123 Severity   : normal
1124 Bugzilla   : 16907
1125 Description: Prevent import from entering FULL state when server in recovery
1126
1127 Severity   : major
1128 Bugzilla   : 16750
1129 Description: service mount cannot take device name with ":"
1130 Details    : Only when device name contains ":/" will mount treat it as
1131              client mount.
1132
1133 Severity   : normal
1134 Bugzilla   : 15927
1135 Frequency  : rare
1136 Description: replace ptlrpcd with the statahead thread to interpret the async
1137              statahead RPC callback
1138
1139 Severity   : normal
1140 Bugzilla   : 16611
1141 Frequency  : on recovery
1142 Description: I/O failures after umount during fail back
1143 Details    : if client reconnected to restarted server we need join to recovery
1144              instead of find server handler is changed and process self
1145              eviction with cancel all locks.
1146
1147 Severity   : enhancement
1148 Bugzilla   : 16633
1149 Description: Update to RHEL5 kernel-2.6.18-92.1.10.el5.
1150
1151 Severity   : enhancement
1152 Bugzilla   : 16547
1153 Description: Update to SLES10 SP2 kernel-2.6.16.60-0.27.
1154
1155 Severity   : enhancement
1156 Bugzilla   : 16566
1157 Description: Upcall on Lustre log has been dumped
1158 Details    : Allow for a user mode script to be called once a Lustre log has
1159              been dumped. It passes the filename of the dumped log to the
1160              script, the location of the script can be specified via
1161              /proc/sys/lnet/debug_log_upcall.
1162
1163 Severity   : minor
1164 Bugzilla   : 16583
1165 Frequency  : rare
1166 Description: avoid idr_remove called for id which is not allocated.
1167 Details    : Move assigment s_dev for clustered nfs to end of initialization,
1168              to avoid problem with error handling.
1169
1170 Severity   : minor
1171 Bugzilla   : 16109
1172 Frequency  : rare
1173 Description: avoid Already found the key in hash [CONN_UNUSED_HASH] messages
1174 Details    : When connection is reused this not moved from CONN_UNUSED_HASH
1175              into CONN_USED_HASH and this prodice warning when put connection
1176              again in unused hash.
1177
1178
1179 Severity   : enhancement
1180 Bugzilla   : 15899
1181 Description: File striping can now be set to use an arbitrary pool of OSTs.
1182
1183 Severity   : enhancement
1184 Bugzilla   : 16573
1185 Description: Export bytes_read/bytes_write count on OSC/OST.
1186
1187 Severity   : normal
1188 Bugzilla   : 16237
1189 Description: Early reply size mismatch, MGC loses connection
1190 Details    : Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so
1191              the connect flags are properly negotiated.
1192
1193 Severity   : normal
1194 Frequency  : often
1195 Bugzilla   : 16125
1196 Description: quotas are not honored with O_DIRECT
1197 Details    : all writes with the flag O_DIRECT will use grants which leads to
1198              this problem. Now using OBD_BRW_SYNC to guard this.
1199
1200 Severity   : normal
1201 Bugzilla   : 15058
1202 Description: add quota statistics
1203 Details    : 1. sort out quota proc entries and proc code.
1204              2. add quota statistics
1205
1206 Severity   : enhancement
1207 Bugzilla   : 13058
1208 Description: enable quota support for HEAD.
1209
1210 Severity   : normal
1211 Bugzilla   : 16006
1212 Description: Properly propagate oinfo flags from lov to osc for statfs
1213 Details    : restore missing copy oi_flags to lov requests.
1214
1215 Severity   : enhancement
1216 Bugzilla   : 16581
1217 Description: Add man pages for llobdstat(8), llstat(8), plot-llstat(8),
1218            : l_getgroups(8), lst(8), routerstat(8)
1219 Details    : included man pages for llobdstat(8), llstat(8),
1220            : plot-llstat(8), l_getgroups(8), lst(8), routerstat(8)
1221
1222 Severity   : enhancement
1223 Bugzilla   : 16091
1224 Description: configure's --enable-quota should check the
1225            : kernel .config for CONFIG_QUOTA
1226 Details    : configure is terminated if --enable-quota is passed but
1227            : no quota support is in kernel
1228
1229 Severity   : normal
1230 Bugzilla   : 13139
1231 Description: Remove portals compatibility
1232 Details    : Remove portals compatibility, not interoperable with releases
1233              before 1.4.6
1234
1235 Severity   : normal
1236 Bugzilla   : 15576
1237 Description: Resolve device initialization race
1238 Details    : Prevent proc handler from accessing devices added to the
1239              obd_devs array but yet be intialized.
1240
1241 Severity   : enhancement
1242 Bugzilla   : 15308
1243 Description: Update to SLES10 SP2 kernel-2.6.16.60-0.23.
1244
1245 Severity   : enhancement
1246 Bugzilla   : 16190
1247 Description: Update to RHEL5 kernel-2.6.18-92.1.6.el5.
1248
1249 Severity   : normal
1250 Bugzilla   : 12975
1251 Frequency  : rare
1252 Description: Using wrong pointer in osc_brw_prep_request
1253 Details    : Access to array[-1] can produce panic if kernel compiled with
1254              CONFIG_PAGE_ALLOC enabled
1255
1256 Severity   : normal
1257 Bugzilla   : 16037
1258 Description: Client runs out of low memory
1259 Details    : Consider only lowmem when counting initial number of llap pages
1260
1261 Severity   : normal
1262 Bugzilla   : 15625
1263 Description: *optional* service tags registration
1264 Details    : if the "service tags" package is installed on a Lustre node
1265              When the filesystem is mounted, a local-node service tag will
1266              be created.  See http://inventory.sun.com/ for more information
1267              about the Service Tags asset management system.
1268
1269 Severity   : normal
1270 Bugzilla   : 15825
1271 Description: Kernel BUG tries to release flock
1272 Details    : Lustre does not destroy flock lock before last reference goes
1273              away. So always drop flock locks when client is evicted and
1274              perform unlock regardless of successfulness of speaking to MDS.
1275
1276 Severity   : normal
1277 Bugzilla   : 15210
1278 Description: add refcount protection for osc callbacks, avoid panic on shutdown
1279
1280 Severity   : normal
1281 Bugzilla   : 12653
1282 Description: sanity test 65a fails if stripecount of -1 is set
1283 Details    : handle -1 striping on filesystem in ll_dirstripe_verify
1284
1285 Severity   : normal
1286 Bugzilla   : 14742
1287 Frequency  : rare
1288 Description: ASSERTION(CheckWriteback(page,cmd)) failed
1289 Details    : badly clear PG_Writeback bit in ll_ap_completion can produce false
1290              positive assertion.
1291
1292 Severity   : enhancement
1293 Bugzilla   : 15865
1294 Description: Update to RHEL5 kernel-2.6.18-53.1.21.el5.
1295
1296 Severity   : major
1297 Bugzilla   : 15924
1298 Description: do not process already freed flock
1299 Details    : flock can possibly be freed by another thread before it reaches
1300              to ldlm_flock_completion_ast.
1301
1302 Severity   : normal
1303 Bugzilla   : 14480
1304 Description: LBUG during stress test
1305 Details    : Need properly lock accesses the flock deadlock detection list.
1306
1307 Severity   : minor
1308 Bugzilla   : 15837
1309 Description: oops in page fault handler
1310 Details    : kernel page fault handler can return two special 'pages' in error
1311              case, don't try dereference NOPAGE_SIGBUS and NOPAGE_OMM.
1312
1313 Severity   : minor
1314 Bugzilla   : 15716
1315 Description: timeout with invalidate import.
1316 Details    : ptlrpcd_check call obd_zombie_impexp_cull and wait request which
1317              should be handled by ptlrpcd. This produce long age waiting and
1318              -ETIMEOUT ptlrpc_invalidate_import and as result LASSERT.
1319
1320 Severity   : enhancement
1321 Bugzilla   : 15741
1322 Description: Update to RHEL5 kernel-2.6.18-53.1.19.el5.
1323
1324 Severity   : major
1325 Bugzilla   : 14134
1326 Description: enable MGS and MDT services start separately
1327 Details    : add a 'nomgs' option in mount.lustre to enable start a MDT with
1328              a co-located MGS without starting the MGS, which is a complement
1329              to 'nosvc' mount option.
1330
1331 Severity   : normal
1332 Bugzilla   : 14835
1333 Frequency  : after recovery
1334 Description: precreate to many object's after del orphan.
1335 Details    : del orphan st in oscc last_id == next_id and this triger growing
1336              count of precreated objects. Set flag LOW to skip increase count
1337              of precreated objects.
1338
1339 Severity   : normal
1340 Bugzilla   : 15139
1341 Frequency  : rare, on clear nid stats
1342 Description: ASSERTION(client_stat->nid_exp_ref_count == 0)
1343 Details    : when clean nid stats sometimes try destroy live entry,
1344              and this produce panic in free.
1345
1346 Severity   : major
1347 Bugzilla   : 15575
1348 Description: Stack overflow during MDS log replay
1349              ease stack pressure by using a thread dealing llog_process.
1350
1351 Severity   : normal
1352 Bugzilla   : 15443
1353 Description: wait until IO finished before start new when do lock cancel.
1354 Details    : VM protocol want old IO finished before start new, in this case
1355              need wait until PG_writeback is cleared until check dirty flag and
1356              call writepages in lock cancel callback.
1357
1358 Severity   : enhancement
1359 Bugzilla   : 14929
1360 Description: using special macro for print time and cleanup in includes.
1361
1362 Severity   : normal
1363 Bugzilla   : 12888
1364 Description: mds_mfd_close() ASSERTION(rc == 0)
1365 Details    : In mds_mfd_close(), we need protect inode's writecount change
1366              within its orphan write semaphore to prevent possible races.
1367
1368 Severity   : minor
1369 Bugzilla   : 14929
1370 Description: Obsolete CURRENT_SECONDS and use cfs_time_current_sec() instead.
1371
1372 Severity   : minor
1373 Bugzilla   : 14645
1374 Frequency  : rare, on shutdown ost
1375 Description: don't hit live lock with umount ost.
1376 Details    : shrink_dcache_parent can be in long loop with destroy dentries,
1377              use shrink_dcache_sb instead.
1378
1379 Severity   : minor
1380 Bugzilla   : 14949
1381 Description: don't panic with use echo client
1382 Details    : echo client pass NULL as client nid pointer and this produce null
1383              pointer dereference.
1384
1385 Severity   : normal
1386 Bugzilla   : 15278
1387 Description: fix build on ppc32
1388 Details    : compile code with -m64 flag produce wrong object file for ppc32.
1389
1390 Severity   : normal
1391 Bugzilla   : 12191
1392 Description: add message levels for liblustreapi
1393
1394 Severity   : normal
1395 Bugzilla   : 13380
1396 Description: fix for occasional failure case of -ENOSPC in recovery-small tests
1397 Details    : Move the 'good_osts' check before the 'total_bavail' check.  This
1398              will result in an -EAGAIN and in the exit call path we call
1399              alloc_rr() which will with increasing aggressiveness attempt to
1400              aquire precreated objects on the minimum number of required OSCs.
1401
1402 Severity   : major
1403 Bugzilla   : 14326
1404 Description: Use old size assignment to avoid deadlock
1405 Details    : Reverts the changes in bugs 2369 and bug 14138 that introduced
1406              the scheduling while holding a spinlock.  We do not need locking
1407              for size in ll_update_inode() because size is only updated from
1408              the MDS for directories or files without objects, so there is no
1409              other place to do the update, and concurrent access to such inodes
1410              are protected by the inode lock.
1411
1412 Severity   : normal
1413 Bugzilla   : 14746
1414 Description: resolve "_IOWR redefined" build error on SLES10
1415
1416 Severity   : normal
1417 Bugzilla   : 14763
1418 Description: dump the memory debugging after all modules are unloaded to
1419              suppress false negative in conf_sanity test 39
1420
1421 Severity   : enhancement
1422 Bugzilla   : 15316
1423 Description: build kernel-ib packages for OFED 1.3 in our release cycle
1424
1425 Severity   : minor
1426 Bugzilla   : 13969
1427 Frequency  : always
1428 Description: fix SLES kernel versioning
1429 Details    : the kernel version for our SLES 10 kernel did not include a "-"
1430              before the "smp" at the end.  while this was not a problem in
1431              general, it did mean that software trying to use the kernel
1432              version to try to detect a vendor specific kernel would fail.
1433              this was most evident by the OFED build scripts.
1434
1435 Severity   : normal
1436 Bugzilla   : 14803
1437 Description: Don't update lov_desc members until making sure they are valid
1438 Details    : When updating lov_desc members via proc fs, need fix their
1439              validities before doing the real update.
1440
1441 Severity   : normal
1442 Bugzilla   : 15069
1443 Description: don't put request into delay list while invalidate in flight.
1444 Details    : ptlrpc_delay_request sometimes put in delay list while invalidate
1445              import in flight. this produce timeout for invalidate and sometimes
1446              can cause stale data.
1447
1448 Severity   : minor
1449 Bugzilla   : 14856
1450 Frequency  : on ppc only
1451 Description: not convert ost objects for directory because it's not exist.
1452 Details    : ll_dir_getstripe assume dirrectory has ost objects but this wrong.
1453
1454 Severity   : normal
1455 Bugzilla   : 12652
1456 Description: Add FMODE_EXEC file flag for SLES10 SP1 kernel.
1457
1458 Severity   : enhancement
1459 Bugzilla   : 13397
1460 Description: Update to support 2.6.22.14 vanilla kernel.
1461
1462 Severity   : normal
1463 Bugzilla   : 14533
1464 Frequency  : rare, on recovery
1465 Description: read procfs can produce deadlock in some situation
1466 Details    : Holding lprocfs lock which send rpc can produce block for destroy
1467              obd objects and this also block reconnect with -EALREADY. This
1468              isn't fix all lprocfs bugs - but make it rare.
1469
1470 Severity   : enhancement
1471 Bugzilla   : 15152
1472 Description: Update kernel to RHEL5 2.6.18-53.1.14.el5.
1473
1474 Severity   : major
1475 Frequency  : frequent on X2 node
1476 Bugzilla   : 15010
1477 Description: mdc_set_open_replay_data LBUG
1478 Details    : Set replay data for requests that are eligible for replay.
1479
1480 Severity   : normal
1481 Bugzilla   : 14321
1482 Description: lustre_mgs: operation 101 on unconnected MGS
1483 Details    : When MGC is disconnected from MGS long enough, MGS will evict the
1484              MGC, and late on MGC cannot successfully connect to MGS and a lot
1485              of the error messages complaining that MGS is not connected.
1486
1487 Severity   : major
1488 Bugzilla   : 15027
1489 Frequency  : on network error
1490 Description: panic with double free request if network error
1491 Details    : mdc_finish_enqueue is finish request if any network error ocuring,
1492              but it's true only for synchronus enqueue, for async enqueue
1493              (via ptlrpcd) this incorrect and ptlrpcd want finish request
1494              himself.
1495
1496 Severity   : enhancement
1497 Bugzilla   : 11401
1498 Description: client-side metadata stat-ahead during readdir(directory readahead)
1499 Details    : perform client-side metadata stat-ahead when the client detects
1500              readdir and sequential stat of dir entries therein
1501
1502 Severity   : major
1503 Frequency  : on start mds
1504 Bugzilla   : 14884
1505 Description: Implement get_info(last_id) in obdfilter.
1506
1507 Severity   : normal
1508 Frequency  : occasional
1509 Bugzilla   : 13537
1510 Description: Correctly check stale fid, not start epoch if ost not support SOM
1511 Details    : open with flag O_CREATE need set old fid in op_fid3 because
1512              op_fid2 was overwritten with new generated fid, but mds can answer
1513              with one of these two fids and both is not stale.  Setattr
1514              incorrectly started an epoch and assume will be called
1515              done_writing, but without SOM done_writing ever being called.
1516
1517 Severity   : major
1518 Frequency  : rare, depends on device drivers and load
1519 Bugzilla   : 14529
1520 Description: MDS or OSS nodes crash due to stack overflow
1521 Details    : Code changes in 1.8.0 increased the stack usage of some functions.
1522              In some cases, in conjunction with device drivers that use a lot
1523              of stack the MDS (or possibly OSS) service threads could overflow
1524              the stack.  One change which was identified to consume additional
1525              stack has been reworked to avoid the extra stack usage.
1526
1527 Severity   : normal
1528 Frequency  : occasional
1529 Bugzilla   : 13730
1530 Description: Do not fail import if osc_interpret_create gets -EAGAIN
1531 Details    : If osc_interpret_create got -EAGAIN it immediately exits and
1532              wakeup oscc_waitq.  After wakeup oscc_wait_for_objects call
1533              oscc_has_objects and see OSC has no objests and call
1534              oscc_internal_create to resend create request.
1535
1536 Severity   : enhancement
1537 Bugzilla   : 14858
1538 Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.5.
1539
1540 Severity   : enhancement
1541 Bugzilla   : 14876
1542 Description: Update to RHEL5 latest kernel-2.6.18-53.1.13.el5.
1543
1544 Severity   : normal
1545 Frequency  : very rare
1546 Bugzilla   : 3462
1547 Description: Fix replay if there is an un-replied request and open
1548 Details    : In some cases, older replay request will revert the
1549              mcd->mcd_last_xid on MDS which is used to record the client's
1550              latest sent request.
1551
1552 Severity   : enhancement
1553 Bugzilla   : 14720
1554 Description: Update to RHEL5 latest kernel-2.6.18-53.1.6.el5.
1555
1556 Severity   : enhancement
1557 Bugzilla   : 14482
1558 Description: Add rhel5 support to HEAD.
1559
1560 Serverity  : enhancement
1561 Bugzilla   : 14793
1562 Description: Update RHEL4 kernel to 2.6.9-67.0.4.
1563
1564 Severity   : minor
1565 Frequency  : rare
1566 Bugzilla   : 13196
1567 Description: Don't allow skipping OSTs if index has been specified.
1568 Details    : Don't allow skipping OSTs if index has been specified, make
1569              locking in internal create lots better.
1570
1571 Severity   : normal
1572 Bugzilla   : 12228
1573 Description: LBUG in ptlrpc_check_set() bad phase ebc0de00
1574 Details    : access to bitfield in structure is always rounded to long
1575              and this produce problem with not atomic change any bit.
1576
1577 Severity   : normal
1578 Bugzilla   : 13647
1579 Description: Lustre make rpms failed.
1580 Details    : Remove ldiskfs spec file to avoids rpmbuild be confused when
1581              builds Lustre rpms from tarball.
1582
1583 Severity   : normal
1584 Frequency  : rare on shutdown ost
1585 Bugzilla   : 14608
1586 Description: If llog cancel was not send before clean_exports phase, this can
1587              produce deadlock in llog code.
1588 Details    : If llog thread has last reference to obd and call class_import_put
1589              this produce deadlock because llog_cleanup_commit_master wait when
1590              last llog_commit_thread exited, but this never success because was
1591              called from llog_commit_thread.
1592
1593 Severity   : normal
1594 Bugzilla   : 9977
1595 Description: allow userland application know is lost one of stripes.
1596 Details    : fill lvb_blocks with error code on ost and return it to
1597              application if error flag found.
1598
1599 Severity   : normal
1600 Bugzilla   : 14607
1601 Description: NULL lov_tgts causing MDS oops
1602 Details    : more safe checks for NULL lov_tgts for avoid oops.
1603
1604 Severity   : enhancement
1605 Bugzilla   : 14531
1606 Description: Update to RHEL4 latest kernel-2.6.9-67.0.1.EL.
1607
1608 Severity   : normal
1609 Bugzilla   : 13375
1610 Descriptoin: make lov_create() will not stuck in obd_statfs_rqset()
1611 Details    : If an OST is down the MDS will hang indefinitely in
1612              obd_statfs_rqset() waiting for the statfs data. While for
1613              MDS QOS usage of statfs, it should not stuck in waiting.
1614
1615 Severity   : enhancement
1616 Bugzilla   : 11842
1617 Description: remote_acl support
1618 Details    : Support ACL-based permission check for remote user.
1619              Support setfacl/getfacl for remote user with the utils
1620              "lfs {l,r}{s,g}etfacl" which follow the same parameter format as
1621              the system "{s,g}etfacl" utils.
1622
1623 Severity   : enhancement
1624 Bugzilla   : 14288
1625 Description: Update to RHEL4 U6 kernel-2.6.9-67.EL.
1626
1627 Severity   : enhancement
1628 Bugzilla   : 14368
1629 Description: Update to RHEL5 latest kernel-2.6.18-53.1.4.el5.
1630
1631 Severity   : normal
1632 Bugzilla   : 14136
1633 Description: make mgs_setparam() handle fsname containing dash
1634 Details    : fsname containing a dash does not work with lctl conf_param
1635
1636 Severity   : enhancement
1637 Bugzilla   : 14388
1638 Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.3.
1639
1640 Severity   : enhancement
1641 Bugzilla   : 14289
1642 Description: Update to RHEL5 Update-1 kernel 2.6.18-53.el5.
1643
1644 Severity   : major
1645 Bugzilla   : 14260
1646 Frequency  : rare, at shutdown
1647 Description: access already free / zero obd_namespace.
1648 Details    : if client_disconnect_export was called without force flag set,
1649              and exist connect request in flight, this can produce access to
1650              NULL pointer (or already free pointer) when connect_interpret
1651              store ocd flags in obd_namespace.
1652
1653 Severity   : minor
1654 Bugzilla   : 14418
1655 Frequency  : only at startup
1656 Description: not alloc memory with spinlock held.
1657 Details    : allocation memory with GFP_KERNEL can produce sleep deadlock,
1658              if any spinlock held.
1659
1660 Severity   : enhancement
1661 Bugzilla   : 12211
1662 Description: make lustre randomly fail allocating memory
1663 Details    : Make lustre randomly failed allocating memory for testing purpose.
1664
1665 Severity   : enhancement
1666 Bugzilla   : 12702
1667 Description: lost problems with lov objid file
1668 Details    : Fixes some scability and access to not inited memory problems
1669              in work with lov objdid file.
1670
1671 Severity   : major
1672 Frequency  : always
1673 Bugzilla   : 14270
1674 Description: lfs find does not continue on file error
1675 Details    : Continue other files processing when a file/dir is absent.
1676
1677 Severity   : normal
1678 Bugzilla   : 11791
1679 Description: Inconsistent usage of lustre_pack_reply()
1680 Details    : Standardize the usage of lustre_pack_reply() such that it
1681              always generate a CERROR on failure.
1682
1683 Severity   : major
1684 Frequency  : occasional
1685 Bugzilla   : 13917
1686 Description: MDS hang or stay in waiting lock
1687 Details    : If client receive lock with CBPENDING flag ldlm need send lock
1688              cancel as separate rpc, to avoid situation when cancel request
1689              can't processed due all i/o threads stay in wait lock.
1690
1691 Severity   : normal
1692 Bugzilla   : 13969
1693 Description: Update to RHEL5 kernel 2.6.18-8.1.15.el5.
1694
1695 Severity   : normal
1696 Bugzilla   : 13874
1697 Description: Update to SLES10 SP1 kernel 2.6.16.53-0.16
1698
1699 Severity   : normal
1700 Bugzilla   : 13889
1701 Description: Update to SLES9 kernel-2.6.5-7.287.3.
1702
1703 Severity   : normal
1704 Bugzilla   : 14041
1705 Description: Update to RHEL4 latest kernel.
1706
1707 Severity   : enhancement
1708 Bugzilla   : 13690
1709 Description: Build SLES10 patchless client fails
1710 Details    : The configure was broken by run ./configure with
1711              --with-linux-obj=.... argument for patchless client. When the
1712              configure use --with-linux-obj, the LINUXINCLUDE= -Iinclude
1713              can't search header adequately. Use absolute path such as
1714              -I($LINUX)/include instead.
1715
1716 Severity   : normal
1717 Bugzilla   : 13888
1718 Description: interrupt oig_wait produce painc on resend.
1719 Details    : brw_redo_request can be used for resend requests from ptlrpcd and
1720              private set, and this produce situation when rq_ptlrpcd_data not
1721              copyed to new allocated request and triggered LBUG on assert
1722              req->rq_ptlrpcd_data != NULL. But this member used only for wakeup
1723              ptlrpcd set if request is changed and can be safety changed to use
1724              rq_set directly.
1725
1726 Severity   : normal
1727 Bugzilla   : 13497
1728 Description: LASSERT_{REQ,REP}SWAB macros are buggy
1729 Details    : If SWAB_PARANOIA is disabled, the LASSERT_REQSWAB and
1730              LASSERT_REPSWAB macros become no-ops, which is incorrect. Drop
1731              these macros and replace them with their difinitions instead.
1732
1733 Severity   : normal
1734 Bugzilla   : 13521
1735 Description: Update kernel patches for SLES10 2.6.16.53-0.8.
1736 Details    : Update which_patch & target file for SLES10 latest kernel.
1737
1738 Bugzilla   : 12411
1739 Description: Remove client patches from SLES 10 kernel.
1740 Details    : This causes SLES 10 clients to behave as patchless clients
1741              even on a Lustre-patched (server) kernel.
1742
1743 Severity   : enhancement
1744 Bugzilla   : 2262
1745 Description: self-adjustable client's lru lists
1746 Details    : use adaptive algorithm for managing client cached locks lru
1747              lists according to current server load, other client's work
1748              pattern, memory activities, etc. Both, server and client
1749              side namespaces provide number of proc tunables for controlling
1750              things
1751
1752 Severity   : enhancement
1753 Bugzilla   : 13641
1754 Description: light-weight GSS support
1755 Details    : Support krb5n and krb5a mode, which keep Kerberos 5 authentication
1756              and reduce performance overhead.
1757
1758 Severity   : enhancement
1759 Bugzilla   : 11832
1760 Description: Linux keyring support
1761 Details    : Support using service of Linux keyring for Lustre GSS internal
1762              context refresh/cache mechanism.
1763
1764 Severity   : normal
1765 Bugzilla   : 12186
1766 Description: Fix errors in lfs documentation
1767 Details    : Fixes man pages
1768
1769 Severity   : normal
1770 Bugzilla   : 12606
1771 Description: don't use GFP_* in generic Lustre code.
1772 Details    : Use cfs_alloc_* functions and CFS_* flags for code portability.
1773
1774 Severity   : normal
1775 Bugzilla   : 12333
1776 Description: obdclass is limited by single OBD_ALLOC(idarray)
1777 Details    : replace OBD_ALLOC/OBD_FREE with OBD_VMALLOC/OBD_VFREE
1778
1779 Severity   : normal
1780 Bugzilla   : 13006
1781 Description: warnings with build patchless client with vanila 2.6.19 and up
1782 Details    : change old ctl_table style and replace ctl_table/ctl_table_header
1783              with cfs_sysctl_table_t/cfs_sysctl_table_header_t
1784
1785 Severity   : normal
1786 Bugzilla   : 13177
1787 Frequency  : Only for SLES
1788 Description: sanity_quota fail test_1
1789 Details    : There are multiple occurences of $TSTUSR in SLES's /etc/group
1790              file, which makes TSTID[2] inunique.
1791
1792 Severity   : normal
1793 Bugzilla   : 13249
1794 Frequency  : Only for SLES9
1795 Description: Kernel patches for SLES9 2.6.5-7.286 kernel
1796 Details    : Update target/ChangeLog/which_patch .
1797
1798 Severity   : normal
1799 Bugzilla   : 13170
1800 Frequency  : Only for test_10 in sanity-quota.sh
1801 Description: a bug in quota test code
1802 Details    : checking a test flag in a wrong place
1803
1804 Severity   : normal
1805 Bugzilla   : 13171
1806 Frequency  : Only for test_13 in sanity-quota.sh
1807 Description: a bug in quota test script
1808 Details    : shouldn't check overfull allocated quota
1809
1810 Severity   : normal
1811 Bugzilla   : 12955
1812 Description: jbd statistics
1813 Details    : Port older jbd statistics patch for sles10
1814
1815 Severity   : enhancement
1816 Bugzilla   : 11721
1817 Description: Add printing inode info into message about error in writepage.
1818
1819 Severity   : normal
1820 Bugzilla   : 11974
1821 Frequency  : Rare
1822 Description: reply_lock_interpret crash due to race with it and lock cancel.
1823 Details    : Do not replay locks that are being cancelled. Do not reference
1824              locks by their address during replay, just by their handle.
1825
1826 Severity   : normal
1827 Bugzilla   : 13103
1828 Frequency  : When flocks are used.
1829 Description: assertion failure in ldlm_cli_enquque_fini for non NULL lock.
1830 Details    : Flock locks might destroy just granted lock if it could be merged
1831              with another existing flock, this is done in completion handler,
1832              so teach ldlm_cli_enquque_fini that this is a valid case for
1833              flock locks.
1834
1835 Severity   : minor
1836 Bugzilla   : 13276
1837 Frequency  : rare
1838 Description: Oops in read and write path when failing to allocate lock.
1839 Details    : Check if lock allocation failed and return error back.
1840
1841 Severity   : normal
1842 Bugzilla   : 11679
1843 Description: lstripe command fails for valid OST index
1844 Details    : The stripe offset is compared to lov->desc.ld_tgt_count
1845              instead of lov->desc.ld_active_tgt_count.
1846
1847 Severity   : normal
1848 Bugzilla   : 12584
1849 Description: sanity.sh failed test 103
1850 Details    : RHEL mis-interpret setfacl "-X" param, so we won't test setfacl
1851              with param "-X".
1852
1853 Severity   : normal
1854 Bugzilla   : 12743
1855 Description: df doesn't work properly if diskfs blocksize != 4K
1856 Details    : Choose biggest blocksize of OST's as the LOV's blocksize.
1857
1858 Severity   : normal
1859 Bugzilla   : 12836
1860 Description: lfs find on -1 stripe looping in lsm_lmm_verify_common()
1861 Details    : Avoid lov_verify_lmm_common() on directory with -1 stripe count.
1862
1863 Severity   : enhancement
1864 Bugzilla   : 3055
1865 Description: Adaptive timeouts
1866 Details    : RPC timeouts adapt to changing server load and network
1867              conditions to reduce resend attempts and improve recovery time.
1868
1869 Severity   : normal
1870 Bugzilla   : 12192
1871 Description: llapi_file_create() does not allow some changes
1872 Details    : add llapi_file_open() that allows specifying the mode and
1873              open flags, and also returns an open file handle.
1874
1875 Severity   : normal
1876 Bugzilla   : 11248
1877 Description: merge and cleanup kernel patches.
1878 Details    : Remove mnt_lustre_list in vfs_intent-2.6-rhel4.patch.
1879
1880 Severity   : normal
1881 Bugzilla   : 10657
1882 Description: Add journal checksum support.(Kernel part)
1883 Details    : The journal checksum feature adds two new flags i.e
1884              JBD2_FEATURE_INCOMPAT_ASYNC_COMMIT and
1885              JBD2_FEATURE_COMPAT_CHECKSUM. JBD2_FEATURE_CHECKSUM flag
1886              indicates that the commit block contains the checksum for
1887              the blocks described by the descriptor blocks. Now commit
1888              record can be sent to disk without waiting for descriptor
1889              blocks to be written to disk. This behavior is controlled
1890              using JBD2_FEATURE_ASYNC_COMMIT flag.
1891
1892 Severity   : minor
1893 Bugzilla   : 12446
1894 Description: OSS needs mutliple precreate threads
1895 Details    : Add ability to start more than one create thread per OSS.
1896
1897 Severity   : normal
1898 Bugzilla   : 13362
1899 Description: Sanity.sh test_65k failed: setstripe should have succeeded
1900 Details    : execute lfs setstripe on client
1901
1902 Severity   : major
1903 Bugzilla   : 12223
1904 Description: mds_obd_create error creating tmp object
1905 Details    : When the user sets quota on root, llog will be affected and can't
1906              create files and write files.
1907
1908 Severity   : normal
1909 Frequency  : Always on ia64 patchless client, and possibly others.
1910 Bugzilla   : 12826
1911 Description: Add EXPORT_SYMBOL check for node_to_cpumask symbol.
1912 Details    : This allows the patchless client to be loaded on architectures
1913              without this export.
1914
1915 Severity   : normal
1916 Bugzilla   : 13039
1917 Description: RedHat Update kernel for RHEL5
1918 Details    : Add the kernel config file for RHEL5.
1919
1920 Severity   : normal
1921 Bugzilla   : 13039
1922 Description: RedHat Update kernel for RHEL5
1923 Details    : Modify the kernel config file more closer RHEL5.
1924
1925 Severity   : normal
1926 Bugzilla   : 13360
1927 Description: Build failure against Centos5 (RHEL5)
1928 Details    : Define PAGE_SIZE when it isn't present.
1929
1930 Severity   : minor
1931 Bugzilla   : 13363
1932 Description: test_7 on sanity-quota.sh can't be used on separate machines
1933 Details    : add facet to handle it
1934
1935 Severity   : normal
1936 Bugzilla   : 13030
1937 Description: "ll_intent_file_open()) lock enqueue: err: -13" with nfs
1938 Details    : with NFS, the anon dentry's parent was set to itself in
1939              d_alloc_anon(), so in MDS, we use rec->ur_fid1 to find the
1940              corresponding dentry other than use rec->ur_name.
1941
1942 Severity   : enhancement
1943 Bugzilla   : 12786
1944 Description: lfs setstripe enhancement
1945 Details    : Make lfs setstripe understand 'k', 'm' and 'g' for stripe size.
1946
1947 Severity   : normal
1948 Bugzilla   : 12398
1949 Description: enable data checksumming by default
1950 Details    : enable checksum by default, allow --disable-checksum
1951              configure option and "-o nochecksum" mount option.  Checksums
1952              can also be disabled at runtime via $LPROC/osc/*/checksum_pages.
1953
1954 Severity   : normal
1955 Bugzilla   : 11802
1956 Description: lustre support for RHEL5
1957 Details    : Add support for RHEL5.
1958
1959 Severity   : normal
1960 Bugzilla   : 12459
1961 Description: Client eviction due to failover config
1962 Details    : after a connection loss, the lustre client should attempt to
1963              reconnect to the last active server first before trying the
1964              other potential connections.
1965
1966 Severity   : minor
1967 Bugzilla   : 12588
1968 Description: when mds and osts use different quota unit(32bit and 64bit),
1969              quota will be released repeatly.
1970 Details    : void sending multiple quota reqs to mds, which will keep the
1971              status between the reqs.
1972
1973 Severity   : normal
1974 Bugzilla   : 13125
1975 Description: osts not allocated evenly to files
1976 Details    : change the condition to increase offset_idx
1977
1978 Severity   : critical
1979 Frequency  : Always for filesystems larger than 2TB on 32-bit systems.
1980 Bugzilla   : 13547
1981 Description: Data corruption for OSTs that are formatted larger than 2TB
1982              on 32-bit servers.
1983 Details    : When generating the bio request for lustre file writes the
1984              sector number would overflow a temporary variable before being
1985              used for the IO.  The data reads correctly from Lustre (which
1986              will overflow in a similar manner) but other file data or
1987              filesystem metadata may be corrupted in some cases.
1988
1989 Severity   : normal
1990 Bugzilla   : 11230
1991 Description: Tune the kernel for good SCSI performance.
1992 Details    : Set the value of /sys/block/{dev}/queue/max_sectors_kb
1993              to the value of /sys/block/{dev}/queue/max_hw_sectors_kb
1994              in mount_lustre.
1995
1996 Severity   : cleanup
1997 Bugzilla   : 13532
1998 Description: rewrite ext2-derived code in obdclass/uuid.c
1999 Details    : rewrite inherited code (uuid parsing code from ext2 utils)
2000              from scratch preserving functionality.
2001
2002 Severity   : normal
2003 Bugzilla   : 13600
2004 Description: "lfs find -obd UUID" prints directories
2005 Details    : "lfs find -obd UUID" will return all directory names instead
2006              of just file names. It is incorrect because the directories
2007              do not reside on the OSTs.
2008
2009 Severity   : minor
2010 Bugzilla   : 2369
2011 Description: use i_size_read and i_size_write in 2.6 port
2012 Details    : replace inode->i_size access with i_size_read/write()
2013
2014 Severity   : normal
2015 Frequency  : when removing large files
2016 Bugzilla   : 13181
2017 Description: scheduling issue during removal of large Lustre files
2018 Details    : Don't take the BKL in fsfilt_ext3_setattr() for 2.6 kernels.
2019              It causes scheduling issues when removing large files (17TB in the
2020              present case).
2021
2022 Severity   : normal
2023 Frequency  : only with liblustre clients on XT3
2024 Bugzilla   : 12418
2025 Description: evictions taking too long
2026 Details    : allow llrd to evict clients directly on OSTs
2027
2028 Severity   : normal
2029 Frequency  : only on ppc
2030 Bugzilla   : 12234
2031 Description: /proc/fs/lustre/devices broken on ppc
2032 Details    : The patch as applied to 1.6.2 doesn't look correct for all arches.
2033              We should make sure the type of 'index' is loff_t and then cast
2034              explicitly as needed below.  Do not assign an explicitly cast
2035              loff_t to an int.
2036
2037 Severity   : normal
2038 Frequency  : only for rhel5
2039 Bugzilla   : 13616
2040 Description: Kernel patches update for RHEL5 2.6.18-8.1.10.el5.
2041 Details    : Modify the target file & which_kernel.
2042
2043 Severity   : enhancement
2044 Bugzilla   : 10786
2045 Description: omit set fsid for export NFS
2046 Details    : fix set/restore device id for avoid EMFILE error and mark lustre
2047              fs as FS_REQUIRES_DEV for avoid problems with generate fsid.
2048
2049 Severity   : normal
2050 Bugzilla   : 13304
2051 Frequency  : Always, for kernels after 2.6.16
2052 Description: Fix warning idr_remove called for id=.. which is not allocated.
2053 Details    : Last kernels save old s_dev before kill super and not allow
2054              to restore from callback - restore it before call kill_anon_super.
2055
2056 Severity   : minor
2057 Bugzilla   : 12948
2058 Description: buffer overruns could theoretically occur
2059 Details    : llapi_semantic_traverse() modifies the "path" argument by
2060              appending values to the end of the origin string, and a
2061              overrun may occur. Adding buffer overrun check in liblustreapi.
2062
2063 Severity   : normal
2064 Bugzilla   : 13334
2065 Description: Fix error on 'ls .' at the top of the Lustre mount.
2066 Details    : Don't revalidate dentry if it is a root dentry.
2067
2068 Severity   : normal
2069 Bugzilla   : 13518
2070 Description: Kernel patches update for RHEL4 2.6.9-55.0.6.
2071 Details    : Modify vm-tunables-rhel4.patch.
2072
2073 Severity   : normal
2074 Bugzilla   : 13452
2075 Description: Kernel config for 2.6.18-vanilla.
2076 Details    : Modify targets/2.6-vanilla.target.in.
2077              Add config file kernel-2.6.18-2.6-vanilla-i686.config.
2078              Add config file kernel-2.6.18-2.6-vanilla-i686-smp.config.
2079              Add config file kernel-2.6.18-2.6-vanilla-x86_64.config.
2080              Add config file kernel-2.6.18-2.6-vanilla-x86_64-smp.config.
2081
2082 Severity   : major
2083 Bugzilla   : 11710
2084 Description: improve handling recoverable errors
2085 Details    : if request processig with error which can be recoverable on server
2086              request should be resend, otherwise page released from cache and
2087              marked as error.
2088
2089 Severity   : critical
2090 Bugzilla   : 13751
2091 Description: Kernel patches update for RHEL5 2.6.18-8.1.14.el5.
2092 Details    : Modify target file & which_patch.
2093              A flaw was found in the IA32 system call emulation provided
2094              on AMD64 and Intel 64 platforms. An improperly validated 64-bit
2095              value could be stored in the %RAX register, which could trigger an
2096              out-of-bounds system call table access. An untrusted local user
2097              could exploit this flaw to run code in the kernel
2098              (ie a root privilege escalation). (CVE-2007-4573).
2099
2100 Severity   : major
2101 Bugzilla   : 13093
2102 Description: O_DIRECT bypasses client statistics.
2103 Details    : When running with O_DIRECT I/O, neither the client rpc_stats nor
2104              read_ahead_stats were updated. copied the stats section from
2105              osc_send_oap_rpc() into async_internal().
2106
2107 Severity   : normal
2108 Bugzilla   : 13454
2109 Description: Add jbd statistics patch for RHEL5 and 2.6.18-vanilla
2110
2111 Severity   : minor
2112 Bugzilla   : 13732
2113 Description: change order of libsysio includes
2114 Details    : '#include sysio.h' should always come before '#include xtio.h'
2115
2116 Severity   : normal
2117 Bugzilla   : 11673
2118 Description: handle "serious error: objid * already exists" more gracefully
2119 Details    : If LAST_ID value on disk is smaller than the objects existing in
2120              the O/0/d* directories, it indicates disk corruption and causes an
2121              LBUG(). If the object is 0-length, then we should use the existing
2122              object. This will help to avoid a full fsck in most cases.
2123
2124 Severity   : enhancement
2125 Bugzilla   : 13207
2126 Description: adapt the lustre_config script to support the upgrade case
2127 Details    : Add "-u" option for lustre_config script to support upgrading 1.4
2128              server targets to 1.6 in parallel.
2129
2130 Severity   : normal
2131 Bugzilla   : 13570
2132 Description: To avoid grant space > avaible space when the disk is almost
2133              full. Without this patch you might see the error "grant XXXX >
2134              available" or some LBUG about grant, when the disk is almost
2135              full.
2136 Details    : In filter_check_grant, for non_grant cache write, we should
2137              check the left space by  if (*left > ungranted + bytes), instead
2138              of (*left > ungranted), because only we are sure the left space
2139              is enough for another "bytes", then the ungrant space should be
2140              increase. In client, we should update cl_avail_grant only there
2141              is OBD_MD_FLGRANT in the reply.
2142
2143 Severity   : critical
2144 Bugzilla   : 13748
2145 Description: Update RHEL 4 kernel to fix local root privilege escalation.
2146 Details    : Update to the latest RHEL 4 kernel to fix the vulnerability
2147              described in CVE-2007-4573.  This problem could allow untrusted
2148              local users to gain root access.
2149
2150 Severity   : normal
2151 Frequency  : when using O_DIRECT and quotas
2152 Bugzilla   : 13930
2153 Description: Incorrect file ownership on O_DIRECT output files
2154 Details    : block usage reported by 'lfs quota' does not take into account
2155              files that have been written with O_DIRECT.
2156
2157 Severity   : normal
2158 Frequency  : always
2159 Bugzilla   : 13976
2160 Description: touch file failed when fs is not full
2161 Details    : OST in recovery should not be discarded by MDS in alloc_qos(),
2162              otherwise we can get ENOSP while fs is not full.
2163
2164 Severity   : normal
2165 Bugzilla   : 11301
2166 Description: parallel lock callbacks
2167 Details    : Instead of sending blocking and completion callbacks as separated
2168              requests, adding them to a set and sending in parallel.
2169
2170 Severity   : normal
2171 Frequency  : only for Cray XT3
2172 Bugzilla   : 12829/13455
2173 Description: Changing primary group doesn't change the group lustre assigns to
2174              a file
2175 Details    : When CRAY_XT3 is defined, the fsgid supplied by the client is
2176              overridden with the primary group provided by the group upcall,
2177              whereas the supplied fsgid can be trusted if it is in the list of
2178              supplementary groups returned by the group upcall.
2179
2180 Severity   : enhancement
2181 Bugzilla   : 14398
2182 Description: Allow masking D_WARNING, D_ERROR messages from console
2183 Details    : Console messages can now be disabled via lnet.printk.
2184
2185 Severity   : normal
2186 Bugzilla   : 14614
2187 Description: User code with malformed file open parameter crashes client node
2188 Details    : Before packing join_file req, all the related reference should be
2189              checked carefully in case some malformed flags cause fake
2190              join_file req on client.
2191
2192 Severity   : normal
2193 Bugzilla   : 14225
2194 Description: LDLM_ENQUEUE races with LDLM_CP_CALLBACK
2195 Details    : ldlm_completion_ast() assumes that a lock is granted when the req
2196              mode is equal to the granted mode. However, it should also check
2197              that LDLM_FL_CP_REQD is not set.
2198
2199 Severity   : normal
2200 Bugzilla   : 14360
2201 Description: Heavy nfs access might result in deadlocks
2202 Details    : After ELC code landed, it is now improper to enqueue any mds
2203              locks under och_sem, because enqueue might want to decide to
2204              cancel open locks for same inode we are holding och_sem for.
2205
2206 Severity   : normal
2207 Bugzilla   : 13843
2208 Description: Client eviction while running blogbench
2209 Details    : A lot of unlink operations with concurrent I/O can lead to a
2210              deadlock causing evictions. To address the problem, the number of
2211              oustanding OST_DESTROY requests is now throttled to
2212              max_rpcs_in_flight per OSC and LDLM_FL_DISCARD_DATA blocking
2213              callbacks are processed in priority.
2214
2215 Severity   : normal
2216 Bugzilla   : 13829
2217 Description: enable ACLs on MDS by default
2218 Details    : ACLs must be enabled on MDS by default.
2219
2220 Severity   : normal
2221 Frequency  : PPC/PPC64 only
2222 Bugzilla   : 14845
2223 Description: conflicts between asm-ppc64/types.h and lustre_types.h
2224 Details    : fix duplicated definitions between asm-ppc64/types.h and
2225              lustre_types.h on PPC.
2226
2227 Severity   : normal
2228 Frequency  : PPC/PPC64 only
2229 Bugzilla   : 14844
2230 Description: asm-ppc/segment.h does not exist
2231 Details    : fix compile issue on PPC.
2232
2233 Severity   : normal
2234 Bugzilla   : 14864
2235 Description: better handle error messages in extents code
2236
2237 Severity   : normal
2238 Frequency  : RHEL4 only
2239 Bugzilla   : 14618
2240 Description: mkfs is very slow on IA64/RHEL4
2241 Details    : A performance regression has been discovered in the MPT Fusion
2242              driver between versions 3.02.73rh and 3.02.99.00rh. As a
2243              consequence, we have downgraded the MPT Fusion driver in the RHEL4
2244              kernel from 3.02.99.00 to 3.02.73 until this problem is fixed.
2245
2246 Severity   : enhancement
2247 Bugzilla   : 14729
2248 Description: SNMP support enhancement
2249 Details    : Adding total number of sampled request for an MDS node in snmp
2250              support.
2251
2252 Severity   : enhancement
2253 Bugzilla   : 14748
2254 Description: Optimize ldlm waiting list processing for PR extent locks
2255 Details    : When processing waiting list for read extent lock and meeting read
2256              lock that is same or wider to it that is not contended, skip
2257              processing rest of the list and immediatelly return current
2258              status of conflictness, since we are guaranteed there are no
2259              conflicting locks in the rest of the list.
2260
2261 Severity   : normal
2262 Bugzilla   : 14774
2263 Description: Time out and refuse to reconnect
2264 Details    : When the failover node is the primary node, it is possible
2265              to have two identical connections in imp_conn_list. We must
2266              compare not conn's pointers but NIDs, otherwise we can defeat
2267              connection throttling.
2268
2269 Severity   : normal
2270 Bugzilla   : 13821
2271 Description: port llog fixes from b1_6 into HEAD
2272 Details    : Port llog reference couting and some llog cleanups from b1_6
2273              (bug 10800) into HEAD, for protect from panic and access to already
2274              free llog structures.
2275
2276 Severity   : normal
2277 Bugzilla   : 14483
2278 Description: Detect stride IO mode in read-ahead
2279 Details    : When a client does stride read, read-ahead should detect that and
2280              read-ahead pages according to the detected stride pattern.
2281
2282 Severity   : normal
2283 Bugzilla   : 13805
2284 Description: data checksumming impacts single node performance
2285 Details    : add support for several checksum algorithm. Currently, only CRC32
2286              and Adler-32 are supported. The checksum type can be changed on
2287              the fly via /proc/fs/lustre/osc/*/checksum_type.
2288
2289 Severity   : normal
2290 Bugzilla   : 14648
2291 Description: use adler32 for page checksums
2292 Details    : when available, use the Adler-32 algorithm instead of CRC32 for
2293              page checksums.
2294
2295 Severity   : normal
2296 Bugzilla   : 15033
2297 Description: build for x2 fails
2298 Details    : fix compile issue on Cray systems.
2299
2300 Severity   : normal
2301 Bugzilla   : 14379
2302 Description: Properly match for duplicate locks
2303 Details    : Due to different lock order from skiplists code, we need to
2304              traverse entire list for now
2305
2306 Severity   : normal
2307 Frequency  : only on PPC/SLES10
2308 Bugzilla   : 14855
2309 Description: "BITS_PER_LONG is not 32 or 64" in linux/idr.h
2310 Details    : On SLES10/PPC, fs.h includes idr.h which requires BITS_PER_LONG to
2311              be defined. Add a hack in mkfs_lustre.c to work around this compile
2312              issue.
2313
2314 Severity   : normal
2315 Bugzilla   : 14257
2316 Description: LASSERT on MDS when client holding flock lock dies
2317 Details    : ldlm pool logic depends on number of granted locks equal to
2318              number of released locks which is not true for flock locks, so
2319              just exclude such locks from consideration.
2320
2321 Severity   : normal
2322 Bugzilla   : 15188
2323 Description: MDS deadlock with many ll_sync_lov threads and I/O stalled
2324 Details    : Use fsfilt_sync() for both the whole filesystem sync and
2325              individual file sync to eliminate dangerous inode locking
2326              with I_LOCK that can lead to a deadlock.
2327
2328 Severity   : normal
2329 Bugzilla   : 14410
2330 Description: performance in 1.6.3
2331 Details    : Force q->max_phys_segments to MAX_PHYS_SEGMENTS on SLES10 to be
2332              sure that 1MB requests are not fragmented by the block layer.
2333
2334 Severity   : enhancement
2335 Bugzilla   : 11089
2336 Description: organize the server-side client stats on per-nid basis
2337 Details    : Change the structure of stats under obdfilter and mds to
2338              New structure:
2339                 +- exports
2340                         +- nid#1
2341                         |   + stats
2342                         |   + uuids
2343                         +- nid#2...
2344                         +- clear
2345              The "uuid"s file would list the uuids of _active_ exports.
2346              And the clear entry is to clear all stats and stale nids.
2347
2348 Severity   : enhancement
2349 Bugzilla   : 11270
2350 Description: eliminate client locks in face of contention
2351 Details    : file contention detection and lockless i/o implementation
2352              for contended files.
2353
2354 Severity   : normal
2355 Bugzilla   : 15212
2356 Description: Reinitialize optind to 0 so that interactive lfs works in all cases
2357
2358 Severity   : critical
2359 Frequency  : very rare, if additional xattrs are used on kernels >= 2.6.12
2360 Bugzilla   : 15777
2361 Description: MDS may lose file striping (and hence file data) in some cases
2362 Details    : If there are additional extended attributes stored on the MDS,
2363              in particular ACLs, SELinux, or user attributes (if user_xattr
2364              is specified for the client mount options) then there is a risk
2365              of attribute loss.  Additionally, the Lustre file striping
2366              needs to be larger than default (e.g. striped over all OSTs),
2367              and an additional attribute must be stored initially in the
2368              inode and then increase in size enough to be moved to the
2369              external attribute block (e.g. ACL growing in size) for file
2370              data to be lost.
2371
2372 Severity   : normal
2373 Bugzilla   : 15346
2374 Description: skiplist implementation simplification
2375 Details    : skiplists are used to group compatible locks on granted list
2376              that was implemented as tracking first and last lock of each
2377              lock group the patch changes that to using doubly linked lists
2378
2379 Severity   : normal
2380 Bugzilla   : 15574
2381 Description: MDS LBUG: ASSERTION(!IS_ERR(dchild))
2382 Details    : Change LASSERTs to client eviction (i.e. abort client's recovery)
2383              because LASSERT on both the data supplied by a client, and the
2384              data on disk is dangerous and incorrect.
2385
2386 Severity   : enhancement
2387 Bugzilla   : 10718
2388 Description: Slow truncate/writes to huge files at high offsets.
2389 Details    : Directly associate cached pages to lock that protect those pages,
2390              this allows us to quickly find what pages to write and remove
2391              once lock callback is received.
2392
2393 Severity   : normal
2394 Bugzilla   : 15953
2395 Description: more ldlm soft lockups
2396 Details    : In ldlm_resource_add_lock(), call to ldlm_resource_dump()
2397              starve other threads from the resource lock for a long time in
2398              case of long waiting queue, so change the debug level from
2399              D_OTHER to the less frequently used D_INFO.
2400
2401 Severity   : enhancement
2402 Bugzilla   : 13128
2403 Description: add -gid, -group, -uid, -user options to lfs find
2404
2405 Severity   : normal
2406 Bugzilla   : 15950
2407 Description: Hung threads in invalidate_inode_pages2_range
2408 Details    : The direct IO path doesn't call check_rpcs to submit a new RPC
2409              once one is completed. As a result, some RPCs are stuck in the
2410              queue and are never sent.
2411
2412 Severity   : normal
2413 Bugzilla   : 14629
2414 Description: filter threads hungs on waiting journal commit
2415 Details    : Cleanup filter group llog code, then only filter group llog will
2416              be only created in the MDS/OST syncing process.
2417
2418 Severity   : normal
2419 Bugzilla   : 15684
2420 Description: Procfs and llog threads access destoryed import sometimes.
2421 Details    : Sync the import destoryed process with procfs and llog threads by
2422              the import refcount and semaphore.
2423
2424 Severity   : enhancement
2425 Bugzilla   : 14975
2426 Description: openlock cache of b1_6 port to HEAD
2427
2428 Severity   : major
2429 Frequncy   : rare
2430 Bugzilla   : 16226
2431 Description: kernel BUG at ldiskfs2_ext_new_extent_cb
2432 Details    : If insertion of an extent fails, then discard the inode
2433              preallocation and free data blocks else it can lead to duplicate
2434              blocks.
2435
2436 Severity   : normal
2437 Bugzilla   : 16199
2438 Description: don't always update ctime in ext3_xattr_set_handle()
2439 Details    : Current xattr code updates inode ctime in ext3_xattr_set_handle.
2440              In some cases the ctime should not be updated, for example for
2441              2.0->1.8 compatibility it is necessary to delete an xattr and it
2442              should not update the ctime.
2443
2444 Severity   : major
2445 Frequency  : rare
2446 Bugzilla   : 15713/16362
2447 Description: Assertion in iopen_connect_dentry in 1.6.3
2448 Details    : looking up an inode via iopen with the wrong generation number can
2449              populate the dcache with a disconneced dentry while the inode
2450              number is in the process of being reallocated. This causes an
2451              assertion failure in iopen since the inode's dentry list contains
2452              both a connected and disconnected dentry.
2453
2454 Severity   : normal
2455 Bugzilla   : 16496
2456 Description: assertion failure in ldlm_handle2lock()
2457 Details    : fix a race between class_handle_unhash() and class_handle2object()
2458              introduced in lustre 1.6.5 by bug 13622.
2459
2460 Severity   : minor
2461 Frequency  : rare
2462 Bugzilla   : 12755
2463 Description: Kernel BUG: sd_iostats_bump: unexpected disk index
2464 Details    : remove the limit of 256 scsi disks in the sd_iostat patch
2465
2466 Severity   : minor
2467 Frequency  : rare
2468 Bugzilla   : 16494
2469 Description: oops in sd_iostats_seq_show()
2470 Details    : unloading/reloading the scsi low level driver triggers a kernel
2471              bug when trying to access the sd iostat file.
2472
2473 Severity   : major
2474 Frequency  : rare
2475 Bugzilla   : 16404
2476 Description: Kernel panics during QLogic driver reload
2477 Details    : REQ_BLOCK_PC requests are not handled properly in the sd iostat
2478              patch, causing memory corruption.
2479
2480 Severity   : minor
2481 Frequency  : rare
2482 Bugzilla   : 16140
2483 Description: journal_dev option does not work in b1_6
2484 Details    : pass mount option during pre-mount.
2485
2486 Severity   : enhancement
2487 Bugzilla   : 10555
2488 Description: Add a FIEMAP(FIle Extent MAP) ioctl
2489 Details    : FIEMAP ioctl will allow an application to efficiently fetch the
2490              extent information of a file. It can be used to map logical blocks
2491              in a file to physical blocks in the block device.
2492
2493 Severity   : normal
2494 Bugzilla   : 15198
2495 Description: LDLM soft lockups - improvement
2496 Details    : It is be possible to send the lock handle along with each read
2497              or write request because the client is already doing a lock match
2498              itself so there isn't any reason the OST should have to re-do that
2499              search.
2500
2501 Severity   : normal
2502 Frequency  : only on Cray X2
2503 Bugzilla   : 16813
2504 Description: X2 build failures
2505 Details    : fix build failures on Cray X2.
2506
2507 Severity   : normal
2508 Bugzilla   : 2066
2509 Description: xid & resent requests
2510 Details    : Initialize RPC XID from clock at startup (randomly if clock is
2511              bad).
2512
2513 Severity   : enhancement
2514 Bugzilla   : 14095
2515 Description: Add lustre_start utility to start or stop multiple Lustre servers
2516              from a CSV file.
2517
2518 Severity   : major
2519 Bugzilla   : 17024
2520 Description: Lustre GPF in {:ptlrpc:ptlrpc_server_free_request+373}
2521 Details    : In case of memory pressure, list_del() can be called twice on
2522              req->rq_history_list, causing a kernel oops.
2523
2524 Severity   : normal
2525 Bugzilla   : 17026
2526 Description: kptllnd_peer_check_sends()) ASSERTION(!in_interrupt()) failed
2527 Details    : fix stack overflow in the distributed lock manager by defering
2528              export eviction after a failed AST to the elt thread instead of
2529              handling it in the dlm interpret routine.
2530
2531 Severity   : normal
2532 Bugzilla   : 16450
2533 Description: Convert some comments to new format.
2534 Details    : Update documenting comments to match doxygen conventions.
2535
2536 Severity   : normal
2537 Bugzilla   : 16450
2538 Description: Grammar fixes.
2539 Details    : A couple of trivial spelling fixes.
2540
2541 Severity   : normal
2542 Bugzilla   : 16450
2543 Description: OSD_COUNTERS-mandatory
2544 Details    : Make previously optional ->oti_{w,r}_locks sanity checks mandatory
2545              to simplify the code.
2546
2547 Severity   : normal
2548 Bugzilla   : 16450
2549 Description: simplify cmm_device freeing logic.
2550 Details    : Call cmm_device_free() in the failure path of cmm_device_alloc().
2551
2552 Severity   : normal
2553 Bugzilla   : 16450
2554 Description: Add lockdep support to dt_object_operations locking interface.
2555 Details    : Augment ->do_{read,write}_lock() prototypes with a `role'
2556              parameter indicating lock ordering. Update mdd code to use new
2557              locking interface.
2558
2559 Severity   : normal
2560 Bugzilla   : 16450
2561 Description: Introduce failloc constants for lockless IO tests.
2562 Details    : Add two new failloc constants to test lockless IO. Only one of
2563              them in implemented---another is checked in yet to be landed
2564              core CLIO code.
2565
2566 Severity   : normal
2567 Bugzilla   : 16450
2568 Description: Add lockdep support for inode mutex.
2569 Details    : Introduce and use new LOCK_INODE_MUTEX_PARENT() macro to be used
2570              in the situations where Lustre has to lock more than one inode
2571              mutex at a time.
2572
2573 Severity   : normal
2574 Bugzilla   : 16450
2575 Description: Add optional invariants checking support.
2576 Details    : Add new LINVRNT() macro, optional on new --enable-invariants
2577              configure switch. This macro is to be used for consistency and
2578              sanity checks that are too expensive to be left in `production'
2579              mode.
2580
2581 Severity   : minor
2582 Bugzilla   : 16450
2583 Description: Zap lock->l_granted_mode with explicit LCK_MINMODE.
2584 Details    : Use LCK_MINMODE rather than 0 to reset lock->l_granted_mode to
2585              its initial state.
2586
2587 Severity   : normal
2588 Bugzilla   : 16450
2589 Description: Add lockdep support for ldlm_lock and ldlm_resource.
2590 Details    : Use spin_lock_nested() in (the only) situation where more than
2591              one ldlm_lock is locked simultaneously. Also, fix possible
2592              dead-lock in ldlm_lock_change_resource() by enforcing particular
2593              lock ordering.
2594
2595 Severity   : normal
2596 Bugzilla   : 16450
2597 Description: Use struct ldlm_callback_suite in ldlm_lock_create().
2598 Details    : Instead of specifying each ldlm_lock call-back through separate
2599              parameter, wrap them into struct ldlm_callback_suite.
2600
2601 Severity   : normal
2602 Bugzilla   : 16450
2603 Description: Kill join_lru obd method and its callers.
2604 Details    : CLIO uses lock weighting policy to keep locks over mmapped regions
2605              in memory---a requirement implemented through ->o_join_lru() obd
2606              method in HEAD. Remove this method and its users.
2607
2608 Severity   : normal
2609 Bugzilla   : 16450
2610 Description: Add asynchronous ldlm ENQUEUE completion handler.
2611 Details    : CLIO posts ENQUEUE requests asynchronously through ptlrpcd---a
2612              case that stock ldlm_completion_ast() cannot handle as it waits
2613              until lock is granted. Introduce new ldlm_completion_ast_async()
2614              for this. Also comment ldlm_completion_ast().
2615
2616 Severity   : normal
2617 Bugzilla   : 16450
2618 Description: ldlm_error <-> errno conversion.
2619 Details    : Add functions to map (rather arbitrary) between LDLM error codes
2620              and standard errno values. CLIO needs this to prevent LDLM specific
2621              constants from escaping ldlm and osc.
2622
2623 Severity   : minor
2624 Bugzilla   : 16450
2625 Description: Kill unused ldlm_handle2lock_ns() function.
2626 Details    : Kill unused ldlm_handle2lock_ns() function.
2627
2628 Severity   : normal
2629 Bugzilla   : 16450
2630 Description: Add lu_ref support to ldlm_lock
2631 Details    : lu_ref support for ldlm_lock and ldlm_resource. See lu_ref patch.
2632         lu_ref fields ->l_reference and ->lr_reference are added to ldlm_lock
2633         and ldlm_resource. LDLM interface has to be changed, because code that
2634         releases a reference on a lock, has to "know" what reference this is.
2635         In the most frequent case
2636
2637                 lock = ldlm_handle2lock(handle);
2638                 ...
2639                 LDLM_LOCK_PUT(lock);
2640
2641         no changes are required. When any other reference (received _not_ from
2642         ldlm_handle2lock()) is released, LDLM_LOCK_RELEASE() has to be called
2643         instead of LDLM_LOCK_PUT().
2644
2645         Arguably, changes are pervasive, and interface requires some discipline
2646         for proper use. On the other hand, it was very instrumental in finding
2647         a few leaked lock references.
2648
2649 Severity   : normal
2650 Bugzilla   : 16450
2651 Description: Add ldlm_lock_addref_try().
2652 Details    : Introduce ldlm_lock_addref_try() function (used by CLIO) that
2653              attempts to addref a lock that might be being canceled
2654              concurrently.
2655
2656 Severity   : normal
2657 Bugzilla   : 16450
2658 Description: Add ldlm_weigh_callback().
2659 Details    : Add new ->l_weigh_ast() call-back to ldlm_lock. It is called
2660         by ldlm_cancel_shrink_policy() to estimate lock "value", instead of
2661         hard-coded `number of pages' logic.
2662
2663 Severity   : normal
2664 Bugzilla   : 16450
2665 Description: Add lockdep annotations to llog code.
2666 Details    : Use appropriately tagged _nested() locking calls in the places
2667              where llog takes more than one ->lgh_lock lock.
2668
2669 Severity   : minor
2670 Bugzilla   : 16450
2671 Description: Add loi_kms_set().
2672 Details    : Wrap kms updates into a helper function.
2673
2674 Severity   : minor
2675 Bugzilla   : 16450
2676 Description: Constify instances of struct lsm_operations.
2677 Details    : Constify instances of struct lsm_operations.
2678
2679 Severity   : normal
2680 Bugzilla   : 16450
2681 Description: lu_conf support.
2682 Details    : On a server, a file system object is uniquely identified
2683              by a fid, which is sufficient to locate and load all object
2684              state (inode). On a client, on the other hand, more data are
2685              necessary instantiate an object. Change lu_object_find() and
2686              friends to take additional `lu_conf' argument describing object.
2687              Typically this includes layout information.
2688
2689 Severity   : normal
2690 Bugzilla   : 16450
2691 Description: lu_context fixes.
2692 Details    : Introduce new lu_context functions that are needed on the client
2693              side, where some system threads (ptlrpcd) are shared by multiple
2694              modules, and so cannot be stopped during module shutdown.
2695
2696 Severity   : normal
2697 Bugzilla   : 16450
2698 Description: Add start and stop methods to lu_device_type_operations.
2699 Details    : Introduce two new methods in lu_device_type_operations, that are
2700         invoked  when first instance of a given type is created and last one
2701         is destroyed respectively. This is need by CLIO.
2702
2703 Severity   : normal
2704 Bugzilla   : 16450
2705 Description: Add lu_ref support to struct lu_device.
2706 Details    : Add lu_ref support to lu_object and lu_device. lu_ref is used to
2707              track leaked references.
2708
2709 Severity   : normal
2710 Bugzilla   : 16450
2711 Description: Introduce lu_kmem_descr.
2712 Details    : lu_kmem_descr and its companion interface allow to create
2713              and destroy a number of kmem caches at once.
2714
2715 Severity   : normal
2716 Bugzilla   : 16450
2717 Description: Fix lu_object finalization race.
2718 Details    : Fix a race between lu_object_find() finding an object and its
2719              concurrent finalization. This race is (most likely) not possible
2720              on the server, but might happen on the client.
2721
2722 Severity   : normal
2723 Bugzilla   : 16450
2724 Description: Introduce lu_ref interface.
2725 Details    : lu_ref is a debugging module allowing to track references to
2726              a given object. It is quite cpu expensive, and has to be
2727              explicitly enabled with --enable-lu_ref. See usage description
2728              within the patch.
2729
2730 Severity   : minor
2731 Bugzilla   : 16450
2732 Description: Factor lu_site procfs stats into a separate function.
2733 Details    : Separate lu_site stats printing code into a separate function
2734              that can be reused on a client.
2735
2736 Severity   : minor
2737 Bugzilla   : 16450
2738 Description: Constify instances of struct {lu,dt,md}_device_operations.
2739 Details    : Constify instances of struct {lu,dt,md}_device_operations.
2740
2741 Severity   : normal
2742 Bugzilla   : 16450
2743 Description: Introduce struct md_site and move meta-data specific parts of
2744              struct lu_site here.
2745 Details    : Move md-specific fields out of struct lu_site into special struct
2746         md_site, so that lu_site can be used on a client.
2747
2748 Severity   : minor
2749 Bugzilla   : 16450
2750 Description: Kill mdd_lov_destroy().
2751 Details    : Remove unused mdd code.
2752
2753 Severity   : minor
2754 Bugzilla   : 16450
2755 Description: Add st_block checking to multistat.c.
2756 Details    : Add st_block checking to multistat.c.
2757
2758 Severity   : normal
2759 Bugzilla   : 16450
2760 Description: Add lu_ref support to struct obd_device.
2761 Details    : Add lu_ref tracking to obd_device.
2762
2763 Severity   : minor
2764 Bugzilla   : 16450
2765 Description: Kill obd_set_fail_loc().
2766 Details    : Remove unused code.
2767
2768 Severity   : normal
2769 Bugzilla   : 16450
2770 Description: Add special type for ptlrpc_request interpret functions.
2771 Details    : Add lu_env parameter to ->rq_interpreter call-back. NULL is passed
2772              there. Actual usage will be in CLIO.
2773
2774 Severity   : normal
2775 Bugzilla   : 16450
2776 Description: Replace RW_LOCK_UNLOCKED() macro with rwlock_init().
2777 Details    : Replace RW_LOCK_UNLOCKED() with rwlock_init() as the former
2778              doesn't work with lockdep.
2779
2780 Severity   : normal
2781 Bugzilla   : 16450
2782 Description: Add rwv.c test program.
2783 Details    : New testing program exercising readv(2) and writev(2) (Qian).
2784
2785 Severity   : normal
2786 Bugzilla   : 16450
2787 Description: Add sendfile.c test program.
2788 Details    : New testing program exercising sendfile(2) (Jay).
2789
2790 Severity   : minor
2791 Bugzilla   : 16450
2792 Description: Ratelimit a message that can be very frequent.
2793 Details    : Ratelimit a memory allocation failure message that can
2794              be too chatty.
2795
2796 Severity   : minor
2797 Bugzilla   : 16450
2798 Description: Use cdebug_show() in CDEBUG-style macros defined outside of libcfs.
2799 Details    : Use cdebug_show() in CDEBUG-style macros defined outside of libcfs.
2800
2801 Severity   : normal
2802 Bugzilla   : 16450
2803 Description: Liblustre build fixes.
2804 Details    : Liblustre build fixes.
2805
2806 Severity   : normal
2807 Bugzilla   : 16450
2808 Description: libcfs: add cfs_{need,cond}_resched() interface.
2809 Details    : libcfs: add cfs_{need,cond}_resched() definition and
2810              implementations for Linux, NT, and liblustre.
2811
2812 Severity   : enhancement
2813 Bugzilla   : 12800
2814 Description: More exported tunables for mballoc
2815 Details    : Add support for tunable preallocation window and new tunables for
2816              large/small requests
2817
2818 Severity   : normal
2819 Bugzilla   : 16680
2820 Description: Detect corruption of block bitmap and checking for preallocations
2821 Details    : Checks validity of on-disk block bitmap. Also it does better
2822              checking of number of applied preallocations. When corruption is
2823              found, it turns filesystem readonly to prevent further corruptions.
2824
2825 Severity   : normal
2826 Bugzilla   : 17197
2827 Description: (rw.c:1323:ll_read_ahead_pages()) ASSERTION(page_idx > ria->ria_stoff) failed
2828 Details    : Once the unmatched stride IO mode is detected, shrink the stride-ahead
2829              window to 0. If it does hit cache miss, and read-pattern is still
2830              stride-io mode, does not reset the stride window, but also does not
2831              increase the stride window length in this case.
2832
2833 Severity   : normal
2834 Bugzilla   : 16438
2835 Frequency  : only for big-endian servers
2836 Description: Check if system is big-endian while mounting fs with extents feature
2837 Details    : Mounting a filesystem with extents feature will fail on big-endian
2838              systems since ext3-based ldiskfs is not supported on big-endian
2839              systems. This can be over-riden with "bigendian_extents" mount option.
2840
2841 Severity   : enhancement
2842 Bugzilla   : 12749
2843 Description: The root squash functionality
2844 Details    : A security feature, which is to prevent users from being able
2845              to mount lustre on their desktop, run as root, and delete
2846              all of the files in the filesystem. The goal is accomplished by
2847              remapping user id (UID) and group id (GID) of the root user to
2848              a UID and GID specified by the system administartor via Lustre
2849              configuration management server (MGS). The functionality also
2850              allows to specify sets of clients for which the remapping does
2851              not apply.
2852
2853 Severity   : normal
2854 Bugzilla   : 16860
2855 Description: Excessive recovery window
2856 Details    : With AT enabled, the recovery window can be excessively long (6000+
2857              seconds). To address this problem, we no longer use
2858              OBD_RECOVERY_FACTOR when extending the recovery window (the connect
2859              timeout no longer depends on the service time, it is set to
2860              INITIAL_CONNECT_TIMEOUT now) and clients report the old service
2861              time via pb_service_time.
2862
2863 Severity   : normal
2864 Bugzilla   : 16522
2865 Description: Watchdog triggered on MDS failover
2866 Details    : enable OBD_CONNECT_MDT flag when connecting from the MDS so that
2867              the OSTs know that the MDS "UUID" can be reused for the same export
2868              from a different NID, so we do not need to wait for the export to be
2869              evicted
2870
2871 Severity   : major
2872 Frequency  : rare, only if using MMP with Linux RAID
2873 Bugzilla   : 17895
2874 Description: MMP doesn't work with Linux RAID
2875 Details    : While using HA for Lustre servers with Linux RAID, it is possible
2876              that MMP will not detect multiple mounts. To make this work we
2877              need to unplug the device queue in RAID when the MMP block is being
2878              written. Also while reading the MMP block, we should read it from
2879              disk and not the cached one.
2880
2881 Severity   : enhancement
2882 Bugzilla   : 17187
2883 Description: open file using fid
2884 Details    : A file can be opened using just its fid, like
2885              <mntpt>/.lustre/fid/SEQ:OID:VER - this is needed for HSM and replication
2886
2887 Severity   : normal
2888 Frequency  : Only in RHEL5 when mounting multiple ext3 filesystems
2889              simultaneously
2890 Bugzilla   : 19184
2891 Description: "kmem_cache_create: duplicate cache jbd_4k" error message
2892 Details    : add proper locking for creation of jbd_4k slab cache
2893
2894 Severity   : normal
2895 Bugzilla   : 19058
2896 Description: MMP check in ext3_remount() fails without displaying any error
2897 Details    : When multiple mount protection fails during remount, proper error
2898              should be returned
2899
2900 Severity   : enhancement
2901 Bugzilla   : 16823
2902 Description: Allow stripe size to be up to 4G-64k
2903 Details    : Fix math logic to allow large stripe sizes.
2904
2905 Severity   : high
2906 Bugzilla   : 17569
2907 Description: add check for >8TB ldiskfs filesystems
2908 Details    : ext3-based ldiskfs does not support greater than 8TB LUNs.
2909              Don't allow >8TB ldiskfs filesystems to be mounted without
2910              force_over_8tb mount option
2911
2912 Severity   : normal
2913 Frequency  : rare
2914 Bugzilla   : 18793
2915 Descriptoin: OSS complains "too many blocks" and crashes
2916 Details    : In filter_commitrw_write():
2917              1. lquota_chkquota();
2918              2. obdo_from_inode();
2919              3. lquota_pending_commit();
2920              "2." has changed uid and gid in this case, then caused
2921              lquota_chkquota() and lquota_pending_commit() to use
2922              different uid and gid. That is the root of the bug.
2923
2924 Severity   : normal
2925 Bugzilla   : 20463
2926 Descriptoin: getstripe doesn't report stripe count = -1 sanely
2927 Details    : Detect and print out the 'stripe count = -1' case properly.
2928
2929 Severity   : normal
2930 Bugzilla   : 19128
2931 Description: Out or order replies might be lost on replay
2932 Details    : In ptlrpc_retain_replayable_request if we cannot find retained
2933              request with tid smaller than one currently being added, add it
2934              to the start, not end of the list.
2935
2936 --------------------------------------------------------------------------------
2937
2938 2007-08-10         Cluster File Systems, Inc. <info@clusterfs.com>
2939        * version 1.6.1
2940        * Support for kernels:
2941         2.6.5-7.283 (SLES 9),
2942         2.6.9-55.EL (RHEL 4),
2943         2.6.16.46-0.14 (SLES 10),
2944         2.6.18.8 vanilla (kernel.org)
2945        * Client support for unpatched kernels:
2946         (see http://wiki.lustre.org/index.php?title=Patchless_Client)
2947         2.6.16 - 2.6.22 vanilla (kernel.org)
2948        * Due to recently discovered recovery problems, we do not recommend
2949         using patchless RHEL 4 clients with this or any earlier release.
2950        * Recommended e2fsprogs version: 1.39.cfs8
2951        * Note that reiserfs quotas are disabled on SLES 10 in this kernel.
2952        * Starting with this release, the ldiskfs backing filesystem required
2953         by Lustre is now in its own package, lustre-ldiskfs.  This package
2954         should be installed.  It is versioned separately from Lustre and
2955         may be released separately in future.
2956
2957 Severity   : minor
2958 Bugzilla   : 13147
2959 Description: block reactivating mgc import until all deactivates complete
2960 Details    : Fix race when failing back MDT/MGS to itself (testing)
2961
2962 Severity   : minor
2963 Frequency  : at statup only
2964 Bugzilla   : 12860
2965 Description: mds_lov_synchronize race leads to various problems
2966 Details    : simultaneous MDT->OST connections at startup can cause the
2967              sync to abort, leaving the OSC in a bad state.
2968
2969 Severity   : enhancement
2970 Bugzilla   : 12194
2971 Description: add optional extra BUILD_VERSION info
2972 Details    : add a new environment variable (namely LUSTRE_VERS) which allows
2973              to override the lustre version.
2974
2975 Severity   : normal
2976 Frequency  : 2.6.18 servers only
2977 Bugzilla   : 12546
2978 Description: ll_kern_mount() doesn't release the module reference
2979 Details    : The ldiskfs module reference count never drops down to 0
2980              because ll_kern_mount() doesn't release the module reference.
2981
2982 Severity   : normal
2983 Frequency  : rare
2984 Bugzilla   : 12470
2985 Description: server LBUG when using old ost_num_threads parameter
2986 Details    : Accept the old ost_num_threads parameter but warn that it
2987              is deprecated, and fix an off-by-one error that caused an LBUG.
2988
2989 Severity   : normal
2990 Frequency  : rare
2991 Bugzilla   : 11722
2992 Description: Transient SCSI error results in persistent IO issue
2993 Details    : iobuf->dr_error is not reinitialized to 0 between two
2994              uses.
2995
2996 Severity   : normal
2997 Frequency  : sometimes when underlying device returns I/O errors
2998 Bugzilla   : 11743
2999 Description: OSTs not going read-only during write failures
3000 Details    : OSTs are not remounted read-only when the journal commit threads
3001              get I/O errors because fsfilt_ext3 calls journal_start/stop()
3002              instead of the ext3 wrappers.
3003
3004 Severity   : minor
3005 Bugzilla   : 12364
3006 Description: poor connect scaling with increasing client count
3007 Details    : Don't run filter_grant_sanity_check for more than 100 exports
3008              to improve scaling for large numbers of clients.
3009
3010 Severity   : normal
3011 Frequency  : SLES10 only
3012 Bugzilla   : 12538
3013 Description: sanity-quota.sh quotacheck failed: rc = -22
3014 Details    : Quotas cannot be enabled on SLES10.
3015
3016 Severity   : normal
3017 Frequency  : liblustre clients only
3018 Bugzilla   : 12229
3019 Description: getdirentries does not give error when run on compute nodes
3020 Details    : getdirentries does not fail when the size specified as an argument
3021              is too small to contain at least one entry
3022
3023 Severity   : enhancement
3024 Bugzilla   : 11548
3025 Description: Add LNET router traceability for debug purposes
3026 Details    : If a checksum failure occurs with a router as part of the
3027              IO path, the NID of the last router that forwarded the bulk data
3028              is printed so it can be identified.
3029
3030 Severity   : normal
3031 Frequency  : rare
3032 Bugzilla   : 11315
3033 Description: OST "spontaneously" evicts client; client has imp_pingable == 0
3034 Details    : Due to a race condition, liblustre clients were occasionally
3035              evicted incorrectly.
3036
3037 Severity   : enhancement
3038 Bugzilla   : 10997
3039 Description: lfs setstripe use optional parameters instead of postional
3040              parameters.
3041
3042 Severity   : enhancement
3043 Bugzilla   : 10651
3044 Description: Nanosecond timestamp support for ldiskfs
3045 Details    : The on-disk ldiskfs filesystem has added support for nanosecond
3046              resolution timestamps.  There is not yet support for this at
3047              the Lustre filesystem level.
3048
3049 Severity   : normal
3050 Frequency  : during server recovery
3051 Bugzilla   : 11203
3052 Description: MDS failing to send precreate requests due to OSCC_FLAG_RECOVERING
3053 Details    : request with rq_no_resend flag not awake l_wait_event if they get
3054              a timeout.
3055
3056 Severity   : minor
3057 Frequency  : nfs export on patchless client
3058 Bugzilla   : 11970
3059 Description: connectathon hang when test nfs export over patchless client
3060 Details    : Disconnected dentry cannot be found with lookup, so we do not need
3061              to unhash it or make it invalid
3062
3063 Bugzilla   : 11757
3064 Description: fix llapi_lov_get_uuids() to allow many OSTs to be returned
3065 Details:   : Change llapi_lov_get_uuids() to read the UUIDs from /proc instead
3066              of using an ioctl. This allows lfsck for > 160 OSTs to succeed.
3067
3068 Severity   : minor
3069 Frequency  : rare
3070 Bugzilla   : 11546
3071 Description: open req refcounting wrong on reconnect
3072 Details    : If reconnect happened between getting open reply from server and
3073              call to mdc_set_replay_data in ll_file_open, we will schedule
3074              replay for unreferenced request that we are about to free.
3075              Subsequent close will crash in variety of ways.
3076              Check that request is still eligible for replay in
3077              mdc_set_replay_data().
3078
3079 Severity   : minor
3080 Frequency  : rare
3081 Bugzilla   : 11512
3082 Description: disable writes to filesystem when reading health_check file
3083 Details    : the default for reading the health_check proc file has changed
3084              to NOT do a journal transaction and write to disk, because this
3085              can cause reads of the /proc file to hang and block HA state
3086              checking on a healthy but otherwise heavily loaded system.  It
3087              is possible to return to the previous behaviour during configure
3088              with --enable-health-write.
3089
3090 Severity   : enhancement
3091 Bugzilla   : 10768
3092 Description: 64-bit inode version
3093 Details:   : Add a on-disk 64-bit inode version for ext3 to track changes made
3094              to the inode. This will be required for version-based recovery.
3095
3096 Severity   : normal
3097 Frequency  : rare
3098 Bugzilla   : 11818
3099 Description: MDS fails to start if a duplicate client export is detected
3100 Details    : in some rare cases it was possible for a client to connect to
3101              an MDS multiple times.  Upon recovery the MDS would detect this
3102              and fail during startup.  Handle this more gracefully.
3103
3104 Severity   : enhancement
3105 Bugzilla   : 11563
3106 Description: Add -o localflock option to simulate  old noflock
3107 behaviour.
3108 Details    : This will achieve local-only flock/fcntl locks
3109              coherentness.
3110
3111 Severity   : minor
3112 Frequency  : rare
3113 Bugzilla   : 11658
3114 Description: log_commit_thread vs filter_destroy race leads to crash
3115 Details    : Take import reference before releasing llog record semaphore
3116
3117 Severity   : normal
3118 Frequency  : rare
3119 Bugzilla   : 12477
3120 Description: Wrong request locking in request set processing
3121 Details    : ptlrpc_check_set wrongly uses req->rq_lock for proctect add to
3122              imp_delayed_list, in this place should be used imp_lock.
3123
3124 Severity   : normal
3125 Frequency  : when reconnection
3126 Bugzilla   : 11662
3127 Description: Grant Leak when osc reconnect to OST
3128 Details    : When osc reconnect ost, OST(filter) should check whether it
3129              should grant more space to client by comparing fed_grant and
3130              cl_avail_grant, and return the granted space to client instead
3131              of "new granted" space, because client will call osc_init_grant
3132              to update the client grant space info.
3133
3134 Severity   : normal
3135 Frequency  : when client reconnect to OST
3136 Bugzilla   : 11662
3137 Description: Grant Leak when osc do resend and replay bulk write
3138 Details    : When osc reconnect to OST, OST(filter)should clear grant info of
3139              bulk write request, because the grant info while be sync between
3140              OSC and OST when reconnect, and we should ignore the grant info
3141              these of resend/replay write req.
3142
3143 Severity   : normal
3144 Frequency  : rare
3145 Bugzilla   : 11662
3146 Description: Grant space more than available left space sometimes.
3147 Details    : When then OST is about to be full, if two bulk writing from
3148              different clients came to OST. Accord the avaliable space of the
3149              OST, the first req should be permitted, and the second one
3150              should be denied by ENOSPC. But if the seconde arrived before
3151              the first one is committed. The OST might wrongly permit second
3152              writing, which will cause grant space > available space.
3153
3154 Severity   : normal
3155 Frequency  : when client is evicted
3156 Bugzilla   : 12371
3157 Description: Grant might be wrongly erased when osc is evicted by OST
3158 Details    : when the import is evicted by server, it will fork another
3159              thread ptlrpc_invalidate_import_thread to invalidate the
3160              import, where the grant will be set to 0.  While the original
3161              thread will update the grant it got when connecting. So if
3162              the former happened latter, the grant will be wrongly errased
3163              because of this race.
3164
3165 Severity   : normal
3166 Frequency  : rare
3167 Bugzilla   : 12401
3168 Description: Checking Stale with correct fid
3169 Details    : ll_revalidate_it should uses de_inode instead of op_data.fid2
3170              to check whether it is stale, because sometimes, we want the
3171              enqueue happened anyway, and op_data.fid2 will not be initialized.
3172
3173 Severity   : enhancement
3174 Bugzilla   : 11647
3175 Description: update patchless client
3176 Details    : Add support for patchless client with 2.6.20, 2.6.21 and RHEL 5
3177
3178 Severity   : normal
3179 Frequency  : only with 2.4 kernel
3180 Bugzilla   : 12134
3181 Description: random memory corruption
3182 Details    : size of struct ll_inode_info is to big for union inode.u and this
3183              can be cause of random memory corruption.
3184
3185 Severity   : normal
3186 Frequency  : rare
3187 Bugzilla   : 10818
3188 Description: Memory leak in recovery
3189 Details    : Lov_mds_md was not free in an error handler in mds_create_object.
3190              It should also check obd_fail before fsfilt_start, otherwise if
3191              fsfilt_start return -EROFS,(failover mds during mds recovery).
3192              then the req will return with repmsg->transno = 0 and rc = EROFS.
3193              and we met hit the assert LASSERT(req->rq_reqmsg->transno ==
3194              req->rq_repmsg->transno) in ptlrpc_replay_interpret.  Fcc should
3195              be freed no matter whether fsfilt_commit success or not.
3196
3197 Severity   : minor
3198 Frequency  : only with huge count clients
3199 Bugzilla   : 11817
3200 Description: Prevents from taking the superblock lock in llap_from_page for
3201              a soon died page.
3202 Details    : using LL_ORIGIN_REMOVEPAGE origin flag instead of LL_ORIGIN_UNKNOW
3203              for llap_from_page call in ll_removepage prevents from taking the
3204              superblock lock for a soon died page.
3205
3206 Severity   : normal
3207 Frequency  : rare
3208 Bugzilla   : 11935
3209 Description: Not check open intent error before release open handle
3210 Details    : in some rare cases, the open intent error is not checked before
3211              release open handle, which may cause
3212              ASSERTION(open_req->rq_transno != 0), because it tries to release
3213              the failed open handle.
3214
3215 Severity   : normal
3216 Frequency  : rare
3217 Bugzilla   : 12556
3218 Description: Set cat log bitmap only after create log success.
3219 Details    : in some rare cases, the cat log bitmap is set too early. and it
3220              should be set only after create log success.
3221
3222 Severity   : major
3223 Bugzilla   : 11971
3224 Description: Accessing a block bevice can re-enable I/O when Lustre is
3225              tearing down a device.
3226 Details    : dev_clear_rdonly(bdev) must be called in kill_bdev() instead of
3227              blkdev_put().
3228
3229 Severity   : minor
3230 Bugzilla   : 11706
3231 Description: service threads may hog cpus when there are a lot of requests
3232 Details    : Insert cond_resched to give other threads a chance to use some CPU
3233
3234 Severity   : normal
3235 Frequency  : rare
3236 Bugzilla   : 12086
3237 Description: the cat log was not initialized in recovery
3238 Details    : When mds(mgs) do recovery, the tgt_count might be zero, so the
3239              unlink log on mds will not be initialized until mds post
3240              recovery. And also in mds post recovery, the unlink log will
3241              initialization will be done asynchronausly, so there will be race
3242              between add unlink log and unlink log initialization.
3243
3244 Severity   : normal
3245 Bugzilla   : 12597
3246 Description: brw_stats were being printed incorrectly
3247 Details    : brw_stats were being printed as log2 but all of them were not
3248              recorded as log2. Also remove some code duplication arising from
3249              filter_tally_{read,write}.
3250
3251 Severity   : normal
3252 Bugzilla   : 11674
3253 Frequency  : rare, only in recovery.
3254 Description: ASSERTION(req->rq_type != LI_POISON) failed
3255 Details    : imp_lock should be held while iterating over imp_sending_list for
3256              prevent destroy request after get timeout in ptlrpc_queue_wait.
3257
3258 Severity   : normal
3259 Bugzilla   : 12689
3260 Description: replay-single.sh test 52 fails
3261 Details    : A lock's skiplist need to be cleanup when it being unlinked
3262              from its resource list.
3263
3264 Severity   : normal
3265 Bugzilla   : 11737
3266 Description: Short directio read returns full requested size rather than
3267              actual amount read.
3268 Details    : Direct I/O operations should return actual amount of bytes
3269              transferred rather than requested size.
3270
3271 Severity   : enhancement
3272 Bugzilla   : 10589
3273 Description: metadata RPC reduction (e.g. for rm performance)
3274 Details    : decrease the amount of synchronous RPC between clients and servers
3275              by canceling conflicing lock before the operation on the client
3276              and packing thier handles into the main operation RPC to server.
3277
3278 Severity   : enhancement
3279 Bugzilla   : 4900
3280 Description: Async OSC create to avoid the blocking unnecessarily.
3281 Details    : If an OST has no remaining object, system will block on the
3282              creation when it needs to create a new object on this OST. Now,
3283              ways use pre-created objects when available, instead of blocking on
3284              an empty osc while others are not empty.  If we must block, we
3285              block for the shortest possible period of time.
3286
3287 Severity   : major
3288 Bugzilla   : 11710
3289 Description: improve handling recoverable errors
3290 Details    : if request processig with error which can be recoverable on server
3291              request should be resend, otherwise page released from cache and
3292              marked as error.
3293
3294 Severity   : enhancement
3295 Bugzilla   : 12702
3296 Description: refine locking for avoid write wrong info into lov_objid file
3297 Details    : fix possible races with add new target and write/update data in
3298              lov_objid file.
3299
3300 --------------------------------------------------------------------------------
3301
3302 2007-05-03  Cluster File Systems, Inc. <info@clusterfs.com>
3303        * version 1.6.0.1
3304        * bug fixes
3305
3306 Severity   : normal
3307 Frequency  : on some architectures
3308 Bugzilla   : 12404
3309 Description: 1.6 client sometimes fails to mount from a 1.4 MDT
3310 Details    : Uninitialized flags sometimes cause configuration commands to
3311              be skipped.
3312
3313 Severity   : normal
3314 Frequency  : patchless clients only
3315 Bugzilla   : 12391
3316 Description: missing __iget() symbol export
3317 Details    : The __iget() symbol export is missing.  To avoid the need for
3318              this on patchless clients the deathrow inode reaper is turned
3319              off, and we depend on the VM to clean up old inodes.  This
3320              dependency was during via the fix for bug 12181.
3321
3322 --------------------------------------------------------------------------------
3323
3324 2007-04-19  Cluster File Systems, Inc. <info@clusterfs.com>
3325        * version 1.6.0
3326        * CONFIGURATION CHANGE.  This version of Lustre WILL NOT
3327          INTEROPERATE with older versions automatically.  In many cases a
3328          special upgrade step is needed. Please read the
3329          user documentation before upgrading any part of a live system.
3330        * WIRE PROTOCOL CHANGE from previous 1.6 beta versions.  This
3331          version will not interoperate with 1.6 betas before beta5 (1.5.95).
3332        * WARNING: Lustre configuration and startup changes are required with
3333          this release.  See https://mail.clusterfs.com/wikis/lustre/MountConf
3334          for details.
3335        * bug fixes
3336
3337 Severity   : enhancement
3338 Bugzilla   : 8007
3339 Description: MountConf
3340 Details    : Lustre configuration is now managed via mkfs and mount
3341              commands instead of lmc and lconf.  New obd types (MGS, MGC)
3342              are added for dynamic configuration management.  See
3343              https://mail.clusterfs.com/wikis/lustre/MountConf for
3344              details.
3345
3346 Severity   : enhancement
3347 Bugzilla   : 4482
3348 Description: dynamic OST addition
3349 Details    : OSTs can now be added to a live filesystem
3350
3351 Severity   : enhancement
3352 Bugzilla   : 9851
3353 Description: startup order invariance
3354 Details    : MDTs and OSTs can be started in any order.  Clients only
3355              require the MDT to complete startup.
3356
3357 Severity   : enhancement
3358 Bugzilla   : 4899
3359 Description: parallel, asynchronous orphan cleanup
3360 Details    : orphan cleanup is now performed in separate threads for each
3361              OST, allowing parallel non-blocking operation.
3362
3363 Severity   : enhancement
3364 Bugzilla   : 9862
3365 Description: optimized stripe assignment
3366 Details    : stripe assignments are now made based on ost space available,
3367              ost previous usage, and OSS previous usage, in order to try
3368              to optimize storage space and networking resources.
3369
3370 Severity   : enhancement
3371 Bugzilla   : 4226
3372 Description: Permanently set tunables
3373 Details    : All writable /proc/fs/lustre tunables can now be permanently
3374              set on a per-server basis, at mkfs time or on a live system.
3375
3376 Severity   : enhancement
3377 Bugzilla   : 10547
3378 Description: Lustre message v2
3379 Details    : Add lustre message format v2.
3380
3381 Severity   : enhancement
3382 Bugzilla   : 9866
3383 Description: client OST exclusion list
3384 Details    : Clients can be started with a list of OSTs that should be
3385              declared "inactive" for known non-responsive OSTs.
3386
3387 Severity   : minor
3388 Bugzilla   : 6062
3389 Description: SPEC SFS validation failure on NFS v2 over lustre.
3390 Details    : Changes the blocksize for regular files to be 2x RPC size,
3391              and not depend on stripe size.
3392
3393 Severity   : enhancement
3394 Bugzilla   : 9293
3395 Description: Multiple MD RPCs in flight.
3396 Details    : Further unserialise some read-only MDS RPCs - learn about intents.
3397              To avoid overly-overloading MDS, introduce a limit on number of
3398              MDS RPCs in flight for a single client and add /proc controls
3399              to adjust this limit.
3400
3401 Severity   : enhancement
3402 Bugzilla   : 22484
3403 Description: client read/write statistics
3404 Details    : Add client read/write call usage stats for performance
3405              analysis of user processes.
3406              /proc/fs/lustre/llite/*/offset_stats shows non-sequential
3407              file access. extents_stats shows chunk size distribution.
3408              extents_stats_per_process show chunk size distribution per
3409              user process.
3410
3411 Severity   : enhancement
3412 Bugzilla   : 22486
3413 Description: mds statistics
3414 Details    : Add detailed mds operations statistics in
3415              /proc/fs/lustre/mds/*/stats.
3416
3417 Severity   : minor
3418 Bugzilla   : 10667
3419 Description: Failure of copying files with lustre special EAs.
3420 Details    : Client side always return success for setxattr call for lustre
3421              special xattr (currently only "trusted.lov").
3422
3423 Severity   : minor
3424 Frequency  : always
3425 Bugzilla   : 10345
3426 Description: Refcount LNET uuids
3427 Details    : The global LNET uuid list grew linearly with every startup;
3428              refcount repeated list entries instead of always adding to
3429              the list.
3430
3431 Severity   : enhancement
3432 Bugzilla   : 2258
3433 Description: Dynamic service threads
3434 Details    : Within a small range, start extra service threads
3435              automatically when the request queue builds up.
3436
3437 Severity   : major
3438 Frequency  : mixed-endian client/server environments
3439 Bugzilla   : 11214
3440 Description: mixed-endian crashes
3441 Details    : The new msg_v2 system had some failures in mixed-endian
3442              environments.
3443
3444 Severity   : enhancement
3445 Bugzilla   : 11229
3446 Description: Easy OST removal
3447 Details    : OSTs can be permanently deactivated with e.g. 'lctl
3448              conf_param lustre-OST0001.osc.active=0'
3449
3450 Severity   : enhancement
3451 Bugzilla   : 11335
3452 Description: MGS proc entries
3453 Details    : Added basic proc entries for the MGS showing what filesystems
3454              are served.
3455
3456 Severity   : enhancement
3457 Bugzilla   : 10998
3458 Description: provide MGS failover
3459 Details    : Added config lock reacquisition after MGS server failover.
3460
3461 Severity   : enhancement
3462 Bugzilla   : 11461
3463 Description: add Linux 2.4 support
3464 Details    : Added support for RHEL 2.4.21 kernel for 1.6 servers and clients
3465
3466 Severity   : normal
3467 Bugzilla   : 11330
3468 Description: a large application tries to do I/O to the same resource and dies
3469              in the middle of it.
3470 Details    : Check the req->rq_arrival time after the call to
3471              ost_brw_lock_get(), but before we do anything about
3472              processing it & sending the BULK transfer request. This
3473              should help move old stale pending locks off the queue as
3474              quickly as obd_timeout.
3475
3476 Severity   : major
3477 Frequency  : when an incorrect nid is specified during startup
3478 Bugzilla   : 10734
3479 Description: ptlrpc connect to non-existant node causes kernel crash
3480 Details    : LNET can't be re-entered from an event callback, which
3481              happened when we expire a message after the export has been
3482              cleaned up.  Instead, hand the zombie cleanup off to another
3483              thread.
3484
3485 Severity   : enhancement
3486 Bugzilla   : 10902
3487 Description: plain/inodebits lock performance improvement
3488 Details    : Grouping plain/inodebits in granted list by their request modes
3489              and bits policy, thus improving the performance of search through
3490              the granted list.
3491
3492 Severity   : major
3493 Frequency  : only if OST filesystem is corrupted
3494 Bugzilla   : 9829
3495 Description: client incorrectly hits assertion in ptlrpc_replay_req()
3496 Details    : for a short time RPCs with bulk IO are in the replay list,
3497              but replay of bulk IOs is unimplemented.  If the OST filesystem
3498              is corrupted due to disk cache incoherency and then replay is
3499              started it is possible to trip an assertion.  Avoid putting
3500              committed RPCs into the replay list at all to avoid this issue.
3501
3502 Severity   : major
3503 Frequency  : liblustre (e.g. catamount) on a large cluster with >= 8 OSTs/OSS
3504 Bugzilla   : 11684
3505 Description: System hang on startup
3506 Details    : This bug allowed the liblustre (e.g. catamount) client to
3507              return to the app before handling all startup RPCs.  This
3508              could leave the node unresponsive to lustre network traffic
3509              and manifested as a server ptllnd timeout.
3510
3511 Severity   : enhancement
3512 Bugzilla   : 11667
3513 Description: Add "/proc/sys/lustre/debug_peer_on_timeout"
3514 Details    : liblustre envirable: LIBLUSTRE_DEBUG_PEER_ON_TIMEOUT
3515              boolean to control whether to print peer debug info when a
3516              client's RPC times out.
3517
3518 Severity   : minor
3519 Frequency  : only for kernels with patches from Lustre below 1.4.3
3520 Bugzilla   : 11248
3521 Description: Remove old rdonly API
3522 Details    : Remove old rdonly API which unused from at least lustre 1.4.3
3523
3524 Severity   : major
3525 Frequency  : only for devices with external journals
3526 Bugzilla   : 10719
3527 Description: Set external device read-only also
3528 Details    : During a commanded failover stop, we set the disk device
3529              read-only while the server shuts down. We now also set any
3530              external journal device read-only at the same time.
3531
3532 Severity   : minor
3533 Frequency  : when upgrading from 1.4 while trying to change parameters
3534 Bugzilla   : 11692
3535 Description: The wrong (new) MDC name was used when setting parameters for
3536              upgraded MDT's.  Also allows changing of OSC (and MDC)
3537              parameters if --writeconf is specified at tunefs upgrade time.
3538
3539 Severity   : major
3540 Frequency  : when setting specific ost indicies
3541 Bugzilla   : 11149
3542 Description: QOS code breaks on skipped indicies
3543 Details    : Add checks for missing OST indicies in the QOS code, so OSTs
3544              created with --index need not be sequential.
3545
3546 Severity   : enhancement
3547 Bugzilla   : 11264
3548 Description: Add uninit_groups feature to ldiskfs