haproxy/doc/internals
Willy Tarreau 0138f51f93 CLEANUP: fd: finally get rid of fd_done_recv()
fd_done_recv() used to be useful with the FD cache because it used to
allow to keep a file descriptor active in the poller without being
marked as ready in the cache, saving it from ringing immediately,
without incurring any system call. It was a way to make it yield
to wait for new events leaving a bit of time for others. The only
user left was the connection accepter (listen_accept()). We used
to suspect that with the FD cache removal it had become totally
useless since changing its readiness or not wouldn't change its
status regarding the poller itself, which would be the only one
deciding to report it again.

Careful tests showed that it indeed has exactly zero effect nowadays,
the syscall numbers are exactly the same with and without, including
when enabling edge-triggered polling.

Given that there's no more API available to manipulate it and that it
was directly called as an optimization from listener_accept(), it's
about time to remove it.
2020-10-15 21:47:56 +02:00
..
acl.txt
body-parsing.txt DOC: Fix typos in different subsections of the documentation 2018-11-18 22:23:15 +01:00
buffer-api.txt DOC: assorted typo fixes in the documentation 2020-03-09 14:45:58 +01:00
connect-status.txt
connection-header.txt DOC: Fix typos in different subsections of the documentation 2018-11-18 22:23:15 +01:00
connection-scale.txt
entities-v2.txt DOC: assorted typo fixes in the documentation 2020-03-09 14:45:58 +01:00
entities.fig DOC: update the entities diagrams 2015-04-21 14:15:40 +02:00
entities.pdf DOC: update the entities diagrams 2015-04-21 14:15:40 +02:00
entities.svg DOC: update the entities diagrams 2015-04-21 14:15:40 +02:00
entities.txt DOC: assorted typo fixes in the documentation 2020-03-09 14:45:58 +01:00
filters.txt DOC: internals: Fix spelling errors in filters.txt 2020-03-31 17:24:07 +02:00
hashing.txt [RELEASE] Released version 2.2-dev6 2020-04-17 14:19:38 +02:00
header-parser-speed.txt
header-tree.txt
http-cookies.txt
http-docs.txt
http-parsing.txt
htx-api.txt DOC: assorted typo fixes in the documentation 2020-06-26 11:27:10 +02:00
initcalls.txt DOC: assorted typo fixes in the documentation 2020-03-18 11:34:33 +01:00
list.fig DOC: add the documentation about internal circular lists 2015-09-20 22:43:56 +02:00
listener-states.fig [RELEASE] Released version 2.3-dev6 2020-10-10 10:45:13 +02:00
listener-states.png MEDIUM: listeners: remove the now unused ZOMBIE state 2020-10-09 11:27:29 +02:00
lua_socket.fig [RELEASE] Released version 1.8-dev3 2017-10-22 10:13:45 +02:00
lua_socket.pdf MEDIUM: xref/lua: Use xref for referencing cosocket relation between stream and lua 2017-09-11 18:59:40 +02:00
naming.txt
notes-layers.txt DOC: assorted typo fixes in the documentation 2020-03-09 14:45:58 +01:00
pattern.dia DOC: pattern: pattern organisation schematics 2014-03-20 14:10:49 +01:00
pattern.pdf DOC: pattern: pattern organisation schematics 2014-03-20 14:10:49 +01:00
polling-states.fig CLEANUP: fd: finally get rid of fd_done_recv() 2020-10-15 21:47:56 +02:00
repartition-be-fe-fi.txt
sequence.fig DOC: commit a few old design thoughts files 2014-06-19 21:02:32 +02:00
ssl_cert.dia DOC: internals: update the SSL architecture schema 2020-04-23 16:30:12 +02:00
stats-v2.txt
stream-sock-states.fig [RELEASE] Released version 2.0-dev6 2019-06-07 06:12:59 +02:00