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