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.
I have checked
libuv/src/unix/udp.c
andlibuv/src/unix/darwin.c
, can't point out the immediate cause ofEBUSY
when calluv_udp_set_source_membership
.I have check open, bind, setsockopt,..., the return code not mention
EBUSY
.I checked https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/intro.2.html get some thing about EBUSY. That means Resource busy. An attempt to use a system resource which was in use at the time in a manner which would have conflicted with the request. So we do some retry should be safe and can fix and close #704.