Changes since version 1.5-dev6 : Cyril Bonté (1): [BUG] fix binary stick-tables Hervé COMMOWICK (4): [MINOR] acl: add srv_conn acl to count connections on a specific backend server [MINOR] check: add redis check support [DOC] small fixes to clearly distinguish between keyword and variables [MINOR] halog: add support for termination code matching (-tcn/-TCN) Hervé COMMOWICK (1): [BUG] checks: fix support of Mysqld >= 5.5 for mysql-check Simon Horman (31): [DOC] Minor spelling fixes and grammatical enhancements [CLEANUP] dumpstats: make symbols static where possible [MINOR] Break out dumping table [MINOR] Break out processing of clear table [MINOR] Allow listing of stick table by key [MINOR] Break out all stick table socat command parsing [MINOR] More flexible clearing of stick table [MINOR] Allow showing and clearing by key of ipv6 stick tables [MINOR] Allow showing and clearing by key of integer stick tables [MINOR] Allow showing and clearing by key of string stick tables [CLEANUP] Remove assigned but unused variables [CLEANUP] peers.h: fix declarations [CLEANUP] session.c: Make functions static where possible [MINOR] Add active connection list to server [MINOR] Allow shutdown of sessions when a server becomes unavailable [MINOR] Add down termination condition [MINOR] Make appsess{,ion}_refresh static [MINOR] Add rdp_cookie pattern fetch function [CLEANUP] Remove unnecessary casts [MINOR] Add non-stick server option [MINOR] Consistently use error in tcp_parse_tcp_req() [MINOR] Consistently free expr on error in cfg_parse_listen() [MINOR] Free rdp_cookie_name on denint() [MINOR] Free tcp rules on denint() [MINOR] Free stick table pool on denint() [MINOR] Free stick rules on denint() [MEDIUM] Fix stick-table replication on soft-restart [MEDIUM] Correct ipmask() logic [MINOR] Correct type in table dump examples [MINOR] Fix build error in stream_int_register_handler() [MINOR] Use DPRINTF in assign_server() Willy Tarreau (54): [BUG] checks: http-check expect could fail a check on multi-packet responses [DOC] fix minor typo in the "dispatch" doc [BUG] proto_tcp: fix address binding on remote source [MINOR] http: don't report the "haproxy" word on the monitoring response [REORG] http: move HTTP error codes back to proto_http.h [MINOR] http: make the "HTTP 200" status code configurable. [MINOR] http: partially revert the chunking optimization for now [MINOR] stream_sock: always clear BF_EXPECT_MORE upon complete transfer [CLEANUP] stream_sock: remove unneeded FL_TCP and factor out test [MEDIUM] http: add support for "http-no-delay" [OPTIM] http: optimize chunking again in non-interactive mode [OPTIM] stream_sock: avoid fast-forwarding of partial data [OPTIM] stream_sock: don't use splice on too small payloads [MINOR] config: make it possible to specify a cookie even without a server [BUG] stats: support url-encoded forms [MINOR] config: automatically compute a default fullconn value [CLEANUP] config: remove some left-over printf debugging code from previous patch [DOC] add missing entry or stick store-response [MEDIUM] http: add support for 'cookie' and 'set-cookie' patterns [BUG] halog: correctly handle truncated last line [MINOR] halog: make SKIP_CHAR stop on field delimiters [MINOR] halog: add support for HTTP log matching (-H) [MINOR] halog: gain back performance before SKIP_CHAR fix [OPTIM] halog: cache some common fields positions [OPTIM] halog: check once for correct line format and reuse the pointer [OPTIM] halog: remove many 'if' by using a function pointer for the filters [OPTIM] halog: remove support for tab delimiters in input data [BUG] session: risk of crash on out of memory (1.5-dev regression) [MINOR] session: try to emit a 500 response on memory allocation errors [OPTIM] stream_sock: reduce the default number of accepted connections at once [BUG] stream_sock: disable listener when system resources are exhausted [MEDIUM] proxy: add a PAUSED state to listeners and move socket tricks out of proxy.c [BUG] stream_sock: ensure orphan listeners don't accept too many connections [MINOR] listeners: add listen_full() to mark a listener full [MINOR] listeners: add support for queueing resource limited listeners [MEDIUM] listeners: put listeners in queue upon resource shortage [MEDIUM] listeners: queue proxy-bound listeners at the proxy's [MEDIUM] listeners: don't stop proxies when global maxconn is reached [MEDIUM] listeners: don't change listeners states anymore in maintain_proxies [CLEANUP] proxy: rename a few proxy states (PR_STIDLE and PR_STRUN) [MINOR] stats: report a "WAITING" state for sockets waiting for resource [MINOR] proxy: make session rate-limit more accurate [MINOR] sessions: only wake waiting listeners up if rate limit is OK [BUG] proxy: peers must only be stopped once, not upon every call to maintain_proxies [CLEANUP] proxy: merge maintain_proxies() operation inside a single loop [MINOR] task: new function task_schedule() to schedule a wake up [MAJOR] proxy: finally get rid of maintain_proxies() [BUG] proxy: stats frontend and peers were missing many initializers [MEDIUM] listeners: add a global listener management task [MINOR] proxy: make findproxy() return proxies from numeric IDs too [DOC] fix typos, "#" is a sharp, not a dash [MEDIUM] stats: add support for changing frontend's maxconn at runtime [MEDIUM] checks: group health checks methods by values and save option bits [MINOR] session-counters: add the ability to clear the counters