Skip to content

Conversation

@astrogeco
Copy link
Contributor

@astrogeco astrogeco commented Mar 1, 2021

Describe the contribution
Fix #1020, refactor SB buffer descriptor object
Fix #922, Update cfe_error.h to use the CFE_Status_t type
Fix #1149, remove cfeesugshellsrv from user guide
Fix #546
, APIs missing argument validation
Fix #547
, APIs missing check for NULL pointer(s)
Fix #1119
, Calculate crc can't return error code
Fix #1153, Remove logic based on LogEnabled status
Fix #1189, correct compiler warnings

Testing performed
See https://github.com/nasa/cFS/pull/204/checks

Expected behavior changes

PR #1154 - Refactors the SB buffer descriptor object CFE_SB_BufferD_t and simplify the zero-copy buffer paradigm. Combines the zero-copy and the normal CFE buffer descriptor into a single unified CFE_SB_BufferD_t object. Results in a simpler zero-copy design that is similarto the the standard, non-zero-copy message path. All message descriptor objects are now tracked in a list by SB. All changes are internal to SB. This does not affect API or behavior of any existing APIs (but see note). Corrects a minor issue where the MsgSendErrorCounter would get incremented if there were no subscribers, but only in the zero copy API.

PR #935 - Replaces int_32 with CFE_Status_t for all error message codes

PR #1179 - Removes references to cfeesugshellsrv from user guide

PR #1140 - Adds null pointer checks and size checks to validate method parameters. Returning the input instead of an error code

PR #1178 - Removes use of LogEnabled element in HK telemetry for EVS logic since log is always enabled now. On failures, reset area or semaphore will panic.

PR #1197 - Fixes various build warnings when BUILDTYPE=release.

System(s) tested on
Ubuntu 18.04

Additional context
Part of nasa/cFS#204

Third party code
None

Contributor Info - All information REQUIRED for consideration of pull request
@jphickey
@pducolin
@zanzaben
@skliper

zanzaben and others added 5 commits February 9, 2021 11:06
Implmements a new function in FS to parse an input file name
from a user.  Initially applied to startup script processing.

The new function produces fully-qualified output where the input
may omit either a pathname or an extension.  These items will be
added from the specified defaults, if missing, and a complete
fully-qualified filename will be output.

If the input is already a fully qualified filename, then the
output is the same as the input (basically a copy).

This initially is used to provide better cross-platform startup
script processing, where module suffix may differ across platforms.
Only the "basename" of the filename needs to be specified in the
startup script - everything else can come from defaults.
Combine the "zero copy" and the normal CFE buffer descriptor into a single
unified CFE_SB_BufferD_t object.  This cleans up a bunch of extra logic
related to zero-copy buffers, including the extra descriptor object.  The
result is a simpler zero-copy design that is much less different from the
standard (non-zero-copy) message path.

All message descriptor objects are now tracked in a list by SB, not just
the zero-copy descriptors (for consistency - if any buffers need to be
tracked, they should all be tracked).
Fix #1020, refactor SB buffer descriptor object
astrogeco and others added 10 commits March 1, 2021 15:41
Fix #922, Update cfe_error.h to use the CFE_Status_t type
Corrects two false alarms about uninitialized vars and another
cast-align warning on the raspbian toolchain (gcc 4.9.3) or
other older versions of gcc (e.g. RHEL/CentOS 7).

- Promotes the CFE_SBR_INVALID_ROUTE_ID constant from the private
  cfe_sbr_priv.h header to the public cfe_sbr.h header (where the
  type itself is defined).
- Pre-Initialize local stack variables that store outputs from other
  functions (avoids false warning about use-before-init).
- Corrects an alignment warning on ARM.
…_guide

Fix #1149, remove cfeesugshellsrv from user guide
Fix #1153, Remove logic based on LogEnabled status
@astrogeco astrogeco marked this pull request as ready for review March 3, 2021 19:59
Add 'v' prefix to version numbers in ReadMe
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment