]> Cypherpunks.ru repositories - gostls13.git/commit
[release-branch.go1.3] net: prevent spurious on-connect events via epoll on linux go1.3.1
authorAndrew Gerrand <adg@golang.org>
Wed, 13 Aug 2014 03:18:02 +0000 (13:18 +1000)
committerAndrew Gerrand <adg@golang.org>
Wed, 13 Aug 2014 03:18:02 +0000 (13:18 +1000)
commit1657de2d6dbb020e15908668f209f3be7dcef151
tree62367a9618b6054f567e629f2a09492f0576e7d1
parentf36546bc1078796716dcd8028f0d8210e366d80e
[release-branch.go1.3] net: prevent spurious on-connect events via epoll on linux

««« CL 120820043 / 06a4b59c1393
net: prevent spurious on-connect events via epoll on linux

On Linux, adding a socket descriptor to epoll instance before getting
the EINPROGRESS return value from connect system call could be a root
cause of spurious on-connect events.

See golang.org/issue/8276, golang.org/issue/8426 for further information.

All credit to Jason Eggleston <jason@eggnet.com>

Fixes #8276.
Fixes #8426.

LGTM=dvyukov
R=dvyukov, golang-codereviews, adg, dave, iant, alex.brainman
CC=golang-codereviews
https://golang.org/cl/120820043
»»»

TBR=r, rsc
CC=golang-codereviews
https://golang.org/cl/128110045
src/pkg/net/fd_unix.go
src/pkg/net/fd_windows.go
src/pkg/net/sock_posix.go