Details
-
Bug
-
Resolution: Fixed
-
Critical
-
Lustre 2.10.0
-
None
-
3
-
9223372036854775807
Description
Looking at the Lustre ADIO driver, it appears that it is retrieving the layout parameters (stripe count, stripe size) incorrectly from the kernel. It is calling an ioctl() directly to the kernel, but then not checking that the returned layout magic is something that it understands before dereferencing the fields of struct lov_mds_md. For composite files that for not have struct lov_mds_md directly at the start of the layout, this will deteference random fields in the layout and return garbage to the library.
Attachments
Issue Links
- is related to
-
LU-10232 kernel BUG at cl_object.c:206!
- Resolved
-
LU-7964 tracking whether there is a direct application usage of regular file LL_IOC_LOV_GETSTRIPE ioctl interface
- Resolved
-
LU-9550 Delete the old Lustre ADIO driver patches
- Resolved
- is related to
-
LU-9349 PFL known issues tracking ticket
- Resolved