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