Skip to content
Open
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -48,10 +48,10 @@ In QNX, one could implement a component listening to the events (or even poll) f
Requirements related to the external monitoring
===============================================

- :need:`feat_req__lifecycle__lm_self_health_check`
- :need:`comp_req__lifecycle__lm_self_health_check`
- :need:`feat_req__lifecycle__lm_ext_watchdog_notify`
- :need:`feat_req__lifecycle__lm_ext_wdg_failed_test`
- :need:`feat_req__lifecycle__lm_ext_watchdog_cfg`
- :need:`comp_req__lifecycle__lm_ext_watchdog_cfg`


Dynamic Architecture
Expand Down
66 changes: 33 additions & 33 deletions docs/features/lifecycle/architecture/launch_manager.rst
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,7 @@ Static architecture
:safety: ASIL_B
:status: valid
:version: 1
:fulfils: feat_req__lifecycle__process_state_comm[version==1], feat_req__lifecycle__liveliness_detection[version==1]
:fulfils: feat_req__lifecycle__switch_run_targets[version==1], feat_req__lifecycle__liveliness_detection[version==1]
:includes: logic_arc_int_op__lifecycle__run, logic_arc_int_op__lifecycle__terminate,

.. needarch::
Expand Down Expand Up @@ -266,43 +266,43 @@ Dynamic Architecture
Requirements
------------

- :need:`feat_req__lifecycle__process_state_comm`
- :need:`comp_req__lifecycle__process_state_comm`
- :need:`feat_req__lifecycle__custom_cond_support`
- :need:`feat_req__lifecycle__smart_watchdog_config`
- :need:`feat_req__lifecycle__process_monitoring`
- :need:`feat_req__lifecycle__process_termination`
- :need:`feat_req__lifecycle__shutdown_signal`
- :need:`comp_req__lifecycle__shutdown_signal`
- :need:`feat_req__lifecycle__launch_support`
- :need:`feat_req__lifecycle__process_ordering`
- :need:`feat_req__lifecycle__parallel_launch_support`
- :need:`feat_req__lifecycle__waitfor_support`
- :need:`feat_req__lifecycle__process_input_output`
- :need:`feat_req__lifecycle__process_launch_args`
- :need:`feat_req__lifecycle__uid_gid_support`
- :need:`feat_req__lifecycle__total_wait_time_support`
- :need:`feat_req__lifecycle__polling_interval`
- :need:`feat_req__lifecycle__launch_priority_support`
- :need:`feat_req__lifecycle__cwd_support`
- :need:`feat_req__lifecycle__terminal_support`
- :need:`feat_req__lifecycle__std_handle_redir`
- :need:`feat_req__lifecycle__secpol_non_root`
- :need:`feat_req__lifecycle__retries_configurable`
- :need:`feat_req__lifecycle__fd_inheritance`
- :need:`feat_req__lifecycle__support_secpol_type`
- :need:`feat_req__lifecycle__supplementary_groups`
- :need:`feat_req__lifecycle__scheduling_policy`
- :need:`feat_req__lifecycle__runmask_support`
- :need:`feat_req__lifecycle__aslr_support`
- :need:`feat_req__lifecycle__process_rlimit_support`
- :need:`feat_req__lifecycle__detach_parent_process`
- :need:`comp_req__lifecycle__process_input_output`
- :need:`comp_req__lifecycle__process_launch_args`
- :need:`comp_req__lifecycle__uid_gid_support`
- :need:`comp_req__lifecycle__total_wait_time_support`
- :need:`comp_req__lifecycle__polling_interval`
- :need:`comp_req__lifecycle__launch_priority_support`
- :need:`comp_req__lifecycle__cwd_support`
- :need:`comp_req__lifecycle__terminal_support`
- :need:`comp_req__lifecycle__std_handle_redir`
- :need:`comp_req__lifecycle__secpol_non_root`
- :need:`comp_req__lifecycle__retries_configurable`
- :need:`comp_req__lifecycle__fd_inheritance`
- :need:`comp_req__lifecycle__support_secpol_type`
- :need:`comp_req__lifecycle__supplementary_groups`
- :need:`comp_req__lifecycle__scheduling_policy`
- :need:`comp_req__lifecycle__runmask_support`
- :need:`comp_req__lifecycle__aslr_support`
- :need:`comp_req__lifecycle__process_rlimit_support`
- :need:`comp_req__lifecycle__detach_parent_process`
- :need:`feat_req__lifecycle__running_processes`
- :need:`feat_req__lifecycle__drop_supervsion`
- :need:`feat_req__lifecycle__multi_start_support`
- :need:`feat_req__lifecycle__validate_conditions`
- :need:`feat_req__lifecycle__validation_conditions`
- :need:`feat_req__lifecycle__consistent_dependencies`
- :need:`feat_req__lifecycle__stop_process_dependents`
- :need:`feat_req__lifecycle__stop_order_spec`
- :need:`comp_req__lifecycle__drop_supervsion`
- :need:`comp_req__lifecycle__multi_start_support`
- :need:`comp_req__lifecycle__validate_conditions`
- :need:`comp_req__lifecycle__validation_conditions`
- :need:`comp_req__lifecycle__consistent_dependencies`
- :need:`comp_req__lifecycle__stop_process_dependents`
- :need:`comp_req__lifecycle__stop_order_spec`
- :need:`feat_req__lifecycle__oci_compliant`


