User`s guide

??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????+???????????????????????×?????????????????????????????????????????????????−26217
Changes in this Release
10 RedHawk Linux Version 5.4 Release Notes
For private variables, the services mentioned are optional. Note that a shared variable is one
which different processes access, and a private variable is one which only multiple threads
of a single process access.
Failure to correctly mark shared variables as shared will cause silent corruption in glibc
behavior, resulting in an eventual user-space stall, in glibc itself, in one or more of the
applications referencing the shared mutex or condition variable.
4.2.2 Run Command Output Change
The run command --info output now contains a CPU field, which displays the CPU that
the process or thread is running on (or, if it is not running, it shows the last CPU that the
process or thread ran on) at the time of the run command invocation.
4.2.3 TRACE_EVENT Macro Renamed
The TRACE_EVENT macro has been renamed to TRACE_LOG_EVENT in RedHawk 5.4.
This was necessary because of a macro name conflict that the 2.6.31 kernel introduced.
4.2.4 FBS Library Now Returns EINVAL On NULL
Many FBS library routines accept a name or a name_ptr argument. In previous releases
of RedHawk, passing a NULL pointer into the name or name_ptr argument resulted in a
program SEGFAULT exception occurring.
In RedHawk 5.4, these FBS library routines have been changed to properly detect a NULL
pointer and simply return EINVAL instead of producing a SEGFAULT exception.
The following FBS library routines have been modified with this new behavior:
fbsinfo(3)
fbsinfo_big(3)
pgmremove(3)
pgmremove_big(3)
pmclrpgm_big(3)
pmprogram(3)
pmprogram_big(3)
pmqrypgm_big(3)
sched_pgm_deadline_query(3)
sched_pgm_deadline_query_big(3)
sched_pgm_deadline_test(3)
sched_pgm_deadline_test_big(3)
sched_pgm_set_deadline(3)
sched_pgm_set_deadline_big(3)
sched_pgm_set_soft_overrun_limit_big(3)
sched_pgm_soft_overrun_query(3)
sched_pgm_soft_overrun_query_big(3)
sched_pgmadd(3)
sched_pgmadd_big(3)
sched_pgmqry(3)
sched_pgmqry_big(3)
sched_pgmresched_big(3)