# RTIC meeting # Future meeting * Action points: * @Per: Writing up a design document for RTIC 2.0 (`min-codegen`). * [ ] Scope (supported features) * [ ] Overall design * [ ] Safety/soundness * RTIC v1 vs RTIC v2 vs Embassy vs Others(?) test > Something like "Compared to RTICv1, it introduces async while retaining... Compared to embassy, it allows you to use async tasks and drivers, while also offering ...". > > "framing"/"expectation management" are very important parts of marketing, and I want y'all to be successful :) # Agenda Next meeting * Triage, bugs in the wild? * Follow up on last meeting action points * Merged changes * Create action plan for modular RTIC * Discussion # Agenda 2024-10-02 * Triage, bugs in the wild? * Going through the older ones * [rtic-monotonic panics](https://github.com/rtic-rs/rtic/issues/956) * [Locked Status with Multiple Shared Resources](https://github.com/rtic-rs/rtic/issues/926): Closed * [Call to SCB::sys_reset() results in locked up core](https://github.com/rtic-rs/rtic/issues/938) * [broken usage example for i2c sharing](https://github.com/rtic-rs/rtic/issues/904): Closed * Follow up on last meeting action points * Merged changes * [feature/rp235x](https://github.com/rtic-rs/rtic/pull/970) * [Add SYSTIMER based ESP32-C3 monotonic](https://github.com/rtic-rs/rtic/pull/972) * [Replace proc-macro-error with proc-macro-error2](https://github.com/rtic-rs/rtic/pull/979) * [STM32F411: example to poll encoder and display value on I2C LCD display](https://github.com/rtic-rs/rtic/pull/963) * Discussion # Agenda 2024-09-11 * Summary of Jonas thesis work presentation * Triage, bugs in the wild? * [proc-macro-error is unmaintained](https://github.com/rtic-rs/rtic/issues/976) * Follow up on last meeting action points * Merged changes # Agenda 2024-08-28 * Triage, bugs in the wild? * Calm, no :fire_engine: * Follow up on last meeting action points * Continued discussions about Per and Zakaria experimental work * Merged changes * Discussion # Agenda 2024-08-07 * Triage, bugs in the wild? * Follow up on last meeting action points * Merged changes * Discussion # Agenda 2024-07-17 * Triage, bugs in the wild? * [rtic-monotonic panic](https://github.com/rtic-rs/rtic/issues/956) * Awaiting follow up from @andresv # Agenda 2024-07-10 * Summer break # Agenda 2024-07-03 * Triage, bugs in the wild? * Follow up on last meeting action points * Merged changes * Discussion # Agenda 2024-06-26 * Triage, bugs in the wild? * None reported * Follow up on last meeting action points * `portable-atomic` merged * CI fixed * Merged changes * [PR952: F411 example ADC](https://github.com/rtic-rs/rtic/pull/952) * [PR953: F411 example ADC + MPSC](https://github.com/rtic-rs/rtic/pull/953) * Discussion * RTIC-core? Modular approach as response to [Multicore support](https://github.com/rtic-rs/rtic/issues/948) * RTIC at RISC-V Summit # Agenda 2024-06-19 * Triage, bugs in the wild? * None reported (so far) * Follow up on last meeting action points * Merged changes * Discussion * Breaking-change: [`portable-atomics` PR](https://github.com/rtic-rs/rtic/pull/922) # Agenda 2024-05-29 * Triage, bugs in the wild? * None reported * [Issue 927](https://github.com/rtic-rs/rtic/issues/927) When Rust allows, the ambition is to revert to the old approach regarding storage. Storing on `main` is the current best workaround for no TAIT. * [Issue 944](https://github.com/rtic-rs/rtic/issues/944) * Follow up on last meeting action points * rtic-{time,monotonics}: publishing: :fire: :clock10: :checkered_flag: * Merged changes * [PR945](https://github.com/rtic-rs/rtic/pull/945) * Discussion * RTIC5? or something. First sneak peak. * Action points # Agenda 2024-05-22 * Triage, bugs in the wild? * [Issue938: sys_reset() locked core](https://github.com/rtic-rs/rtic/issues/938) * No other :fire: * Follow up on last meeting action points * Merged changes * Discussion * Status on Signal? [PR934](https://github.com/rtic-rs/rtic/pull/934): Needs review * Releasing rtic-monotonics? * [PR910](https://github.com/rtic-rs/rtic/pull/910): Space savings++ :+1: * Action points * korken89: [PR910](https://github.com/rtic-rs/rtic/pull/910) * Per: Showing off modular RTIC PoC in a few weeks time * Current priorities: rtic-monotonics published # Agenda 2024-05-08 * Triage, bugs in the wild? * [Ergonomics concern with SW tasks and the stack](https://github.com/rtic-rs/rtic/issues/927) * [Issue 923](https://github.com/rtic-rs/rtic/issues/923): `pre_init` the tool of choice * Follow up on last meeting action points * Merged changes * [PR930](https://github.com/rtic-rs/rtic/pull/930) * [PR931](https://github.com/rtic-rs/rtic/pull/931) * [PR932](https://github.com/rtic-rs/rtic/pull/932) * [PR933](https://github.com/rtic-rs/rtic/pull/933) * [PR935](https://github.com/rtic-rs/rtic/pull/935) * Discussion # Agenda 2024-05-01 * Triage, bugs in the wild? * Continuation of the `rtic-sync` panic * Release [rtic-sync v1.3.1-alpha.1](https://github.com/rtic-rs/rtic/pull/931) with assert! * Follow up on last meeting action points * Merged changes * Discussion # Agenda 2024-04-24 * Triage, bugs in the wild? * Follow up on last meeting action points * Merged changes * Discussion # Agenda 2024-04-10 * Triage, bugs in the wild? * [rtic-sync panic?: Needs investigation](https://matrix.to/#/!yafYEipFNsXDdwiHMT:matrix.org/$8_o5XpLvB5HNfdaJKJovTwetgNM_hQi7nlpmLnKDQCU?via=matrix.org&via=mozilla.org&via=nitro.chat) * [Broken usage example for i2c sharing](https://github.com/rtic-rs/rtic/issues/904) * Follow up on last meeting action points * Merged changes * Discussion * Revive [PR546](https://github.com/rtic-rs/rtic/issues/546) or not? For now no bandwidth # Agenda 2024-04-10 * Triage, bugs in the wild? * Follow up on last meeting action points * AfoHT et.al.: Documentation fixes, CI uses cargo xtask doc * Merged changes * Add QEMU for esp32c3 * Monotonics rewrite * Discussion # Agenda 2024-04-03 * Triage, bugs in the wild? * We broke all the docs examples - PR contributed <3 * Follow up on last meeting action points * Merged changes * Discussion # Agenda 2024-03-13 * Triage, bugs in the wild? * https://github.com/rtic-rs/rtic/issues/899 * Follow up on last meeting action points * Merged changes * Release v2.1.1 of RTIC which includes source masking fix https://github.com/rtic-rs/rtic/pull/902 * Discussion # Agenda 2024-03-06 * Triage, bugs in the wild? * Follow up on last meeting action points * [PR874](https://github.com/rtic-rs/rtic/pull/874) Ready for review and testing * [PR815](https://github.com/rtic-rs/rtic/pull/815) * Merged changes * Discussion * Monotonics in SRP context, WCET and hard(er) realtime properties # Agenda 2024-02-21 * Triage, bugs in the wild? * [Unexpected memory usage of timeout_after()](https://github.com/rtic-rs/rtic/issues/890) * Follow up on last meeting action points * [PR888](https://github.com/rtic-rs/rtic/pull/888) * Suggestion by @dirbaio: ATPIT soon stable, can emulate TAIT * https://github.com/embassy-rs/embassy/pull/2574 * https://github.com/rust-lang/rust/pull/120700 * Gameplan: Merge PR888, then ASAP switch to ATPIT * Merged changes * Discussion # Agenda 2024-01-31 * Triage, bugs in the wild? * Follow up on last meeting action points * [PR874](https://github.com/rtic-rs/rtic/pull/874) - All the :+1: !!! * Merged changes * Discussion - Merge https://github.com/rtic-rs/rtic/pull/888 - ESP32C3 Testing needed * Action points * If 888 merged: Look into adding nightly CI # Agenda 2024-01-24 * Triage, bugs in the wild? * Follow up on last meeting action points * Merged changes * Discussion * Embedded-hal v1 for RTIC v1? [Issue 862](https://github.com/rtic-rs/rtic/issues/862) * Action points * AfoHT: Look into rticv1 eh-v1 compatibility * AfoHT: Docs need reworking to match xtask usage (features etc.) # Agenda 2024-01-17 * Triage, bugs in the wild? * Follow up on last meeting action points * AfoHT: syn2 minimal changes added and merged * Merged changes * [PR884: stm32-metapac bump](https://github.com/rtic-rs/rtic/pull/884) * [PR881: update syn from v1 to v2](https://github.com/rtic-rs/rtic/pull/881) * Discussion # Agenda 2024-01-10 * Triage, bugs in the wild? * [PR815](https://github.com/rtic-rs/rtic/pull/815) RISC-V + multi-arch added to xtask * xtask unexpected diff locally vs CI * [CI run](https://github.com/rtic-rs/rtic/blob/7876edbc3bddcfac6bfca504f6fd755413fd495e/ci/expected/hifive1/prio_inheritance.run#L16) * Follow up on last meeting action points * AfoHT: syn2 making progress, QEMU examples start passing but not all * Per & Pawel: * RTIC-MC started, focus on rp2040 * Tampere Uni course featuring RTIC now mandatory: More RTIC users :P * Merged changes * [PR877](https://github.com/rtic-rs/rtic/pull/877) make_channel! accept more types * [PR879](https://github.com/rtic-rs/rtic/pull/879) update to embedded-hal 1.0 * [PR880](https://github.com/rtic-rs/rtic/pull/880) Release with embedded-hal 1 * [PR878](https://github.com/rtic-rs/rtic/pull/878) Bump esp32c3 to 0.20.0 * Bump upload/download artifact to v4 * [PR867](https://github.com/rtic-rs/rtic/pull/867) * [PR868](https://github.com/rtic-rs/rtic/pull/868) * Discussion * ~~Embedded HAL v1!~~ * ~~[PR879](https://github.com/rtic-rs/rtic/pull/879)~~ Merged! * Monotonics rewrite * [Issue 873](https://github.com/rtic-rs/rtic/issues/873) * [PR874](https://github.com/rtic-rs/rtic/issues/874) * [Issue 875](https://github.com/rtic-rs/rtic/issues/875) RTIC clean "shutdown" (for use with bl) # Agenda 2023-12-20 * Triage, bugs in the wild? * [Issue 865: Local variable corruption in SW tasks ??](https://github.com/rtic-rs/rtic/issues/865) * Docs * Need to fix the docs for the features required for examples [Issue 840](https://github.com/rtic-rs/rtic/issues/840) Or change full on to xtask * Follow up on last meeting action points * Merged changes * [RISC-V ESP32-C3 Import cleanup](https://github.com/rtic-rs/rtic/pull/866) * Discussion * [Embedded HAL v1 concerns, migration strategy, compatibility](https://github.com/rtic-rs/rtic/issues/862) * rtic-sync * Did we discuss this? [Issue 62: DynSender, DynReceiver](https://github.com/rtic-rs/rfcs/issues/62) * RFC repo strikes again, we keep missing it :( * [Issue 859: monotonic resolution](https://github.com/rtic-rs/rtic/issues/859) * [Issue 842: Generic type in Shared](https://github.com/rtic-rs/rtic/issues/842) # Agenda 2023-12-06 * Triage, bugs in the wild? * Merged changes * [ rtic-sync: add Arbiter for I2C #841 ](https://github.com/rtic-rs/rtic/pull/841) * [ Fix mono delay #843 ](https://github.com/rtic-rs/rtic/pull/843) * [# rtic-sync Arbiter: impl more I2C trait fns #845 ](https://github.com/rtic-rs/rtic/pull/845) * [ Update to heapless 0.8, disable pool test for now #846 ](https://github.com/rtic-rs/rtic/pull/846) * [ Refactor race condition free timer helper #850 ](https://github.com/rtic-rs/rtic/pull/850) * [ Fix nrf monotonics #852 ](https://github.com/rtic-rs/rtic/pull/852) * [ Add RTC interrupt example for stm32f411 #853 ](https://github.com/rtic-rs/rtic/pull/853) * [ Release rtic-monotonics, rtic-sync and rtic-time #854 ](https://github.com/rtic-rs/rtic/pull/854) * [ Fix rp2040 example #855 ](https://github.com/rtic-rs/rtic/pull/855) * [ Fix small error in readme #856 ](https://github.com/rtic-rs/rtic/pull/856) * [ Fix docs.rs features for rtic-sync #857 ](https://github.com/rtic-rs/rtic/pull/857) * [ Fix nrf::rtc errata workaround #858 ](https://github.com/rtic-rs/rtic/pull/858) * [ Fix race condition in calculate_now #860 ](https://github.com/rtic-rs/rtic/pull/860) * [ Prepare release of rtic-monotonics 1.4.1 and rtic-time 1.2.0 #861 ](https://github.com/rtic-rs/rtic/pull/861) * Discussion # Agenda 2023-11-22 * Triage, bugs in the wild? * rtic-monotonics example * Missing documentation * [Issue 839](https://github.com/rtic-rs/rtic/issues/839) * Follow up on last meeting action points * monotonics nrf54 needs to be checked for the issue that was fixed in STM32 * [PR817](https://github.com/rtic-rs/rtic/pull/817) ready to go * Ideally I2C gets same features * Merged changes * Discussion * RTIC-Zero (minimal task/resource model). Perhaps usable as a library for RTIC (async). Exact architecture not clear. # Agenda 2023-11-15 * Triage, bugs in the wild? * None reported * Follow up on last meeting action points * Merged changes * Discussion * Puplic Relations? Do we want you-tube shorts, reels, etc. * Things are popping up, which is nice, but content might be (slightly) misleading. * https://www.youtube.com/watch?v=cFXX_A_-Lc4 # Agenda 2023-11-08 * Triage, bugs in the wild? * None reported, yet * Follow up on last meeting action points * Monotonics * Merged: Thanks to [@Finomnis](https://github.com/Finomnis) * [PR829](https://github.com/rtic-rs/rtic/pull/829) * [PR828](https://github.com/rtic-rs/rtic/pull/828) * Merged changes * Discussion * Action Points * Go through and update other affected monotonic impls. * nrf52 # Agenda 2023-11-01 * Triage, bugs in the wild? * `rtic-monotonics` * Reported [issue 825](https://github.com/rtic-rs/rtic/issues/825) * Follow up on last meeting action points * Merged changes * Discussion * Action points * @korken89 Double check overflow code in rtic-time and make sure overflows don't break monotonics. (dequeue check looks good, only monotonics need fixing) # Agenda 2023-10-25 * Triage, bugs in the wild? * None reported * Follow up on last meeting action points * Merged changes * Discussion # Agenda 2023-10-18 * Triage, bugs in the wild? * Nothing new reported * Follow up on last meeting action points * Merged changes * Discussion * RTIC hits 1/2 million downloads * * ESP32C3 + wifi + RTIC happily married? * In the making, support for RISC-V 64 bit CV6, 32 Pulpissimo Ibex upcoming # Agenda 2023-10-11 * Triage, bugs in the wild? * [rtic-sync MPSC bug (race)](https://github.com/rtic-rs/rtic/issues/780) reason known. (Reported earlier.) * Follow up on last meeting action points * rtic-monotonics work continues, fix upcoming. * Merged changes * Minor book updates * Discussion * Update all dependencies to `portable-atomics` (in favour of `atomic-polyfill`) # Agenda 2023-10-04 * Triage, bugs in the wild? * None reported * Follow up on last meeting action points * rtic-monotonics work continues * Merged changes * Fixed STM32-metapac [PR#813](https://github.com/rtic-rs/rtic/pull/813), [PR#812](https://github.com/rtic-rs/rtic/pull/812) * Discussion # Agenda 2023-09-27 * Triage, bugs in the wild? * rtic-monotonics "off-by-one", Korken et.al. at it * Follow up on last meeting action points * Merged changes * Discussion * Great progress on ESP32C3 PR, time to review! * Merge ESP32C3 support + IMC target through `portable_atomic`? [PR 733: Adding support for the ESP32C3](https://github.com/rtic-rs/rtic/pull/733) - this will push rtic-common to v1.0.1, and rtic-sync to v1.0.3 - add a new target (esp32c3) to the list of supported architectures # Agenda 2023-09-20 * Triage, bugs in the wild? * [Issue 804: stm32-metapac and stm32h7 device.x collision](https://github.com/rtic-rs/rtic/issues/804) No fix should be needed. * [Issue 803: STM32 rtic-monotonics APB register names incompatible](https://github.com/rtic-rs/rtic/issues/803) Related the monotonics crate, will be attended later. * Follow up on last meeting action points * Merged changes * Discussion, postponed * [Issue 800: Send shared resource container for thumbv6m-none-eabi](https://github.com/rtic-rs/rtic/issues/800) # Agenda 2023-09-13 * No show # Agenda 2023-09-06 * Triage, bugs in the wild? * None reported * Follow up on last meeting action points * syn2 slow but going * Merged changes * Discussion * [PR796: stm32 monotonic impl](https://github.com/rtic-rs/rtic/pull/796) # Agenda 2023-08-30 * Triage, bugs in the wild? * None reported * Follow up on last meeting action points * Merged changes * Discussion # Agenda 2023-08-23 * Summer break # Agenda 2023-08-16 * Summer break # Agenda 2023-08-09 * Summer break # Agenda 2023-08-02 * Triage, bugs in the wild? * None reported * Follow up on last meeting action points * Merged changes * External but key ingredient for RISCV [@onsdagens esp-rs PR](https://github.com/esp-rs/esp-hal/pull/621) * Discussion * ESP32C3 support # Agenda 2023-07-26 * Triage, bugs in the wild? * [Issue 780](https://github.com/rtic-rs/rtic/issues/780) * Needs to be reproduced, currently "hiding" * Might be missing `|| fq_empty` in [channel.rs](https://github.com/rtic-rs/rtic/blob/master/rtic-sync/src/channel.rs#L280) * Follow up on last meeting action points * AfoHT * Working on syn2, argument parsing * Korken * TAIT Workaround * [x] Done and v2.0.1 released * Merged changes * Discussion * Release flow should be improved * Release tagging * CHANGELOG ergonomics? # Agenda 2023-07-19 * Triage, bugs in the wild? * None reported * Follow up on last meeting action points * Work ongoing * Discussion * [Issue 778](https://github.com/rtic-rs/rtic/issues/778) # Agenda 2023-07-12 * Triage, bugs in the wild? * Latest nightly changed TAIT that may result in [Issue 777](https://github.com/rtic-rs/rtic/issues/777) * https://github.com/rust-lang/rust/pull/112652 * https://rust-lang.zulipchat.com/#narrow/stream/213817-t-lang/topic/design.20meeting.202023-05-31.20TAITs/near/362518164 * Also affected https://github.com/embassy-rs/embassy/blob/main/examples/nrf52840-rtic/src/bin/blinky.rs * https://github.com/rust-lang/rust/issues/107645 * Follow up on last meeting action points * AfoHT * [x] Migrate Bors to GHMQ for all repos * Action points * AfoHT * Continue with syn 2.0 * datdenkikniet * xtask for book work ongoing * Korken * TAIT workaround * perlindgren * Update docs, not only ARM anymore(soon)! * Merged changes * Discussion # Agenda 2023-07-05 * Triage, bugs in the wild? * None reported * Follow up on last meeting action points * Action points * AfoHT * Continue with syn 2.0 * Migrate Bors to GHMQ for all repos * datdenkikniet * xtask for book work ongoing * perlindgren * Update docs, not only ARM anymore(soon)! * Merged changes * Mainly CI related * Discussion * Any users of ARM M33 with RTIC v1/v2? # Agenda 2023-06-28 * Triage, bugs in the wild? * None reported * Follow up on last meeting action points * [PR753](https://github.com/rtic-rs/rtic/pull/753) work ongoing, not ready yet * Merged changes * Discussion * [RFC62](https://github.com/rtic-rs/rfcs/issues/62) # Agenda 2023-06-21 Meeting postponed # Agenda 2023-06-14 * Triage, bugs in the wild? * [#763](https://github.com/rtic-rs/rtic/issues/763) * [PR#768](https://github.com/rtic-rs/rtic/pull/768) * PR review * [PR#767](https://github.com/rtic-rs/rtic/pull/767) * Follow up on last meeting action points * Merged changes * Discussion * [Issue 762 investigation](https://github.com/rtic-rs/rtic/issues/762) * Action point * Fixup of build.rs, missing else-case # Agenda 2023-06-07 * Triage, bugs in the wild? * None reported Meeting postponed # Agenda 2023-05-31 * Triage, bugs in the wild? * Follow up on last meeting action points * Merged changes * Discussion # Agenda 2023-05-24 * Triage, bugs in the wild? * Follow up on last meeting action points * Merged changes * [Docs 2 #741](https://github.com/rtic-rs/rtic/pull/741) * Discussion * Towards MPU based task isolation * Layout, GetLayout, GetLayoutType, layout-traits, layout-derive * Action points * Release 2.0.0 :tada: # Agenda 2023-05-17 * Triage, bugs in the wild? * Follow up on last meeting action points * Merged changes * Fix for error in syntax defaults * Discussion # Agenda 2023-05-10 * Triage, bugs in the wild? * Async tasks could get the wrong priority assigned (1 instead of 0): https://github.com/rtic-rs/rtic/pull/748 * Follow up on last meeting action points * Docs coming along * Action point * Migrate from Bors * Merged changes * Discussion # Agenda 2023-05-03 * Triage, bugs in the wild? * Follow up on last meeting action points * Done: update [`rtic-rs/defmt-app-template`](https://github.com/rtic-rs/defmt-app-template) to v2. * Done: Move v2 examples to main rtic-repo * Merged changes * Fix support for embedded-hal-async in `rtic-monotonics` ([#743](https://github.com/rtic-rs/rtic/pull/743), [#745](https://github.com/rtic-rs/rtic/pull/745)) * Improvements to the defmt template. (CI, removal of `cargo-generate`) * Discussion * bors-ng * Proposal: wait a bit more * Amaranth RISC-V experiment # Agenda 2023-04-26 * Triage, bugs in the wild? * Follow up on last meeting action points * Merged changes * Discussion * Goal & scope of (chapters of) the book. (datdenkikniet, can't make it to the meeting) * Split up into chapters for users (basically by-example), chapters for contributors (theory behind RTIC, internal data structures, etc), chapters about internals that _could_ be relevant to both (implementing `Monotonic`, RTIC vs other frameworks)? * Stricter separation of goals, use links to link to relevant info in different chapters instead. * A little more beginner friendly at the start. (Try to avoid jargon or semi-complicated ways of explaining concepts). # Agenda 2023-04-19 * Triage, bugs in the wild? * Follow up on last meeting action points * Merged changes * [#730](https://github.com/rtic-rs/rtic/pull/730) Visibility for Shared/Local * [#732](https://github.com/rtic-rs/rtic/pull/732) [#734](https://github.com/rtic-rs/rtic/pull/734) [#736](https://github.com/rtic-rs/rtic/pull/736) [#737](https://github.com/rtic-rs/rtic/pull/737) Documentation & xtask updates * Discussion * Action points * Continue docs * Go through all crates in the repo, make user everything has documentation and is setup so that docs are correctly generated on docs.rs * Go through the book, fix hard codeed examples to link to example files * Add migration guide to the book * Add guide on using `embassy` HALs in RTIC * Add guide on implementing a monotonic and PRing it to `rtic-monotonics` (can also be crate README) * Remove now-redundant RTIC v2 examples from [`rtic-examples`](https://github.com/rtic-rs/rtic-examples) repo [rtic-examples #144](https://github.com/rtic-rs/rtic-examples/pull/144). # Agenda 2023-04-12 * Triage, bugs in the wild? * Some found and fixed, no new reported * Follow up on last meeting action points * Merged changes * [#727](https://github.com/rtic-rs/rtic/pull/727) Timer queue bugfix * [#728](https://github.com/rtic-rs/rtic/pull/728) testing timer queue * [#729](https://github.com/rtic-rs/rtic/pull/729) homogeneous reexport in monotonics * [`alpha.1`](https://crates.io/crates/rtic/2.0.0-alpha.1) released * Discussion * Action points * Documentation (datdenkikniet is willing to contribute) * Go through all crates in the repo, make user everything has documentation and is setup so that docs are correctly generated on docs.rs * Go through the book, fix hard codeed examples to link to example files * Add migration guide to the book * Add guide on using `embassy` HALs in RTIC * Add guide on implementing a monotonic and PRing it to `rtic-monotonics` (can also be crate README) # Agenda 2023-04-05 * Triage, bugs in the wild? * Monotonic race condition, PR incoming * Follow up on last meeting action points * https://crates.io/crates/rtic v2.0.0-alpha.0 released * Merged changes * Discussion * RISCV backend progress # Agenda 2023-03-29 * Triage, bugs in the wild? * None reported, improvements in the works * Follow up on last meeting action points * PRs need merging: Done * Merged changes * Discussion * RISC-V SW interrupt handler discussion # Agenda 2023-03-22 * Triage, bugs in the wild? * None reported * Follow up on last meeting action points * Not done * Merged changes * Discussion * Pawel on esp32c3 support for RTIC v2 * Pin nightly version for less surprises in CI [PR#714](https://github.com/rtic-rs/rtic/pull/714) * Action points * See previous week # Agenda 2023-03-15 * Triage, bugs in the wild? * Error in `rtic_sync::channel` macros, fixed in [PR #703](https://github.com/rtic-rs/rtic/pull/703) * Follow up on last meeting action points * [x] AfoHT: All CI through xtask * Merged changes * [PR #703](https://github.com/rtic-rs/rtic/pull/703) * Discussion * RTIC PRECISE * RTIC SCANIA [Rust on AURIX](https://www.infineon.com/cms/en/about-infineon/press/market-news/2023/INFATV202303-076.html) * Paper in the works on ARM/RISC-V (CLIC/ESP32C3), TriCore (AURIX) interrupt support and outsets for efficient SRP based scheduling. * Action points * Fix book to always link to code in examples * Release `alpha.0` of all crates # Agenda 2023-03-08 * Triage, bugs in the wild? * None reported * Discussion * @01joja and @Per discussed the work on modular RTIC # Agenda 2023-03-01 * Triage, bugs in the wild? * Follow up on last meeting action points * Merged changes * Discussion # Agenda 2023-02-22 * Triage, bugs in the wild? * Follow up on last meeting action points * Korken89 refactored to support ARM|RISC-V backends * Merged changes * Discussion * [GitHub sponsors? Issue #697](https://github.com/rtic-rs/cortex-m-rtic/issues/697) * How to handle the funds? * Hardware for Embedded CI * Paying others to work on RTIC students/trainees? * [Mold + Uber "deal"](https://twitter.com/rui314/status/1593464571586830336) mentioned, are there big players who wants to pitch in? * * RISC-V work intensifies, [@noahzarro bringing expertise](https://github.com/rtic-rs/cortex-m-rtic/issues/687) * Action points * Korken: Revive embedded-ci * Team: Review v1 and get a release out * AfoHT: All CI through xtask * Per: Finish funding application # Agenda 2023-02-15 * Triage, bugs in the wild? * Follow up on last meeting action points * Merged changes * Discussion # Agenda 2023-02-01 * Triage, bugs in the wild? * None reported * Follow up on last meeting action points * Merged changes * Discussion * RTIC v1 vs RTIC v2 vs Embassy vs Others(?) * Added as low prio todo for later # Agenda 2023-01-25 * Triage, bugs in the wild? * None reported * Follow up on last meeting action points * Per continues on previous week action points * Awesome work @Korken89! * Merged changes * Discussion * New repo structure * Placement of documentation # Agenda 2023-01-18 * Triage, bugs in the wild? * Follow up on last meeting action points * Design doc initiated * Executor polished * Merged changes * Discussion * Action points: * @Per: Writing up a design document for RTIC 2.0 (`min-codegen`). * [ ] Scope (supported features) * [ ] Overall design * [ ] Safety/soundness * `min-codegen` libs * [x] Message passing (MPSC) * [x] Monotonic support (`delay`/`timeout`) * Merge `rtic-syntax` CI into `min-codegen` * Merge rest of RTIC repos into the new structure * Discussion * RTIC macro # Agenda 2023-01-11 * Triage, bugs in the wild? * Follow up on last meeting action points * `new-structure` and `min-codegen` branch is now working and passing tests, time to move old functionality into `async` libs * Merged changes * Discussion * Action points: * @Per: Writing up a design document for RTIC 2.0 (`min-codegen`). * [ ] Scope (supported features) * [ ] Overall design * [ ] Safety/soundness * `min-codegen` libs * [ ] Message passing (MPSC) * [ ] Monotonic support (`delay`/`timeout`) * Merge `rtic-syntax` CI into `min-codegen` # Agenda 2023-01-04 * Triage, bugs in the wild? * None reported * Follow up on last meeting action points * Reviewing async, should focus on the new-structure-layout * Merged changes * Discussion * RTIC 2.0 will need nightly, waiting for [TAIT](https://github.com/rust-lang/rust/issues/63063) * Action Points * Update examples to work with latest semihosting * Korken need to bring over recent deps updates into new structure # Agenda 2022-12-21 * Triage, bugs in the wild? * None reported * Follow up on last meeting action points * See previous week for the list * Action Points * rtic-examples * [x] Remaining non-trivial dependabot PRs # Agenda 2022-12-14 * Triage, bugs in the wild? * None reported * Follow up on last meeting action points * RTIC/Rust presentation preempted CI work * Merged changes * Discussion * Action Points * [x] Review/merge [PR79](https://github.com/rtic-rs/rtic-examples/pull/79) * [x] Go through rtic-examples dependabot PRs * [x] @AfoHT remove actions-rs, use native rustup * [x] cortex-m-rtic [PR#669](https://github.com/rtic-rs/cortex-m-rtic/pull/669) * [x] rtic-syntax [PR#80](https://github.com/rtic-rs/rtic-syntax/pull/80) * [x] rtic-core [PR#25](https://github.com/rtic-rs/rtic-core/pull/25) * [x] systick-monotonic [PR#11](https://github.com/rtic-rs/systick-monotonic/pull/11) * [x] dwt-systick-monotonic [PR#10](https://github.com/rtic-rs/dwt-systick-monotonic/pull/10) * [x] rtic-examples [PR#85](https://github.com/rtic-rs/rtic-examples/pull/85) * @Korken89 * [x] Add chapter/section about *To be or not to be RTOS* # Agenda 2022-12-07 * Triage, bugs in the wild? * None reported * Follow up on last meeting action points * Review and merge [rfcs PR58](https://github.com/rtic-rs/rfcs/pull/58) Archiving of minutes * Async branch review in progress * Discussing [async-nrf @korken89 study material](https://github.com/korken89/async-nrf52832-hal/), but `embassy-nrf` should do it already * Actors: Nothing new * Merged changes * rtic-examples * [PR46: Add clippy](https://github.com/rtic-rs/rtic-examples/pull/46) * [PR47: Add flip-link](https://github.com/rtic-rs/rtic-examples/pull/47) * [PR43: Add IWDG on STM32F4](https://github.com/rtic-rs/rtic-examples/pull/43) * [PR48: Cargo update on example](https://github.com/rtic-rs/rtic-examples/pull/48) * [PR49: Add dependabot](https://github.com/rtic-rs/rtic-examples/pull/49) * Discussion * actions-rs issues in GHA CI * [GHA deprecating `set-output`](https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/) * [Issues reported](https://github.com/actions-rs/cargo/issues/216) but seems [maintainership is absent](https://github.com/actions-rs/toolchain/issues/216) * Action Points * [ ] @AfoHT remove actions-rs, use native rustup * [ ] cortex-m-rtic * [ ] rtic-syntax * [ ] rtic-core * [ ] systick-monotonic * [ ] dwt-systick-monotonic * [ ] defmt-app-template * [ ] rtic-examples # Agenda 2022-11-30 * Triage, bugs in the wild? * Nothing new, none reported * Follow up on last meeting action points * Actor api on hold * Merged changes * None * Discussion * [Audit in examples repo](https://github.com/rtic-rs/rtic-examples/issues/45) * Action: Add cargo-audit and dependabot for a test-run # Agenda 2022-11-23 * Triage, bugs in the wild? * Nothing new, reported * [cfg] support (as of last week) * Follow up on last meeting action points * [cfg] not forgotten, but not a high priority atm. * Actor API proposed as forked release. * Merged changes * Related, [rp2040 Monotonic update](https://crates.io/crates/rp2040-monotonic) * Presentation: Jonas/01joja # Agenda 2022-11-16 * Triage, bugs in the wild? * #[cfg] support * [Issue 662: Local resources](https://github.com/rtic-rs/cortex-m-rtic/issues/662) * [Issue 665: Tasks with interrupts](https://github.com/rtic-rs/cortex-m-rtic/issues/665) * [Issue 664: #[cfg] on #[monotonic]](https://github.com/rtic-rs/cortex-m-rtic/issues/664) Discussion suspended for now, hard to support but might be nice to have. Not happy with the current partial/hacky user experience, might be better to deprecate and remove support, if it simplifies the codegen * Follow up on last meeting action points * Actor, feedback [(1)](https://github.com/rtic-rs/rtic-syntax/pull/75#issuecomment-1315658412) [(2)](https://github.com/rtic-rs/cortex-m-rtic/pull/537) * Merged changes * https://github.com/rtic-rs/systick-monotonic/pull/10 * https://github.com/rtic-rs/systick-monotonic/pull/9 * `min-rtic-codegen` - a new start? # Agenda 2022-11-09 * Triage, bugs in the wild? * None reported * Follow up on last meeting action points * [Async branc](https://github.com/rtic-rs/cortex-m-rtic/tree/async-2022) review ongoing * Merged changes * No merged changes # Agenda 2022-11-02 * Triage, bugs in the wild? * No new reported, smooth sailing * Follow up on last meeting action points * Not much progress yet, continue until next meeting * Merged changes * Action points * Continue reviewing the `async` branch # Agenda 2022-10-26 * Triage, bugs in the wild? * None reported * Follow up on last meeting action points * No action points * Merged changes * Action points * Start reviewing the `async` branch # Agenda 2022-10-19 * Triage, bugs in the wild? * None reported * Follow up on last meeting action points * Status on async * [cortex-m-interrupt poc](https://github.com/datdenkikniet/cortex-m-interrupt) Embedded WG has shown interest * Status on Actor * No news * Merged changes * None # Agenda 2022-10-12 * Triage, bugs in the wild? * Follow up on last meeting action points * Merged changes # Agenda 2022-10-05 * TODO * New release for dwt-systick-monotonic * Merged [PR9](https://github.com/rtic-rs/dwt-systick-monotonic/pull/9) * Released [v1.1.0](https://crates.io/crates/dwt-systick-monotonic/1.1.0) * Triage, bugs in the wild? * None noted * Per's students will run RTIC (again) coming semester * Follow up on last meeting action points * Actor API * Proposal: Separate branch release for Actor * Merged changes # Agenda 2022-09-28 * Triage, bugs in the wild? * None reported * Follow up on last meeting action points * Actor syntax PR still awaiting input. * Merged changes * [PR 661](https://github.com/rtic-rs/cortex-m-rtic/pull/661) Fix new lint in the compiler (linc unsafe linting). * [PR 660](https://github.com/rtic-rs/cortex-m-rtic/pull/660) `cargo/config -> cargo/config.toml` * Action points * Should the Actor PR be a branch release of RTIC instead? # Agenda 2022-09-21 * Triage, bugs in the wild? * No new regarding RTIC master. Async branch has an issue that emil is investigating. * Follow up on last meeting action points * [Modular RTIC](https://github.com/rtic-rs/rfcs/issues/57), RFC discussion for design and experimentation. * Merged changes * None * Discussion * CFG support, unclear what we really support. Causes some confusion. Should be an issue of its own at some point. # Agenda 2022-09-14 * Triage, bugs in the wild? * No new * Follow up on last meeting action points * Per made some progress on Actor syntax * Merged changes * None * Discussion * Modular RTIC (status) # Agenda 2022-09-07 * Triage, bugs in the wild? * "No" bugs discovered * Follow up on last meeting action points * Continue with previous mentioned merging endeavour * Actors * Async * Currently RTIC is single-core, `interrupt::free` sufficient for now * Merged changes # Agenda 2022-08-31 * Triage, bugs in the wild? * Follow up on last meeting action points * Merged changes * Discussion * Is RTIC an RTOS? * Kind of, sort of, depends. What is an RTOS, what level of abstraction is expected etc. * Modular RTIC * Niko asking for embedded DSL [link](https://matrix.to/#/!BHcierreUuwCMxVqOf:matrix.org/$clSpQkDI5Eh9bVFZMFMhlA73LQp2iOqXK4QEdm5i3Hs?via=matrix.org&via=psion.agg.io&via=mozilla.org) # Agenda 2022-08-24 * Triage, bugs in the wild? * Follow up on last meeting action points * Merged changes * Action points * Merge Actors * Separate example to rtic-examples * Merge and release 1.2.0 * Have a look at `critical-section`, it is going to replace `interrupt::free` # Agenda 2022-08-10 * Triage, bugs in the wild? * No bugs, async-await exempted * Follow up on last meeting action points * Merged changes * Action points * Merge Actors * Separate example to rtic-examples * Merge and release 1.2.0 # Agenda 2022-08-03 * Triage, bugs in the wild? * rtic-examples: [regex dependency PR38](https://github.com/rtic-rs/rtic-examples/pull/38) :heavy_check_mark: * Follow up on last meeting action points * Actors next up for merging * Async-Await next in turn * Master thesis on modular RTIC starting in September * Merged changes # Agenda 2022-07-27 * Triage, bugs in the wild? * rtic-examples: [regex dependency PR38](https://github.com/rtic-rs/rtic-examples/pull/38) * Follow up on last meeting action points * Merged changes * [PR653](https://github.com/rtic-rs/cortex-m-rtic/pull/653) :heavy_check_mark: * [PR652](https://github.com/rtic-rs/cortex-m-rtic/pull/652) :heavy_check_mark: # Agenda 2022-07-19 * Triage, bugs in the wild? * None reported * Discussion/PRs/Issues * [PR652: Remove use of basepri register on humbv8m.base](https://github.com/rtic-rs/cortex-m-rtic/pull/652) * [PR653: Allow custom `link_section` attributes](https://github.com/rtic-rs/cortex-m-rtic/pull/653) :heavy_check_mark: * [Issue655: Problem with passing `static` locals](https://github.com/rtic-rs/cortex-m-rtic/issues/655) * [Issue654: Cfg blocks in Shared Resource fields](https://github.com/rtic-rs/cortex-m-rtic/issues/654) * Follow up on last meeting action points * Merged changes * Tentative new meeting time * Proposed new meeting time: Wednesdays at 20:00 # Agenda 2022-07-05 * Triage, bugs in the wild? * Cortex-M23 [does not build](https://github.com/rtic-rs/cortex-m-rtic/pull/652) * Follow up on last meeting action points * Merged changes ## Discussion * Brief discussion on the Cortex-M23 BASPRI or not BASEPRI support. Armv8M Architecture Reference indicates BASEPRI support as of [Armv8M Architecture Reference](https://developer.arm.com/documentation/ddi0553/latest) (D1.2.5). But seems to be lacking for some implementations. ## Action points * Better understanding of the M23 Arch and implementations. We can use the [does not build](https://github.com/rtic-rs/cortex-m-rtic/pull/652) for further discussions. # Agenda 2022-05-31 * Triage, bugs in the wild? * None reported * Follow up on last meeting action points * None * Merged changes * None ## Discussion * Actor API [PR#537](https://github.com/rtic-rs/cortex-m-rtic/pull/537). * Rebased and passes tests. Plan for release started. * Async in RTIC. * Discussion postponed till next week. ## Action points * Emil to make a initial async API doc * Japaric will start looking into the Actor docs # Agenda 2022-05-24 * Triage, bugs in the wild? * [RTIC introduces ambiguous assert!](https://github.com/rtic-rs/cortex-m-rtic/issues/642) * Follow up on last meeting action points * Merged changes * [cortex-m-rtic-macros fix assert clash](https://github.com/rtic-rs/cortex-m-rtic/pull/643) * cortex-m-rtic-macros 1.1.3 released # Agenda 2022-05-17 * Triage, bugs in the wild? * Follow up on last meeting action points * Merged changes * [PR#637: Released v1.1.2](https://github.com/rtic-rs/cortex-m-rtic/pull/637) * [PR#638: Fixed Rust Analyzer warning](https://github.com/rtic-rs/cortex-m-rtic/pull/638) # Agenda 2022-05-03 * Triage, bugs in the wild? * None reported * Follow up on last meeting action points * Release comping up, based on [PR#635](https://github.com/rtic-rs/cortex-m-rtic/pull/635) * Merged changes * Matrix bot, [PR#636](https://github.com/rtic-rs/cortex-m-rtic/pull/636) * Discussion * Timing issues with spawn from anywhere? # Agenda 2022-04-26 * Triage, bugs in the wild? * None * Follow up on last meeting action points * Merged changes * [PR#635](https://github.com/rtic-rs/cortex-m-rtic/pull/635) # Agenda 2022-04-19 * Triage, bugs in the wild? * Caused by v1.1.x: [Issue 631](https://github.com/rtic-rs/cortex-m-rtic/issues/631) * Priority (out of bounds) error reporting: [Issue 634](https://github.com/rtic-rs/cortex-m-rtic/issues/634) * Follow up on last meeting action points * Release 1.1.x yanked, as causing problems due to MASK overflows in case of interrupt vector index > 32. * Merged changes # Agenda 2022-04-12 * Triage, bugs in the wild? * Follow up on last meeting action points * Merged changes * Release 1.1.x but yanked to out of tree build problems not covered by current tests. # Agenda 2022-04-05 * Triage, bugs in the wild? * None * Follow up on last meeting action points * Merged changes * Action Points * Make Bors not block on Embedded-CI @korken89 * Add performance regression checks on top of Embedded-CI @Per, (after completion of Embedded-CI.) Discussion/decision on test structure required (internal vs user-facing examples/tests). * Release currently merged changes as 1.1.0 * Prepare and merge Actor API for upcoming 1.2.0 release [#75](https://github.com/rtic-rs/rtic-syntax/pull/75) and [#537](https://github.com/rtic-rs/cortex-m-rtic/pull/537). * Prepare codegen for external init and idle tasks [#71](https://github.com/rtic-rs/rtic-syntax/pull/71). # Agenda 2022-03-29 * Triage, bugs in the wild? * Follow up on last meeting action points * Merged changes # Agenda 2022-03-22 * Triage, bugs in the wild? * [PR626](https://github.com/rtic-rs/cortex-m-rtic/pull/626) * Follow up on last meeting action points * Merged changes * Discusson * Release 1.0.1 (or 1.1.0?) * Async/Await, what do we want? * Actor API * "Flagship" demonstrators? Showcasing larger applications including communication stacks for IoT? # Agenda 2022-03-15 No meeting # Agenda 2022-03-08 * Triage, bugs in the wild? * Follow up on last meeting action points * Merged changes * rtic-examples * [PR33](https://github.com/rtic-rs/rtic-examples/pull/33) * [PR34](https://github.com/rtic-rs/rtic-examples/pull/34) * rtic-syntax * [PR73](https://github.com/rtic-rs/rtic-syntax/pull/73) * [PR74](https://github.com/rtic-rs/rtic-syntax/pull/74) * cortex-m-rtic * [PR624](https://github.com/rtic-rs/cortex-m-rtic/pull/624) # Agenda 2022-03-01 * Triage, bugs in the wild? * Follow up on last meeting action points * Merged changes * rtic-syntax * [PR72](https://github.com/rtic-rs/rtic-syntax/pull/72) * rtic-core * [PR24](https://github.com/rtic-rs/rtic-core/pull/24) * cortex-m-rtic * [PR617](https://github.com/rtic-rs/cortex-m-rtic/pull/617) * rtic-monotonic * [PR8](https://github.com/rtic-rs/rtic-monotonic/pull/8) * Plans * Get thumbv6 locking improvements merged * Get a release out # Agenda 2022-02-22 * Triage, bugs in the wild? * Follow up on last meeting action points * Merged changes * cortex-m-rtic * [PR616](https://github.com/rtic-rs/cortex-m-rtic/pull/616) * Discussion * [Issue 619](https://github.com/rtic-rs/cortex-m-rtic/issues/619) * [Issue 611](https://github.com/rtic-rs/cortex-m-rtic/issues/611) # Agenda 2022-02-15 * Triage, bugs in the wild? * Follow up on last meeting action points * Merged changes * rtic-examples * [PR33](https://github.com/rtic-rs/rtic-examples/pull/33) * cortex-m-rtic Rework CI to publish rtic.rs docs on merge to master Release branches moved to `release/v<num>` Bors branches moved to `bors/xxx` General update of CI, added cargo clippy * [PR603](https://github.com/rtic-rs/cortex-m-rtic/pull/603) * [PR604](https://github.com/rtic-rs/cortex-m-rtic/pull/604) * [PR605](https://github.com/rtic-rs/cortex-m-rtic/pull/605) * [PR606](https://github.com/rtic-rs/cortex-m-rtic/pull/606) * [PR607](https://github.com/rtic-rs/cortex-m-rtic/pull/607) * dwt-systick-monotonic * Add extended variant, u64 range * [PR6](https://github.com/rtic-rs/dwt-systick-monotonic/pull/6) # Agenda 2022-02-08 * Triage, bugs in the wild? * @Glaeqen: mdBook does not support exit codes, docs CI broken [PR602](https://github.com/rtic-rs/cortex-m-rtic/pull/602) * Follow up on last meeting action points * Merged changes * [PR593](https://github.com/rtic-rs/cortex-m-rtic/pull/593) * [PR595](https://github.com/rtic-rs/cortex-m-rtic/pull/595) * [PR598](https://github.com/rtic-rs/cortex-m-rtic/pull/598) * [PR599](https://github.com/rtic-rs/cortex-m-rtic/pull/599) * [PR601](https://github.com/rtic-rs/cortex-m-rtic/pull/601) * [PR602](https://github.com/rtic-rs/cortex-m-rtic/pull/602) * [PR30](https://github.com/rtic-rs/rtic-examples/pull/30) # Agenda 2022-02-01 * Triage, bugs in the wild? * Follow up on last meeting action points * Merged changes * Discussion * [Actors API](https://github.com/rtic-rs/rfcs/pull/52) * [PR593](https://github.com/rtic-rs/cortex-m-rtic/pull/593) # Agenda 2022-01-25 * Triage, bugs in the wild? * No new bugs * Follow up on last meeting action points * Actor PoC updated :+1: * Merged changes * Documentation fixes * [PR588](https://github.com/rtic-rs/cortex-m-rtic/pull/588) * [PR591](https://github.com/rtic-rs/cortex-m-rtic/pull/591) * Discussion * `#[local]` resources are required to be `Send` whereas `#[task(local = [])]` ones are not - should the requirement be unified and if so in which direction? (@Glaeqen) -- `Send` requirement for a reason different * NVIC based SRP scheduling on armv6m. [PR589](https://github.com/rtic-rs/cortex-m-rtic/pull/589) * CI with RTIC as a dependency [ISSUE#592](https://github.com/rtic-rs/cortex-m-rtic/issues/592) * Action Points * @xmis9JvZT8Gvo9lOEKyZ4Q Actor API rebase prep for further discussion * @Per Potential problem with span reporting on mismatch in resource spec. [issue 582](https://github.com/rtic-rs/cortex-m-rtic/issues/582) * @Glaeqen Add docs about conclusion to `#[local]` resource discussion point # Agenda 2022-01-18 No meeting # Agenda 2022-01-11 * Triage, bugs in the wild? * @bradleyharden noticed >Has anyone run into a macro error "identifier appears more than once in list"? I can't seem to figure out what it's trying to tell me Ah, I was missing the initialization value for an early local resource which is the same error msg as in [Issue 459](https://github.com/rtic-rs/cortex-m-rtic/issues/459) * Follow up on last meeting action points * Merged changes * Get here by rtic.rs/meeting - [PR379](https://github.com/rtic-rs/cortex-m-rtic/pull/579) * Drift free spawns [PR580](https://github.com/rtic-rs/cortex-m-rtic/pull/580) * Action points * @Per check and verify if rust-analyzer handles spans better [issue 582](https://github.com/rtic-rs/cortex-m-rtic/issues/582) * @all study [PoC Actor API](https://github.com/rtic-rs/cortex-m-rtic/pull/537) # Agenda 2022-01-04 * Triage, bugs in the wild? * Follow up on last meeting action points * Merged changes * Changelog enforcer [PR577](https://github.com/rtic-rs/cortex-m-rtic/pull/577) * Teensy4 examples [PR29](https://github.com/rtic-rs/rtic-examples/pull/29) # First meeting of 2022 For older archived minutes see [rtic-rs/rfcs](https://github.com/rtic-rs/rfcs/tree/master/minutes) repo [2021 Minutes](https://github.com/rtic-rs/rfcs/tree/master/minutes/2021.md) [2020 Minutes](https://github.com/rtic-rs/rfcs/tree/master/minutes/2020.md) [2019 Minutes](https://github.com/rtic-rs/rfcs/tree/master/minutes/2019.md)