Tock 2.2 Release
First release tested with hardware-assisted CI
by BradVersion 2.2 of Tock has just been released! The 2.2 release marks significant improvements from the 2.1.1 release. Some major highlights include:
- An extension to the
yield
system call enabling userspace to block for a specific upcall. - There are no longer any nightly Rust features required to build Tock, enabling platforms to use stable Rust.
- Process loading now includes machinery for validating credentials attached to Tock processes.
- Support for the OpenThread networking stack in userspace.
Many more improvements and fixes are detailed in the release notes.
Hardware-Assisted Continuous Integration
Tock 2.2 marks the first release which was tested with the help of a CI workflow running on the physical hardware boards Tock targets. One challenge with embedded development is testing: full and accurate testing requires running the code on the actual target hardware. With the integration of treadmill into Tock’s CI, tests for the release were run automatically on the nRF52840dk hardware platform.
This improvement will enable more consistent Tock releases going forward.