Changes since version 2.4-dev9 : Baptiste Assmann (1): BUG/MINOR: resolvers: new callback to properly handle SRV record errors Christopher Faulet (8): BUG/MINOR: resolvers: Fix condition to release received ARs if not assigned BUG/MINOR: resolvers: Only renew TTL for SRV records with an additional record BUG/MEDIUM: resolvers: Reset server address and port for obselete SRV records BUG/MEDIUM: resolvers: Reset address for unresolved servers DOC: Update the module list in MAINTAINERS file MINOR: htx: Add function to reserve the max possible size for an HTX DATA block DOC: Update the HTX API documentation DOC: Update the filters guide Dragan Dosen (3): BUG/MINOR: sample: secure convs that accept base64 string and var name as args BUG/MEDIUM: vars: make functions vars_get_by_{name,desc} thread-safe CLEANUP: vars: make smp_fetch_var() to reuse vars_get_by_desc() Ilya Shipitsin (1): BUILD: SSL: introduce fine guard for RAND_keep_random_devices_open Tim Duesterhus (1): MINOR: Configure the `cpp` userdiff driver for *.[ch] in .gitattributes William Dauchy (1): BUG/MEDIUM: contrib/prometheus-exporter: fix segfault in listener name dump William Lallemand (1): BUG/MINOR: ssl/cli: potential null pointer dereference in "set ssl cert" Willy Tarreau (17): DOC: muxes: add a diagram of the exchanges between muxes and outer world BUG/MEDIUM: proxy: use thread-safe stream killing on hard-stop BUG/MEDIUM: cli/shutdown sessions: make it thread-safe BUG/MINOR: proxy: wake up all threads when sending the hard-stop signal MINOR: stream: add an "epoch" to figure which streams appeared when MINOR: cli/streams: make "show sess" dump all streams till the new epoch MINOR: streams: use one list per stream instead of a global one MEDIUM: streams: do not use the streams lock anymore BUILD: dns: avoid a build warning when threads are disabled (dss unused) MEDIUM: task: remove the tasks_run_queue counter and have one per thread MINOR: tasks: do not maintain the rqueue_size counter anymore CLEANUP: tasks: use a less confusing name for task_list_size CLEANUP: task: move the tree root detection from __task_wakeup() to task_wakeup() MINOR: task: limit the remote thread wakeup to the global runqueue only MINOR: task: move the allocated tasks counter to the per-thread struct CLEANUP: task: split the large tasklet_wakeup_on() function in two BUG/MINOR: fd: properly wait for !running_mask in fd_set_running_excl()