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