| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | executor: Add fallible from_waker getter | Dániel Buga | 2025-12-18 | 3 | -4/+19 |
| | | |||||
| * | Add `run_until` function to std Executor as to support grafeul shutdown. | Gerhard de Clercq | 2025-12-12 | 1 | -1/+14 |
| | | |||||
| * | Migrate from cortex-ar to aarch32-cpu | Robin Mueller | 2025-11-02 | 1 | -2/+5 |
| | | | | | | - Feature name `arch-cortex-ar` remains the same. - Legacy ARM architectures are not supported. | ||||
| * | executor: fix build with 'trace' on. | Dario Nieuwenhuis | 2025-10-30 | 1 | -1/+1 |
| | | |||||
| * | Rustfmt for edition 2024. | Dario Nieuwenhuis | 2025-10-06 | 15 | -23/+27 |
| | | |||||
| * | Edition 2024. | Dario Nieuwenhuis | 2025-10-06 | 10 | -11/+12 |
| | | |||||
| * | Fix docs | Dániel Buga | 2025-09-23 | 1 | -2/+0 |
| | | |||||
| * | executor: add priority scheduler. | Dario Nieuwenhuis | 2025-09-11 | 3 | -10/+50 |
| | | |||||
| * | executor: make Deadline actually private. | Dario Nieuwenhuis | 2025-09-11 | 4 | -26/+12 |
| | | |||||
| * | Fix example | Dion Dokter | 2025-09-11 | 1 | -1/+1 |
| | | |||||
| * | Make requested API changes | Dion Dokter | 2025-09-11 | 4 | -120/+65 |
| | | |||||
| * | Happy CI :) | Dion Dokter | 2025-09-11 | 1 | -4/+1 |
| | | |||||
| * | Introduce metadata-deadline and let the EDF scheduler use it | diondokter | 2025-09-11 | 4 | -22/+33 |
| | | |||||
| * | Add some docs | Dion Dokter | 2025-09-11 | 1 | -1/+5 |
| | | |||||
| * | Change deadline to use internal atomics | Dion Dokter | 2025-09-11 | 3 | -58/+55 |
| | | |||||
| * | Rename, remove excess mut | James Munns | 2025-09-11 | 1 | -5/+5 |
| | | |||||
| * | Regular comments not doc comments | James Munns | 2025-09-11 | 1 | -12/+12 |
| | | |||||
| * | Replace use of RefCell with UnsafeCell | James Munns | 2025-09-11 | 1 | -4/+17 |
| | | |||||
| * | Update to use critical-section::Mutex instead of mutex::BlockingMutex | James Munns | 2025-09-11 | 1 | -11/+17 |
| | | | | | This allows the scheduler to better collaborate with existing critical sections | ||||
| * | fmt | James Munns | 2025-09-11 | 1 | -5/+3 |
| | | |||||
| * | Inline the "MutexTransferStack" impl as it is unclear whether it will be ↵ | James Munns | 2025-09-11 | 1 | -1/+30 |
| | | | | | merged upstream | ||||
| * | Update with cordyceps changes | James Munns | 2025-09-11 | 1 | -1/+1 |
| | | |||||
| * | There can be only one (run queue) | James Munns | 2025-09-11 | 4 | -82/+25 |
| | | |||||
| * | "Deadline Rank Sorted Scheduler" -> "Earliest Deadline First Scheduler" | James Munns | 2025-09-11 | 3 | -13/+13 |
| | | |||||
| * | One more must_use | James Munns | 2025-09-11 | 2 | -1/+3 |
| | | |||||
| * | Switch to released version of `cordyceps`, add error if used w/o atomics | James Munns | 2025-09-11 | 1 | -0/+3 |
| | | |||||
| * | Clean up some TODOs | James Munns | 2025-09-11 | 2 | -11/+53 |
| | | |||||
| * | Update with changes from the PR | James Munns | 2025-09-11 | 1 | -1/+1 |
| | | |||||
| * | Conditional import | James Munns | 2025-09-11 | 1 | -1/+3 |
| | | |||||
| * | Dependency enablement trickery | James Munns | 2025-09-11 | 3 | -7/+25 |
| | | |||||
| * | Combine DRS and non-DRS atomic scheduler, using cordyceps | James Munns | 2025-09-11 | 3 | -150/+80 |
| | | |||||
| * | Make some things more consistent | James Munns | 2025-09-11 | 2 | -53/+31 |
| | | |||||
| * | Implement Deadline Ranked Scheduling | James Munns | 2025-09-11 | 2 | -4/+149 |
| | | | | | | | This implements a minimal version of Deadline Rank Scheduling, as well as ways to access and set Deadlines. This still needs some UX improvements, but is likely Enough for testing. | ||||
| * | Add initial DRS scheduler placeholder | James Munns | 2025-09-11 | 2 | -4/+107 |
| | | | | | | | | | | | | | | | * Start hacking in cordyceps This adds a third kind of runqueue, for now it should work the same as the current "atomics" runqueue, but uses a cordyceps TransferStack instead of the existing home-rolled linked list. * Clean up, use new cordyceps feature * A bit more cleanup * Update docs to be more clear | ||||
| * | Prefer word-sized state in CS impl | Dániel Buga | 2025-08-31 | 1 | -5/+10 |
| | | |||||
| * | Prefer pointer-sized atomic operations | Dániel Buga | 2025-08-31 | 2 | -7/+24 |
| | | |||||
| * | Fix test & rtos-trace | diondokter | 2025-08-29 | 1 | -1/+1 |
| | | |||||
| * | executor: return error when creating the spawntoken, not when spawning. | Dario Nieuwenhuis | 2025-08-29 | 2 | -65/+18 |
| | | |||||
| * | executor: do not deref a mut ptr to the entire taskheader. | Dario Nieuwenhuis | 2025-08-29 | 1 | -2/+2 |
| | | |||||
| * | executor: add "task metadata" concept, make name a task metadata. | Dario Nieuwenhuis | 2025-08-29 | 5 | -86/+82 |
| | | |||||
| * | executor: allow trace and rtos-trace to coexist additively. | Dario Nieuwenhuis | 2025-08-29 | 2 | -23/+28 |
| | | | | | | Before, enabling `trace` would enable embassy-native tracing, and enabling *both* would *disable* embassy-native tracing. | ||||
| * | executor: do not store task IDs in RAM, we can get it from the pointer every ↵ | Dario Nieuwenhuis | 2025-08-29 | 4 | -27/+11 |
| | | | | | time. | ||||
| * | Retain timer_queue_item | Dániel Buga | 2025-08-18 | 1 | -1/+1 |
| | | |||||
| * | Make TimerQueueItem opaque | Dániel Buga | 2025-08-18 | 2 | -90/+16 |
| | | |||||
| * | add missing feature gate for rtos-trace | Bart Slinger | 2025-08-14 | 1 | -0/+1 |
| | | |||||
| * | Merge pull request #4443 from Brezak/task-unsafe | Ulf Lilleengen | 2025-08-01 | 1 | -4/+4 |
| |\ | | | | | | | executor: mark unsafe tasks as unsafe | ||||
| | * | embassy-executor: explicitly return impl Future in task inner task | Brezak | 2025-07-23 | 1 | -4/+4 |
| | | | |||||
| * | | `embassy-time`: add missing `Debug` & `defmt::Format` derives | Ralph Ursprung | 2025-07-28 | 1 | -1/+1 |
| |/ | | | | | | | | `defmt::Format` is *not* implemented for `MockDriver` and `InnerMockDriver` because the former contains the latter and the latter is using `Queue` from `embassy-time-queue-utils` which so far does not have a `defmt` dependency. since this is just a mock driver it shouldn't be relevant if it has no `defmt::Format` impl. | ||||
| * | Merge pull request #4373 from fg-cfh/fix/name-new-tasks | Ulf Lilleengen | 2025-07-11 | 1 | -1/+11 |
| |\ | | | | | | | embassy-executor: rtos-trace: fix task naming for new tasks | ||||
| | * | embassy-executor: rtos-trace: fix task naming for new tasks | Florian Grandel | 2025-07-06 | 1 | -1/+11 |
| | | | | | | | | | | | | | | | | | Tasks that are spawned after starting SystemViewer were not named. This change ensures that tasks spawned while SystemViewer is running will be properly named, too. Signed-off-by: Florian Grandel <[email protected]> | ||||
