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

fix(ping_client, ping_server): wait major frame after sampling port error #104

Merged
merged 1 commit into from
Feb 20, 2024

Conversation

florianhartung
Copy link
Collaborator

The behaviour of the ping example is indeterministic. Sometimes the ping will succeed on the first attempt, while some other times it will take an extended amount of time (>5-10s not being rare).

This happens because both ping_server and ping_client call continue after failing to receive a message from both sampling channels.
This in turn causes them to keep trying to receive messages continuously, which is likely to cause them being frozen by the hypervisor in some invalid state.

This indeterministic behaviour is prevented by this PR, by making both periodic processes wait for the next major frame after failing to receive a message.

@sevenautumns sevenautumns merged commit a737082 into main Feb 20, 2024
10 checks passed
@sevenautumns sevenautumns deleted the dev/fix-ping-example-no-action branch February 20, 2024 08:27
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.

2 participants