limactl usernet
: handle signal to close GVisorNetstack
#4028
+31
−11
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.
*_ep.sock
,*_fd.sock
, and*_qemu.sock
will be properly removed on exit with the following changes:signal.NotifyContext
tousernet.StartGVisorNetstack
.http.Server
instead ofnet.Listener
.http.ErrServerClosed
.ctx.Done()
outside of the loop callinglistener.Accept()
inlistenFD
, andlistenQEMU
.errors.Is(err, net.ErrClosed)
inUDPFileConn.Read
.Since net: errClosing not exported golang/go#4373 has been fixed.