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 20200108 #479

Merged
merged 16 commits into from
Jan 17, 2020
Merged

Integration Candidate 20200108 #479

merged 16 commits into from
Jan 17, 2020

Conversation

skliper
Copy link
Contributor

@skliper skliper commented Jan 14, 2020

Describe the contribution
Merge #428, #432, #436, #439, #444, #446, #450, #453
Fix #259, fix #425, fix #427, fix #435, fix #437, fix #438, fix #443, fix #445
Fix #314

Testing performed

  1. Checked out IC bundle
  2. Built and ran cFS unit tests and OSAL coverage (vxworks and shared)
    1. All passed
  3. make osalguide to confirm it built
  4. Ran core-cpu1 (cFS), no errors/warnings/failures observed

Expected behavior changes
OS timer test should now always pass

System(s) tested on

  • cFS Dev Server 2
  • OS: Ubuntu 18.04
  • Versions: IC branches

Additional context
N/A

Third party code
N/A

Contributor Info - All information REQUIRED for consideration of pull request
Jacob Hageman - NASA/GSFC

anh and others added 16 commits December 13, 2019 06:48
Use "UtTest_Setup" instead of "OS_Application_Startup"

This needs to be merged in coordination with a related change
in OSAL/UT Assert.  This also updates the UT application final
link to use "ut_assert" rather than "ut_bsp", as the separate
bsp for unit test is also getting phased out.
On CPUs with strict alignment requirements, some CFE code
that uses a char-type pointer (e.g. uint8*) to compute
memory addresses triggers an alignment warning when it gets
cast back to the actual data type.

This code should be alignment-safe already, because the address
computation already takes CPU alignment requirements into account
when calculating the addresses/offsets.

However, the compiler still flags the final conversion from a
pointer with no special alignment to something with alignment
requirements.

- For the CFE_SB pool buffers, using the `cpuaddr` type, which
  is integer in nature, avoids the warning.
- For the CFE_TBL internal table pointer, use a `void*` internally
  to store the buffer pointer, rather than a `uint8_t*`.  This
  changes the casting needs elsewhere.
This explicitly specifies the BSP to use when using SIMULATION=native
flags to the build.  All other example toolchain files already included
this setting.
issue #427, adding travis.yml for cppcheck on flight
issue #443, update toolchain-ppc-vxworks6.9
Fix #445, create osal api guide with doxygen
Fix #437: Avoid alignment warnings on some CPUs
Fix #259, Update tone leap variable
Fix #438: Set OSAL_SYSTEM_BSPTYPE for native builds
Fix #435: Update UT entry point
Resolve merge conflicts in fsw/cfe-core/unit-test/CMakeLists.txt
@skliper skliper added this to the 6.8.0 milestone Jan 14, 2020
@skliper skliper changed the title Ic 20200108 Integration Candidate 20200108 Jan 14, 2020
@skliper skliper added the CCB:Approved Indicates code review and approval by community CCB label Jan 17, 2020
@skliper
Copy link
Contributor Author

skliper commented Jan 17, 2020

CCB 20200115 - Reviewed and approved for merge to master

@skliper skliper merged commit f125638 into master Jan 17, 2020
@skliper skliper deleted the ic-20200108 branch January 17, 2020 15:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment