Details
-
Bug
-
Resolution: Fixed
-
Minor
-
None
-
None
-
3
-
9223372036854775807
Description
Originally, obdo::o_lcookie is for destroy with unlink cookie from MDS, it is obsolete in 2.8. And then, it is reused by the OSP to save on memory allocations as following comment:
/* * this is a trick: to save on memory allocations we put cookie * into the request, but don't set corresponded flag in o_valid * so that OST doesn't interpret this cookie. once the request * is committed on OST we take cookie from the request and cancel */
Currently, we needs more fields in the obdo structure to transfer more information from client to OST. The obdo::o_lcookie is good candidate. So we need adjust OSP logic to NOT use such field for non-onwire RPC data usage.
Attachments
Activity
Fix Version/s | New: Lustre 2.10.0 [ 12204 ] | |
Resolution | New: Fixed [ 1 ] | |
Status | Original: In Progress [ 3 ] | New: Resolved [ 5 ] |
Description |
Original:
Originally, obdo::o_lcookie is for destroy with unlink cookie from MDS, it is obsolete in 2.8. And then, it is reused by the OSP to save on memory allocations as following comment: {noformat} /* * this is a trick: to save on memory allocations we put cookie * into the request, but don't set corresponded flag in o_valid * so that OST doesn't interpret this cookie. once the request * is committed on OST we take cookie from the request and cancel */ {noformat} Current, we needs more fields in the obdo structure to transfer more information from client to OST. The obdo::o_lcookie is good candidate. So we need adjust OSP logic to NOT use such field for non-onwire RPC data usage. |
New:
Originally, obdo::o_lcookie is for destroy with unlink cookie from MDS, it is obsolete in 2.8. And then, it is reused by the OSP to save on memory allocations as following comment: {noformat} /* * this is a trick: to save on memory allocations we put cookie * into the request, but don't set corresponded flag in o_valid * so that OST doesn't interpret this cookie. once the request * is committed on OST we take cookie from the request and cancel */ {noformat} Currently, we needs more fields in the obdo structure to transfer more information from client to OST. The obdo::o_lcookie is good candidate. So we need adjust OSP logic to NOT use such field for non-onwire RPC data usage. |
Description |
Original:
Originally, abide::o_lcookie is for destroy with unlink cookie from MDS, it is obsolete in 2.8. And then, it is reused by the OSP to save on memory allocations as following comment: {noformat} /* * this is a trick: to save on memory allocations we put cookie * into the request, but don't set corresponded flag in o_valid * so that OST doesn't interpret this cookie. once the request * is committed on OST we take cookie from the request and cancel */ {noformat} Current, we needs more fields in the obdo structure to transfer more information from client to OST. The obdo::o_lcookie is good candidate. So we need adjust OSP logic to NOT use such field for non-onwire RPC data usage. |
New:
Originally, obdo::o_lcookie is for destroy with unlink cookie from MDS, it is obsolete in 2.8. And then, it is reused by the OSP to save on memory allocations as following comment: {noformat} /* * this is a trick: to save on memory allocations we put cookie * into the request, but don't set corresponded flag in o_valid * so that OST doesn't interpret this cookie. once the request * is committed on OST we take cookie from the request and cancel */ {noformat} Current, we needs more fields in the obdo structure to transfer more information from client to OST. The obdo::o_lcookie is good candidate. So we need adjust OSP logic to NOT use such field for non-onwire RPC data usage. |
Status | Original: Open [ 1 ] | New: In Progress [ 3 ] |
The patch has been landed to master.