-
Notifications
You must be signed in to change notification settings - Fork 10
Sync for cw35-cw38 #31
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
Merged
vinodreddy-g
merged 36 commits into
eclipse-score:main
from
qorix-group:pawelrutkaq_sync_cw35_cw38
Sep 17, 2025
Merged
Sync for cw35-cw38 #31
vinodreddy-g
merged 36 commits into
eclipse-score:main
from
qorix-group:pawelrutkaq_sync_cw35_cw38
Sep 17, 2025
Conversation
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
Base code for mio that requires further refactor and rework. Implemented the POSIX poll IoSelector compatible with Unix and QNX system.
Test relies on timeout, which was too small for slower machines.
Condition variable based implementation.
Track and use the same .gitlint settings as in score repo. Signed-off-by: Nicolae Dicu <nicolae.dicu.ext@qorix.ai>
Doubled default timeout of 300s.
* Add check for expected command failure * Set capture_stderr as a property
This PR brings basic infrastructure to use MIO in runtime to provide async support for IO operations. There are few main building blocks - IoDriver - reposible for handling MIO selector and providing a core to register IO intents that shall be waken once MIO notifies something is ready - AsyncRegistration - let register wakers for different EventIntrests and make sure all waiting async tasks are awaken once MIO detects event on them - BridgedFd - wraps AsyncRegistration and allow to use regular IO objects in async way Signed-off-by: Pawel Rutka <pawel.rutka.ext@qorix.ai>
Signed-off-by: Pawel Rutka <pawel.rutka.ext@qorix.ai>
Signed-off-by: Pawel Rutka <pawel.rutka.ext@qorix.ai>
Test checking if proper affinity of threads is set.
Match crate features with Cargo.toml defaults
Coverage for all run interfaces - regular and metered.
- make IO being check while tasks are processed - Now worker first choice for parking is IO driver. This mean that some worker will park on IO driver and will wait for events from IO. From now on, AsyncRegistration and BridgedFd are fully functionall and can be used to implement working async IOs Signed-off-by: Pawel Rutka <pawel.rutka.ext@qorix.ai>
Signed-off-by: Pawel Rutka <pawel.rutka.ext@qorix.ai>
- Bump version in 'requirements.txt'. - Use 'get_logs'. - Restore 'capture_stderr' method. - Add fail check to 'CitScenario'.
Due to atomic being modified outside lock when we modify for release condition, it could happen that waiting thread may miss notification and hangs Signed-off-by: Pawel Rutka <pawel.rutka.ext@qorix.ai>
Execution timings differ in CICD too much to define thresholds.
- Provide UdpSocket as async IO - Provide both TcpListener and TcpStrem as async IO Signed-off-by: Pawel Rutka <pawel.rutka.ext@qorix.ai>
time constrain tests are not reliable in current form
Wrap in single quotes command token if it has a space inside
Single producer multiple consumers broadcast channel tests
Rust scenarios for channels splitted to different files
Includes reorg of `channel` module - to prevent files of the same name as module.
Set debug backtrace for rust scenarios. Bazel specific run instructions for failed tests.
Replace `unwrap` with `expect` containing description.
Signed-off-by: Pawel Rutka <pawel.rutka.ext@qorix.ai>
Updated source files, script and document to build for QNX target using cargo. Bazel build is not yet supported.
Limited spmc channel max receivers to `u16` from `usize` as it is more than enough and to avoid runtime failures.
New script should be used for bugs for consistent test setup
- Test checking if proper priority of threads is set. - Add `root_required` marker. - Add hook for checking root permissions. - Allow prompt for `pytest`. - Check permissions are available or skip tests for `bazel`.
Added a basic implementation of the async select macro. No conditionals or a default case for now.
License Check Results🚀 The license check job ran with the Bazel command: bazel run //:license-checkStatus: Click to expand output |
PiotrKorkus
approved these changes
Sep 16, 2025
Contributor
PiotrKorkus
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
testing ok
vinodreddy-g
approved these changes
Sep 17, 2025
Contributor
|
LGTM |
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.
Features:
asyncadapter for iceoryx2-events iox-1002: Async API design draft eclipse-iceoryx/iceoryx2#1005 as first PoCselect!macro to run multiple futures in asyncBugfixing:
Notes for Reviewer
Pre-Review Checklist for the PR Author
Checklist for the PR Reviewer
Post-review Checklist for the PR Author
References
Closes #29