Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 2.1 Breaking Changes and Release Notes #3141

Closed
lschuermann opened this issue Aug 12, 2022 · 10 comments
Closed

Release 2.1 Breaking Changes and Release Notes #3141

lschuermann opened this issue Aug 12, 2022 · 10 comments
Labels
release-blocker Issue or PR that must be resolved before the next release

Comments

@lschuermann
Copy link
Member

lschuermann commented Aug 12, 2022

This issue-thread shall serve as a collection of breaking changes and otherwise noteworthy information to be part of the Tock 2.1 release notes. This is in addition to a final pass over the merged commits before tagging the final release, so that we don't miss anything important. If you feel like something shall be included, add a comment below.

As discussed on the call today, compiling this list of breaking changes was motivated by an inquiry from @kupiakos. However, the release issue (#3116) tends to get cluttered with testing notes & feedback. Hopefully it'll make discussions around these breaking changes easier to read when they are kept in a separate issue.

@lschuermann lschuermann added the release-blocker Issue or PR that must be resolved before the next release label Aug 12, 2022
@lschuermann
Copy link
Member Author

I would like to suggest adding a line to the release note/breaking changes:

  • VirtualMuxAlarms now requires the setup() function to be called in board set up code after they are created (e.g. link) after this change

Originally posted by @jettr in #3116 (comment)

@lschuermann
Copy link
Member Author

Assuming #3175 stays in, we're breaking the implemented ABI contract for downstream users.

@bradjc
Copy link
Contributor

bradjc commented Sep 1, 2022

I have absolutely no idea how I got the list of PRs for 2.0. I can't seem to figure out whatever tool I used. Best I've got is using the github command line tool: gh pr list --state merged --limit 5000 which returned this list since the date of the 2.0 release:

3184	rp2040: fix adc number of bits	WyliodrinEmbeddedIoT:ro2040_adc_fix	MERGED	2022-08-30 17:21:27 +0000 UTC
3180	stm: fix usart baud	WyliodrinEmbeddedIoT:stm32f303_uart_baud	MERGED	2022-08-29 19:28:44 +0000 UTC
3179	stm: fix memory length for stm32f303	WyliodrinEmbeddedIoT:stm32f3303_memory_fix	MERGED	2022-08-29 19:18:32 +0000 UTC
3175	syscall: Fix SuccessU32U64 format	dcz-self:abi	MERGED	2022-08-29 12:02:07 +0000 UTC
3174	stm: add adc, gpio pins and temperature	WyliodrinEmbeddedIoT:stm32f446re_adc_rng_fixes	MERGED	2022-08-27 14:32:04 +0000 UTC
3169	Update stored kernel version to 2.1	update-kernel-version-2.1	MERGED	2022-08-26 15:57:06 +0000 UTC
3165	stm: use the adc1 channels only (A0-A2, A6, A7)	WyliodrinEmbeddedIoT:stm_adc_num_channels_fix	MERGED	2022-08-26 12:33:50 +0000 UTC
3164	stm: use rng peripherals for all stm32f4xx	WyliodrinEmbeddedIoT:stm_rng_fix	MERGED	2022-08-26 12:25:24 +0000 UTC
3160	stm32f4: use deferred tasks to return buffers	WyliodrinEmbeddedIoT:stm_usart_deferred_tasks	MERGED	2022-08-24 23:15:48 +0000 UTC
3159	Fix temperature_stm driver to use 16 bits	WyliodrinEmbeddedIoT:temperature_stm_driver_fix	MERGED	2022-08-24 22:00:46 +0000 UTC
3156	kernel: wrap config.rs comments	kernel-config-wordwrap	MERGED	2022-08-23 19:37:05 +0000 UTC
3155	pconsole: capitalize BSS	process-console-bss	MERGED	2022-08-23 19:36:21 +0000 UTC
3154	NRF serialization: Handle restarted app in 2.0 world	nrf-serialization-restarts-2.0	MERGED	2022-08-23 18:48:03 +0000 UTC
3153	capsules: fxos8700cq: fix i2c deactivate buf len	fxos8700cq-deactivate-len	MERGED	2022-08-22 18:39:42 +0000 UTC
3152	restore UDP kernel_buffer in event of incorrect length error	hudson-ayers:udp-fix-1	MERGED	2022-08-19 21:09:38 +0000 UTC
3151	tock-registers: release v0.8	tock-registers-v0.8	MERGED	2022-08-19 16:50:08 +0000 UTC
3149	boards/litex: update pinned tock-litex release to 2022081701	lschuermann:dev/tock-litex-update-2022081701	MERGED	2022-08-18 10:10:16 +0000 UTC
3148	boards/esp32-c3-devkitM-1: Prepare for the 2.1 release	alistair23:alistair/esp32-c3	MERGED	2022-08-17 04:17:53 +0000 UTC
3147	arch/cortex-m: Correct end stack printing	alistair23:alistair/arm-stack	MERGED	2022-08-16 23:27:54 +0000 UTC
3145	Notes from Core Working Group call, August 12	core-notes-2022-08-12	MERGED	2022-08-15 02:48:00 +0000 UTC
3144	readmes: update links	doc-links-2.1	MERGED	2022-08-12 18:22:55 +0000 UTC
3143	doc: boards: add CW310 readme	ot-cw310-readme-2.1	MERGED	2022-08-12 18:00:46 +0000 UTC
3142	Update capsule documentation for 2.1 release	capsule-doc-2.1	MERGED	2022-08-12 17:55:07 +0000 UTC
3140	boards/redboard_artemis_nano: Fixup app loading	alistair23:alistair/artemis-app-load	MERGED	2022-08-12 07:56:41 +0000 UTC
3139	boards/redboard_artemis: Workaround Hard Fault Exception	alistair23:alistair/artemis-fixup	MERGED	2022-08-12 07:50:35 +0000 UTC
3136	Fix secondary alarm from firing immediately during alarm callback	jettr:alarm-fix	MERGED	2022-08-10 17:28:18 +0000 UTC
3134	use deferred calls to report aborted reception in sam4l uart	hudson-ayers:sam4l-uart-fix	MERGED	2022-08-09 14:49:02 +0000 UTC
3133	Add core notes for 2022-07-29	jrvanwhy:core-notes-2022-07-29	MERGED	2022-08-09 12:11:41 +0000 UTC
3132	[up-keep] arch: fixup typos	twilfredo:twilfred_fixup_arch_typos	MERGED	2022-08-06 22:46:09 +0000 UTC
3131	Tools: Catch error for size change estimates on new boards	no-new-board-errrorr	MERGED	2022-08-05 19:38:28 +0000 UTC
3130	doc: add core notes aug 5 2022	notes-aug-05	MERGED	2022-08-05 17:45:47 +0000 UTC
3128	boards: housekeeping: fixup typos	twilfredo:twilfred_fixup_boards_typos	MERGED	2022-08-05 00:01:37 +0000 UTC
3126	[trivial] tock-registers: mark two methods as `const`	brandenburg:master	MERGED	2022-08-04 10:21:41 +0000 UTC
3121	capsules: fixup up typos	twilfredo:wilf_fixup_capsule_typos	MERGED	2022-08-03 09:44:48 +0000 UTC
3120	libraries: tickv: Convert panics to errors	alistair23:alistair/tickv-panics	MERGED	2022-08-03 01:41:42 +0000 UTC
3119	tbf: make length errors all NotEnoughFlash	tbf-flash-len-errors	MERGED	2022-08-02 21:52:32 +0000 UTC
3118	Capsules: Add an AirQuality capsule and a CCS811 Capsule	alistair23:alistair/ccs811	MERGED	2022-08-02 03:44:14 +0000 UTC
3117	chips/apollo3: IOM: A collection of fixes for I2C	alistair23:alistair/apollo3-iom	MERGED	2022-08-02 03:15:03 +0000 UTC
3115	capsules: sha256: reset total_length on init	capsules-sha256-fix	MERGED	2022-08-01 21:14:43 +0000 UTC
3113	Correct kernel data/code disambiguation in print_tock_memory_usage	ptmu_symbol_counting	MERGED	2022-07-31 20:28:11 +0000 UTC
3111	boards/litex: README upkeep (fix RISC-V extensions, mention & explain tockloader flash-file support)	lschuermann:dev/readme-update-litex	MERGED	2022-07-27 20:00:44 +0000 UTC
3108	kernel: hil: sensors: AirQualityDriver improvements	alistair23:alistair/air-quality	MERGED	2022-07-26 12:22:02 +0000 UTC
3107	SparkFun RedBoard Artemis Nano Improvements and fixes	alistair23:alistair/redboard	MERGED	2022-07-26 12:19:38 +0000 UTC
3106	Seven Segment Display Capsule	WyliodrinEmbeddedIoT:7_segment_display	MERGED	2022-07-26 07:44:50 +0000 UTC
3105	doc: tbf: Fix Persistent ACL doc	doc-tbf-persistent-acl	MERGED	2022-07-26 04:17:01 +0000 UTC
3104	doc: tbf: Fix Permissions TLV documentation	tbf-perms-update	MERGED	2022-07-26 03:31:19 +0000 UTC
3102	raspberry_pi_pico: Add instructions on how to flash the Pico in Picoprobe mode	ntninja:master	MERGED	2022-07-25 21:47:51 +0000 UTC
3100	doc: misc updates to design and startup	doc-updates-july-2022	MERGED	2022-07-21 14:05:23 +0000 UTC
3099	Enable all storage on nRF52840-DK #3098	TheConner:nrf52840-dk/storage	MERGED	2022-07-20 15:53:54 +0000 UTC
3097	chips/lowrisc: spi_host: fixup rw1c functionality	twilfredo:twilfred_fixup_spi_host	MERGED	2022-07-20 06:13:07 +0000 UTC
3096	Trim zero-length symbol aliases in print_tock_memory_usage	ptmu_llvm_fixes	MERGED	2022-07-19 20:04:20 +0000 UTC
3094	Add support for the BME280 Temperature and Humidity Sensor	alistair23:alistair/bme280	MERGED	2022-07-19 06:39:53 +0000 UTC
3093	Change Led Matrix Syscall Capsule for Microbit	WyliodrinEmbeddedIoT:led_matrix	MERGED	2022-07-18 14:42:38 +0000 UTC
3091	boards/opentitan: Misc cleanups	alistair23:alistair/cleanup	MERGED	2022-07-18 04:17:11 +0000 UTC
3090	libraries/tickv: crc32: Cleanup the CRC32 interface and expose it publicly	alistair23:alistair/doc-crc	MERGED	2022-07-18 03:08:02 +0000 UTC
3089	Makefile: update qemu commit hash	twilfredo:twilfred_update_qemu_commit_hash	MERGED	2022-07-18 01:58:11 +0000 UTC
3088	tock_registers/test_fields: respect struct size padding w/ alignment	lschuermann:dev/tock-registers-struct-alignment	MERGED	2022-07-17 17:37:22 +0000 UTC
3087	Fix bug in print_tock_memory_usage and add -a option	print_tock_memory_usage_improvements	MERGED	2022-07-16 16:14:55 +0000 UTC
3083	Remove one use of `asm_const`	hudson-ayers:less_asm_const	MERGED	2022-07-15 00:00:11 +0000 UTC
3082	Remove `#![feature(const_mut_refs)]`	hudson-ayers:no_const_mut_refs	MERGED	2022-07-14 23:26:01 +0000 UTC
3080	arch/cortex-m: introduce CortexMVariant trait and avoid calls through `extern "C"` symbols	lschuermann:dev/cortex-m-subarch-trait	MERGED	2022-07-11 22:02:40 +0000 UTC
3078	Core WG notes, July 8th 2022	core-notes-2022-07-08	MERGED	2022-07-08 16:45:21 +0000 UTC
3076	Grant: Enter grants before initializing their contents	hudson-ayers:more-grant-improvements	MERGED	2022-07-07 20:07:22 +0000 UTC
3075	build: change `$CI` to `$NOWARNINGS`	build-no-reuse-CI-variable	MERGED	2022-07-07 16:32:37 +0000 UTC
3074	readme: update to clarify rust, formatting	readme-update-july-2022	MERGED	2022-07-07 16:18:00 +0000 UTC
3073	doc: porting: add note about svd2regs.py	doc-porting-svd	MERGED	2022-07-07 16:00:37 +0000 UTC
3072	Update Rust nightly version + Expose virtual-function-elimination	alistair23:alistair/size-reduction	MERGED	2022-07-04 02:13:33 +0000 UTC
3071	add core notes July 1 2022	hudson-ayers:notes-2022-07-01	MERGED	2022-07-03 03:06:40 +0000 UTC
3070	kernel: hil: sensors: Add an AirQualityDriver	alistair23:alistair/air-quality	MERGED	2022-07-02 07:49:08 +0000 UTC
3069	boards/redboard_artemis_nano: Setup initial tests	alistair23:alistair/red_tests	MERGED	2022-07-02 07:43:41 +0000 UTC
3066	lpm013m126: Implement turning off	dcz-self:uninit	MERGED	2022-06-27 16:11:00 +0000 UTC
3064	Add Core Team Call Notes of 2022-06-24	lschuermann:notes/2022-06-24	MERGED	2022-06-26 18:35:56 +0000 UTC
3063	chore: Set permissions for GitHub actions	turrisxyz:Pinned-Dependencies-GitHub	MERGED	2022-06-24 00:31:26 +0000 UTC
3062	boards/opentitan: Update the README	alistair23:alistair/ot-readme-update	MERGED	2022-06-22 23:56:45 +0000 UTC
3060	boards/opentitan: Don't run nops when targetting Verilator	alistair23:alistair/nop-fixup	MERGED	2022-06-21 01:26:25 +0000 UTC
3059	esp32c3: fixup Makefile bug	twilfredo:twilfred_esp32c3_flash_fixup	MERGED	2022-06-19 11:20:38 +0000 UTC
3058	Unify doc/wg/core/notes filename prefixes	lschuermann:notes/unify-core-notes-filenames	MERGED	2022-06-18 09:48:42 +0000 UTC
3057	Add Core Team Call Notes of 2022-06-10	lschuermann:notes/2022-06-10	MERGED	2022-06-14 18:54:34 +0000 UTC
3054	docs: wg: core: add notes 2022-05-13	core-notes-2022-05-13	MERGED	2022-06-08 16:20:08 +0000 UTC
3053	Add Core Team Call Notes of 2022-05-27	lschuermann:notes/2022-05-27	MERGED	2022-06-06 20:10:24 +0000 UTC
3052	doc/reference/trd-uart: small fixes & suggestions in response to #3046	lschuermann:dev/uart-trd-draft4-changes	MERGED	2022-06-05 14:58:39 +0000 UTC
3051	Add core WG notes for 2022-06-03	jrvanwhy:core-notes-2022-06-03	MERGED	2022-06-03 18:54:19 +0000 UTC
3049	Wrap VolatileCell around Cell; save the world	bug/volatilecell	MERGED	2022-05-27 23:58:57 +0000 UTC
3048	Core WG call notes, May 20th	core-notes-2022-05-20	MERGED	2022-05-27 15:58:06 +0000 UTC
3047	Screen syscall/HIL improvements	dcz-self:dispsys	MERGED	2022-05-25 17:51:31 +0000 UTC
3044	libraries/tickv: Remove space from keyword	alistair23:alistair/tickv-fixup	MERGED	2022-05-22 22:58:46 +0000 UTC
3043	Console: Add a way to cancel ongoing console writes.	jrvanwhy:console-cancel	MERGED	2022-05-16 16:17:16 +0000 UTC
3042	Core working group notes of 2022-05-06	lschuermann:notes/2022-05-06	MERGED	2022-05-14 09:55:58 +0000 UTC
3041	Rework of Digest HIL	digest_imut	MERGED	2022-05-11 06:18:25 +0000 UTC
3039	boards/opentitan: fixup small typo in otbn	twilfredo:twilfred_earlgrey_typo	MERGED	2022-05-10 09:17:21 +0000 UTC
3038	kernel/dynamic_deferred_call: document multi-handle client behavior	lschuermann:dev/dynamic-deferred-call-handle-doc	MERGED	2022-05-07 17:49:09 +0000 UTC
3037	Clarify the definition of TBF's protected region	jrvanwhy:protected-region-docs	MERGED	2022-05-06 00:09:52 +0000 UTC
3036	Documentation: Fix Typo in syscall reference doc	HyperSuperMetaCtrl:fix-doc-typo	MERGED	2022-05-04 20:02:26 +0000 UTC
3034	tickv: Prepare for v1.0 release	alistair23:alistair/tickv	MERGED	2022-05-04 13:30:38 +0000 UTC
3033	doc: Update alarm	dcz-self:al	MERGED	2022-05-03 10:55:27 +0000 UTC
3032	STM32f4xx: Properly support 4MHz SPI rate	LeonMatthesKDAB:spi-4MHz-rate	MERGED	2022-04-27 14:56:14 +0000 UTC
3031	Console: terminate write rather than panic if the Allow buffer is unexpectedly shortened.	jrvanwhy:console-panic-fix	MERGED	2022-04-26 21:09:00 +0000 UTC
3029	Core working group notes of 2022-04-22	lschuermann:notes/2022-04-22	MERGED	2022-04-24 16:50:26 +0000 UTC
3027	Add core WG notes for 2022-04-08.	jrvanwhy:core-notes-2022-04-08	MERGED	2022-04-20 18:21:13 +0000 UTC
3026	tickv: Fixup initialise() typo	alistair23:alistair/tickv-typo-fix	MERGED	2022-04-19 00:39:25 +0000 UTC
3025	boards/opentitan: Remove support for Nexys Video	alistair23:alistair/ot-deprecate	MERGED	2022-04-19 00:33:11 +0000 UTC
3023	screen HIL: Add separate set_power	dcz-self:disphil2	MERGED	2022-04-17 17:18:40 +0000 UTC
3020	Core WG notes, April 15th	core-notes-2022-04-15	MERGED	2022-04-15 16:52:43 +0000 UTC
3018	add EuroSec 2022 paper to README	hudson-ayers:add-paper	MERGED	2022-04-13 21:09:59 +0000 UTC
3016	Core WG meeting notes, April 1st	core-notes-2022-04-01	MERGED	2022-04-08 16:57:53 +0000 UTC
3014	tock-registers: Implement From field enum value type for FieldValue.	qwandor:fieldenum	MERGED	2022-04-05 19:30:23 +0000 UTC
3013	tock-register-interface: Provide `none` method for FieldValue type.	qwandor:fieldvaluetraits	MERGED	2022-04-05 18:12:18 +0000 UTC
3010	Software implementation of SHA-256 in a capsule	software_sha256	MERGED	2022-04-03 18:26:06 +0000 UTC
3009	Add driver for LPM013M126 display	dcz-self:lpm	MERGED	2022-04-03 10:20:48 +0000 UTC
3008	debug: Add dbg! from std	dcz-self:debug	MERGED	2022-04-02 10:09:16 +0000 UTC
3002	add core notes march 25, 2022	hudson-ayers:core-notes-2022-03-025	MERGED	2022-03-25 20:24:50 +0000 UTC
3000	Core WG notes for 2022-03-18.	jrvanwhy:core-notes-2022-03-18	MERGED	2022-03-21 19:42:02 +0000 UTC
2999	console: Give own buffers to each component	dcz-self:serial	MERGED	2022-03-21 14:19:01 +0000 UTC
2997	Prevent rustfmt from searching parent directories for config files.	jrvanwhy:rustfmt-config	MERGED	2022-03-15 20:03:56 +0000 UTC
2996	Console: Print the first N bytes of the write buffer, plus doc fixes.	jrvanwhy:console-fixes	MERGED	2022-03-15 19:49:23 +0000 UTC
2992	mx25r6435f: Small improvements	dcz-self:flash	MERGED	2022-03-12 13:33:44 +0000 UTC
2991	Core WG call notes, March 11th 2022	core-notes-2022-03-11	MERGED	2022-03-11 17:15:23 +0000 UTC
2990	doc/reference: fix broken links in README.md	vbendeb:master	MERGED	2022-03-10 19:48:04 +0000 UTC
2989	docs: Clarify allow usage	dcz-self:docs	MERGED	2022-03-09 14:57:32 +0000 UTC
2988	Remove const_fn_trait_bound feature and update nightly (Mar 2022)	update-nightly-mar-2022	MERGED	2022-03-08 20:57:28 +0000 UTC
2986	OpenTitan: Some SPI Host fixes	alistair23:alistair/spi-host-fixes	MERGED	2022-03-07 07:48:00 +0000 UTC
2985	AES: Add HIL for AES GCM	alistair23:alistair/aes-gcm-hil	MERGED	2022-03-07 06:51:44 +0000 UTC
2984	Add core WG notes for 2022-03-04.	jrvanwhy:core-notes-2022-03-04	MERGED	2022-03-05 19:34:06 +0000 UTC
2980	chips: move arch config to function level	arch-cfg-fn-level	MERGED	2022-02-25 19:49:07 +0000 UTC
2979	Notes from quick meeting today	core-notes-2022-02-25	MERGED	2022-02-25 17:26:34 +0000 UTC
2978	Add core WG meeting notes for `2022-02-18`.	jrvanwhy:core-notes-2022-02-18	MERGED	2022-02-23 19:23:18 +0000 UTC
2976	process_console: Add missing '\r' on command output strings	gustavonihei:bugfix/process_console_cr	MERGED	2022-02-18 19:52:30 +0000 UTC
2974	process_console: Handle DEL char as backspace	gustavonihei:bugfix/process_console_backspace	MERGED	2022-02-18 19:26:13 +0000 UTC
2973	ESP32-C3: Perform minor improvements to documentation	gustavonihei:bugfix/esp32c3_typos	MERGED	2022-02-18 18:26:14 +0000 UTC
2971	Add core notes of 2022-02-11	lschuermann:notes/2022-02-11	MERGED	2022-02-18 15:27:26 +0000 UTC
2968	capsules: Add bmp280 temperature sensor	dcz-self:bmp280	MERGED	2022-02-16 15:35:59 +0000 UTC
2966	opentitan: add spi_host	twilfredo:twilfred-devel-ot-spi_host-rebase1	MERGED	2022-02-16 04:25:13 +0000 UTC
2964	libraries: cells: remove option_result_contains	remove-option_result_contains	MERGED	2022-02-11 21:45:57 +0000 UTC
2963	opentitan: verilator: fixup test build	twilfredo:twilfred-verilator-tests-fixup	MERGED	2022-02-10 01:03:15 +0000 UTC
2961	make: do a makefmt pass on the board makefile	make-comment-updates	MERGED	2022-02-09 23:29:28 +0000 UTC
2960	make: add support for VERBOSE=1	makefile-verbose	MERGED	2022-02-09 22:43:52 +0000 UTC
2959	Update Nightly to Feb 2022	update-nightly-feb-2022	MERGED	2022-02-09 21:00:09 +0000 UTC
2958	Store Kernel Managed Grant Resource Counters in One usize Value	grants-single-counter	MERGED	2022-02-09 17:48:36 +0000 UTC
2957	doc: Update Instructions: Building build.rs requires a host toolchain for linking	dcz-self:master	MERGED	2022-02-08 17:14:51 +0000 UTC
2956	doc: add notes for 2022-01-21	core-notes-2022-01-21	MERGED	2022-02-04 17:08:05 +0000 UTC
2955	opentitan: Verilator fixup for ot bump	twilfredo:ot-bump-verilator-fixup	MERGED	2022-02-04 02:58:26 +0000 UTC
2954	boards/opentitan: Bump the a newer build	alistair23:alistair/ot-bump	MERGED	2022-02-03 06:03:35 +0000 UTC
2953	opentitan: Makefile: fixup test flash-layout	twilfredo:twilfred-fixup-ot-makefile	MERGED	2022-01-31 06:21:02 +0000 UTC
2952	Core WG call notes from Jan 28th	core-notes-2022-01-28	MERGED	2022-01-29 22:51:29 +0000 UTC
2949	Remove the threat model's "not yet implemented" note.	jrvanwhy:rm-threat-model-warning	MERGED	2022-01-21 17:53:42 +0000 UTC
2948	Update readme Raspberry Pi Pico image	WyliodrinEmbeddedIoT:raspberry_image	MERGED	2022-01-21 17:07:25 +0000 UTC
2947	arch/rv32i: pmp/ePMP: Fixup PMP comparision	alistair23:alistair/pmp-fixup	MERGED	2022-01-21 03:14:15 +0000 UTC
2946	Print prompt after the "process" command	WyliodrinEmbeddedIoT:print_prompt	MERGED	2022-01-19 14:41:06 +0000 UTC
2945	spi: fix issue when read buffer not present	jettr:spi	MERGED	2022-01-14 18:02:48 +0000 UTC
2944	Core WG call notes, January 14th	core-notes-2022-01-14	MERGED	2022-01-14 17:51:08 +0000 UTC
2943	Fix link to Core WG	brghena-patch-1	MERGED	2022-01-14 17:49:19 +0000 UTC
2942	doc: Fix broken link	ppannuto-patch-2	MERGED	2022-01-14 17:40:38 +0000 UTC
2939	chips/earlgrey: Don't use MIP::MTIMER bit	alistair23:alistair/mtimer-fixup	MERGED	2022-01-12 03:55:13 +0000 UTC
2938	boards/opentitan/README: qol update to app loading	twilfredo:twilfred-readmeupdate-v2	MERGED	2022-01-10 03:50:25 +0000 UTC
2937	Add core notes of 2022-01-07	lschuermann:notes/2022-01-07	MERGED	2022-01-07 18:15:37 +0000 UTC
2936	Stm32f4xx: Dma2 & USART1 + Stm32f429idiscovery BSP	LeonMatthesKDAB:stm32f429idiscovery-tock2	MERGED	2022-01-07 14:58:56 +0000 UTC
2935	Add embedded data analysis tool	paulmure:master	MERGED	2022-01-07 01:30:51 +0000 UTC
2934	Add link to a Tock book	WyliodrinEmbeddedIoT:book	MERGED	2022-01-06 12:13:31 +0000 UTC
2933	Have Grant::each() take FnMut instead of Fn	each-fnmut	MERGED	2022-01-05 21:52:18 +0000 UTC
2932	boards/opentitan: Added make options for GDB -> QEMU debugging	twilfredo:twilfred-gdb-setup	MERGED	2021-12-29 06:07:27 +0000 UTC
2929	boards/opentitan: tests: siphash: remove global static buffers	twilfredo:twilfred-siphash-cleanup	MERGED	2021-12-22 04:11:20 +0000 UTC
2928	Add userspace support for the Key/Value System	alistair23:alistair/storage-ids-capsule	MERGED	2021-12-21 07:45:11 +0000 UTC
2927	kernel: fix typo in handle_syscall filtering comment	mattbonnell:mattbonnell/kernel-fix-typo	MERGED	2021-12-20 23:49:38 +0000 UTC
2926	boards/opentitan: tests: otbn: Remove global static buffers	twilfredo:twilfred-otbn-cleanup	MERGED	2021-12-20 03:47:16 +0000 UTC
2925	Add notes from 12/17/21 meeting.	core-notes-2021-12-17	MERGED	2021-12-18 07:00:05 +0000 UTC
2924	Core notes from December 10th meeting	core-notes-2021-12-10	MERGED	2021-12-17 17:01:00 +0000 UTC
2923	OpenTitan: Fixup the Verilator support	alistair23:alistair/verilator-fixup	MERGED	2021-12-17 00:28:06 +0000 UTC
2922	tock-register-interface: replace register tests by const assertions	lschuermann:dev/tock-registers-static-validate	MERGED	2021-12-16 21:21:51 +0000 UTC
2921	boards/opentitan: tests: otbn: Improve failure output	alistair23:alistair/otbn-fixup	MERGED	2021-12-16 04:44:59 +0000 UTC
2920	boards/opentitan: tests: hmac: Remove global static buffers	twilfredo:twilfred-hmacs	MERGED	2021-12-16 01:45:14 +0000 UTC
2919	Print allowed buffer's length in decimal	WyliodrinEmbeddedIoT:print_buffer_len	MERGED	2021-12-10 17:27:04 +0000 UTC
2918	OpenTitan: Convert the OTBN to use syncronous calls	alistair23:alistair/otbn-sync	MERGED	2021-12-09 02:32:40 +0000 UTC
2917	dont reuse numeric labels in asm	asm-fix	MERGED	2021-12-08 21:45:18 +0000 UTC
2916	tock-register-interface: improve read_as_enum documentation	lschuermann:dev/tock-registers-enum-doc	MERGED	2021-12-08 20:56:46 +0000 UTC
2915	Update rust-toolchain to 2021-12-04	lschuermann:dev/fix-litex-sim-ci	MERGED	2021-12-08 18:36:24 +0000 UTC
2914	Propose a draft TRD for app completion codes	kupiakos:trd106	MERGED	2021-12-07 00:51:00 +0000 UTC
2913	Create core-notes-2021-12-03.md	ppannuto-patch-2	MERGED	2021-12-03 18:03:56 +0000 UTC
2912	rv32i: use inline asm in/out register specs for semihosting	lschuermann:dev/rv32i-semihosting-fix	MERGED	2021-12-03 16:05:23 +0000 UTC
2911	OpenTitan: Add a AES CCM test	alistair23:alistair/ot-aes-ccm	MERGED	2021-12-02 03:34:07 +0000 UTC
2908	Fix command 0 documentation: it is an existence check, and always returns Success.	jrvanwhy:exists-command-doc	MERGED	2021-11-25 01:33:07 +0000 UTC
2906	Move allow_readwrite and allow_readonly from SyscallDriver into common Grant framework	jettr:grant	MERGED	2021-11-19 23:18:40 +0000 UTC
2905	add core notes for november 19 2021	hudson-ayers:notes-11-19-2021	MERGED	2021-11-19 19:33:26 +0000 UTC
2904	Updates to permissions TLV related code	permissions-updates	MERGED	2021-11-19 18:06:38 +0000 UTC
2903	kernel: remove duplicate address functions	remove-dup-addrs	MERGED	2021-11-19 17:27:49 +0000 UTC
2902	Add core notes of 2021-11-12	lschuermann:notes/2021-11-12	MERGED	2021-11-19 16:59:12 +0000 UTC
2900	ci: labeler: update to new OT dir structure	labeler-updates	MERGED	2021-11-18 17:38:16 +0000 UTC
2899	OpenTitan: Add support for hardware RSA operations	alistair23:alistair/ot-rsa	MERGED	2021-11-12 01:37:59 +0000 UTC
2898	OpenTitan: OTBN: A few more OTBN fixes	alistair23:alistair/ot-otbn	MERGED	2021-11-12 01:33:57 +0000 UTC
2897	processbuffer: Add non-panicking get with range functions.	granaghan:get_range	MERGED	2021-11-11 19:29:42 +0000 UTC
2896	util: Add CopyOrErr trait for a non-panicing copy_from_slice.	granaghan:copy_or_err	MERGED	2021-11-10 01:59:00 +0000 UTC
2894	capsules: Update process console newline handling	WyliodrinEmbeddedIoT:process_console_newline	MERGED	2021-11-09 09:20:57 +0000 UTC
2893	esp32: UART receive	WyliodrinEmbeddedIoT:esp32c3_dev_kitm1_update_uart	MERGED	2021-11-08 08:33:11 +0000 UTC
2892	kernel: process_standard: Don't check memory regions if disabled	alistair23:alistair/load-fixup	MERGED	2021-11-08 07:02:09 +0000 UTC
2891	Add core WG notes for 2021-11-05.	jrvanwhy:core-notes-2021-11-05	MERGED	2021-11-05 20:38:19 +0000 UTC
2890	Remove 'a lifetime constraint on &self parameters in Timer & Counter hil	jettr:time	MERGED	2021-11-04 15:55:42 +0000 UTC
2889	esp32: Update timer	WyliodrinEmbeddedIoT:esp32c3_dev_kitm1_update_timer	MERGED	2021-11-04 15:23:02 +0000 UTC
2887	Update console system call docs to match implementation and use	hudson-ayers:console-docs	MERGED	2021-11-02 05:52:57 +0000 UTC
2886	OpenTitan: Add support for an RSA test using OTBN	alistair23:alistair/ot-otbn	MERGED	2021-11-01 23:27:19 +0000 UTC
2885	Stored state	granaghan:stored_state	MERGED	2021-11-01 19:01:35 +0000 UTC
2883	opentitan: Bump the FPGA bitstream	alistair23:alistair/ot-bump	MERGED	2021-11-01 01:05:40 +0000 UTC
2881	Create core-notes-2021-10-29.md	ppannuto-patch-2	MERGED	2021-10-29 17:04:09 +0000 UTC
2880	add core notes October 22 2021	hudson-ayers:core-notes-2021-10-22	MERGED	2021-10-22 20:36:05 +0000 UTC
2879	Core working group notes for 2021-10-15	WyliodrinEmbeddedIoT:core-notes-2021-10-15	MERGED	2021-10-22 15:16:08 +0000 UTC
2878	Bump tockloader to 1.8.0 in nix shell	update_tockloader	MERGED	2021-10-22 00:31:40 +0000 UTC
2877	Makefile: allow using system toolchain; shell.nix: provide required components	lschuermann:dev/makefile-llvm-tools-nix	MERGED	2021-10-19 07:55:11 +0000 UTC
2876	kernel: hil: symmetric_encryption: Use static buffers for AES crypto	alistair23:alistair/aes	MERGED	2021-10-19 04:51:24 +0000 UTC
2874	tools: rustdocs: replace images with tock logos	rustdoc-images	MERGED	2021-10-15 19:43:46 +0000 UTC
2872	make: add `memory` target to run print_tock_memory_usage.py for the board	make-memory	MERGED	2021-10-15 16:41:19 +0000 UTC
2871	Add core notes of 2021-10-01	lschuermann:notes/2021-10-01	MERGED	2021-10-15 15:32:37 +0000 UTC
2870	Use const parameter for LEDs capsule to remove TakeCell	leds-num	MERGED	2021-10-14 18:49:18 +0000 UTC
2869	Correct grammar errors and make context clearer in the README	saki-osive:master	MERGED	2021-10-14 13:00:18 +0000 UTC
2866	Remove 'a lifetime constraint on &self parameters in Time hil	jettr:life-time	MERGED	2021-10-08 22:34:50 +0000 UTC
2865	doc: add core notes 2021-10-08	core-notes-2021-10-08	MERGED	2021-10-08 17:07:06 +0000 UTC
2864	capsules: console: remove dead code	console-remove-dead-code	MERGED	2021-10-08 14:53:30 +0000 UTC
2863	capsules: symmetric_encryption/aes: Reduce code size	alistair23:alistair/aes-size-reduction	MERGED	2021-10-08 01:40:15 +0000 UTC
2862	kernel: process: remove duplicate address functions	process-remove-dup-addr-fns	MERGED	2021-10-07 19:10:01 +0000 UTC
2861	boards: build.rs: make sure all files exist	buildrs-missing-files	MERGED	2021-10-07 18:15:12 +0000 UTC
2860	boards/litex/{sim,arty}: bump targeted tock-litex release	lschuermann:dev/tock-litex-bump	MERGED	2021-10-05 13:37:51 +0000 UTC
2859	Add support for syscall filtering	alistair23:alistair/syscall-filtering	MERGED	2021-10-05 01:01:37 +0000 UTC
2858	update rust to nightly-2021-10-03	hudson-ayers:rust-2021-1-03	MERGED	2021-10-04 21:51:37 +0000 UTC
2857	Remove all uses of `expect("xx")`, replace with `unwrap()`	hudson-ayers:no-more-expect	MERGED	2021-10-04 21:16:06 +0000 UTC
2856	chips/lowrisc: Fixup the CSRNG	alistair23:alistair/csrng	MERGED	2021-10-01 04:46:49 +0000 UTC
2855	Hmac/Sha: Capsule size reduction	alistair23:alistair/size-reducation	MERGED	2021-09-30 23:49:27 +0000 UTC
2854	Run board tests as part of the CI	alistair23:alistair/tests	MERGED	2021-09-30 23:34:08 +0000 UTC
2853	make: use relocation-model=static	linker-no-relocation	MERGED	2021-09-30 15:45:58 +0000 UTC
2852	kernel: utilities: Initial commit of mut_imut_buffer	alistair23:alistair/mut_imut	MERGED	2021-09-30 03:51:45 +0000 UTC
2850	OpenTitan: Application fixups	alistair23:alistair/riscv-app-fixup	MERGED	2021-09-29 02:52:36 +0000 UTC
2849	add a document on how to reduce Tock code size	code-size-doc	MERGED	2021-09-29 01:22:02 +0000 UTC
2848	capsules: lld: Copy only length of message	low-level-debug-copy	MERGED	2021-09-28 20:36:15 +0000 UTC
2847	use -Zbuild-std=core to build the std library with our optimization settings	hudson-ayers:build-core	MERGED	2021-09-27 23:35:06 +0000 UTC
2844	Core working group notes, September 24	gemarcano:master	MERGED	2021-09-24 21:41:14 +0000 UTC
2843	netlify: set TERM explicitly	netlify-term	MERGED	2021-09-24 20:20:50 +0000 UTC
2842	tock-registers: rename TryFromValue::try_from to try_from_value	lschuermann:dev/tock-registers-try-from	MERGED	2021-09-24 17:51:18 +0000 UTC
2840	Add core notes of 2021-09-17	lschuermann:notes/2021-09-17	MERGED	2021-09-24 15:20:14 +0000 UTC
2839	Initial commit of RSA Key support	alistair23:alistair/rsa-keys	MERGED	2021-09-24 02:52:18 +0000 UTC
2838	Update to Rust 2021 edition	2021-edition	MERGED	2021-09-23 21:40:22 +0000 UTC
2837	RFC: Allow use of cargo features to configure the `kernel::CONFIG` constant	feature-cfg	MERGED	2021-09-22 20:05:37 +0000 UTC
2836	Kernel: store a process's completion code	kernel-completion-code	MERGED	2021-09-22 16:38:56 +0000 UTC
2835	kernel: process: fmt, spell chk, & update comments	kernel-process-comments	MERGED	2021-09-22 12:55:38 +0000 UTC
2832	[Nano RP2040 Connect] Update README app flashing command	WyliodrinEmbeddedIoT:nano_rp2040_connect_update_doc	MERGED	2021-09-21 10:00:16 +0000 UTC
2831	add redv board support	almindor:redv	MERGED	2021-09-20 20:57:18 +0000 UTC
2830	capsules: Add lsm6dsoxtr motion sensor	WyliodrinEmbeddedIoT:lsm6dsoxtr	MERGED	2021-09-20 14:07:19 +0000 UTC
2829	kernel: mpu: Cleanup the comment for the default config type	mpu-config-default	MERGED	2021-09-17 18:29:29 +0000 UTC
2828	Finalize the HIL Design TRD	trd-hil-design-finalize	MERGED	2021-09-17 18:26:38 +0000 UTC
2827	capsules/low_level_debug: source DRIVER_NUM from driver::NUM	lschuermann:dev/lldb-driver-num	MERGED	2021-09-17 15:05:33 +0000 UTC
2826	Create ProcessPrinter trait, use for ProcessStandard and Process Console	process-printer	MERGED	2021-09-17 14:21:36 +0000 UTC
2825	Bump the OpenTitan SHA and fix failing test cases	alistair23:alistair/opentitan-bump2	MERGED	2021-09-17 06:29:18 +0000 UTC
2824	tock-tbf: Add support for parsing storage IDs and driver permissions	alistair23:alistair/storage-ids	MERGED	2021-09-17 06:24:53 +0000 UTC
2823	Console: Refactor code to reduce size	smaller-console	MERGED	2021-09-16 23:57:33 +0000 UTC
2822	kernel: process: add get_addrs(), get_sizes()	process-get-addrs-sizes	MERGED	2021-09-14 19:19:35 +0000 UTC
2821	LiteX: add GPIO support	lschuermann:dev/litex-sim-gpio	MERGED	2021-09-13 15:26:04 +0000 UTC
2819	components/{gpio,button}: support both referenced and owned GPIO pins	lschuermann:dev/gpio-component-owned	MERGED	2021-09-13 12:52:24 +0000 UTC
2818	Core working group notes, September 10	core-notes-2021-09-10	MERGED	2021-09-10 17:00:18 +0000 UTC
2817	Add core notes of 2021-09-03	lschuermann:notes/2021-09-03	MERGED	2021-09-10 15:57:26 +0000 UTC
2816	Update Nightly - Sep 2021	update-nightly-sep-2021	MERGED	2021-09-10 15:40:50 +0000 UTC
2813	add core notes for August 20, 2021	core-notes-2021-08-20	MERGED	2021-09-08 16:06:57 +0000 UTC
2812	Add a software hash to Tock and connect it to TicKV	alistair23:alistair/hash-alg	MERGED	2021-09-07 07:31:30 +0000 UTC
2808	Update trd-uart.md	jettr:patch-3	MERGED	2021-09-03 20:15:20 +0000 UTC
2807	Correct punctuation issues in trd-uart.md	jettr:patch-1	MERGED	2021-09-03 15:06:03 +0000 UTC
2806	rv32i/pmp: add clarifying comment to enumeration	jettr:kernel-region	MERGED	2021-09-02 21:09:40 +0000 UTC
2804	OpenTitan: Bump the SHA and add CW310 support	alistair23:alistair/opentitan-bump	MERGED	2021-09-01 01:54:03 +0000 UTC
2803	kernel: Add new userspace readable allow syscall	alistair23:alistair/shared-allow	MERGED	2021-08-31 00:45:58 +0000 UTC
2802	add core notes 2021-08-27	gemarcano:master	MERGED	2021-08-27 20:23:40 +0000 UTC
2801	Add LiteX simulator based CI	lschuermann:dev/litex-sim-ci	MERGED	2021-08-27 12:55:13 +0000 UTC

@ppannuto
Copy link
Member

ppannuto commented Sep 1, 2022

This tool gave a slightly prettier output? Still kind of a giant list though.. :/

$ prs-merged-since --repo tock/tock --tag release-2.0 --format markdown | tee /tmp/pr_log.md

@lschuermann
Copy link
Member Author

lschuermann commented Sep 6, 2022

I went through @ppannuto's list and have a first draft of the 2.1 release notes. Feedback welcome! @ppannuto's list is further included in a drawer below (and GitHub's editor does not cope well with that).

Tock 2.1

Tock 2.1 has seen numerous changes from Tock 2.0. In particular, the new system call interface introduced with Tock 2.0 has been refined to provide more guarantees to processes with respect to sharing and unsharing buffers and upcalls. Other changes include the introduction of a userspace-readable allow system call, support for new HILs and boards, and various other bug-fixes and improvements to code size and documentation.

Breaking Changes

Noteworthy Changes

New HILs

  • hasher
  • public_key_crypto

New Platforms

  • OpenTitan EarlGrey CW310
  • Redboard Red-V B
  • STM32F429I Discovery development board
  • QEMU RISC-V 32-bit "virt" Platform

Deprecated Platforms

  • OpenTitan EarlGrey NexysVideo

Known Issues

This release was tagged despite several known bugs in non-tier-1 boards, so as to avoid delaying the release. These include:

  • Raspberry Pi Pico: process faults when running IPC examples: Raspberry Pi Pico Panic in rot service ipc #3183
  • The cortex-m exception handler does not correctly handle all possible exception entry cases. This is not known to currently manifest on any examples, but could with unlucky timing: Curious Timing Causes Failed Syscall on Cortex-M4 MCU #3109
  • STM32F303 Discovery: adc app runs, but eventually hangs in the app (seems to be caught in the exit loop, but not sure why it gets there)
  • STM32F303 Discovery: kernel panics lead to only a partial printout of the panic message before the board enters a reboot loop
  • weact_f401ccu6: gpio example fails to generate interrupts on the input pin. This board is likely to be deprecated soon anyway, as it is no longer available for sale.

All Merged PRs

An exhaustive list of all merged pull requests since Tock 2.0:

@bradjc
Copy link
Contributor

bradjc commented Sep 6, 2022

This is fantastic.

@ppannuto
Copy link
Member

ppannuto commented Sep 6, 2022

Agreed, this is an excellent summary. Huge thank you @lschuermann for pulling this together.

@jrvanwhy
Copy link
Contributor

jrvanwhy commented Sep 6, 2022

Thanks for the great summary, Leon!

Other changes include the introduction of a read-only allow system call

Read-only allow was in Tock 2.0, perhaps you mean userspace-readable allow?

@hudson-ayers
Copy link
Contributor

I updated Leon's comment to fix a couple nits and to add a "Known Issues" section

@bradjc
Copy link
Contributor

bradjc commented Sep 7, 2022

https://github.com/tock/tock/releases/tag/release-2.1

@bradjc bradjc closed this as completed Sep 7, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
release-blocker Issue or PR that must be resolved before the next release
Projects
None yet
Development

No branches or pull requests

5 participants