-
Notifications
You must be signed in to change notification settings - Fork 11
Backwardscompat
Almost all existing GNU Radio IP is supported in the GRAS scheduler thanks to a backwards compatible wrapper in gnuradio-core runtime. Therefore, new IP using the GRAS API will be able to interoperate with existing GNU Radio IP.
Currently, the backwards compatible wrapper is implemented on a special branch with modifications to gnuradio-core: https://github.com/guruofquality/gnuradio/tree/v3.6.4git_gras_support/gnuradio-core/src/lib/runtime
In the longer-term, the wrapper will be part of a gras-runtime directory which will sit side-by-side with the gnuradio-runtime directory.
More than 97% of the 200~ GNU Radio QA tests pass under the GRAS scheduler. All of the failing QA tests are anticipated. Listed below are QA tests that are failing on the new scheduler and why:
- qa_hier_block2 - ignore, qa tests fail on specific exception cases, and index edge cases - failures do not affect capabilities of GRAS's topology
- qa_message - ignore, qa tests only apply to old scheduler specifics
This feature was added into GNU Radio during GRAS development. The failure are due to the implementation being left as empty stubs in the gr-runtime wrapper. The long-term goal is to pull the implementation from mainline into the wrapper.
This feature was added into GNU Radio during GRAS development. This failure is expected and will probably not be addressed because of the different threading models. Instead GRAS exposes Theron's thread pool affinity.