Expand Down Expand Up @@ -362,7 +362,7 @@ Dynamic architecture
:status: valid
:version: 1
:safety: ASIL_B
:fulfils: feat_req__lifecycle__monitoring_processes[version==1], feat_req__lifecycle__polling_interval[version==1], , feat_req__lifecycle__failure_detect[version==1]
:fulfils: feat_req__lifecycle__smart_watchdog_config[version==1], feat_req__lifecycle__waitfor_support[version==1]
:includes:
:belongs_to: feat__lifecycle[version==1]

Expand All @@ -372,7 +372,7 @@ Dynamic architecture

Requirements
------------
- :need:`feat_req__lifecycle__monitoring_processes`
- :need:`feat_req__lifecycle__polling_interval`
- :need:`feat_req__lifecycle__failure_detect`
- :need:`comp_req__lifecycle__monitoring_processes`
- :need:`comp_req__lifecycle__polling_interval`
- :need:`comp_req__lifecycle__failure_detect`
- :need:`feat_req__lifecycle__liveliness_detection`
Original file line number Diff line number Diff line change
Expand Up @@ -22,16 +22,16 @@ Component Configuration Parameters

These parameters specify the arguments needed for spawning a process.

- :need:`feat_req__lifecycle__uid_gid_support`
- :need:`feat_req__lifecycle__supplementary_groups`
- :need:`feat_req__lifecycle__runmask_support`
- :need:`feat_req__lifecycle__launch_priority_support`
- :need:`feat_req__lifecycle__cwd_support`
- :need:`feat_req__lifecycle__process_launch_args`
- :need:`feat_req__lifecycle__std_handle_redir`
- :need:`feat_req__lifecycle__aslr_support`
- :need:`feat_req__lifecycle__process_rlimit_support`
- :need:`feat_req__lifecycle__support_secpol_type`
- :need:`comp_req__lifecycle__uid_gid_support`
- :need:`comp_req__lifecycle__supplementary_groups`
- :need:`comp_req__lifecycle__runmask_support`
- :need:`comp_req__lifecycle__launch_priority_support`
- :need:`comp_req__lifecycle__cwd_support`
- :need:`comp_req__lifecycle__process_launch_args`
- :need:`comp_req__lifecycle__std_handle_redir`
- :need:`comp_req__lifecycle__aslr_support`
- :need:`comp_req__lifecycle__process_rlimit_support`
- :need:`comp_req__lifecycle__support_secpol_type`

Dependency parameters
=====================
Expand All @@ -53,10 +53,10 @@ Requirements related to the external monitoring

These parameters specify how the :term:`Launch Manager` itself is monitored.

- :need:`feat_req__lifecycle__lm_self_health_check`
- :need:`comp_req__lifecycle__lm_self_health_check`
- :need:`feat_req__lifecycle__lm_ext_watchdog_notify`
- :need:`feat_req__lifecycle__lm_ext_wdg_failed_test`
- :need:`feat_req__lifecycle__lm_ext_watchdog_cfg`
- :need:`comp_req__lifecycle__lm_ext_watchdog_cfg`


Static Architecture
Expand Down
5 changes: 4 additions & 1 deletion docs/features/lifecycle/glossary.rst
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ Glossary

.. glossary::

Lifecycle Feature
Feature providing support for starting and stopping processes.

Launch Manager
Component to start and stop processes on a POSIX like operating system.

Expand Down Expand Up @@ -90,7 +93,7 @@ Glossary

Ready Condition
A configurable condition that must be satisfied before a component is considered ready and operational. Ready conditions can include file system checks, network availability, or custom application-specific signals.

Ready conditions can either be reported by the component itself through the Lifecycle Interface or determined via external state monitoring. External state examples include: process started, file is available, socket was opened, or that the process finished successfully.

Liveliness
Expand Down
Loading
Loading