Changes since version 2.0-dev1 : Frédéric Lécaille (1): BUG/MEDIUM: standard: Wrong reallocation size. Olivier Houchard (5): MINOR: lists: Implement locked variations. MEDIUM: servers: Used a locked list for idle_orphan_conns. MEDIUM: servers: Reorganize the way idle connections are cleaned. BUG/MEDIUM: lists: Properly handle the case we're removing the first elt. MINOR: cfgparse: Add a cast to make gcc happier. Tim Duesterhus (2): CLEANUP: http: Remove unreachable code in parse_http_req_capture CLEANUP: stream: Remove bogus loop in conn_si_send_proxy Willy Tarreau (27): BUG/MINOR: listener: keep accept rate counters accurate under saturation DOC: fix alphabetic ordering for "tune.fail-alloc" setting MAJOR: config: disable support for nbproc and nbthread in parallel MEDIUM: listener: keep a single thread-mask and warn on "process" misuse MAJOR: listener: do not hold the listener lock in listener_accept() MINOR: listener: maintain a per-thread count of the number of connections on a listener MINOR: tools: implement functions to look up the nth bit set in a mask MINOR: listener: pre-compute some thread counts per bind_conf MINOR: listener: implement multi-queue accept for threads MAJOR: listener: use the multi-queue for multi-thread listeners MINOR: activity: add accept queue counters for pushed and overflows MINOR: config: add global tune.listener.multi-queue setting MAJOR: threads: enable one thread per CPU by default DOC: update management.txt to reflect that threads are used by default BUG/MINOR: config: don't over-count the global maxsock value BUG/MEDIUM: list: fix the rollback on addq in the locked liss BUG/MEDIUM: list: fix LIST_POP_LOCKED's removal of the last pointer BUG/MEDIUM: list: add missing store barriers when updating elements and head MINOR: list: make the delete and pop operations idempotent MINOR: server: remove a few unneeded LIST_INIT calls after LIST_DEL_LOCKED BUG/MEDIUM: listener: use a self-locked list for the dequeue lists BUG/MEDIUM: listener: make sure the listener never accepts too many conns BUG/MEDIUM: list: correct fix for LIST_POP_LOCKED's removal of last element MINOR: listener: introduce listener_backlog() to report the backlog value MINOR: listener: do not needlessly set l->maxconn MINOR: proxy: do not change the listeners' maxconn when updating the frontend's MEDIUM: config: don't enforce a low frontend maxconn value anymore