1. SYNOPSIS

corectl [ options ]

2. DESCRIPTION

corectl is a utility to

3. OPTIONS

corectl accepts the following options:

--stop [<grace-seconds>]

Stop the real-time services. The following actions are taken in sequence:

  • termination of all Xenomai threads running in user-space, waiting for them to exit for at most grace-seconds if specified, or indefinitely otherwise.

  • active RTDM drivers are notified of the transition to the stopped state.

  • termination of lingering RTDM threads (i.e. running in kernel space), waiting for them to exit for at most 3 seconds.

  • deactivation of the real-time timing services, control of the hardware timer on all real-time CPUs is fully released to the host kernel.

Once stopped, the Cobalt core rejects all connection requests from regular applications.

--start

Start the real-time services. The following actions are taken in sequence:

  • activation of the real-time timing services, the Cobalt core takes full control over the hardware timer on all real-time CPUs.

  • loaded RTDM drivers are notified of the transition to the running state.

Once started, the Cobalt core accepts all connection requests from regular applications anew.

--status

Display the current Cobalt core status. The following statuses can be returned:

  • disabled denotes a fully inoperative core. This state cannot be reached using the corectl command, but only by passing the xenomai.state=disabled option on the kernel command line. A disabled core cannot be started dynamically using corectl.

  • stopped means that no further connection request will be accepted from applications, the real-time services are currently unavailable. The Cobalt core can be stopped at boot time by passing the xenomai.state=stopped option on the kernel command line. A stopped core can be started dynamically using corectl --start, switching it to the running state.

  • running denotes an active state of the real-time core, application requests are processed normally. This is the default state entered at boot time, which corresponds to passing the xenomai.state=enabled option on the kernel command line.

  • teardown denotes a real-time system in the process of stopping all services. This transient status should not be seen unless some threads are unexpectedly lingering despite a termination request was issued.

  • warmup denotes a real-time system in the process of starting all services. This transient status should not be seen unless an RTDM driver gets stuck while switching to active mode.

--help

Display a short help.

If no option is passed, --status is assumed by default.

4. VERSIONS

corectl appeared in Xenomai 3.0 for the Cobalt real-time core.

5. AUTHOR

corectl was written by Philippe Gerum <[email protected]>.