-
-
Notifications
You must be signed in to change notification settings - Fork 779
Description
We just tagged a release candidate for Tock 2.2, and it's ready for testing!
As discussed in #3197, we're changing our testing strategy starting with this release. Instead of trying to test all boards, we will primarily focus on Tier 1 boards, and specifically the nRF52840DK which we already test as part of our new "Treadmill" hardware CI system. These efforts should allow us to more frequently test & release Tock's "core" components, without placing as large of a burden on maintainers and board contributors.
That said, we don't want to discourage anyone from testing! We'll use this issue for tracking these efforts, which supersedes #3197. If you find yourself with some time and a board on your hands, feel free to copy the "test comment template" below and post your results in a comment to this issue.
Assuming that we don't find any issues or receive requests to extend the testing period, I plan to tag a release some time around Jan 3rd.
Changes in Tock 2.2
Over the next week I will compile a more complete changelog. In the meantime, from the release notes:
With almost two years since Tock 2.1.1, it's about time for a new Tock release! Compared to 2.1.1, this release will contain 3882 commits made in 836 PRs by 90 contributors (of which 48 are new contributors!). This release is the first to support stable Rust for out-of-tree and (a subset of) the in-tree boards, adds new supported boards, and contains many other fixes and improvements. Some notable bug fixes are in the Cortex-M arch crate to prevent userspace applications from executing in privileged mode, and disabling unused PMP regions on RISC-V. A full change list will be included with the final release notes.
Misc Release Todo
- Specify MSRV for stable targets Hail: Specify minimum stable rustc version, makefile auto updates if needed #4275
- Backport to
dev/release-2.2: Backport #4275 for Release 2.2: Hail: Specify minimum stable rustc version, makefile auto updates if needed #4287
- Backport to
- Update changelog:
release-2.2Version Bump and Release Notes / Changelog #4280 - Update crate version numbers (see Release 2.2 #3197 (comment)):
release-2.2Version Bump and Release Notes / Changelog #4280 - Merge Backport #4288 for Release 2.2: QEMU Makefile Fixes for 9.2.0 #4290
- Merge Backport #4289 for Release 2.2: [15.4] Add radio enable syscall to standard driver #4291
- Merge Backport #4292 to Release 2.2: kernel/scheduler/mlfq: fix lockup by immediately servicing kernel interrupts #4294
Post-release todo:
- Bump version numbers (see Update kernel version to 2.1+ after release #3176)
- Backport release notes & changelog to master
Test Boards
Tier 1:
- Hail: no test comment yet
- Imix: Call for Tock 2.2 Release Testing #4272 (comment)
- Nordic nRF52840-DK: Call for Tock 2.2 Release Testing #4272 (comment)
- Nano 33 BLE no test comment yet
- Nano 33 BLE Rev2: no test comment yet
- BBC Micro:bit v2: no test comment yet
- Clue nRF52840: no test comment yet
Others:
- Apollo 3 Boards: Call for Tock 2.2 Release Testing #4272 (comment)
Test Comment Template
Template:
-
Tests run on most Boards
-
examples/sensors -
examples/c_helloandexamples/tests/printf_long -
examples/tests/console_recv_shortandexamples/tests/console_recv_long -
examples/blink -
examples/rot_clientandexamples/rot_service -
examples/blinkandexamples/c_helloandexamples/buttons -
examples/lua-hello -
examples/tests/console_timeout -
examples/tests/malloc_test01 -
examples/tests/stack_size_test01 -
examples/tests/stack_size_test02 -
examples/tests/mpu_stack_growth -
examples/tests/mpu_walk_region -
examples/tests/multi_alarm_test -
examples/tests/adc -
examples/tests/adc_continuous -
examples/tutorials/05_ipc/ledandexamples/tutorials/05_ipc/rngandexamples/tutorials/05_ipc/logic
-
-
nRF specific
-
examples/ble_advertising -
examples/ble_passive_scanning
-
-
Imix-specific
-
examples/tests/imix -
examples/services/ble-env-senseandexamples/services/ble-env-sense/test-with-sensors -
examples/ble-uart -
examples/ip_sense: Application that samples a sensor and puts it in a UDP broadcast segment -
examples/tests/udp/udp_send: sends a UDP datagram to a destination port: -
examples/tests/udp_receive: receives datagrams on a port an blinks when received: pair with udp_send - In-Kernel Tests
-
boards/imix/src/test/aes_ccm_test.rs -
boards/imix/src/test/aes_test.rs -
boards/imix/src/test/icmp_lowpan_test.rs -
boards/imix/src/test/linear_log_test.rs -
boards/imix/src/test/log_test.rs -
boards/imix/src/test/rng_test.rs -
boards/imix/src/test/udp_lowpan_test.rs-
start() -
start_rx() -
start_with_app() -
start_dual_rx()
-
-
boards/imix/src/test/virtual_uart_rx_test.rs -
boards/imix/src/test/multi_alarm_test.rs
-
-
-
Microbit-specific Tests
-
examples/accel-leds -
examples/music -
examples/tests/ble/ble_advertise
-
-
Miscellaneous
- Scheduler Tests
-
whileone+blink - restart
whileoneusing process console - stop and start
whileone -
whileone+blink+hello_loopusing MLFQ scheduler
-
- Scheduler Tests