Safety Manual#
Rust Base Libraries Safety Manual
|
status: draft
security: NO
safety: ASIL_B
|
||||
Introduction/Scope#
Assumed Platform Safety Requirements#
Assumptions of Use#
Assumptions on the Environment#
List of AoUs expected from the environment the module runs on:
Title |
ID |
Status |
|---|---|---|
Application deadlock |
valid |
|
Application execution |
valid |
|
Persistency Error handling |
valid |
Assumptions on the User#
List of AoUs on the user of the platform features or the module of this safety manual:
Title |
ID |
Status |
|---|---|---|
Access control |
valid |
|
aragen not safe |
valid |
|
bazel tooling |
valid |
|
bug fixing |
valid |
|
bug interface |
valid |
|
Check for nullptr on Allocate() |
valid |
|
Checking for possible message overflow |
valid |
|
Config on a safe filesystem |
valid |
|
Correctly configured ASIL Level |
valid |
|
Correctly configured events/fields per service type |
valid |
|
Correctly configured maximum number of maximum elements per subscriber |
valid |
|
Correctly Configured Maximum Number of Subscribers |
valid |
|
Different user for ASIL and QM processes |
valid |
|
Error Domain Implementation |
valid |
|
Event or Field reception via GenericProxy needs specific care |
valid |
|
Event Subscription active while holding SamplePtr |
valid |
|
FEO something |
valid |
|
FEO something |
valid |
|
integration assistance |
valid |
|
integration levels |
valid |
|
integration manual |
valid |
|
Integrator safety anomaly reporting |
valid |
|
JSON data integrity |
valid |
|
LoLa Memory only accessed through LoLa |
valid |
|
LoLa specific QNX Messaging End-Points only accessed through LoLa |
valid |
|
Monotonic Semi-Dynamic Memory Allocation |
valid |
|
Next Title |
invalid |
|
No APIs from Implementation Namespace |
valid |
|
No Copy-Send() while holding AllocateePtr. |
valid |
|
No guarantee in availability of services |
valid |
|
No guarantee on execution time |
valid |
|
No guarantees for notifications |
valid |
|
No notification on termination of producer |
valid |
|
No shared memory allocation in namespace lola |
valid |
|
No static context support |
valid |
|
Non-Terminating callbacks |
valid |
|
None reentrant methods per event instance |
valid |
|
on_target_crates |
invalid |
|
One producer only one AllocateePtr |
valid |
|
Only LoLa supported types |
valid |
|
OS safety anomaly reporting |
valid |
|
Quality of data is dependent on producer |
valid |
|
Resource Lifetime |
valid |
|
Result Value Handling |
valid |
|
rust_core_lib |
valid |
|
rust_std_lib_modules |
invalid |
|
safety AoU |
valid |
|
safety functions |
valid |
|
safety integration |
valid |
|
safety matching |
valid |
|
Same compiler settings for provider and consumer side |
valid |
|
Skeleton alive while its AllocateePtr being used |
valid |
|
Some Other Title |
invalid |
|
SW platform integration bug reporting |
valid |
|
SW platform testing |
valid |
|
Thread Safety |
valid |
|
unsupported data-types |
valid |
|
Usage of configuration "oversubscription" |
valid |
|
Valid callbacks while proxy alive |
valid |
|
Validity of pointer on LoLa pointer |
valid |