Changes since version 3.2.5 : Christopher Faulet (14): MINOR: server: Parse sni and pool-conn-name expressions in a dedicated function BUG/MEDIUM: server: Use sni as pool connection name for SSL server only BUG/MINOR: server: Update healthcheck when server settings are changed via CLI BUG/MINOR: tcpcheck: Don't use sni as pool-conn-name for non-SSL connections BUG/MEDIUM: resolvers: Properly cache do-resolv resolution BUG/MINOR: resolvers: Restore round-robin selection on records in DNS answers BUG/MEDIUM: resolvers: Test for empty tree when getting a record from DNS answer BUG/MEDIUM: resolvers: Make resolution owns its hostname_dn value BUG/MEDIUM: resolvers: Accept to create resolution without hostname BUG/MEDIUM: resolvers: Wake resolver task up whne unlinking a stream requester BUG/MINOR: pools: Fix the dump of pools info to deal with buffers limitations BUG/MINOR: compression: Test payload size only if content-length is specified BUG/MINOR: pattern: Properly flag virtual maps as using samples BUG/MINOR: pattern: Fix pattern lookup for map with opt@ prefix Olivier Houchard (3): BUG/MEDIUM: stick-tables: Don't let table_process_entry() handle refcnt MINOR: mt_list: Implement MT_LIST_POP_LOCKED() BUG/MEDIUM: stick-tables: Make sure not to free a pending entry William Lallemand (9): BUG/MINOR: acme/cli: wrong description for "acme challenge_ready" BUILD: halog: misleading indentation in halog.c CI: github: build halog on the vtest job BUG/MINOR: acme: don't unlink from acme_ctx_destroy() BUG/MEDIUM: acme: cfg_postsection_acme() don't init correctly acme sections BUG/MEDIUM: acme: free() of i2d_X509_REQ() with AWS-LC BUG/MINOR: acme: possible overflow on scheduling computation BUG/MINOR: acme: possible overflow in acme_will_expire() BUG/MEDIUM: ssl: ca-file directory mode must read every certificates of a file Willy Tarreau (23): MINOR: stick-tables: limit the number of visited nodes during expiration OPTIM: stick-tables: exit expiry faster when the update lock is held MINOR: debug: report the process id in warnings and panics DEBUG: stream: count the number of passes in the connect loop MINOR: debug: report the number of loops and ctxsw for each thread MINOR: debug: report the time since last wakeup and call DEBUG: peers: export functions that use locks MINOR: stick-table: permit stksess_new() to temporarily allocate more entries MEDIUM: stick-tables: relax stktable_trash_oldest() to only purge what is needed MEDIUM: stick-tables: give up on lock contention in process_table_expire() MEDIUM: stick-tables: don't wait indefinitely in stktable_add_pend_updates() MEDIUM: peers: don't even try to process updates under contention MEDIUM: stick-table: move process_table_expire() to a single thread MEDIUM: peers: move process_peer_sync() to a single thread MINOR: activity: indicate the number of calls on "show tasks" MINOR: tools: don't emit "+0" for symbol names which exactly match known ones OPTIM: sink: reduce contention on sink_announce_dropped() MEDIUM: dns: bind the nameserver sockets to the initiating thread MEDIUM: resolvers: make the process_resolvers() task single-threaded MINOR: sched: let's permit to share the local ctx between threads MINOR: sched: pass the thread number to is_sched_alive() BUG/MEDIUM: wdt: improve stuck task detection accuracy MINOR: ssl: add the ssl_bc_sni sample fetch function to retrieve backend SNI