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