Changes since version 1.9-dev8 : Baptiste Assmann (1): BUG/MINOR: ssl: ssl_sock_parse_clienthello ignores session id Christopher Faulet (1): BUG/MINOR: proto_htx: only mark connections private if NTLM is detected Frédéric Lécaille (2): REGTEST: Add a basic test for the cache. REGTEST: Fix several issues. Lukas Tribus (2): BUILD/MINOR: ssl: fix build with non-alpn/non-npn libssl MINOR: ssl: free ctx when libssl doesn't support NPN Olivier Houchard (8): BUILD: Makefile: Disable -Wcast-function-type if it exists. BUG/MEDIUM: h2: Don't bogusly error if the previous stream was closed. BUG/MEDIUM: mux_pt: Don't forget to unsubscribe() on attach. BUG/MEDIUM: connections: Wake the stream once the mux is chosen. BUG/MEDIUM: connections: Don't forget to detach the connection from the SI. BUG/MEDIUM: stream_interface: Don't check if the handshake is done. BUG/MEDIUM: stream_interface: Make sure we read all the data available. BUG/MEDIUM: h2: Call h2_process() if there's an error on the connection. PiBa-NL (2): REGTEST/MINOR: script: add run-regtests.sh script REGTEST: lua: check socket functionality from a lua-task Tim Duesterhus (2): BUG/MINOR: mworker: Do not attempt to close(2) fd -1 CLEANUP: http: Fix typo in init_http's comment William Lallemand (4): BUG/MEDIUM: mworker: fix FD leak upon reload BUG/MEDIUM: mworker: avoid leak of client socket REORG: mworker: declare master variable in global.h BUG/MEDIUM: listeners: CLOEXEC flag is not correctly set Willy Tarreau (19): BUILD: compression: fix build error with DEFAULT_MAXZLIBMEM MINOR: compression: always create the compression pool BUILD: htx: fix fprintf format inconsistency on 32-bit platforms BUILD: buffers: buf.h requires unistd to get ssize_t on libmusl MINOR: initcall: introduce a way to register init functions to call at boot MINOR: init: process all initcalls in order at boot time MEDIUM: init: convert all trivial registration calls to initcalls MINOR: thread: provide a set of lock initialisers MINOR: threads: add new macros to declare self-initializing locks MEDIUM: init: use self-initializing spinlocks and rwlocks MINOR: initcall: apply initcall to all register_build_opts() calls MINOR: initcall: use initcalls for most post_{check,deinit} and per_thread* MINOR: initcall: use initcalls for section parsers MINOR: memory: add a callback function to create a pool MEDIUM: init: use initcall for all fixed size pool creations MEDIUM: memory: use pool_destroy_all() to destroy all pools on deinit() MEDIUM: initcall: use initcalls for a few initialization functions MEDIUM: memory: make the pool cache an array and not a thread_local MINOR: h2: make struct h2_ops static