haproxy/src
Willy Tarreau 18215cba6a BUG/MINOR: config: don't over-count the global maxsock value
global.maxsock used to be augmented by the frontend's maxconn value
for each frontend listener, which is absurd when there are many
listeners in a frontend because the frontend's maxconn fixes an
upper limit to how many connections will be accepted on all of its
listeners anyway. What is needed instead is to add one to count the
listening socket.

In addition, the CLI's and peers' value was incremented twice, the
first time when creating the listener and the second time in the
main init code.

Let's now make sure we only increment global.maxsock by the required
amount of sockets. This means not adding maxconn for each listener,
and relying on the global values when they are correct.
2019-02-27 19:35:37 +01:00
..
51d.c MEDIUM: 51d: Enabled multi threaded operation in the 51Degrees module. 2019-02-08 21:29:23 +01:00
acl.c MEDIUM: init: convert all trivial registration calls to initcalls 2018-11-26 19:50:32 +01:00
action.c BUG/MAJOR: config: verify that targets of track-sc and stick rules are present 2019-02-05 11:54:49 +01:00
activity.c MEDIUM: init: convert all trivial registration calls to initcalls 2018-11-26 19:50:32 +01:00
applet.c MINOR: stream-int: replace si_{want,stop}_put() with si_rx_endp_{more,done}() 2018-11-18 21:41:47 +01:00
arg.c MINOR: arg: Add support for ARGT_PBUF_FNUM arg type. 2019-02-26 16:27:05 +01:00
auth.c MINOR: initcall: apply initcall to all register_build_opts() calls 2018-11-26 19:50:32 +01:00
backend.c MEDIUM: servers: Reorganize the way idle connections are cleaned. 2019-02-26 18:17:32 +01:00
base64.c BUG/MINOR: base64: dec func ignores padding for output size checking 2019-01-14 19:32:15 +01:00
buffer.c MEDIUM: memory: use pool_destroy_all() to destroy all pools on deinit() 2018-11-26 19:50:32 +01:00
cache.c BUG/MINOR: cache/htx: Return only the headers of cached objects to HEAD requests 2019-02-26 14:04:23 +01:00
cfgparse-global.c MINOR: config: make MAX_PROCS configurable at build time 2019-02-07 15:10:19 +01:00
cfgparse-listen.c MINOR: config: make MAX_PROCS configurable at build time 2019-02-07 15:10:19 +01:00
cfgparse.c BUG/MINOR: config: don't over-count the global maxsock value 2019-02-27 19:35:37 +01:00
channel.c MINOR: channel: Add the function channel_add_input 2019-01-02 20:12:44 +01:00
checks.c MINOR: checks: use my_closefrom() to close all FDs 2019-02-21 22:22:06 +01:00
chunk.c MEDIUM: memory: use pool_destroy_all() to destroy all pools on deinit() 2018-11-26 19:50:32 +01:00
cli.c BUG/MINOR: config: don't over-count the global maxsock value 2019-02-27 19:35:37 +01:00
compression.c MEDIUM: init: use initcall for all fixed size pool creations 2018-11-26 19:50:32 +01:00
connection.c CLEANUP: connection: rename subscription events values and event field 2018-12-19 14:09:21 +01:00
da.c BUILD/MEDIUM: da: Necessary code changes for new buffer API. 2019-01-15 15:07:30 +01:00
dns.c BUG/MEDIUM: dns: overflowed dns name start position causing invalid dns error 2018-12-21 11:36:44 +01:00
ev_epoll.c MINOR: polling: add an option to support busy polling 2018-11-22 19:47:30 +01:00
ev_kqueue.c MINOR: polling: add an option to support busy polling 2018-11-22 19:47:30 +01:00
ev_poll.c MINOR: poller: move the call of tv_update_date() back to the pollers 2018-11-22 18:57:37 +01:00
ev_select.c MINOR: poller: move the call of tv_update_date() back to the pollers 2018-11-22 18:57:37 +01:00
fd.c MINOR: fd: Use closefrom() as my_closefrom() if supported. 2019-02-25 16:51:03 +01:00
filters.c BUG/MINOR: filters: Detect cache+compression config on legacy HTTP streams 2019-01-08 11:32:23 +01:00
flt_http_comp.c BUG/MINOR: compression: properly report compression stats in HTX mode 2019-02-04 11:48:03 +01:00
flt_spoe.c BUG/MAJOR: spoe: Don't try to get agent config during SPOP healthcheck 2019-02-07 21:23:58 +01:00
flt_trace.c CLEANUP: h1: remove some occurrences of unneeded h1.h inclusions 2018-12-11 17:15:13 +01:00
freq_ctr.c BUG/MAJOR: threads/freq_ctr: use a memory barrier to detect changes 2017-10-31 18:01:18 +01:00
frontend.c MEDIUM: init: convert all trivial registration calls to initcalls 2018-11-26 19:50:32 +01:00
h1.c BUG/MEDIUM: h1: Get the h1m state when restarting the headers parsing 2019-01-04 16:23:03 +01:00
h2.c BUG/MEDIUM: h2/htx: Correctly handle interim responses when HTX is enabled 2019-02-19 16:26:14 +01:00
haproxy.c MAJOR: threads: enable one thread per CPU by default 2019-02-27 14:51:50 +01:00
hash.c MINOR: hash: add new function hash_crc32c 2018-03-21 05:04:01 +01:00
hathreads.c MAJOR: threads: enable one thread per CPU by default 2019-02-27 14:51:50 +01:00
hdr_idx.c CLEANUP: pools: rename all pool functions and pointers to remove this "2" 2017-11-24 17:49:53 +01:00
hlua.c BUG/MINOR: lua: initialize the correct idle conn lists for the SSL sockets 2019-02-07 15:08:13 +01:00
hlua_fcn.c CLEANUP: h1: remove some occurrences of unneeded h1.h inclusions 2018-12-11 17:15:13 +01:00
hpack-dec.c BUG/MINOR: hpack: return a compression error on invalid table size updates 2019-01-24 15:27:06 +01:00
hpack-enc.c BUG/MAJOR: hpack: fix length check for short names encoding 2018-12-16 09:38:30 +01:00
hpack-huff.c BUG/MINOR: hpack: must reject huffman literals padded with more than 7 bits 2017-12-03 21:08:39 +01:00
hpack-tbl.c BUG/CRITICAL: hpack: fix improper sign check on the header index value 2018-09-20 11:45:56 +02:00
http.c MEDIUM: proto_htx: Convert all HTTP error messages into HTX 2018-12-01 17:37:27 +01:00
http_acl.c MEDIUM: init: convert all trivial registration calls to initcalls 2018-11-26 19:50:32 +01:00
http_act.c CLEANUP: http: Remove unreachable code in parse_http_req_capture 2019-02-26 17:27:04 +01:00
http_conv.c MEDIUM: init: convert all trivial registration calls to initcalls 2018-11-26 19:50:32 +01:00
http_fetch.c MINOR: http_fetch: add "req.ungrpc" sample fetch for gRPC. 2019-02-26 16:27:05 +01:00
http_htx.c BUILD/MINOR: htx: fix some potential null-deref warnings with http_find_stline 2019-02-12 12:02:27 +01:00
http_msg.c REORG: h1: move legacy http functions to http_msg.c 2018-12-11 17:15:13 +01:00
http_rules.c MINOR: http: Make new "early-hint" http-request action really be parsed. 2018-11-12 21:08:55 +01:00
htx.c MINOR: htx: Add function to drain data from an HTX message 2019-02-26 14:04:23 +01:00
i386-linux-vsys.c MEDIUM: listener: add support for linux's accept4() syscall 2012-10-08 20:11:03 +02:00
lb_chash.c MINOR: backend: move hash_balance_factor out of chash 2019-01-14 19:33:17 +01:00
lb_fas.c BUG/MEDIUM: lb/threads: always properly lock LB algorithms on maintenance operations 2018-08-21 19:44:53 +02:00
lb_fwlc.c MINOR: lb: make the leastconn algorithm more accurate 2018-12-14 08:33:28 +01:00
lb_fwrr.c CLEANUP: Fix typo in the fwrr subsystem 2018-12-02 18:40:53 +01:00
lb_map.c BUG/MINOR: lb-map: fix unprotected update to server's score 2018-12-02 19:22:55 +01:00
listener.c MINOR: config: add global tune.listener.multi-queue setting 2019-02-27 14:27:07 +01:00
log.c BUG/MEDIUM: log: don't mark log FDs as non-blocking on terminals 2019-01-02 20:12:02 +01:00
lru.c MINOR: lru: new function to delete <nb> least recently used keys 2016-01-11 07:31:35 +01:00
mailers.c MEDIUM: Add parsing of mailers section 2015-02-03 00:24:16 +01:00
map.c CLEANUP: Fix typos in the map management functions 2018-12-02 18:40:38 +01:00
memory.c BUG/MINOR: tune.fail-alloc: Don't forget to initialize ret. 2019-02-01 16:30:08 +01:00
mux_h1.c BUG/MINOR: mux-h1: Always initilize h1m variable in h1_process_input() 2019-02-26 14:51:17 +01:00
mux_h2.c BUG/MEDIUM: h2: advertise to servers that we don't support push 2019-02-26 16:07:27 +01:00
mux_pt.c MINOR: muxes: Don't bother to LIST_DEL(&conn->list) before calling conn_free(). 2019-01-31 19:38:25 +01:00
namespace.c MINOR: initcall: apply initcall to all register_build_opts() calls 2018-11-26 19:50:32 +01:00
pattern.c MEDIUM: init: use self-initializing spinlocks and rwlocks 2018-11-26 19:50:32 +01:00
payload.c MINOR: payload: add sample fetch for TLS ALPN 2019-01-01 09:15:01 +01:00
peers.c BUILD/MINOR: peers: remove an impossible null test in intencode() 2019-02-12 11:59:35 +01:00
pipe.c MEDIUM: init: use initcall for all fixed size pool creations 2018-11-26 19:50:32 +01:00
proto_http.c BUG/MINOR: backend: don't use url_param_name as a hint for BE_LB_ALGO_PH 2019-01-14 19:33:17 +01:00
proto_htx.c BUG/MEDIUM: proto_htx: Fix functions applying regex filters on HTX messages 2019-02-26 15:45:02 +01:00
proto_sockpair.c MEDIUM: listener: keep a single thread-mask and warn on "process" misuse 2019-02-27 14:27:07 +01:00
proto_tcp.c MEDIUM: listener: keep a single thread-mask and warn on "process" misuse 2019-02-27 14:27:07 +01:00
proto_udp.c CLEANUP: fix inconsistency between fd->iocb, proto->accept and accept() 2016-04-14 11:18:22 +02:00
proto_uxst.c MEDIUM: listener: keep a single thread-mask and warn on "process" misuse 2019-02-27 14:27:07 +01:00
protocol.c MEDIUM: protocol: use a custom AF_MAX to help protocol parser 2018-09-12 07:12:27 +02:00
proxy.c MINOR: config: simplify bind_proc processing using proc_mask() 2019-02-04 05:09:16 +01:00
queue.c CLEANUP: Fix a typo in the queue subsystem 2018-12-02 18:40:11 +01:00
raw_sock.c BUG/MEDIUM: connections: Add the CO_FL_CONNECTED flag if a send succeeded. 2019-01-17 19:18:20 +01:00
regex.c MINOR: initcall: apply initcall to all register_build_opts() calls 2018-11-26 19:50:32 +01:00
sample.c MINOR: sample: Add two sample converters for protocol buffers. 2019-02-26 16:27:05 +01:00
server.c MEDIUM: servers: Reorganize the way idle connections are cleaned. 2019-02-26 18:17:32 +01:00
session.c BUG/MEDIUM: connections: Don't forget to remove CO_FL_SESS_IDLE. 2019-01-31 19:38:25 +01:00
sha1.c IMPORT: sha1: import SHA1 functions 2017-10-25 04:45:48 +02:00
shctx.c CLEANUP: Fix typos in the shctx subsystem 2018-12-02 18:40:29 +01:00
signal.c CLEANUP: Fix a typo in the signal subsystem 2018-12-02 18:39:52 +01:00
ssl_sock.c BUG/MEDIUM: ssl: Fix handling of TLS 1.3 KeyUpdate messages 2019-01-23 09:51:22 +01:00
standard.c MINOR: tools: implement functions to look up the nth bit set in a mask 2019-02-27 14:27:07 +01:00
stats.c BUG/MEDIUM: stats: Get the right scope pointer depending on HTX is used or not 2019-01-16 17:27:49 +01:00
stick_table.c MEDIUM: init: convert all trivial registration calls to initcalls 2018-11-26 19:50:32 +01:00
stream.c BUILD/MINOR: stream: avoid a build warning with threads disabled 2019-02-12 10:59:32 +01:00
stream_interface.c CLEANUP: stream: Remove bogus loop in conn_si_send_proxy 2019-02-26 17:27:04 +01:00
task.c BUG/MINOR: task: close a tiny race in the inter-thread wakeup 2019-02-04 14:21:35 +01:00
tcp_rules.c MINOR: stream-int: add a new flag to mention that we want the connection to be killed 2019-01-31 19:38:25 +01:00
time.c REORG: time/activity: move activity measurements to activity.{c,h} 2018-11-22 11:48:41 +01:00
trace.c CONTRIB: trace: try to display the function's return value on exit 2017-10-24 19:54:25 +02:00
uri_auth.c CLEANUP: log: Rename Alert/Warning in ha_alert/ha_warning 2017-11-24 17:19:12 +01:00
vars.c MEDIUM: init: use initcall for all fixed size pool creations 2018-11-26 19:50:32 +01:00
version.c BUILD: add a new file "version.c" to carry version updates 2019-01-04 18:20:32 +01:00
wurfl.c MINOR: initcall: use initcalls for most post_{check,deinit} and per_thread* 2018-11-26 19:50:32 +01:00
xxhash.c CLEANUP: fix 2 typos in the xxhash subsystem 2018-11-18 22:23:15 +01:00