This PR contains several breaking changes and removes support for Windows build before 10586. There is a new tag end_10586_support which should be used to access the latest older version.
Remove the hack we used to emulate shutdown() (CloseRead()/CloseWrite() in go speak). This should be supported in windows build 14393 an newer as well as the 4.9.x and 4.14.x implementation.
This means that old clients can't work with newer clients. resolves #51
It seems that when connecting from the VM to the host, shutdown() does not seem to work properly. It works fine when the server is in the VM...
At the same time restructure the hvsock code to have the windows and linux implementation mostly separate.
Implement Accept()/Listen() on Windows (resolves #52).
Quite a few go lint changes both in pkg/vsock and pkg/hvsock. Note this changed the API and adjustments were made to vsudd and sock_stress.
Updated documentation with instructions for Windows and more limitations.
Modify vsudd to also work on newer kernels
All changes have been tested with both the 4.9.x and the 4.14.x kernel implementations (which are different).
This PR contains several breaking changes and removes support for Windows build before 10586. There is a new tag
end_10586_support
which should be used to access the latest older version.shutdown()
(CloseRead()
/CloseWrite()
in go speak). This should be supported in windows build 14393 an newer as well as the 4.9.x and 4.14.x implementation.shutdown()
does not seem to work properly. It works fine when the server is in the VM...hvsock
code to have the windows and linux implementation mostly separate.go lint
changes both inpkg/vsock
andpkg/hvsock
. Note this changed the API and adjustments were made tovsudd
andsock_stress
.vsudd
to also work on newer kernelsAll changes have been tested with both the 4.9.x and the 4.14.x kernel implementations (which are different).