Closed
Description
ARM Architecture related issues tentatively scheduled for v2.4 release
New features
- [Cortex-M] Support for Cortex-M1
- [Cortex-M] timing functionality based on DWT
Feature Enhancements
- [Enh. ARM Cortex-M] Add ARM Cortex-M test for IRQ target state management (Arch arm cortex m irq target state api updt #22133)
- [Enh. ARMv8-m] Make built-in stack overflow a default feature (=y)
- [Enh. ARCHitectures, Kernel] Support distinct ways for allocating stack areas for default and supervisor-only threads (Introduce supervisor-only stack declaration macros #13637, overhaul thread stack specification #24714)
- [ARM] Make threads use
K_THREAD_STACK_SIZEOF
and remove workaround for ARM 'sz_new_thread()
(Enforce usage of K_THREAD_STACK_SIZEOF macro in k_thread_create() #14269, overhaul thread stack specification #24714) - [Enh. Cortex-M] Clean-up and enhance SW vector relaying for Baseline Cortex-M (Arch arm sw vector table cleanup #26289)
- [Enh. Cortex-M] Extend SW vector relaying for Mainline Cortex-M (arch: arm: aarch32: add IRQ relay mechanism to ARMv7/8-M #26276)
- [Enh. Cortex-M] Include full register state in ARM Cortex M Exception Stack Frame ( Include full register state in ARM Cortex M Exception Stack Frame (ESF) #27495)
- [Enh Cortex-M] Lock scheduler while doing secure calls.
Bug Fixes
- [Bug ARM Cortex-M] Stack randomization for main thread (STACK_POINTER_RANDOM is not working on ARM for the main thread #23702)
- [Bug ARM Cortex-M] Vector Tables are not aligned properly in the linker (arch: arm: cortex_m: align Cortex-M vector table according to VTOR requirements #26800)
- [Bug ARM Cortex-A,R,M] Vector Tables and Relay Vector table symbols are exported as GTEXT (arch: arm: Export vector table symbols with GDATA instead of GTEXT #27039)
- [Bug QEMU] Fix timer driver on QEMU Cortex-M0 and restore test coverage (Boards qemu cortex m0 timer rework #26189)
- [Bug Cortex-M] Fix Cortex-M Boot with CONFIG_MULTITHREADING=n