Changes since version 2.2-dev1 : Adis Nezirovic (3): MEDIUM: cli: Allow multiple filter entries for "show table" BUG/MINOR: cli: Missing arg offset for filter data values. MINOR: cli: Report location of errors or any extra data for "show table" Christopher Faulet (3): BUG/MINOR: http-ana: Increment the backend counters on the backend BUG/MINOR: stream: Be sure to have a listener to increment its counters BUG/MINOR: http-rules: Always init log-format expr for common HTTP actions Emmanuel Hocdet (2): BUG/MINOR: ssl: ssl_sock_load_pem_into_ckch is not consistent BUG/MINOR: ssl/cli: ocsp_issuer must be set w/ "set ssl cert" Frédéric Lécaille (1): BUG/MINOR: ssl: Possible memleak when allowing the 0RTT data buffer. Ilya Shipitsin (2): BUILD: CI: temporarily mark openssl-1.0.2 as allowed failure BUILD: CI: move cygwin builds to Github Actions Jerome Magnin (1): DOC: word converter ignores delimiters at the start or end of input string Olivier Houchard (16): BUG/MEDIUM: netscaler: Don't forget to allocate storage for conn->src/dst. MEDIUM: streams: Always create a conn_stream in connect_server(). MEDIUM: connections: Get ride of the xprt_done callback. BUG/MEDIUM: connections: Set CO_FL_CONNECTED in conn_complete_session(). BUG/MEDIUM: 0rtt: Only consider the SSL handshake. BUG/MEDIUM: streams: Move the conn_stream allocation outside #IF USE_OPENSSL. MINOR: ssl: Remove dead code. BUG/MEDIUM: ssl: Don't forget to free ctx->ssl on failure. BUG/MEDIUM: stream: Don't install the mux in back_handle_st_con(). MEDIUM: streams: Don't close the connection in back_handle_st_con(). MEDIUM: streams: Don't close the connection in back_handle_st_rdy(). BUG/MEDIUM: connections: Don't forget to unlock when killing a connection. BUG/MEDIUM: memory_pool: Update the seq number in pool_flush(). MINOR: memory: Only init the pool spinlock once. BUG/MEDIUM: memory: Add a rwlock before freeing memory. BUG/MAJOR: memory: Don't forget to unlock the rwlock if the pool is empty. Tim Duesterhus (5): MINOR: lua: Add hlua_prepend_path function MINOR: lua: Add lua-prepend-path configuration option MINOR: lua: Add HLUA_PREPEND_C?PATH build option CLEANUP: peers: Remove unused static function `free_dcache` CLEANUP: peers: Remove unused static function `free_dcache_tx` William Dauchy (3): BUG/MINOR: connection: fix ip6 dst_port copy in make_proxy_line_v2 BUG/MINOR: dns: allow 63 char in hostname MINOR: proxy: clarify number of connections log when stopping William Lallemand (7): BUG/MINOR: ssl/cli: free the previous ckch content once a PEM is loaded BUG/MINOR: ssl: increment issuer refcount if in chain BUG/MINOR: ssl: memory leak w/ the ocsp_issuer BUG/MINOR: ssl: typo in previous patch BUG/MINOR: ssl/cli: fix unused variable with openssl < 1.0.2 MINOR: ssl: ssl-load-extra-files configure loading of files BUG/MINOR: ssl: clear the SSL errors on DH loading failure Willy Tarreau (40): BUILD: stick-table: fix build errors introduced by last stick-table change CLEANUP: changelog: remove the duplicate entry for 2.2-dev1 CLEANUP: backend: remove useless test for inexistent connection CLEANUP: backend: shut another false null-deref in back_handle_st_con() CLEANUP: stats: shut up a wrong null-deref warning from gcc 9.2 MEDIUM: connection: remove CO_FL_CONNECTED and only rely on CO_FL_WAIT_* MINOR: stream-int: always report received shutdowns MINOR: connection: remove CO_FL_SSL_WAIT_HS from CO_FL_HANDSHAKE MEDIUM: connection: use CO_FL_WAIT_XPRT more consistently than L4/L6/HANDSHAKE MINOR: connection: remove checks for CO_FL_HANDSHAKE before I/O MINOR: connection: do not check for CO_FL_SOCK_RD_SH too early MINOR: connection: don't check for CO_FL_SOCK_WR_SH too early in handshakes MINOR: raw-sock: always check for CO_FL_SOCK_WR_SH before sending MINOR: connection: remove some unneeded checks for CO_FL_SOCK_WR_SH BUG/MINOR: stktable: report the current proxy name in error messages BUG/MEDIUM: mux-h2: make sure we don't emit TE headers with anything but "trailers" BUILD: cfgparse: silence a bogus gcc warning on 32-bit machines REGTESTS: make the set_ssl_cert test require version 2.2 BUILD: CI: disable slow regtests on Travis BUG/MINOR: tcpchecks: fix the connect() flags regarding delayed ack MEDIUM: raw-sock: remove obsolete calls to fd_{cant,cond,done}_{send,recv} MEDIUM: pipe/thread: reduce the locking overhead MEDIUM: pipe/thread: maintain a per-thread local cache of recently used pipes BUG/MEDIUM: pipe/thread: fix atomicity of pipe counters MINOR: tasks: move the list walking code to its own function MEDIUM: tasks: implement 3 different tasklet classes with their own queues MEDIUM: tasks: automatically requeue into the bulk queue an already running tasklet OPTIM: task: refine task classes default CPU bandwidth ratios MINOR: task: permanently flag tasklets waking themselves up MINOR: task: make sched->current also reflect tasklets MINOR: task: detect self-wakeups on tl==sched->current instead of TASK_RUNNING OPTIM: task: readjust CPU bandwidth distribution since last update MINOR: task: don't set TASK_RUNNING on tasklets SCRIPTS: add a new "backport" script to simplify long series of backports BUG/MINOR: ssl: we may only ignore the first 64 errors SCRIPTS: use /usr/bin/env bash instead of /bin/bash for scripts CLEANUP: hpack: remove a redundant test in the decoder CONTRIB: debug: add missing flags SF_HTX and SF_MUX CONTRIB: debug: add the possibility to decode the value as certain types only CONTRIB: debug: support reporting multiple values at once