requirements: add Futex component
The futex fast user-space synchronization primitive (k_futex_wait/ k_futex_wake), exercised by tests/kernel/mem_protect/futex, had no requirement. Add system requirement ZEP-SYRS-36 (Futex) and a new Futex software component (ZEP-SRS-37-1..37-6): pending on a futex, immediate return with an error when the futex value differs from the expected value, blocking until woken or the timeout elapses when the value matches, waking the highest-priority or all pending threads, user mode operation on accessible futexes, and rejection of futex operations on inaccessible memory.
Assisted-by: Claude:claude-fable-5 Signed-off-by: Anas Nashif anas.nashif@intel.com
版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9
京公网安备 11010802047560号
Zephyr Project Requirements
This repository contains a preliminary work on the Zephyr Project requirements.
The requirements are captured using StrictDoc.
See the Zephyr Safety Working Group Wiki for information on connecting to the team.
The guidelines around writing requirements are located here: Safety Requirements
Deployed Documentation
The requirements documentation is available online at: https://zephyrproject-rtos.github.io/reqmgmt
System requirements
The requirements shall be browsable and editable on all major operating systems that have Python 3.7+.
Getting started
To install the requirements management tool:
To generate the requirements documentation in HTML format:
To browse/edit the requirements using StrictDoc’s web interface:
To generate uid’s for new written requirements use the command: