History log of /unit/src/nxt_epoll_engine.c (Results 1 – 19 of 19)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
Revision tags: 1.21.0-1, 1.21.0, 1.20.0-1, 1.20.0, 1.19.0-1, 1.19.0, 1.18.0-1, 1.18.0, 1.17.0-1, 1.17.0
# 1456:b70c731c278d 15-Apr-2020 Igor Sysoev

Disabled epoll error processing when socket events are inactive.


Revision tags: 1.16.0-1, 1.16.0, 1.15.0-1, 1.15.0, 1.14.0-1, 1.14.0, 1.13.0-1, 1.13.0
# 1263:f3e5fa1fc962 14-Nov-2019 Igor Sysoev

Fixed connect(2) errors processing on old Linuxes.

While connect(2) states that non-blocking connect should use EPOLLOUT:

EINPROGRESS
The socket is non-blocking and the connection cannot be c

Fixed connect(2) errors processing on old Linuxes.

While connect(2) states that non-blocking connect should use EPOLLOUT:

EINPROGRESS
The socket is non-blocking and the connection cannot be completed
immediately. It is possible to select(2) or poll(2) for completion by
selecting the socket for writing. After select(2) indicates writability,
use getsockopt(2) to read the SO_ERROR option at level SOL_SOCKET to
determine whether connect() completed successfully (SO_ERROR is zero)
or unsuccessfully (SO_ERROR is one of the usual error codes listed here,
explaining the reason for the failure).

On connect error, Linux 2.6.32 (CentOS 6) may return EPOLLRDHUP, EPOLLERR,
EPOLLHUP, EPOLLIN, but not EPOLLOUT.

show more ...


Revision tags: 1.12.0-1, 1.12.0, 1.11.0-2, 1.11.0-1, 1.11.0, 1.10.0-2, 1.10.0-1, 1.10.0, 1.9.0-1, 1.9.0
# 1008:84f2370bd642 11-Mar-2019 Andrey Zelenkov

Style.


Revision tags: 1.8.0-1, 1.8.0, 1.7.1-1, 1.7.1, 1.7-1, 1.7, 1.6-1, 1.6, 1.5-1, 1.5
# 817:8284040e7479 23-Oct-2018 Igor Sysoev

Backout of ba94959b1dec and improving epoll error handling.


# 813:e44c40395227 22-Oct-2018 Igor Sysoev

Improved epoll failures handling.

epoll changes are committed to the kernel before epoll_wait() or
on changes array overflow. In the latter case if there are errors
epoll_wait() timeout was not set

Improved epoll failures handling.

epoll changes are committed to the kernel before epoll_wait() or
on changes array overflow. In the latter case if there are errors
epoll_wait() timeout was not set to zero.

This commit is related to #173 issue on GitHub.
Thanks to 洪志道 (Hong Zhi Dao).

show more ...


# 812:ba94959b1dec 22-Oct-2018 Igor Sysoev

Removed duplicate code in epoll.

This commit is related to #173 issue on GitHub.
Thanks to 洪志道 (Hong Zhi Dao).


Revision tags: 1.4-2, 1.4
# 771:f349b2d68e75 20-Sep-2018 Igor Sysoev

Added SSL/TLS support on connection level.


# 764:1e3345700925 17-Sep-2018 Igor Sysoev

Fixed typo.

This closes #166 issue on GitHub.
Thanks to 洪志道 (Hong Zhi Dao).


Revision tags: 1.3, 1.2, 1.1, 1.0
# 611:323e11065f83 04-Apr-2018 Valentin Bartenev

Style: capitalized letters in hexadecimal literals.


Revision tags: 0.7
# 564:762f8c976ead 05-Mar-2018 Valentin Bartenev

Reduced number of critical log levels.


# 545:9aee39926d7d 12-Feb-2018 Igor Sysoev

signalfd() notification should be ignored if nothing was read.


Revision tags: 0.6, 0.5, 0.4, 0.3, 0.2
# 353:7f568c1fcf3a 04-Oct-2017 Igor Sysoev

Added Linux 4.5 EPOLLEXCLUSIVE support.


# 312:c156aea91063 14-Sep-2017 Igor Sysoev

Fixed textual socket name lengths and Unix domain sockaddr length.


# 309:9b562cba489d 08-Sep-2017 Andrei Vagin

Fixed a memory leak.

This closes #2 RP on GitHub.
From f13cca01b7aa489dcb6909513f2b781b36ac7fea


Revision tags: 0.1
# 62:5e1efcc7b740 14-Jun-2017 Igor Sysoev

nxt_event_conn_... functions and structures have been renamed
to nxt_conn_...


# 57:adf36a8fa62b 09-Jun-2017 Valentin Bartenev

Fixed building with epoll (broken in 92b4984ca3c1).


# 53:0b10a73d4993 31-May-2017 Igor Sysoev

Skeleton of router configuration and request processing.


# 13:3a52b2c3d3f1 22-Feb-2017 Igor Sysoev

I/O operations refactoring.


# 12:477899a6661b 07-Feb-2017 Igor Sysoev

Event engines refactoring.