Changes since version 3.3.5 : Christopher Faulet (10): BUG/MEDIUM: shctx: Use the next block when data exactly filled a block BUG/MINOR: spoe: Properly switch SPOE filter to WAITING_ACK state BUG/MEDIUM: spoe: Properly abort processing on client abort BUG/MINOR: h2/h3: Only test number of trailers inserted in HTX message MINOR: htx: Add function to truncate all blocks after a specific block BUG/MINOR: h2/h3: Never insert partial headers/trailers in an HTX message BUG/MINOR: http-ana: Swap L7 buffer with request buffer by hand BUG/MINOR: stream: Fix crash in stream dump if the current rule has no keyword BUG/MINOR: spoe: Fix condition to abort processing on client abort BUILD: spoe: Remove unsused variable Egor Shestakov (1): DOC/CLEANUP: config: update mentions of the old "Global parameters" section Mia Kanashi (1): BUG/MINOR: jws: fix memory leak in jws_b64_signature Olivier Houchard (2): BUG/MEDIUM: ssl: Handle receiving early data with BoringSSL/AWS-LC BUG/MEDIUM: ssl: Don't report read data as early data with AWS-LC Tim Duesterhus (1): BUG/MINOR: tcpcheck: Fix typo in error error message for `http-check expect` Tom Braarup (1): DOC: configuration: http-check expect example typo William Lallemand (8): BUG/MINOR: mworker: don't set the PROC_O_LEAVING flag on master process BUG/MINOR: mworker: always stop the receiving listener BUG/MINOR: mworker: only match worker processes when looking for unspawned proc BUG/MINOR: mworker: fix typo &= instead of & in proc list serialization BUG/MINOR: mworker: set a timeout on the worker socketpair read at startup BUG/MINOR: mworker: avoid passing NULL version in proc list serialization BUG/MINOR: sockpair: set FD_CLOEXEC on fd received via SCM_RIGHTS BUG/MINOR: mjson: make mystrtod() length-aware to prevent out-of-bounds reads Willy Tarreau (40): BUG/MINOR: memprof: avoid a small memory leak in "show profiling" MINOR: activity: use dynamic allocation for "show profiling" entries MINOR: tools: extend the pointer hashing code to ease manipulations MINOR: memprof: attempt different retry slots for different hashes on collision BUG/MINOR: proxy: do not forget to validate quic-initial rules DEV: gdb: add a utility to find the post-mortem address from a core MINOR: tools: add a function to create a tar file header MINOR: tools: add a function to load a file into a tar archive MINOR: config: support explicit "on" and "off" for "set-dumpable" MINOR: debug: read all libs in memory when set-dumpable=libs DEV: gdb: add a new utility to extract libs from a core dump: libs-from-core MINOR: debug: copy debug symbols from /usr/lib/debug when present MINOR: debug: opportunistically load libthread_db.so.1 with set-dumpable=libs BUILD: makefile: fix range build without test command MINOR: tools: add a new pointer hash function that also takes an argument MINOR: tinfo: start to add basic thread_exec_ctx MINOR: memprof: prepare to consider exec_ctx in reporting MINOR: memprof: also permit to sort output by calling context MINOR: tools: add a function to write a thread execution context. MINOR: debug: report the execution context on thread dumps MINOR: memprof: report the execution context on profiling output MINOR: initcall: record the file and line declaration of an INITCALL MINOR: tools: decode execution context TH_EX_CTX_INITCALL MINOR: tools: support decoding ha_caller type exec context MINOR: sample: store location for fetch/conv via initcalls MINOR: sample: also report contexts registered directly MINOR: tools: support an execution context that is just a function MINOR: actions: store the location of keywords registered via initcalls MINOR: actions: also report execution contexts registered directly MINOR: filters: set the exec context to the current filter config MINOR: ssl: set the thread execution context during message callbacks MINOR: connection: track mux calls to report their allocation context MINOR: task: set execution context on task/tasklet calls MINOR: applet: set execution context on applet calls MINOR: cli: keep the info of the current keyword being processed in the appctx MINOR: cli: keep track of the initcall context since kw registration MINOR: cli: implement execution context for manually registered keywords MINOR: activity: support aggregating by caller also for memprofile MINOR: activity: raise the default number of memprofile buckets to 4k DOC: internals: short explanation on how thread_exec_ctx works