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