Skip to content

Conversation

@astrogeco
Copy link
Contributor

@astrogeco astrogeco commented Apr 6, 2020

Describe the contribution
Integration Candidate
Fixes #297, #569, #456, and #571

Testing performed
See PRs
Bundle CI see nasa/cFS#64
Test Log: https://travis-ci.com/github/nasa/cFS/builds/159710339

Expected behavior changes
PR #568 - Cmd code (and checksum) are always in the same place (matches GSFC spec for command secondary header)

PR #570 - No Travis-CI configuration warnings

PR #572 - Document change only, updates the interrupt handler section to note OSAL deprecation

PR #595 - No impact to behavior. Previously the perf log dump file frequently contained errors due to out of order or otherwise corrupted entries, which is now fixed.

System(s) tested on
See PRs
Bundle CI - Ubuntu:Bionic

Contributor Info - All information REQUIRED for consideration of pull request

Jacob Hageman, NASA-GSFC
Joseph Hickey, Vantage Systems, Inc.
Gerardo E. Cruz-Ortiz, NASA-GSFC

Jacob Hageman and others added 6 commits March 25, 2020 17:00
Implement CCSDS command secondary header such that it
is endian agnostic in code and unit test support.
Document change only, updates the interrupt
handler section to note OSAL deprecation
Fix #571, Update App Dev Guide Int Handler
Fix #297, CCSDS Command Secondary Header Endian Agnostic
Fix #569, Resolve CI warnings and add badge
@astrogeco astrogeco changed the title Integration Candidate - 2020-04-01 WIP: Integration Candidate - 2020-04-01 Apr 6, 2020
jphickey and others added 2 commits April 9, 2020 00:04
Replaces the `OS_IntLock` with a standard OSAL mutex for protecting
the shared/global perflog data structure.  This may introduce unexpected
task switches when contention occurs, but it ensures proper exclusion
with respect to the data structures.

Removes the temporary child worker task that was spawned for writing
the log data to a file, and replace with a more generic CFE ES
background task.  The background task is started at boot and
pends on a semaphore until there is work to do.

The background performance log dump is implemented as a state machine
which is called repeatedly over time from the background job task.  This
performs a limited amount of work on each invocation, and resumes where
it left from the previous invocation.
Fix #456, Perf log threading and concurrency issues
@astrogeco astrogeco changed the title WIP: Integration Candidate - 2020-04-01 Integration Candidate - 2020-04-01 Apr 9, 2020
@astrogeco astrogeco merged commit 60a5f65 into master Apr 9, 2020
@skliper skliper added this to the 6.8.0 milestone Jun 1, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

CCSDS secondary header consistency update

4 participants