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.
What does this PR do?
Adds initial
vsock
stream socket support toglommio
. This is just to start a discussion of the approach, and is NOT ready to land.Motivation
I am working on high-throughput
vsock
applications running inside of hypervisors and am evaluatingglommio
as a potential IO framework.This implementation is based heavily off of the
tcp_socket
implementation.Additional Notes
This is a draft PR, it is not yet ready to merge. It is missing the following:
SOCK_DGRAM
sockets. I'm open to feedback here, but given how similar aSTREAM
andDGRAM
socket behave undervsock
I'm tempted to genericize the pieces across theSOCK_
type.vsock
example more complete, it's currently just an echo server to prove it works.