Repository navigation
Bump fprime_cfs and fprime_app for Os_Task_Cfs (F Prime tasks as cFE ES child tasks) - #20
Merged
LeStarch merged 1 commit intoAug 14, 2026
Conversation
fprime_cfs ad2941e: F Prime tasks created as cFE ES child tasks so mirrored events reach cFE EVS; fprime_app 1804665 selects Os_Task_Cfs and moves topology priorities to cFS/OSAL semantics. Co-Authored-By: michael.d.starch <michael.d.starch@jpl.nasa.gov>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Describe the contribution
Bumps two submodule pins to bring in the cFE-backed Os::Task implementation:
libs/fprime_cfs->ad2941e(Mirror F Prime events into cFE EVS: explicit AppID + Os_Task_Cfs (cFE ES child tasks) fprime_cfs#23): addsOs_Task_Cfs, which creates F Prime tasks as cFE ES child tasks so cFE APIs resolve the calling task's app context — mirrored F Prime events now reach cFE EVS via plainCFE_EVS_SendEvent(fixes the per-eventFailed to mirror event ... 0xc2000003).apps/fprime_app->1804665(Select Os_Task_Cfs and move topology priorities to cFS/OSAL semantics fprime_app#14): selectsOs_Task_Cfsand moves topology priorities to cFS/OSAL semantics.Merge order: this PR depends on fprime_cfs#23 and fprime_app#14 landing first (pins currently resolve through the JPL-Devin forks in the repo network).
Testing performed
make SIMULATION=native prep && ./do(zero errors)core-cpu1: clean, no asserts/task-create/mirror errors; one expectedFPrimeApp.rateGroup1 task name truncated to PrimeApp.rateGroup1warningFPRIME_APPEVS console lines (OpCodeDispatched/NoOpReceived/OpCodeCompleted); channels/events liveExpected behavior changes
CFE_ES_CreateChildTask(ES-registered) instead of raw pthreads; F Prime events are now visible in cFE EVS. Task priorities use cFS/OSAL semantics (lower = more urgent). One benign boot warning for the truncatedFPrimeApp.rateGroup1task name (OSALOS_MAX_API_NAMElimit).System(s) tested on
Additional context
Mirrored events do not appear in the GroundSystem Event Messages page because the stock
cpu1_to_lab_sub.cdoes not subscribe to EVS tlm MID 0x808; console/EVS output is the verification path.Contributor Info
Michael Starch, NASA JPL (via Devin)