Requirement catalogΒΆ
This catalog is generated from the normative Markdown sources. Design status is separate from execution evidence: no requirement is marked tested by extracting it or finding its ID in a header. All evidence here is not evaluated. The executed-case/profile matrix remains a separate M2 deliverable.
ID |
Title |
Status |
Evidence |
Design Source |
|---|---|---|---|---|
Return type discipline |
Accepted |
not evaluated |
requirements/API.md |
|
Timeouts on blocking functions |
Accepted |
not evaluated |
requirements/API.md |
|
Machine-readable contract annotations |
Accepted |
not evaluated |
requirements/API.md |
|
Header portability |
Accepted |
not evaluated |
requirements/API.md |
|
One API for all privilege levels |
Accepted |
not evaluated |
requirements/API.md |
|
Namespace reservation |
Accepted |
not evaluated |
requirements/API.md |
|
Identifier grammar |
Accepted |
not evaluated |
requirements/API.md |
|
Parameter order |
Accepted |
not evaluated |
requirements/API.md |
|
No `_try` and no `_from_isr` variants |
Accepted |
not evaluated |
requirements/API.md |
|
Stable status values |
Accepted |
not evaluated |
requirements/API.md |
|
Status code set |
Accepted |
not evaluated |
requirements/API.md |
|
One code for an unsatisfied wait |
Accepted |
not evaluated |
requirements/API.md |
|
Error precedence |
Accepted |
not evaluated |
requirements/API.md |
|
Context classes |
Accepted |
not evaluated |
requirements/API.md |
|
Misuse behavior |
Accepted |
not evaluated |
requirements/API.md |
|
No kernel fault from an unprivileged caller |
Accepted |
not evaluated |
requirements/API.md |
|
Misuse faults are attributable |
Accepted |
not evaluated |
requirements/API.md |
|
Handle representation |
Accepted |
not evaluated |
requirements/API.md |
|
Generated storage types |
Accepted |
not evaluated |
requirements/API.md |
|
Attribute structs |
Accepted |
not evaluated |
requirements/API.md |
|
Construction and destruction |
Accepted |
not evaluated |
requirements/API.md |
|
Distinct time types |
Accepted |
not evaluated |
requirements/API.md |
|
Time conversion rules |
Accepted |
not evaluated |
requirements/API.md |
|
Blocking time bounds |
Accepted |
not evaluated |
requirements/API.md |
|
Public header rules |
Accepted |
not evaluated |
requirements/API.md |
|
No C++ keywords |
Accepted |
not evaluated |
requirements/API.md |
|
Enumerations in the API |
Accepted |
not evaluated |
requirements/API.md |
|
Annotation export |
Accepted |
not evaluated |
requirements/API.md |
|
Compiler portability layer |
Accepted |
not evaluated |
requirements/API.md |
|
Versioning and stability |
Accepted |
not evaluated |
requirements/API.md |
|
Callbacks and variadics |
Accepted |
not evaluated |
requirements/API.md |
|
No hidden error state |
Accepted |
not evaluated |
requirements/API.md |
|
Manifest and tiny defaults |
Accepted |
not evaluated |
requirements/ARCH-AVR.md |
|
One frame layout |
Accepted |
not evaluated |
requirements/ARCH-AVR.md |
|
Atomic launch and switch tail |
Accepted |
not evaluated |
requirements/ARCH-AVR.md |
|
Interrupt prologue, epilogue, and reserve |
Accepted |
not evaluated |
requirements/ARCH-AVR.md |
|
Timer1 modes and latency |
Accepted |
not evaluated |
requirements/ARCH-AVR.md |
|
Footprint budget |
Accepted |
not evaluated |
requirements/ARCH-AVR.md |
|
Flash constants and linker outputs |
Accepted |
not evaluated |
requirements/ARCH-AVR.md |
|
Robustness without faults |
Accepted |
not evaluated |
requirements/ARCH-AVR.md |
|
Debug and emulation path |
Accepted |
not evaluated |
requirements/ARCH-AVR.md |
|
Board description |
Accepted |
not evaluated |
requirements/ARCH-AVR.md |
|
Single source for hardware facts |
Accepted |
not evaluated |
requirements/HW.md |
|
Schema validation with named errors |
Accepted |
not evaluated |
requirements/HW.md |
|
Reproducible generated files |
Accepted |
not evaluated |
requirements/HW.md |
|
SVD and DeviceTree importers |
Accepted |
not evaluated |
requirements/HW.md |
|
Normalized JSON export |
Accepted |
not evaluated |
requirements/HW.md |
|
Two linker outputs from one region model |
Accepted |
not evaluated |
requirements/HW.md |
|
Three description kinds and common conventions |
Accepted |
not evaluated |
requirements/HW.md |
|
SoC and board content |
Accepted |
not evaluated |
requirements/HW.md |
|
System description as the static source |
Accepted |
not evaluated |
requirements/HW.md |
|
Generated outputs |
Accepted |
not evaluated |
requirements/HW.md |
|
Semantic validation |
Accepted |
not evaluated |
requirements/HW.md |
|
Importers produce drafts, never overwrites |
Accepted |
not evaluated |
requirements/HW.md |
|
Determinism and stamps |
Accepted |
not evaluated |
requirements/HW.md |
|
Schema versioning and migration |
Accepted |
not evaluated |
requirements/HW.md |
|
Benchmark and tooling metadata |
Accepted |
not evaluated |
requirements/HW.md |
|
One handle type, profile-selected representation |
Accepted |
not evaluated |
requirements/KRN-CAP.md |
|
Validation at the boundary |
Accepted |
not evaluated |
requirements/KRN-CAP.md |
|
Rights only reduce |
Accepted |
not evaluated |
requirements/KRN-CAP.md |
|
Static capability tables |
Accepted |
not evaluated |
requirements/KRN-CAP.md |
|
Zero cost on tiny |
Accepted |
not evaluated |
requirements/KRN-CAP.md |
|
Handle models |
Accepted |
not evaluated |
requirements/KRN-CAP.md |
|
Capability entry and validation |
Accepted |
not evaluated |
requirements/KRN-CAP.md |
|
Rights per type |
Accepted |
not evaluated |
requirements/KRN-CAP.md |
|
Grant, derive, delete, revoke, renew |
Accepted |
not evaluated |
requirements/KRN-CAP.md |
|
Build-time grants |
Accepted |
not evaluated |
requirements/KRN-CAP.md |
|
Pointer models keep the API |
Accepted |
not evaluated |
requirements/KRN-CAP.md |
|
Statistics |
Accepted |
not evaluated |
requirements/KRN-CAP.md |
|
Incarnation persistence and exhaustion |
Proposed |
not evaluated |
requirements/KRN-CAP.md |
|
Common wait mechanism |
Accepted |
not evaluated |
requirements/KRN-IPC.md |
|
Determinable capacity and memory |
Accepted |
not evaluated |
requirements/KRN-IPC.md |
|
ISR-safe IPC never blocks |
Accepted |
not evaluated |
requirements/KRN-IPC.md |
|
Explicit zero-copy ownership |
Accepted |
not evaluated |
requirements/KRN-IPC.md |
|
Deterministic wake order |
Accepted |
not evaluated |
requirements/KRN-IPC.md |
|
Ownership moves with the message |
Accepted |
not evaluated |
requirements/KRN-IPC.md |
|
Bounded pools, O(1) allocation |
Accepted |
not evaluated |
requirements/KRN-IPC.md |
|
Ports share queue semantics |
Accepted |
not evaluated |
requirements/KRN-IPC.md |
|
Leases for large cross-partition buffers |
Accepted |
not evaluated |
requirements/KRN-IPC.md |
|
Message queue semantics |
Accepted |
not evaluated |
requirements/KRN-IPC.md |
|
Bounded item copy under the lock |
Accepted |
not evaluated |
requirements/KRN-IPC.md |
|
Send to front |
Accepted |
not evaluated |
requirements/KRN-IPC.md |
|
Pipe semantics |
Accepted |
not evaluated |
requirements/KRN-IPC.md |
|
Pipe chunking and SPSC path |
Accepted |
not evaluated |
requirements/KRN-IPC.md |
|
Pipe close and reset |
Accepted |
not evaluated |
requirements/KRN-IPC.md |
|
Buffer pool semantics |
Accepted |
not evaluated |
requirements/KRN-IPC.md |
|
Ownership tracking in checked builds |
Accepted |
not evaluated |
requirements/KRN-IPC.md |
|
Bindings on IPC objects |
Accepted |
not evaluated |
requirements/KRN-IPC.md |
|
Storage declaration helpers |
Accepted |
not evaluated |
requirements/KRN-IPC.md |
|
Trace and statistics |
Accepted |
not evaluated |
requirements/KRN-IPC.md |
|
Tiny profile |
Accepted |
not evaluated |
requirements/KRN-IPC.md |
|
Model coverage |
Accepted |
not evaluated |
requirements/KRN-IPC.md |
|
No blocking in interrupt context |
Accepted |
not evaluated |
requirements/KRN-IRQ.md |
|
Interrupt context is distinguishable |
Accepted |
not evaluated |
requirements/KRN-IRQ.md |
|
Wakeup from an interrupt permits scheduling before thread resume |
Accepted |
not evaluated |
requirements/KRN-IRQ.md |
|
ISR-safe operations are explicit |
Accepted |
not evaluated |
requirements/KRN-IRQ.md |
|
ISR-safe operations never block the caller |
Accepted |
not evaluated |
requirements/KRN-IRQ.md |
|
Nesting depth is observable |
Accepted |
not evaluated |
requirements/KRN-IRQ.md |
|
Reschedule during nested handling stays pending |
Accepted |
not evaluated |
requirements/KRN-IRQ.md |
|
Bounded kernel masking |
Accepted |
not evaluated |
requirements/KRN-IRQ.md |
|
No controller assumption in the generic kernel |
Accepted |
not evaluated |
requirements/KRN-IRQ.md |
|
Documented entry, exit, save, and reschedule behavior |
Accepted |
not evaluated |
requirements/KRN-IRQ.md |
|
Two interrupt classes |
Accepted |
not evaluated |
requirements/KRN-IRQ.md |
|
Key-based, nestable critical sections |
Accepted |
not evaluated |
requirements/KRN-IRQ.md |
|
Critical sections are per CPU |
Accepted |
not evaluated |
requirements/KRN-IRQ.md |
|
Measured critical-section budgets |
Accepted |
not evaluated |
requirements/KRN-IRQ.md |
|
No blocking inside a critical section |
Accepted |
not evaluated |
requirements/KRN-IRQ.md |
|
Scheduler lock semantics |
Accepted |
not evaluated |
requirements/KRN-IRQ.md |
|
Enumerated preemption points |
Accepted |
not evaluated |
requirements/KRN-IRQ.md |
|
Reschedule on outermost exit |
Accepted |
not evaluated |
requirements/KRN-IRQ.md |
|
Portable handler declaration |
Accepted |
not evaluated |
requirements/KRN-IRQ.md |
|
Bounded nesting |
Accepted |
not evaluated |
requirements/KRN-IRQ.md |
|
Interrupt stacks |
Accepted |
not evaluated |
requirements/KRN-IRQ.md |
|
Generic interrupt priority numbering |
Accepted |
not evaluated |
requirements/KRN-IRQ.md |
|
Interrupt management API |
Accepted |
not evaluated |
requirements/KRN-IRQ.md |
|
Exceptions route to the fault manager |
Accepted |
not evaluated |
requirements/KRN-IRQ.md |
|
Timer interrupt level and bound |
Accepted |
not evaluated |
requirements/KRN-IRQ.md |
|
Latency metrics are defined and published |
Accepted |
not evaluated |
requirements/KRN-IRQ.md |
|
The kernel never unmasks behind a caller |
Accepted |
not evaluated |
requirements/KRN-IRQ.md |
|
Context query is O(1) and exact |
Accepted |
not evaluated |
requirements/KRN-IRQ.md |
|
Checked-build detection |
Accepted |
not evaluated |
requirements/KRN-IRQ.md |
|
Handoff from kernel-independent interrupts |
Accepted |
not evaluated |
requirements/KRN-IRQ.md |
|
Per-thread bits, ISR-settable |
Accepted |
not evaluated |
requirements/KRN-NOTIF.md |
|
Owner-only wait |
Accepted |
not evaluated |
requirements/KRN-NOTIF.md |
|
O(1), allocation free |
Accepted |
not evaluated |
requirements/KRN-NOTIF.md |
|
Binding on every waitable object |
Accepted |
not evaluated |
requirements/KRN-NOTIF.md |
|
Direct waiters unaffected |
Accepted |
not evaluated |
requirements/KRN-NOTIF.md |
|
Bit budget |
Accepted |
not evaluated |
requirements/KRN-NOTIF.md |
|
Kernel bits |
Accepted |
not evaluated |
requirements/KRN-NOTIF.md |
|
Level semantics and hand-off |
Accepted |
not evaluated |
requirements/KRN-NOTIF.md |
|
Binding lifecycle |
Accepted |
not evaluated |
requirements/KRN-NOTIF.md |
|
Rights in isolated profiles |
Accepted |
not evaluated |
requirements/KRN-NOTIF.md |
|
Trace |
Accepted |
not evaluated |
requirements/KRN-NOTIF.md |
|
Binding mask and initial readiness |
Proposed |
not evaluated |
requirements/KRN-NOTIF.md |
|
Destroy with waiters |
Accepted |
not evaluated |
requirements/KRN-OBJ.md |
|
Generation bump on destroy |
Accepted |
not evaluated |
requirements/KRN-OBJ.md |
|
Caller owns storage |
Accepted |
not evaluated |
requirements/KRN-OBJ.md |
|
System freeze |
Accepted |
not evaluated |
requirements/KRN-OBJ.md |
|
Thread and partition generations |
Accepted |
not evaluated |
requirements/KRN-OBJ.md |
|
Common header |
Accepted |
not evaluated |
requirements/KRN-OBJ.md |
|
Lifecycle states |
Accepted |
not evaluated |
requirements/KRN-OBJ.md |
|
Generated storage types |
Accepted |
not evaluated |
requirements/KRN-OBJ.md |
|
Init table |
Accepted |
not evaluated |
requirements/KRN-OBJ.md |
|
Type-specific destroy conditions |
Accepted |
not evaluated |
requirements/KRN-OBJ.md |
|
Names and registry |
Accepted |
not evaluated |
requirements/KRN-OBJ.md |
|
No flash-resident objects in 1.0 |
Accepted |
not evaluated |
requirements/KRN-OBJ.md |
|
Trace |
Accepted |
not evaluated |
requirements/KRN-OBJ.md |
|
Every thread has one partition |
Accepted |
not evaluated |
requirements/KRN-PART.md |
|
Compiles to nothing without protection hardware |
Accepted |
not evaluated |
requirements/KRN-PART.md |
|
Memory confinement |
Accepted |
not evaluated |
requirements/KRN-PART.md |
|
Restart without reboot |
Accepted |
not evaluated |
requirements/KRN-PART.md |
|
Policy in the supervisor |
Accepted |
not evaluated |
requirements/KRN-PART.md |
|
Static partitions in the first isolated release |
Accepted |
not evaluated |
requirements/KRN-PART.md |
|
Partition-local kernel storage |
Accepted |
not evaluated |
requirements/KRN-PART.md |
|
Partition description |
Accepted |
not evaluated |
requirements/KRN-PART.md |
|
Layout and hardware constraints |
Accepted |
not evaluated |
requirements/KRN-PART.md |
|
Cross-partition switch cost only |
Accepted |
not evaluated |
requirements/KRN-PART.md |
|
Per-thread kernel stack, syscalls in privileged thread mode |
Accepted |
not evaluated |
requirements/KRN-PART.md |
|
Generated stubs, marshallers, and table |
Accepted |
not evaluated |
requirements/KRN-PART.md |
|
Argument validation |
Accepted |
not evaluated |
requirements/KRN-PART.md |
|
Privileged code never traps |
Accepted |
not evaluated |
requirements/KRN-PART.md |
|
Fault capture and delivery |
Accepted |
not evaluated |
requirements/KRN-PART.md |
|
Restart procedure |
Accepted |
not evaluated |
requirements/KRN-PART.md |
|
Restart limits and delay |
Accepted |
not evaluated |
requirements/KRN-PART.md |
|
Supervisor interface |
Accepted |
not evaluated |
requirements/KRN-PART.md |
|
Device capabilities and interrupt delivery |
Accepted |
not evaluated |
requirements/KRN-PART.md |
|
Shared regions |
Accepted |
not evaluated |
requirements/KRN-PART.md |
|
Partition accounting |
Accepted |
not evaluated |
requirements/KRN-PART.md |
|
Observability |
Accepted |
not evaluated |
requirements/KRN-PART.md |
|
M3 scope |
Accepted |
not evaluated |
requirements/KRN-PART.md |
|
DMA confinement and quiescence |
Proposed |
not evaluated |
requirements/KRN-PART.md |
|
Blocking syscall buffer lifetime |
Proposed |
not evaluated |
requirements/KRN-PART.md |
|
Authenticated syscall return and object construction |
Proposed |
not evaluated |
requirements/KRN-PART.md |
|
Restart progress and evidence |
Proposed |
not evaluated |
requirements/KRN-PART.md |
|
Common wait mechanism |
Accepted |
not evaluated |
requirements/KRN-SYNC.md |
|
Explicit, validated ownership |
Accepted |
not evaluated |
requirements/KRN-SYNC.md |
|
Priority inheritance available |
Accepted |
not evaluated |
requirements/KRN-SYNC.md |
|
Nested dependency chains |
Accepted |
not evaluated |
requirements/KRN-SYNC.md |
|
ISR-safe signaling is distinct |
Accepted |
not evaluated |
requirements/KRN-SYNC.md |
|
Deterministic wait ordering |
Accepted |
not evaluated |
requirements/KRN-SYNC.md |
|
No hidden allocation |
Accepted |
not evaluated |
requirements/KRN-SYNC.md |
|
Unlock by a non-owner |
Accepted |
not evaluated |
requirements/KRN-SYNC.md |
|
Transitive inheritance with a depth bound |
Accepted |
not evaluated |
requirements/KRN-SYNC.md |
|
Recomputation on unlock |
Accepted |
not evaluated |
requirements/KRN-SYNC.md |
|
Owner termination |
Accepted |
not evaluated |
requirements/KRN-SYNC.md |
|
Ceiling protocol on the same object type |
Accepted |
not evaluated |
requirements/KRN-SYNC.md |
|
Recursive locking is an option |
Accepted |
not evaluated |
requirements/KRN-SYNC.md |
|
Owned-mutex list and immediate recomputation |
Accepted |
not evaluated |
requirements/KRN-SYNC.md |
|
Deadlock detection |
Accepted |
not evaluated |
requirements/KRN-SYNC.md |
|
Any unlock order |
Accepted |
not evaluated |
requirements/KRN-SYNC.md |
|
Static ceilings from the system description |
Accepted |
not evaluated |
requirements/KRN-SYNC.md |
|
Effective priority definition |
Accepted |
not evaluated |
requirements/KRN-SYNC.md |
|
Propagation in both directions |
Accepted |
not evaluated |
requirements/KRN-SYNC.md |
|
Mutex lock cost |
Accepted |
not evaluated |
requirements/KRN-SYNC.md |
|
Hand-off on unlock |
Accepted |
not evaluated |
requirements/KRN-SYNC.md |
|
Waiter removal hook |
Accepted |
not evaluated |
requirements/KRN-SYNC.md |
|
Recursion and self-relock |
Accepted |
not evaluated |
requirements/KRN-SYNC.md |
|
`EMB_EDEADLK` |
Accepted |
not evaluated |
requirements/KRN-SYNC.md |
|
Owner death policies |
Accepted |
not evaluated |
requirements/KRN-SYNC.md |
|
Ceiling rules |
Accepted |
not evaluated |
requirements/KRN-SYNC.md |
|
No ISR operation on mutexes |
Accepted |
not evaluated |
requirements/KRN-SYNC.md |
|
Semaphore semantics |
Accepted |
not evaluated |
requirements/KRN-SYNC.md |
|
Event flag semantics |
Accepted |
not evaluated |
requirements/KRN-SYNC.md |
|
Condition variable semantics |
Accepted |
not evaluated |
requirements/KRN-SYNC.md |
|
Barrier semantics |
Accepted |
not evaluated |
requirements/KRN-SYNC.md |
|
Priority change preserves contributions |
Accepted |
not evaluated |
requirements/KRN-SYNC.md |
|
Spinlock rules |
Accepted |
not evaluated |
requirements/KRN-SYNC.md |
|
Atomics |
Accepted |
not evaluated |
requirements/KRN-SYNC.md |
|
Binding on semaphores and events |
Accepted |
not evaluated |
requirements/KRN-SYNC.md |
|
Trace and statistics |
Accepted |
not evaluated |
requirements/KRN-SYNC.md |
|
Tiny profile options |
Accepted |
not evaluated |
requirements/KRN-SYNC.md |
|
Model coverage for inheritance |
Accepted |
not evaluated |
requirements/KRN-SYNC.md |
|
One RUNNING thread per processor |
Accepted |
not evaluated |
requirements/KRN-THR.md |
|
READY is eligible |
Accepted |
not evaluated |
requirements/KRN-THR.md |
|
BLOCKED is ineligible |
Accepted |
not evaluated |
requirements/KRN-THR.md |
|
Independent context and stack |
Accepted |
not evaluated |
requirements/KRN-THR.md |
|
Entry return terminates |
Accepted |
not evaluated |
requirements/KRN-THR.md |
|
Execution and object lifetimes are independent |
Accepted |
not evaluated |
requirements/KRN-THR.md |
|
Static threads |
Accepted |
not evaluated |
requirements/KRN-THR.md |
|
Stable identity |
Accepted |
not evaluated |
requirements/KRN-THR.md |
|
Start, suspend, resume are wait reasons |
Accepted |
not evaluated |
requirements/KRN-THR.md |
|
Suspend keeps the wait |
Accepted |
not evaluated |
requirements/KRN-THR.md |
|
Cooperative cancellation |
Accepted |
not evaluated |
requirements/KRN-THR.md |
|
Join and detach |
Accepted |
not evaluated |
requirements/KRN-THR.md |
|
TLS slots |
Accepted |
not evaluated |
requirements/KRN-THR.md |
|
No compiler TLS |
Accepted |
not evaluated |
requirements/KRN-THR.md |
|
Lifecycle states and reusability |
Accepted |
not evaluated |
requirements/KRN-THR.md |
|
Start semantics |
Accepted |
not evaluated |
requirements/KRN-THR.md |
|
Exit path |
Accepted |
not evaluated |
requirements/KRN-THR.md |
|
Single joiner, exit-code hand-off |
Accepted |
not evaluated |
requirements/KRN-THR.md |
|
Detach |
Accepted |
not evaluated |
requirements/KRN-THR.md |
|
Suspend and resume are idempotent and overlaid |
Accepted |
not evaluated |
requirements/KRN-THR.md |
|
Cancellation delivery and disable count |
Accepted |
not evaluated |
requirements/KRN-THR.md |
|
Priority range and direction |
Accepted |
not evaluated |
requirements/KRN-THR.md |
|
Stacks |
Accepted |
not evaluated |
requirements/KRN-THR.md |
|
Destroy |
Accepted |
not evaluated |
requirements/KRN-THR.md |
|
Introspection |
Accepted |
not evaluated |
requirements/KRN-THR.md |
|
Kernel threads |
Accepted |
not evaluated |
requirements/KRN-THR.md |
|
Isolated profile rules |
Accepted |
not evaluated |
requirements/KRN-THR.md |
|
Trace and statistics |
Accepted |
not evaluated |
requirements/KRN-THR.md |
|
Tiny profile |
Accepted |
not evaluated |
requirements/KRN-THR.md |
|
Model coverage |
Accepted |
not evaluated |
requirements/KRN-THR.md |
|
Monotonic kernel time |
Accepted |
not evaluated |
requirements/KRN-TIM.md |
|
Independence from wall-clock time |
Accepted |
not evaluated |
requirements/KRN-TIM.md |
|
Correct across counter wraparound |
Accepted |
not evaluated |
requirements/KRN-TIM.md |
|
Tickless operation permitted |
Accepted |
not evaluated |
requirements/KRN-TIM.md |
|
Defined callback-context semantics |
Accepted |
not evaluated |
requirements/KRN-TIM.md |
|
Bounded timer operations |
Accepted |
not evaluated |
requirements/KRN-TIM.md |
|
Documented conversions |
Accepted |
not evaluated |
requirements/KRN-TIM.md |
|
Clock width |
Accepted |
not evaluated |
requirements/KRN-TIM.md |
|
Tick unit |
Accepted |
not evaluated |
requirements/KRN-TIM.md |
|
Distinct time types |
Accepted |
not evaluated |
requirements/KRN-TIM.md |
|
Absolute-deadline variants |
Accepted |
not evaluated |
requirements/KRN-TIM.md |
|
Cycle counter is not the scheduling clock |
Accepted |
not evaluated |
requirements/KRN-TIM.md |
|
Callbacks on a work queue by default |
Accepted |
not evaluated |
requirements/KRN-TIM.md |
|
ISR-context callbacks are opt-in and bounded |
Accepted |
not evaluated |
requirements/KRN-TIM.md |
|
Periodic re-arm without drift |
Accepted |
not evaluated |
requirements/KRN-TIM.md |
|
No 64-bit atomics for time |
Accepted |
not evaluated |
requirements/KRN-TIM.md |
|
Two clock modes, one semantics |
Accepted |
not evaluated |
requirements/KRN-TIM.md |
|
Next-deadline computation |
Accepted |
not evaluated |
requirements/KRN-TIM.md |
|
Clock update on wake |
Accepted |
not evaluated |
requirements/KRN-TIM.md |
|
Architecture timer contract |
Accepted |
not evaluated |
requirements/KRN-TIM.md |
|
Timeout structure |
Accepted |
not evaluated |
requirements/KRN-TIM.md |
|
32-bit profile timeout range |
Accepted |
not evaluated |
requirements/KRN-TIM.md |
|
Deadline computation |
Accepted |
not evaluated |
requirements/KRN-TIM.md |
|
Sleep semantics |
Accepted |
not evaluated |
requirements/KRN-TIM.md |
|
Software timer API |
Accepted |
not evaluated |
requirements/KRN-TIM.md |
|
Expiry processing |
Accepted |
not evaluated |
requirements/KRN-TIM.md |
|
Periodic re-arm and overrun accounting |
Accepted |
not evaluated |
requirements/KRN-TIM.md |
|
Timer lifecycle |
Accepted |
not evaluated |
requirements/KRN-TIM.md |
|
Time slicing quantum as a deadline |
Accepted |
not evaluated |
requirements/KRN-TIM.md |
|
Cycle counter API |
Accepted |
not evaluated |
requirements/KRN-TIM.md |
|
Wall clock is an offset |
Accepted |
not evaluated |
requirements/KRN-TIM.md |
|
Clock read mechanism |
Accepted |
not evaluated |
requirements/KRN-TIM.md |
|
Bounded timer interrupt |
Accepted |
not evaluated |
requirements/KRN-TIM.md |
|
Port time documentation |
Accepted |
not evaluated |
requirements/KRN-TIM.md |
|
Checked-build detection for time |
Accepted |
not evaluated |
requirements/KRN-TIM.md |
|
Default wake order |
Accepted |
not evaluated |
requirements/KRN-WAIT.md |
|
FIFO option |
Accepted |
not evaluated |
requirements/KRN-WAIT.md |
|
Repositioning on priority change |
Accepted |
not evaluated |
requirements/KRN-WAIT.md |
|
Exactly one winner |
Accepted |
not evaluated |
requirements/KRN-WAIT.md |
|
Result before READY |
Accepted |
not evaluated |
requirements/KRN-WAIT.md |
|
Atomic removal from queue and timeout structure |
Accepted |
not evaluated |
requirements/KRN-WAIT.md |
|
Modeled and explored before implementation |
Accepted |
not evaluated |
requirements/KRN-WAIT.md |
|
Three-state wait flag, no lock across the block window |
Accepted |
not evaluated |
requirements/KRN-WAIT.md |
|
Wait generation and superseded timeouts |
Accepted |
not evaluated |
requirements/KRN-WAIT.md |
|
One wait at a time, node in the thread control block |
Accepted |
not evaluated |
requirements/KRN-WAIT.md |
|
Three bounded sections |
Accepted |
not evaluated |
requirements/KRN-WAIT.md |
|
Hand-off with the result |
Accepted |
not evaluated |
requirements/KRN-WAIT.md |
|
Wake-all order and single reschedule |
Accepted |
not evaluated |
requirements/KRN-WAIT.md |
|
Suspend is an overlay |
Accepted |
not evaluated |
requirements/KRN-WAIT.md |
|
Cancellation as a wake source |
Accepted |
not evaluated |
requirements/KRN-WAIT.md |
|
Flush on destroy and on stale peers |
Accepted |
not evaluated |
requirements/KRN-WAIT.md |
|
Lock domains and order |
Accepted |
not evaluated |
requirements/KRN-WAIT.md |
|
Cross-CPU wake |
Accepted |
not evaluated |
requirements/KRN-WAIT.md |
|
Tiny profile bitmap wait sets |
Accepted |
not evaluated |
requirements/KRN-WAIT.md |
|
Trace and statistics |
Accepted |
not evaluated |
requirements/KRN-WAIT.md |
|
Checked-build diagnostics |
Accepted |
not evaluated |
requirements/KRN-WAIT.md |
|
Exploration coverage |
Accepted |
not evaluated |
requirements/KRN-WAIT.md |
|
Intrusive, static, ISR-safe submit |
Accepted |
not evaluated |
requirements/KRN-WQ.md |
|
FIFO per queue in thread context |
Accepted |
not evaluated |
requirements/KRN-WQ.md |
|
Delayed work over software timers |
Accepted |
not evaluated |
requirements/KRN-WQ.md |
|
Cancellation reports the state |
Accepted |
not evaluated |
requirements/KRN-WQ.md |
|
Submit outcomes |
Accepted |
not evaluated |
requirements/KRN-WQ.md |
|
Synchronous cancel and flush |
Accepted |
not evaluated |
requirements/KRN-WQ.md |
|
Delayed work scheduling |
Accepted |
not evaluated |
requirements/KRN-WQ.md |
|
System work queue |
Accepted |
not evaluated |
requirements/KRN-WQ.md |
|
Work queue thread |
Accepted |
not evaluated |
requirements/KRN-WQ.md |
|
Lifecycle misuse |
Accepted |
not evaluated |
requirements/KRN-WQ.md |
|
Trace and statistics |
Accepted |
not evaluated |
requirements/KRN-WQ.md |
|
Deferred-format logging |
Accepted |
not evaluated |
requirements/OBS.md |
|
Compile-time and runtime filtering |
Accepted |
not evaluated |
requirements/OBS.md |
|
ISR logging bounded, drops counted |
Accepted |
not evaluated |
requirements/OBS.md |
|
Transports |
Accepted |
not evaluated |
requirements/OBS.md |
|
Trace points compile to nothing when off |
Accepted |
not evaluated |
requirements/OBS.md |
|
CTF with generated metadata |
Accepted |
not evaluated |
requirements/OBS.md |
|
Streaming and snapshot |
Accepted |
not evaluated |
requirements/OBS.md |
|
Debug descriptor |
Accepted |
not evaluated |
requirements/OBS.md |
|
Worst-case monitors with opener address |
Accepted |
not evaluated |
requirements/OBS.md |
|
Monitor thresholds |
Accepted |
not evaluated |
requirements/OBS.md |
|
Monitor export |
Accepted |
not evaluated |
requirements/OBS.md |
|
Benchmark baseline regression |
Accepted |
not evaluated |
requirements/OBS.md |
|
Log record format |
Accepted |
not evaluated |
requirements/OBS.md |
|
Trace event catalogue and emission |
Accepted |
not evaluated |
requirements/OBS.md |
|
Trace clock |
Accepted |
not evaluated |
requirements/OBS.md |
|
Crash record format |
Accepted |
not evaluated |
requirements/OBS.md |
|
Descriptor contents and discovery |
Accepted |
not evaluated |
requirements/OBS.md |
|
Statistics API and monitor categories |
Accepted |
not evaluated |
requirements/OBS.md |
|
Framing and memory channel |
Accepted |
not evaluated |
requirements/OBS.md |
|
Host tools and build-id checks |
Accepted |
not evaluated |
requirements/OBS.md |
|
Profile defaults |
Accepted |
not evaluated |
requirements/OBS.md |
|
Port manifest |
Accepted |
not evaluated |
requirements/PORT.md |
|
Context on the thread stack |
Accepted |
not evaluated |
requirements/PORT.md |
|
Startup entry points |
Accepted |
not evaluated |
requirements/PORT.md |
|
Context init and single switch path |
Accepted |
not evaluated |
requirements/PORT.md |
|
Interrupt entry, exit, and controller operations |
Accepted |
not evaluated |
requirements/PORT.md |
|
Timer and cycle counter contract |
Accepted |
not evaluated |
requirements/PORT.md |
|
Atomics through the portability layer |
Accepted |
not evaluated |
requirements/PORT.md |
|
Atomic idle |
Accepted |
not evaluated |
requirements/PORT.md |
|
Stack rules and checks |
Accepted |
not evaluated |
requirements/PORT.md |
|
Fault entry and decode |
Accepted |
not evaluated |
requirements/PORT.md |
|
Protection and trap hooks |
Accepted |
not evaluated |
requirements/PORT.md |
|
Debug descriptor contribution |
Accepted |
not evaluated |
requirements/PORT.md |
|
Toolchain rules for port code |
Accepted |
not evaluated |
requirements/PORT.md |
|
Port deliverables |
Accepted |
not evaluated |
requirements/PORT.md |
|
No EmbCC-specific extension in the public API |
Accepted |
not evaluated |
requirements/PORT.md |
|
Portability layer for attributes and builtins |
Accepted |
not evaluated |
requirements/PORT.md |
|
Documented and tested compiler matrix |
Accepted |
not evaluated |
requirements/PORT.md |
|
Early detection of incompatible combinations |
Accepted |
not evaluated |
requirements/PORT.md |
|
Optimizations never change semantics |
Accepted |
not evaluated |
requirements/PORT.md |
|
Native port passes the conformance suite |
Accepted |
not evaluated |
requirements/SIM.md |
|
One emulated target per architecture |
Accepted |
not evaluated |
requirements/SIM.md |
|
Emulated results are not timing evidence |
Accepted |
not evaluated |
requirements/SIM.md |
|
Deterministic, replayable runs |
Accepted |
not evaluated |
requirements/SIM.md |
|
Exact scheduling through the gate |
Accepted |
not evaluated |
requirements/SIM.md |
|
Asynchronous stress mode |
Accepted |
not evaluated |
requirements/SIM.md |
|
Fault injection and software region checks |
Accepted |
not evaluated |
requirements/SIM.md |
|
Differential bridge to the reference model |
Accepted |
not evaluated |
requirements/SIM.md |
|
Sanitizers, coverage, fuzzing |
Accepted |
not evaluated |
requirements/SIM.md |
|
Host portability of the port |
Accepted |
not evaluated |
requirements/SIM.md |
|
Multi-CPU reservation |
Accepted |
not evaluated |
requirements/SIM.md |
- API requirements
- ARCH-AVR requirements
- HW requirements
- KRN-CAP requirements
- KRN-IPC requirements
- KRN-IRQ requirements
- KRN-NOTIF requirements
- KRN-OBJ requirements
- KRN-PART requirements
- KRN-SYNC requirements
- KRN-THR requirements
- KRN-TIM requirements
- KRN-WAIT requirements
- KRN-WQ requirements
- OBS requirements
- PORT requirements
- PORT-ABI requirements
- SIM requirements