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