doc/wg/core/notes/core-notes-2021-08-27.md
Leon: CI target testing app integrations with simulator
Pat: Unergrad working on CI infrastructure, NRF CI working, verifies GPIO, I2C, bluetooth advertising Should CI run every time?
Pat: Gate them to run only on board changes?
Leon: Simulator doesn't take that long
Amit: Run nightly?
Philip: Students looking into binaries. 2 results. Paul found weird cases where inlining/no-inlining can lead to 30-40 instr code size change. Many more loads/stores. Looking into why. Gabe has been looking data in read-only variable. ARM, lots of different strings aggregated, making this hard. RISC-V doesn't do this, part of the LLVM IR -> ASM . Trying to do an accounting graph of what methods are responsible for image bloat.
Brad: tockloader has quite a few recent changes, and it's going to be necessary to do a release alongside Tock 2.0. Let me know if anything breaks.
Amit: Some of the changes?
Brad: Major changes is it now does a lot more autodetection. Some internal changes, optimizing some commands so it runs faster. Can also just write to a file on the computer now. Can edit local tbf and tab files.
Sounds like it's possible. Only concern is that shell should be added in a month or two, not in a year. So, waiting on Branden to do more testing today, and ping Jonathan to see if he has a problem, or just busy. And Pat. Should we commit to 2.0.1 timeline? Sure, why not.
Bug fixes.
Discussion on whether to block or continue 2.0. No one wants to block 2.0. Concerns seem to be around how long 2.0.1/2.1 will take, and how much testing that will entail, and how are patches/PRs managed.
Hopefully CI helps catch issues/increase confidence on release new versions (regression testing is nice).
Pull request from Brad
Some people remarked surprise on current behavior when first encountering it. Discussion on whether we want to allow exit or not.
Discussion on whether to match POSIX main() semantics, or go our own way. Tock is different than POSIX, so it can have different exit semantics when returning from main. Not uncommon for embedded systems to do their own thing on exiting from main(). Also, in many cases, exiting from main doesn't make sense. Question of what to do on exit-- kill application? Restart? What should be the default?