Contract SFS-DEV-004: Difference between revisions
Line 97: | Line 97: | ||
Two parts | Two parts | ||
==== Remove some cfs_ prefixed functions. ==== | ==== Remove some cfs_ prefixed functions. STARTED ==== | ||
3 of 5? patches landed | |||
[http://git.whamcloud.com/fs/lustre-release.git/commit/9fa61c9d163e68ac3ca8eeb4923c7ed0b2fc14f6 | |||
remove cfs_atomic_*] | |||
[http://git.whamcloud.com/fs/lustre-release.git/commit/a3850a044ef7cc2658b355672338b9865ed59fe4 remove cfs_get_blocked_sigs()] | |||
[http://git.whamcloud.com/fs/lustre-release.git/commit/3120c92d0581d884d29f428dbf8eb9d7dfab97b0 remove cfs_list_* definitions] | |||
2 of 2? patches pending | |||
* complete removal of cfs_get_blocked_sigs() | |||
* remove cfs_strncasecmp | |||
NOTE: | |||
* cfs_snprintf() does have uses, not equivilent to snprintf(), will remain. | |||
* cfs_hlist* are needed for Linux kernel compatibility and will remain. | |||
==== Remove ccc_ layer ==== | ==== Remove ccc_ layer STARTED ==== | ||
https://jira.hpdd.intel.com/browse/LU-5971 | https://jira.hpdd.intel.com/browse/LU-5971 | ||
Line 122: | Line 126: | ||
=== Cleanup obsolete OBD methods === | === Cleanup obsolete OBD methods === | ||
0 of 20? patches started. | |||
Tasks include | Tasks include | ||
Line 130: | Line 136: | ||
* Convert ll_getxattr to use ll_file_getstripe(). | * Convert ll_getxattr to use ll_file_getstripe(). | ||
NOTE: o_create, o_destroy are still in use by the echo code. Their LSM parameters have been removed | NOTE: o_create, o_destroy are still in use by the echo code. Their LSM parameters have been removed. | ||
== Meeting Minutes == | == Meeting Minutes == |
Revision as of 13:35, 3 December 2014
Overview
The goal of the CLIO Simplification Implementation contract is the implementation in the Lustre source code of the CLIO Simplification Design that resulted from Project 2 of Contract SFS-DEV-003.
For the contract statement of work, see SFS-DEV-004_SOW.pdf
Key People
OpenSFS
- Galen Shipman - OpenSFS Contract Administrator
- Christopher Morrone - OpenSFS Technical Representative
Project Approval Committee (PAC)
- Christopher Morrone - PAC Chair
- Colin Faber
- Patrick Farrell
- Jason Hill
- James Simmons
- Cory Spitz
Intel
- Andreas Dilger - Consulting Architect
- Jinshan Xiong - Lead Engineer
Important Dates
The official start date of work is agreed to be October 13, 2014.
The contract lists milestone target dates in weeks relative to the start date. With the start date agreed, here we can just list actual dates to keep things easy to understand.
Milestone task | Target Completion | Actual Completion |
---|---|---|
Implementation | Jan 26th 2015 | |
Test and fix | Apr 6th 2015 | |
Demonstration | May 4th 2015 | |
Landing | Jun 1st 2015 |
Contract Products
cl_lock re-factoring (simplified and cache-less) DONE
1 of 1 patches landed
Removal of liblustre DONE
LU-2675 removal of non-linux interfaces and liblustre
7 of 7 patches landed
- build: remove liblustre and libsysio
- mgc: remove libmgc.c
- llite: remove liblustre includes
- lmv: remove liblustre includes
- lov: remove liblustre includes
- build: remove Darwin "support"
- build: remove WinNT "support"
ioctl calls implementation STARTED
LU-5823 Replace some obsolete obd operations with CLIO ioctl interface 6 patches of 6? in review:
- clio: add cl_object_ioctl() interface
- clio: add CL_IOC_FIND_CBDATA cl_object_ioctl ops
- clio: add CL_IOC_FIEMAP cl_object_ioctl ops
- clio: add CL_IOC_DATA_VERSION and CL_IOC_GETATTR ops
- clio: get rid of ll_glimpse_ioctl()
- clio: get rid of lov_stripe_md reference in setting file stripe info
Remove lov_stripe_md (LSM) direct access beyond LOV layer STARTED
LU-5814 encapsulate lov_stripe_md (LSM) to LOV layer
5 of 20? patches landed.
- lov: remove LL_IOC_RECREATE_{FID,OBJ}
- echo: remove userspace LSM handling
- lov: remove unused {get,set}_info handlers
- echo: replace lov_stripe_md with lov_oinfo
- llite: remove ll_objects_destroy()
1 of 20? patches in review:
Remove non-linux interfaces STARTED
Two parts
Remove some cfs_ prefixed functions. STARTED
3 of 5? patches landed
[http://git.whamcloud.com/fs/lustre-release.git/commit/9fa61c9d163e68ac3ca8eeb4923c7ed0b2fc14f6
remove cfs_atomic_*]
2 of 2? patches pending
- complete removal of cfs_get_blocked_sigs()
- remove cfs_strncasecmp
NOTE:
- cfs_snprintf() does have uses, not equivilent to snprintf(), will remain.
- cfs_hlist* are needed for Linux kernel compatibility and will remain.
Remove ccc_ layer STARTED
https://jira.hpdd.intel.com/browse/LU-5971
1 of 20? patches started
http://review.whamcloud.com/#/c/12592/
Cleanup obsolete OBD methods
0 of 20? patches started.
Tasks include
- Replace the use of obd_setattr_async() in the handler for FSFILT_IOC_SETFLAGS.
- Remove lov_setattr_async.
- Remove lov_packmd and lov_unpackmd.
- Remove dead or unused lsm parameters from several functions (o_get_info, mgc_enqueue, osc_brw_prep_request,...).
- Convert ll_getxattr to use ll_file_getstripe().
NOTE: o_create, o_destroy are still in use by the echo code. Their LSM parameters have been removed.
Meeting Minutes
Meeting WW45
Attendees
Chris, Doug, Richard
Agenda
- meeting format and minute taking. AGREE Minutes should go onto the wiki.
- feedback on status reports. Chris provided feedback, recorded as actions below.
- project risks.
- next meeting: 4th December.
- other business.
45.0 ACTION: RH to resolve scope of LU-4198.
45.1 ACTION: RH to review whats happening with LDLM_GID_ANY on 10858
45.2 ACTION: RH Explain the patches in human readable form on the wiki page.
45.3 ACTION: RH Jira tickets should be enhanced with more content.
45.4 ACTION: RH to include a forecast for how much work in total there is expected on a ticket.
next meeting: 4th December.
Change requests
004-001 CLIO ioctl's should be functions
CHANGE REQUEST: 004-001 CLIO ioctl's should be functions.
BACKGROUND: Ioctl calls were included in the CLIO Simplification design to replace some obsolete ODB operations. Alternatively, individual functions can replace the ODB operations instead.
CHANGE: Do not implement ioctl calls. Implement functions.
ACTIONS REQUIRED:
- Ensure none of the current patches are land.
- Update the design document with the new design.
- Update the ticket LU-5823 with new activity.
- Execute work to complete LU-5823.