forked from oasis-tcs/virtio-spec
-
Notifications
You must be signed in to change notification settings - Fork 2
Proposed changes Oct 16: token and response matching, error handling, redundant messages sizes and editorial input from Matias and Peter #25
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
Merged
Changes from all commits
Commits
Show all changes
11 commits
Select commit
Hold shift + click to select a range
4c2274c
virtio-msg: 8 byte header with unique identifier
bertrand-marquis e36035e
virtio-msg: revert chucks of msg_id -> msg_op
wmamills 8f3ea12
virtio-msg: rename msg_uid to token and msg_op back to msg_id
wmamills b7d663e
virtio-msg: introduce a message correlation protocol
bertrand-marquis b14b390
virtio-msg: fix up message correlation protocol
wmamills dadb51a
virtio-msg: Relax error handling in the bus
bertrand-marquis fca607d
virtio-msg: Fix-up error handling in the bus
wmamills d8e0eba
virtio-msg: editorial changes from Matias
wmamills 4198de8
virtio-msg: editorial changes from Peter
wmamills b3bec81
virtio-msg: align 8 bytes fields
wmamills 6bad617
virtio-msg: fix-up response matching as discussed Oct 23
wmamills File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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.
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.
I think we have something unclear here that we should define: who is generating the token and handling the correlation ? All models are possible:
In my view solutions 3 and 4 do not make sense as the one doing correlation must be in charge of generating the token.
I see some arguments to consider:
I am in favor of 1, even if the bus would have to handle correlation for its own messages because of the OS blocking semantics arguments but definitely something open for discussion.
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.
Today AMP does the thread resumption in the bus. Resuming the right thread means matching the token. So this is number 2 above. This is required from the nature of the interface between transport and bus: one call with pointer to tx data and (optional) pointer to rx buffer.
If we change to number 1 we would need to change the interface between transport and bus.
Of course this choice can be made per implementation. Linux could do it one way and BSD or RTOS a different way. So I would prefer to keep it out of the virtio spec.
Uh oh!
There was an error while loading. Please reload this page.
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.
Moved this discussion to Issue #26 so we can find it easily after this PR is closed