Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Integration Candidate - 2020-04-01 #586

Merged
merged 9 commits into from
Apr 9, 2020
Merged

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

skliper 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
3 participants