RTEMS | POSIX Asynchronous I/O (AIO) (&3)

Alessandro Nardin (@AlessandroNardin) gitlab at rtems.org
Tue Jul 16 09:46:45 UTC 2024




Alessandro Nardin commented: https://gitlab.rtems.org/groups/rtems/-/epics/3#note_109368


**Link to Blog:** https://alessandronardin.github.io/

**Week 1 - 09 May/15 May**


Planned:
- Review the patches Joel sent me

Done:
- Patch 0001 - necessary
- Patch 0003 - necessary

Blockers:
- I got stuck on patch 0002, which modifies a .scn file. It's unclear to me what that file does, i tried to look online but i didn't find anything relevant.

Next week:
- Review the patch i'm missing 
- Create a merge request for the necessary patches
- Go through all the codebase relevant to my project to understand what it does in depth.


**Week 2 - 16 May/22 May**


Planned:
- Open MR for the reviewed patches
- Create Weekly Blog to track progress
- Study the Codebase

Done:
- Opened MR for the reviewed patches
- Created Weekly Blog to track progress (link:https://alessandronardin.github.io/)
- Started studying the Codebase

Blockers:
- None

Planned for Next Week:
- Do last fixes to merge the code
- Update the comments in the aio files to use Doxygen
- Keep studying the codebase


**Week 3 - 23 May/29 May**

Planned:
- Merge the 3 MRs opened last week (!40, !41, !42).
- Update the comments in the AIO files to use Doxygen.

Done:
- Merged 2 out of 3 MRs (missing MR !42).

Planned for next week:
- Complete the merging of MR !42.
- Update the comments in the AIO files to use Doxygen.
- Build Doxygen locally.
- Start working on the first deliverables (fix deficiencies in the existing AIO methods).


**Week 4 - 30 May / 5 June**


Planned:
- Complete the merging of MR !42.
- Update the comments in the AIO files to use Doxygen.
- Start working on the first deliverables (fix deficiencies in the existing AIO methods).

Done:
- Update the comments in the AIO files to use Doxygen (Opened !56).
- Identified issues in current AIO methods and started gathering ideas on possible fixes.

Constraint:
- I have to study for upcoming exams

Planned for next week:
- Complete merge of !56
- discuss with mentors possible fixes for identified issues


**Week 5 - 6 June/12 June**

Planned:
- Complete the merge of MR !56.
- Discuss possible fixes for identified issues with mentors.

Done:
- Completed the merge of MR !56.
- Identified issues. Planning to open an issue for each of them today to discuss them there.

Constraints:
- Exams

Next Week:
- Discuss identified issues with mentors and start working on fixes.


**Week 6 - 13 June/19 June**

Planned:
- Discuss identified issues with mentors and start working on fixes.

Done:
- Discussed possible approaches for issues #5039 and #5040.
- Started working on issue #5039.

Constraints:
- Exams

Next Week:
- Finish work on issue #5039.
- Start work on issue #5040.


**Week 7 - 20 June/26 June**

Planned:
- Finish work on issue #5039.
- Start work on issue #5040.

Done:
- Completed work on #5039 ( aio_return() can be called indefinitely. )
- Did some research on possible solutions for #5040 ( aio_fsync() does not support O_DSYNC )

Next Week:
- Continue work on #5040
- Check if test coverage is adequate


**Week 8 - 27 June/3 July**

Planned:
- Continue work on issue #5040.
- Focus on tests and documentation.

Done:
- Updated documentation for asynchronous I/O (aio) methods.
- Implemented code to resolve issue #5040.
- Began researching to prepare for the next deliverable.

Blockers:
- Waiting Joel's patch to be merged into newlib.

Constraints:
- Exams (Last exam on July 9th).

Next Week:
- Merge the fix for #5040.
- Continue studying for next deliverable.
- check and improve test coverage for existing methods


**Week 9 4 July/10 July**

Planned:
- Merge the fix for #5040.
- Continue studying for next deliverable.
- check and improve test coverage for existing methods

Done:
- Checked test coverage
- Added some test to improve test coverage, i'll include them in the next MR sonce it's not much code.
- Planned next step. Implement signal after request completion.

Blockers:
- Waiting for Joel's patch to newlib to be included in the rsb before merging #5040.

Next Week:
- Implement signal generation on task completion

-- 
View it on GitLab: https://gitlab.rtems.org/groups/rtems/-/epics/3#note_109368
You're receiving this email because of your account on gitlab.rtems.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/bugs/attachments/20240716/44757f53/attachment-0001.htm>


More information about the bugs mailing list