composite
composite copied to clipboard
Slm
Summary of this Pull Request (PR)
Initial slm
implementation that is designed to
- simplify the current
sl
codebase by removing hierarchical scheduling, - removing allocation from the core code, and
- decomposing the system into modules more cleanly.
This is a work in progress, and the tests are in implementation/tests/slm/main.c
. Trello encodes many of the next steps, but they include:
- getting multicore working again which involves bootup, and communication (queues, and
asnd
s), - determine the proper design of the periodic blocking API,
- adding the blockpoint logic, and
- test the heck out of it with existing tests.
Intent for your PR
Choose one (Mandatory):
- [x] This PR is for a code-review and is intended to get feedback, but not to be pulled yet.
- [ ] This PR is mature, and ready to be integrated into the repo.
Reviewers (Mandatory):
(Specify @<github.com username(s)> of the reviewers. Ex: @user1, @user2)
@WenyuanShao @msdx321 @betahxy
Code Quality
As part of this pull request, I've considered the following:
- [x] Comments adhere to the Style Guide (SG)
- [x] Spacing adhere's to the SG
- [x] Naming adhere's to the SG
- [x] All other aspects of the SG are adhered to, or exceptions are justified in this pull request
- [x] I have run the auto formatter on my code before submitting this PR (see doc/auto_formatter.md for instructions)
- [x] I've made an attempt to remove all redundant code
- [x] I've considered ways in which my changes might impact existing code, and cleaned it up
- [x] I've formatted the code in an effort to make it easier to read (proper error handling, function use, etc...)
- [x] I've commented appropriately where code is tricky
- [x] I agree that there is no "throw-away" code, and that code in this PR is of high quality
Testing
I've tested the code using the following test programs (provide list here):
- [x] slmtests